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

0
Roberto Fichera
Il 03/07/19, 16:05

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>

  • Segnala

Grazie innanzitutto della risposta.

Ma questo è un codice funzionante?

Fabio
il 03/07/19, 16:44

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

Roberto Fichera
il 03/07/19, 17:03

Resta informato

Informazioni sulla comunità

Forum ufficiale dell'Associazione Odoo Italia Leggi le linee guida

Strumenti di richiesta

23 follower

Statistiche

Richiesta del: 03/07/19, 11:57
Vista: 43 volte
Ultimo aggiornamento: 03/07/19, 16:05