Forum

Benvenuto!

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.

0

È possibile definire un collegamento tra un modulo custom e un’applicazione esterna come telegram?

Avatar
Fabio

Salve a tutti

È possibile definire un metodo che richiamando un bottone mi da un collegamento all’app telegram? 

Grazie a tutti

Avatar
Abbandona
1 risposta
0
Avatar
Roberto Fichera
Migliore risposta

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>

2 commenti
Avatar
Abbandona
Avatar
Fabio
-

Grazie innanzitutto della risposta.

Ma questo è un codice funzionante?

Avatar
Roberto Fichera
-

Non è testato ed è basato su un modulo che funziona per i link skype che fà più o meno la stessa cosa. Inoltre andrebbe convertito in un modulo odoo installabile