Im trying to get ir.config_parameter with the next code, but i dont receive anything as output. the code must to retrieve a url from the parameter when onclick event of the button and then open that url. but open a void url.
<button id="my-button" onclick="openUrl()">Haz clic aquí</button>
<script>
document.addEventListener('DOMContentLoaded', function() {
// Llamada para obtener el valor del parámetro técnico
fetch('/web/dataset/call_kw/ir.config_parameter/get_param', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-CSRF-Token': odoo.csrf_token // Token para la seguridad
},
body: JSON.stringify({
model: 'ir.config_parameter',
method: 'get_param',
args: ['your_parameter_name'], // Cambia 'your_parameter_name' por tu parámetro real
kwargs: {}
})
})
.then(response => response.json())
.then(data => {
const paramValue = data.result; // Aquí obtienes el valor del parámetro
// Cambiamos la URL del botón dinámicamente
const button = document.getElementById('my-button');
// Define la función que se ejecutará al hacer clic en el botón
window.openUrl = function() {
window.open(paramValue, '_blank'); // Cambia a la URL que has traído en una nueva pestaña
};
})
.catch(err => console.error('Error al obtener el parámetro:', err));
});
</script>