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

ARGOMENTO: Aiuto report per field Onetomany

Aiuto report per field Onetomany 3 Anni 8 Mesi fa #21138

  • Elio
  • Avatar di Elio
  • Offline
  • Fresh Boarder
  • Messaggi: 18
  • Karma: 0
Salve a tutti,
vi chiedo un aiuto dato che mi sn bloccato e non riesco a risolvere il problema.
Ho creato alcuni moduli: "Progettazione" che definisce la tracciabilità di tale attività; "Scheda di controllo" che bisogna compilare per garantire in output un layout in pdf da firmare.
Il problema si riscontra per far uscire sul report una lista di record collegata tramite relazione Onetomany con il modulo "Elementi calibro".
Sui manuali non riesco a capire bene!!!

Il modulo Elementi calibro è il seguente:
from openerp import models, fields
from openerp.http import request

class prodotto(models.Model):
    _name = 'progettazione.prod'
    _description = "Prodotto scheda calibro"
    _rec_name = 'codice_plm'
    
    commessa_prodotto = fields.Many2one('progettazione.progetto', required=True)
    nome_prod = fields.Selection([('0','PIN CONICO RPS'),('1','PIN CONICO RPS 1'),('2','PIN CONICO RPS 2'),('3','TAMPONE GO/NO GO CONTROLLO VOLUME'),('4','TAMPONE GO/NO GO CODRETTA GO/NO GO CONTROLLO RIFILA')])
    codice_plm = fields.Char(string='Codice PLM')
    verifica = fields.Boolean(string='Verificato')
    quantita = fields.Char(string='Quantita')
    go = fields.Char(string='GO')
    no_go = fields.Char(string='NO GO')
    classe = fields.Char(string='Classe')
    foro= fields.Char(string='Diametro Foro')
    check = fields.Char(string='Check Pin')
    responsabile = fields.Many2one('res.users')

Nel modulo "Scheda di controllo" ho richiamato tale lista di record con una semplice relazione:
elem_calibro = fields.One2many('progettazione.prod')

Chi mi può dare un raggio di luce?
Grazie mille
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Aiuto report per field Onetomany 3 Anni 8 Mesi fa #21140

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Non ho ben capito il problema ....

il report lo fai su scheda_controllo? .... questo oggetto scheda_controllo ha la relazione con elem_calibro?

se e' cosi' ti basta fare un
<t t-foreach="scheda_controllo.elem_calibro_ids" t-as="elm">

fai quello che vuoi

</t>

ovviamente sostituisci con i giusti oggetti ... in generale nei report "docs" e "o"

Se invece la relazione non e' presente nel modello su cui fai il report hai due strade:

a) report multimodello con sovrascittura del medoto gethtml()
b) sul modello che ti interessa implementi un metodo getListaCalibro() che fa il lavoro e torna la lista dei calibri.
@KTec
www.ktec.it
Ultima modifica: 3 Anni 8 Mesi fa da gigidn.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Aiuto report per field Onetomany 3 Anni 8 Mesi fa #21141

  • Elio
  • Avatar di Elio
  • Offline
  • Fresh Boarder
  • Messaggi: 18
  • Karma: 0
Si il report è su scheda_controllo....con relazione one2many con elm_calibro.
ma dopo <t t-foreach="scheda_controllo.elem_calibro_ids" t-as="elm">
devo richiamare ogni campo del modulo "elem_calibro" o li richiama automaticamente mettendo solo ad esempio:
<td>
<span t-field="elm.elem_calibro"/>
</td>

Ti allego parte della view della scheda di controllo per farti capire meglio il collegamento.
https://imageshack.us/i/idf9BlR9j
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Aiuto report per field Onetomany 3 Anni 8 Mesi fa #21142

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Facciamo prima .... vai qui:

github.com/ktecsrl/odoo_examples

vedi il report fattura dove c'e' il ciclo per tutte le linee che fanno parte della fattura ed usalo come esempio.

"o" e' il nome con cui viene passato l'oggetto al report ... se hai personalizzato tale nome usa quello tuo.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Aiuto report per field Onetomany 3 Anni 8 Mesi fa #21143

  • Elio
  • Avatar di Elio
  • Offline
  • Fresh Boarder
  • Messaggi: 18
  • Karma: 0
Grazie per la disponibilità.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Aiuto report per field Onetomany 3 Anni 8 Mesi fa #21144

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Ho visto solo ora l'immagine perche' andavo di fretta .. da quel che vedo l'esempio della fattura dovrebbe essere molto simile al tuo ... l'oggetto del report in questo caso e' la scheda mentre il nested e' il one2many che nella fattura sono le linee nel tuo caso il calibro.

Una volta compreso il funzionamento di quel tipo di report puoi crearne di simili per tutti gli oggetti per poi passare a report complessi che usano combinazione di modelli per i quali e' invece necessario scrivere del codice python.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.238 secondi

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

Protected by R Antispam