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: Inserimento field on2many in view

Inserimento field on2many in view 3 Anni 1 Settimana fa #23306

  • coram
  • Avatar di coram
  • Offline
  • Expert Boarder
  • Messaggi: 85
  • Ringraziamenti ricevuti 1
  • Karma: 0
Salve a tutti.

Sono impelagato in una cosa che pensavo fosse semplice...e sicuramente lo sarà per voi...

Ho creato questo oggetto "diario":
        'diario_ids' : fields.one2many('diario', 'partner_id', 'Diario'),


class diario(osv.osv):
    _name = 'diario'
    _description = 'Diario delle visite dei clienti'
    _columns = {
                'partner_id' : fields.many2one('res.partner', 'Partner', required=True, ondelete='cascade'),
                'data' : fields.date('Data'),
                'user_id': fields.many2one('res.users', 'Utente', required=False),
                'nota' : fields.text('Annotazione'),
                }
    
    _defaults = {
                 'data': lambda *a: datetime.date.today().strftime('%Y-%m-%d'),
                 'user_id': lambda self, cr, uid, context=None: uid,
                 }
    
    _order = 'data desc'
    
diario()
Sotto le note di res.partner ho inserito l'oggetto.
		        <page string="Internal Notes" position="inside">
		        		<field name="diario_ids"></field>
		        </page>

Fin qui tutto bene, funziona a meraviglia.

Adesso vorrei poter inserire lo STESSO oggetto all'interno del form di una Opportunità.
Vorrei poter aggiungere righe al diario del partner direttamente dal form delle opportunità.

Riesco a farlo visualizzare col seguente codice:
    def on_change_partner_id(self, cr, uid, ids, partner_id, context=None):
        values = {}
        if partner_id:
            partner = self.pool.get('res.partner').browse(cr, uid, partner_id, context=context)
            partner_name = (partner.parent_id and partner.parent_id.name) or (partner.is_company and partner.name) or False
            values = {
                ...
                ...
                'diario_ids': partner.diario_ids,
            }
        return {'value': values}


        'diario_ids' : fields.one2many('diario', 'partner_id', 'Diario'),
e nella view:
                        <page string="Internal Notes">
                            <field name="description"/>
                            <field name="diario_ids"></field>
                        </page>

Il problema è che se cerco di aggiungere un nuovo record, mi dà il seguente errore:
ValueError: Wrong value for res.partner.type: 'opportunity'

Odoo8 su ubuntu

Scusate la lunghezza, spero di essere stato chiaro e che qualcuno mi aiuti.
Grazie
Saluti
Marco
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Inserimento field on2many in view 3 Anni 1 Settimana fa #23338

  • G.Conte
  • Avatar di G.Conte
  • Offline
  • Platinum Boarder
  • Messaggi: 344
  • Ringraziamenti ricevuti 40
  • Karma: 0
Non ho capito bene..riesci o non riesci ad inserire un oggetto nella form delle opportunità??
Dinamiche Aziendali
www.dinamicheaziendali.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Inserimento field on2many in view 3 Anni 1 Settimana fa #23339

  • coram
  • Avatar di coram
  • Offline
  • Expert Boarder
  • Messaggi: 85
  • Ringraziamenti ricevuti 1
  • Karma: 0
Grazie per la risposta...
Alla fine devo dire di no.
Il campo partner_id non è consistente, oltre al problema dell'aggiunta di una nota con l'errore di cui sopra.

Insomma, diciamo che non funziona nulla.
Alla fine ho optato per aggiungere delle note a parte relative all'opportunità.

Sarebbe, però, interessante sapere come si possa fare anche solo per i posteri...
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Inserimento field on2many in view 3 Anni 1 Settimana fa #23340

  • G.Conte
  • Avatar di G.Conte
  • Offline
  • Platinum Boarder
  • Messaggi: 344
  • Ringraziamenti ricevuti 40
  • Karma: 0
Ciao, provo ad aiutarti, non sono un esperto ma me la cavo. Prima di tutto..parli di Odoo 8??
Inserire diario_ids nella form delle opportunità dovrebbe essere una cosa molto semplice.
Nel tuo file .py nella tua classe, per prima cosa fai l'inherit della classe delle opportunità, poi aggiungi il tuo diario_ids.
Nella vista, quindi nel file xml devi ereditare la vista delle opportunità e la ci vai ad aggiungere il tuo diario_ids..
Non sono bravissimo a spiegare, ma spero di averti fatto capire qualcosa.
Dinamiche Aziendali
www.dinamicheaziendali.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Inserimento field on2many in view 3 Anni 1 Settimana fa #23342

  • coram
  • Avatar di coram
  • Offline
  • Expert Boarder
  • Messaggi: 85
  • Ringraziamenti ricevuti 1
  • Karma: 0
Quello che mi dici di fare tu è quello che ho fatto adesso.
La differenza, però, è che in questo modo credo delle note nel diario riferite all'apportunità.
Io volevo inserire delle note relative al partner.
La cosa è un pò diversa...
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Inserimento field on2many in view 3 Anni 1 Settimana fa #23343

  • G.Conte
  • Avatar di G.Conte
  • Offline
  • Platinum Boarder
  • Messaggi: 344
  • Ringraziamenti ricevuti 40
  • Karma: 0
..
Dinamiche Aziendali
www.dinamicheaziendali.it
Ultima modifica: 3 Anni 1 Settimana fa da G.Conte. Motivo: sbaglio
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.210 secondi

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

Protected by R Antispam