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
Ricordati di inserire la versioni di Odoo per cui poni la domanda
  • Pagina:
  • 1
  • 2

ARGOMENTO: Descrizione prodotto

Descrizione prodotto 2 Anni 6 Mesi fa #24890

  • giancarlo64
  • Avatar di giancarlo64
  • Offline
  • Senior Boarder
  • Messaggi: 68
  • Karma: 0
Ciao a tutti,
sto personalizzando il mio report (odoo 9) e sto cercando di capire come utilizzare i campi del database per estrarre i valori che desidero.

In pratica ho capito che nel generare il documento di offerta, il codice scritto nel mio report estrae tutti i dati dal modello "Riga Ordine d'Acquisto". Sto cercando di visualizzare nel PDF generato l'articolo in una cella e la descrizione in un'altra cella.

product_id è l'articolo mentre name contiene sia la descrizione che l'articolo. Penso che esisti anche la descrizione senza l'articolo nel modello Prodotto -> nome del campo description_sale. È corretto?
Ho provato a visualizzarla ma mi da un'errore come se non trova il campo.
Probabilmente devo aggiungere il riferimento al modello da cui prendo il campo. Ho provato ad aggiungere product.product
<td>
        <span groups="product.product" t-field="description_sale"/>
 </td>

L'errore scompare ma non visualizza niente
Come posso fare?
Inoltre dove posso trovare una guida su come utilizzare i campi del database?

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

Descrizione prodotto 2 Anni 6 Mesi fa #24891

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
Ciao,
ammetto che uso più spesso aeroo come motore di stampa :)
comunque dovrebbe essere una cosa del genere:
<span t-field="o.product_id.description_sale"/>

... se ho capito bene l'oggetto di partenza, se sei in un ciclo devi partire dalla variabile del ciclo, es. line.product_id.name ...

Comunque per sapere come rappresentare i campi ti lascio alcune regole:
- normalmente nelle stampe ti viene passato l'oggetto abbinato al report con o (singolo) oppure (objects)
- devi utilizzare o oppure fare un ciclo per leggerti singolarmente gli objects
- per raggiungere i campi usa l'operatore punto, o.name
- per raggiungere campi collegati nelle tabelle / oggetti esterni/vicini devi utilizzare i campi relazione (one2many, many2one, many2many), ovviamente tenendo conto se è uno o N elementi che raggiungi (per usare il ciclio), sempre grazie all'operatore punto, se o è un ordine e sei in un ciclo "for line in o.order_line" puoi raggiungere il nome prodotto con line.product_id.name, mentre il nome del partner lo raggiungi con o.partner_id.name ecc.

Nel database dovresti trovare la struttura database con gli oggetti e tutti i campi, compresi quelli relazione, per farti mentalmente un diagramma entità-relazione, se occorre c'erano dei tool ... però non saprei dirti se li hanno portati fino alla 9, per rappresentare il database, avevo scritto qui dei riferimenti:

wiki.odoo-italia.org/doku.php/area_tecnica/sviluppo_e_tools/uml

anche per i report avevo iniziato a scrivere qualcosa ma è materiale fermo e un po' datato:

wiki.odoo-italia.org/doku.php/area_tecnica/report/storia
wiki.odoo-italia.org/doku.php/area_tecnica/report/start

Se non ricordo male anche Odoo developer essential conteneva una bella sezione per i report Qweb, è un libro commerciale, ma la versione per reader non costava più di 20 euro...
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: giancarlo64

Descrizione prodotto 2 Anni 6 Mesi fa #24894

  • giancarlo64
  • Avatar di giancarlo64
  • Offline
  • Senior Boarder
  • Messaggi: 68
  • Karma: 0
Ciao Nico,
grazie per l'aiuto. Adesso riesco ad avere la descrizione ma solo in italiano e non me lo traduce più in un'altra lingua se scelgo un cliente ad esempio tedesco o francese. Invece con l.name ottenevo la traduzione.

Come mai?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Descrizione prodotto 2 Anni 6 Mesi fa #24897

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Forse è meglio che posti uno spezzone del tuo template o meglio ancora fai in gist e link le linee incriminate cosi' ti si puo' piu' facilmente dare una mano.

Non funziona la traduzione senza vedere il template è dura da risolvere.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Descrizione prodotto 2 Anni 6 Mesi fa #24908

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
Di solito la lingua va impostata, ovvero devi spiegargli dove prendere la sigla it_IT ecc....
nei template Qweb si fa così:
<template id="report_invoice">
    <t t-call="report.html_container">
        <t t-foreach="doc_ids" t-as="doc_id">
            <t t-raw="translate_doc(doc_id, doc_model, 'partner_id.lang', 'account.report_invoice_document')"/>
        </t>
    </t>
</template>

negli altri sistemi tipo aeroo o RML si usava la funzione setLang
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Descrizione prodotto 2 Anni 6 Mesi fa #24914

  • giancarlo64
  • Avatar di giancarlo64
  • Offline
  • Senior Boarder
  • Messaggi: 68
  • Karma: 0
Ciao a tutti,
ho messo su gist sia il template che il css

gist.github.com/anonymous/435724e8c6b1f160a554adad1b51402a

Il testo che non viene tradotto è alla linea 101

<span t-field="l.product_id.description_sale"/>

Tutti gli altri campi vengono tradotti

Grazie

Gian Carlo
Ultima modifica: 2 Anni 6 Mesi fa da giancarlo64.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.137 secondi

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

Protected by R Antispam