Salve a tutti
È possibile definire un metodo che richiamando un bottone mi da un collegamento all’app telegram?
Grazie a tutti
Questo è il forum ufficiale dell'Associazione Odoo Italia. Dopo esserti registrato potrai partecipare ponendo domande o rispondendo a quelle esistenti. Non scordarti di compilare il tuo profilo e consultare le linee guida prima di iniziare a scrivere.
Salve a tutti
È possibile definire un metodo che richiamando un bottone mi da un collegamento all’app telegram?
Grazie a tutti
L'unico modo che hai è quello di definire un nuovo widget che usato con un field di tipo Char ti renderizza un href di tipo TG: che, se registrato nel browser, attiverà direttamente l'applicazione a cui è collegato, qualcosa tipo:
odoo.define('telegram.widget', function (require) {
'use strict';
var core = require('web.core');
var FieldChar = core.form_widget_registry.get('char');
var FieldTelegram = FieldChar.extend({
template: 'FieldTelegram',
prefix: 'tg',
init: function() {
this._super.apply(this, arguments);
this.clickable = true;
},
render_value: function() {
this._super();
if (this.get("effective_readonly") && this.clickable) {
this.$el.attr('href', this.prefix + ':resolver?domain='+this.get('value') );
}
}
});
core.form_widget_registry.add('telegram', FieldTelegram);
});
Mentre il template:<?xml version="1.0" encoding="UTF-8"?>
<templates>
<t t-name="FieldTelegram" t-extend="FieldEmail">
<t t-jquery="span" t-operation="replace">
<t t-if="widget.get('effective_readonly')">
<a t-if="widget.clickable" class="o_form_uri o_text_overflow" href="#" target="_blank"/>
<span t-if="!widget.clickable" class="o_text_overflow"/>
</t>
</t>
</t>
</templates>