Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami
  • Pagina:
  • 1
  • 2
  • 3

ARGOMENTO: dubbi su qweb

dubbi su qweb 1 Anno 11 Mesi fa #27277

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
QWeb processa i tag html e li elabora se sono tra quelli che lui capisce. Il resto è normale testo che rimane inalterato nella pagina html (contenuto statico).

Per eseguire un render di un contenuto odoo su un template hai due strade ....

Tag html ... va bene anche span <span t-field="o.valore" />

oppure il costrutto <t t-esc="o.valore"/>

Il primo genera: <span>"contenuto di o.valore"</span>

il secondo genera "contenuto di o.valore senza tag aggiuntivi

Visto che il tag span normalmente è neutro per disegnare un contenuto è preferibile generalmente la prima forma. La seconda è necessaria se devi far elaborazioni visto che dentro t-esc puoi inserire codice python arbitrario che viene eseguito tramite eval, unica accortezza è che le librerie che puoi usare son solo quelle che importa QWeb.

il tag <t> è un tag operazionale: cicli, controlli, import, etc etc tra le sue operazione c'e' anche quella di escape (t-esc) e non può' essere usato per il rendering.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

dubbi su qweb 1 Anno 11 Mesi fa #27368

  • ndrini
  • Avatar di ndrini
  • Offline
  • Gold Boarder
  • Messaggi: 291
  • Ringraziamenti ricevuti 22
  • Karma: 0
federico.ranieri ha scritto:
In Qweb sarebbe buona cosa usare i giusti tag per i controlli, cicli, stampa etc.

Per un controllo condizionale:
<t t-if="o.code == ........">
 - se è vero
</t>
<t t-if="o.code != ......">
- altrimenti
</t>

Come integrazione, e promemoria per la mia prossima volta,
se voglio verificare che un campo non ha valori, uso:
<t t-if="not o.partner_id">

con quel not, a dire, "se non c'è".
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

dubbi su qweb 1 Anno 11 Mesi fa #27371

  • ndrini
  • Avatar di ndrini
  • Offline
  • Gold Boarder
  • Messaggi: 291
  • Ringraziamenti ricevuti 22
  • Karma: 0
gigidn ha scritto:
La seconda è necessaria se devi far elaborazioni visto che dentro t-esc puoi inserire codice python arbitrario che viene eseguito tramite eval, unica accortezza è che le librerie che puoi usare son solo quelle che importa QWeb.

Davvero posso scrivere cose come questa in qweb?

<t t-esc="sum(l.amount for l in object.lines)"/>

Andrea
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

dubbi su qweb 1 Anno 11 Mesi fa #27373

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
YES
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: ndrini

dubbi su qweb 1 Anno 1 Mese fa #30221

  • ndrini
  • Avatar di ndrini
  • Offline
  • Gold Boarder
  • Messaggi: 291
  • Ringraziamenti ricevuti 22
  • Karma: 0
gigidn ha scritto:
YES

Dopo 10 mesi ho l'occasione per provare se è vero.
Un cliente chiede di sostituire in numero dell'ordine SO20170065, con OUT20170065.
<t t-esc=" 'OUT'+object.number[2:] "/>

vediamo se funziona...
Andrea
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

dubbi su qweb 1 Anno 3 Settimane fa #30438

  • ndrini
  • Avatar di ndrini
  • Offline
  • Gold Boarder
  • Messaggi: 291
  • Ringraziamenti ricevuti 22
  • Karma: 0
Mah, volevo aprire un nuovo thread, pero ... visto che sono qua, continuamo.

Vi risulta che non si possano unire t-if e t-foreach?
Cioè così <tr t-if="not o.picking_ids" t-foreach="o.invoice_line" t-as="l">

<tr t-if="not o.picking_ids" t-foreach="o.invoice_line" t-as="l">
    <td>    
             <span t-field="l.quantity"/>
    </td>    
</tr>


A me funziona solo cosi:
<t t-if="not o.picking_ids">
    <t t-foreach="o.invoice_line" t-as="l">
        <tr>
            <td>
                <span t-field="l.quantity"/>
            </td>
        </tr>
    </t>
</t>


Un'ulteriore cosa, dato che ci ho perso parecchio: per distinguere fra i casi in cui o.picking esiste e quelli in cui non esiste:

non fa la verifica e non funziona
t-if="o.picking_ids == False"
fa la verifica e funziona
t-if="not o.picking_ids"


:-)

Ma un manuale qweb non esiste? (chi ha sviluppato questo wqeb?) :-P

Andrea
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
  • 3
Tempo creazione pagina: 0.137 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam