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

ARGOMENTO: Aprire form/tree da Botton

Aprire form/tree da Botton 2 Anni 8 Mesi fa #24315

  • Jado
  • Avatar di Jado
  • Offline
  • Junior Boarder
  • Messaggi: 35
  • Karma: 0
Salve a tutti, su una form
'form_1
ho inserito dei pulsanti
'pulsante_1' , 'pulsante_2'
, modello
model_1
ecc..
Ora vorrei che quando premo un pulsante su quella form, il pulsante mi apra una tree/form del modello
'modello_2
con la lista degli oggetti di 'modello_2' legati al quel pulsante. Cerco di fare un esempio per far capire meglio:

pulsante 1 (modello_1) mi deve aprire una vista(modello_2). Inizialmente vuota, e quando creo qualcosa su 'modello_2" poi ogni volta che premo su pulsante 1 devo vedere la lista degli oggetti creati.
Spero di aver fatto capire quello che mi servirebbe fare..Grazie
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Aprire form/tree da Botton 2 Anni 8 Mesi fa #24316

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
Ti allego un blocco di codice, serve per cercare una view dal modulo e ritornare la action per aprire tale vista, puoi cambiarla con quello che ti serve, elenco elementi, domain ecc. ecc....
model_pool = self.pool.get('ir.model.data')
view_id = model_pool.get_object_reference('module_name', 'view_name')[1]

return {
    'type': 'ir.actions.act_window',
    'name': _('Result for view_name'),
    'view_type': 'form',
    'view_mode': 'tree,form',
    #'res_id': 1,
    'res_model': 'model.name',
    'view_id': view_id, 
    'views': [(False, 'tree'), (False, 'form')],
    'domain': [],
    'context': context,
    'target': 'current', # 'new'
    'nodestroy': False,
    }
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: Jado

Aprire form/tree da Botton 2 Anni 8 Mesi fa #24317

  • Jado
  • Avatar di Jado
  • Offline
  • Junior Boarder
  • Messaggi: 35
  • Karma: 0
Ciao inanzitutto grazie mille per la risposta, ho copiato questo blocco e ho cambiato ovviamente:
view_id = model_pool.get_object_reference('module_name', 'view_name')[1] con

view_id = model_pool.get_object_reference('module_name', 'id_view')[1] e nel return ho cambiato

'name': _(Mia Form 1),

quando clicco sul pulsante ricevo il seguente errore:
TypeError: get_object_reference() takes exactly 5 arguments (3 given)
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Aprire form/tree da Botton 2 Anni 8 Mesi fa #24318

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
... mi sa che manca un: cr, uid come primi parametri :)
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Aprire form/tree da Botton 2 Anni 8 Mesi fa #24319

  • Jado
  • Avatar di Jado
  • Offline
  • Junior Boarder
  • Messaggi: 35
  • Karma: 0
intendi qui??
@api.multi
def sx_4(self):
devo inserirli qui?
def sx_4(cr, uid, self):
perchè anche così facendo mi da errore:
TypeError: sx_4() takes exactly 3 arguments (5 given)
Chiedo scusa se chiedo cose banali ma non sono molto esperto..Grazie mille
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Aprire form/tree da Botton 2 Anni 8 Mesi fa #24320

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
nel mio codice (per la 7.0) metterei:

view_id = model_pool.get_object_reference(cr, uid, 'module_name', 'view_name')[1]
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.141 secondi

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

Protected by R Antispam