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
  • Pagina:
  • 1
  • 2

ARGOMENTO: wizard su linee in campo one2many

wizard su linee in campo one2many 8 Anni 2 Mesi fa #3634

  • piero84
  • Avatar di piero84
  • Offline
  • Fresh Boarder
  • Messaggi: 18
  • Karma: 0
ciao a tutti,

sto cercando di fare un wizard che agisca sulle righe selezionate all'interno di un campo one2many.
Nello specifico vorrei creare un wizard che cancelli dalla distinta corrente le linee selezionate e crei una nuova distinta che le contenga.


la mia funzione:

def _merge_lines(self, cr, uid, data, context):
ids = data[ids]

mi seleziona sempre l'id della distinta corrente. come faccio ad accedere agli ids delle linee di distinta selezionate?

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

Re:wizard su linee in campo one2many 8 Anni 2 Mesi fa #3635

  • eLBati
  • Avatar di eLBati
  • Online
  • Platinum Boarder
  • Messaggi: 1766
  • Ringraziamenti ricevuti 186
  • Karma: 38
Ciao,
stiamo parlando di bom?
Hai guardato con
for bom in self.browse(cr, uid, ids):
    lines = bom.bom_lines
?

Se invece sei in una tree view in cui selezioni le bom su cui vuoi agire, guarda in
context.get('active_ids', [])
Lorenzo Battistini
github.com/eLBati

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

Re:wizard su linee in campo one2many 8 Anni 2 Mesi fa #3636

  • piero84
  • Avatar di piero84
  • Offline
  • Fresh Boarder
  • Messaggi: 18
  • Karma: 0
nessuna delle due soluzioni mi va bene perchè:
-con la prima opzione che mi hai scritto perdo l'informazione legata alla selezione mouse;
-la seconda so che funziona ma ho bisogno di lavorare nel form e non nel tree.. a meno che context.get non funzioni anche nel form
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:wizard su linee in campo one2many 8 Anni 2 Mesi fa #3637

  • angedras
  • Avatar di angedras
  • Offline
  • Platinum Boarder
  • Messaggi: 330
  • Ringraziamenti ricevuti 4
  • Karma: 10
Ciao,
data[ids] sono gli id dei record del modello che il tuo wizard deve elaborare;
ids è una lista perchè è possibile far partire un wizard su più elementi dello stesso modello.

Come ha scritto Elbati per ricavare le linee che ti servono devi quindi fare un browse sull'oggetto ed ottenere così tutti i suoi dati, comprese le linee di cui hai bisogno.

Nel caso in cui tu faccia partire il tuo wizard per un singolo elemento di distinta base puoi utilizzare l'istruzione seguente:
lines = pooler.get_pool(cr.dbname).get('mrp.bom').browse(cr, uid, ids[0]).bom_lines

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

Re:wizard su linee in campo one2many 8 Anni 2 Mesi fa #3638

  • eLBati
  • Avatar di eLBati
  • Online
  • Platinum Boarder
  • Messaggi: 1766
  • Ringraziamenti ricevuti 186
  • Karma: 38
piero84 ha scritto:
nessuna delle due soluzioni mi va bene perchè:
-con la prima opzione che mi hai scritto perdo l'informazione legata alla selezione mouse;
-la seconda so che funziona ma ho bisogno di lavorare nel form e non nel tree.. a meno che context.get non funzioni anche nel form
Allora non ho capito.
Se sei in un form e lanci il wizard, context.get('active_ids', []) contiene la lista (di un solo elemento visto che sei nel form) delle tue bom. Quindi prendi l'unica bom e leggi le sue righe (col browse come abbiamo detto)
Lorenzo Battistini
github.com/eLBati

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

Re:wizard su linee in campo one2many 8 Anni 2 Mesi fa #3639

  • angedras
  • Avatar di angedras
  • Offline
  • Platinum Boarder
  • Messaggi: 330
  • Ringraziamenti ricevuti 4
  • Karma: 10
piero84 ha scritto:
nessuna delle due soluzioni mi va bene perchè:
-con la prima opzione che mi hai scritto perdo l'informazione legata alla selezione mouse;
-la seconda so che funziona ma ho bisogno di lavorare nel form e non nel tree.. a meno che context.get non funzioni anche nel form

A questo punto non è chiaro neanche a me..
Potresti essere più specifico?

R.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.134 secondi

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

Protected by R Antispam