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 dichiarare la versione di Odoo a cui riferisce la domanda
  • Pagina:
  • 1
  • 2

ARGOMENTO: Copia dati in altro oggetto

Copia dati in altro oggetto 6 Anni 9 Mesi fa #7195

  • IvanB
  • Avatar di IvanB
  • Offline
  • Senior Boarder
  • Messaggi: 63
  • Karma: 0
Ciao a tutti.
Ringrazio per l'aiuto fornitomi finora.
Mi rivolgo ancora a voi (scusatemi), per chiedervi un idea:
Ho un oggetto ("mioOggetto") che ne ho definito colonne e campi.
esso è vicino all'oggetto "product.product".
Quello che vorrei ottenere, è che, nel momento che l'utente clikka sul tasto <save> sul modulo "mioOggetto", mi venisse creato un nuovo record nell'oggetto "product.product", copiandogli alcuni campi da "mioOggetto". Ho notato che, a tal fine, il metodo 'onchange' potrebbe essere utile, ma da lì in poi sono fermo (e forse è errato pure quello).
Avreste qualche idea su come realizzare ciò? Grazie.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Copia dati in altro oggetto 6 Anni 9 Mesi fa #7198

  • eLBati
  • Avatar di eLBati
  • Online
  • Platinum Boarder
  • Messaggi: 1766
  • Ringraziamenti ricevuti 186
  • Karma: 38
Ciao,
probabilmente dovresti farlo nei metodi create e write del tuo oggetto.
Lorenzo Battistini
github.com/eLBati

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

Re:Copia dati in altro oggetto 6 Anni 9 Mesi fa #7199

  • IvanB
  • Avatar di IvanB
  • Offline
  • Senior Boarder
  • Messaggi: 63
  • Karma: 0
Grazie per essere ricorso in mio aiuto.
non capisco cosa intendi...
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Copia dati in altro oggetto 6 Anni 9 Mesi fa #7201

  • IvanB
  • Avatar di IvanB
  • Offline
  • Senior Boarder
  • Messaggi: 63
  • Karma: 0
potresi fornire un esempio?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Copia dati in altro oggetto 6 Anni 9 Mesi fa #7204

  • eLBati
  • Avatar di eLBati
  • Online
  • Platinum Boarder
  • Messaggi: 1766
  • Ringraziamenti ricevuti 186
  • Karma: 38
Eccolo:
http://bazaar.launchpad.net/~openerp/openobject-addons/6.1/view/6780/project_timesheet/project_timesheet.py#L76

In questo esempio, alla creazione di un 'project.task.work' viene anche creata la relativa riga analitica
Lorenzo Battistini
github.com/eLBati

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

Re:Copia dati in altro oggetto 6 Anni 9 Mesi fa #7205

  • angedras
  • Avatar di angedras
  • Offline
  • Platinum Boarder
  • Messaggi: 330
  • Ringraziamenti ricevuti 4
  • Karma: 10
Ciao,
dai uno sguardo al file invoice.py nel modulo account,
nel modello account.invoice:
    def create(self, cr, uid, vals, context=None):
        if context is None:
            context = {}
        try:
            res = super(account_invoice, self).create(cr, uid, vals, context)
            for inv_id, name in self.name_get(cr, uid, [res], context=context):
                ctx = context.copy()
                if vals.get('type', 'in_invoice') in ('out_invoice', 'out_refund'):
                    ctx = self.get_log_context(cr, uid, context=ctx)
                message = _("Invoice '%s' is waiting for validation.") % name
                self.log(cr, uid, inv_id, message, context=ctx)
            return res
        except Exception, e:
            if '"journal_id" viol' in e.args[0]:
                raise orm.except_orm(_('Configuration Error!'),
                     _('There is no Accounting Journal of type Sale/Purchase defined!'))
            else:
                raise orm.except_orm(_('Unknown Error'), str(e))

praticamente dovresti fare un override del metodo orm di creazione dell'oggetto e (magari dopo avere richiamato il metodo ereditato come nell'esempio) creare anche il prodotto associato.
Per il metodo write vale lo stesso procedimento

A presto
Roberto
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.154 secondi

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

Protected by R Antispam