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 #7633

  • IvanB
  • Avatar di IvanB
  • Offline
  • Senior Boarder
  • Messaggi: 63
  • Karma: 0
grazie, adesso provo, poi ti saprò dire.
P.S. tra l'altro ho notato che il 'default_get', per il 'tree' non funziona.
provo anche come fai tù, con il 'view_init'.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

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

  • IvanB
  • Avatar di IvanB
  • Offline
  • Senior Boarder
  • Messaggi: 63
  • Karma: 0
Ho provato come hai detto, e si avvicina, ma ancora non riesco.
spiego: ho necessità di mostrare nel wizard qualcos di simile:

partner 1 | peso specifico per partner 1
partner 2 | peso specifico per partner 2
partner 3 | peso specifico per partner 3
ecc...

e considerando che ho solo una tabella di partner; il 'peso specifico' è un valore calcolato, che mi viene restituito da una funzione (ad essa io passo l'id del partner, e lei mi restituisce il valore del peso).
hai idea di qualcosa che faccia già una cosa del genere?
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 #7638

  • angedras
  • Avatar di angedras
  • Offline
  • Platinum Boarder
  • Messaggi: 330
  • Ringraziamenti ricevuti 4
  • Karma: 10
Potresti provare ad ereditare res.partner ed estenderlo con un field function e richiamare direttamente il valore passato come
self.pool.get('res.partner').browse(cr,uid,id).nome_campo

Vedi un po' se così risolvi facilmente

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 #7639

  • IvanB
  • Avatar di IvanB
  • Offline
  • Senior Boarder
  • Messaggi: 63
  • Karma: 0
Scusami, non riesco a capire: faccio un _inherit dell'oggetto dei partner, ci aggiungo il campo calcolato, e lo sbatto a video. ma si può fare con un oggetto osv_memory? o devo per forza crearmi un oggetto parallelo ?

se si puo fare (con osv_memory) come posso metterci più record (finora me ne accettava solo uno)?
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

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

  • angedras
  • Avatar di angedras
  • Offline
  • Platinum Boarder
  • Messaggi: 330
  • Ringraziamenti ricevuti 4
  • Karma: 10
Con l'ultimo esempio che ti ho fatto, con partner che ha un campo peso ricavato dalla tua funzione, dovresti procedere più o meno in questo modo:
intanto la funzione view_init o defaults_get dovrebbe contenere qualcosa di questo tipo
# prendi i partner che ti interessano
partners = self.pool.get(res.partner).browse(cr,uid,ids,context) 
# inizializzi la lista dei partner che vuoi visualizzare
partner_list = []
#crei un dizionario per ogni record che vuoi visualizzare passando i dati del partner
for part in partners:
	        
	dct ={
		'name': part.name,
		'peso': part.peso,
		  }
	partner_list.append(dct)  
#setti i defaults
self._defaults['partner_list'] = partner_list
dove
...
partner_list :  fields.one2many('wizard.partner.list', 'step1_id', string='Partner list'),
...

step1_id è il riferimento all'oggetto principale osv_memory del wizard 'wizard.step1' che contiene i one2many che vuoi mostrare.

mentre l'oggetto lista è così definito
....
_columns = {
        'name': fields.char('Partner Name', size=128),
        'step1_id': fields.many2one('wizard.step1'),
        'peso': fields.char('Description', size=256),
    }
....
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

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

  • IvanB
  • Avatar di IvanB
  • Offline
  • Senior Boarder
  • Messaggi: 63
  • Karma: 0
Scusa se rispondo solo ora, ma sono stato molto occupato.
Grazie del suggerimento. ha funzionato. :D
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.123 secondi

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

Protected by R Antispam