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

ARGOMENTO: Chiamare un oggetto osv_memory, da un button

Re:Chiamare un oggetto osv_memory, da un button 6 Anni 7 Mesi fa #7624

  • IvanB
  • Avatar di IvanB
  • Offline
  • Senior Boarder
  • Messaggi: 63
  • Karma: 0
e Hai ragione. Era proprio quello. mancava la chiamata dal file __openerp__.py :blush:
Adesso funziona. Grazie.
Ultima modifica: 6 Anni 7 Mesi fa da IvanB.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Chiamare un oggetto osv_memory, da un button 6 Anni 7 Mesi fa #7628

  • IvanB
  • Avatar di IvanB
  • Offline
  • Senior Boarder
  • Messaggi: 63
  • Karma: 0
Ho cantato vittoria troppo presto...
adesso, dal metodo 'view_init' tiro fuori i dati che mi servono, ma non sò come mandarli all'oggetto wizard, che li mostri all'utente.
ho provato tante soluzioni, ma non ho imbroccato quella giusta.
tra l'altro si tratta di una tree, che deve mostrare più dati.
potete aiutarmi?
Ringrazio moltissimo.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Chiamare un oggetto osv_memory, da un button 6 Anni 7 Mesi fa #7629

  • IvanB
  • Avatar di IvanB
  • Offline
  • Senior Boarder
  • Messaggi: 63
  • Karma: 0
Ho trovato: dovevo usare il metodo 'default_get', e non il 'view_init'.
resta solo da capire come farlo in un 'tree'
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Chiamare un oggetto osv_memory, da un button 6 Anni 7 Mesi fa #7630

  • IvanB
  • Avatar di IvanB
  • Offline
  • Senior Boarder
  • Messaggi: 63
  • Karma: 0
niente da fare; con il 'tree' non funziona.
qualcuno ha idea di come poter presentare più record, all'utente?
Grazie
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Chiamare un oggetto osv_memory, da un button 6 Anni 7 Mesi fa #7631

  • angedras
  • Avatar di angedras
  • Offline
  • Platinum Boarder
  • Messaggi: 330
  • Ringraziamenti ricevuti 4
  • Karma: 10
Ciao,
io usavo view_init scrivendo all'interno:
self._defaults['field_name'] = 'valore'

Però con default_get è sicuramente più pulito..
Per i campi one2many puoi provare a scrivere qualcosa del tipo:
res.update({'line_ids':[[6,0,new_lines]]})

dove res è il dizionario dei defaults, line_ids è il campo one2many dell'oggetto osv_memory e new_lines è la lista degli id di altri oggetti osv_memory che hai precedentemente creato nel metodo

Prova a vedere se così risolvi

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

Re:Chiamare un oggetto osv_memory, da un button 6 Anni 7 Mesi fa #7632

  • angedras
  • Avatar di angedras
  • Offline
  • Platinum Boarder
  • Messaggi: 330
  • Ringraziamenti ricevuti 4
  • Karma: 10
Oppure guarda qui
    def default_get(self, cr, uid, fields, context=None):
        """
        This function gets default values
        """
        record_ids = context and context.get('active_ids', False) or False
        res = super(crm_merge_opportunity, self).default_get(cr, uid, fields, context=context)

        if record_ids:
            opp_ids = []
            opps = self.pool.get('crm.lead').browse(cr, uid, record_ids, context=context)
            for opp in opps:
                if opp.state not in ('done', 'cancel'):
                    opp_ids.append(opp.id)
            if 'opportunity_ids' in fields:
                res.update({'opportunity_ids': opp_ids})

        return res

nel modulo crm in crm_merge_opportunities.py, in questo caso passi direttamente gli ids delle opportunità presenti a db che ti interessano direttamente come lista (probabilmente nella 6.1 il metodo con [6,0,[lista]] è deprecato)

R.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.130 secondi

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

Protected by R Antispam