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: Best practice per impostare valore di default

Best practice per impostare valore di default 4 Anni 1 Settimana fa #19416

  • raffaele
  • Avatar di raffaele
  • Offline
  • Expert Boarder
  • Messaggi: 105
  • Ringraziamenti ricevuti 2
  • Karma: 2
Salve a tutti
ho necessità di impostare un valore di default per un campo di un modulo nativo: "Fiscal position" in res.partner,
Qual è il modo migliore?
1. farlo tramite il domain dell'action che apre la form:
<record id="your_action_id" model="ir.actions.act_window">
    <field name="domain">[('YOUR_FIELD','=','YOUR_DEFAULT_VALUE')]</field>
(citando la risposta #4 dell'imperturbabile elbati in answers.launchpad.net/openobject-client-web/+question/147492)

2. facendo un override della definizione del campo?
class res_partner(osv.osv):
    _name = 'res.partner'
    _inherit = 'res.partner'

    _defaults = {
		'fiscal_position': 1,
	}
(quest'ultimo apparentemente non mi funziona)
Ultima modifica: 4 Anni 1 Settimana fa da raffaele.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Best practice per impostare valore di default 4 Anni 1 Settimana fa #19417

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Non esiste un modo migliore ... dipende.

Se il defaults è legato all'uso dell'oggetto res.partner nella form allora è li che va messo.
Se invece vuoi che il field assuma sempre quel valore indipendentemente da dove l'oggetto venga utilizzato allora va esteso l'oggetto con questo nuovo comportamento, leggi metti il default nell'oggetto.

Modelli due comportamenti diversi del software, non la stessa cosa, quindi dipende dal requisito. Solo nel caso di equivalenza si potrebbe parlare di best practice ma non è questo il caso.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: raffaele

Best practice per impostare valore di default 4 Anni 1 Settimana fa #19418

  • LeartS
  • Avatar di LeartS
  • Offline
  • Expert Boarder
  • Messaggi: 95
  • Ringraziamenti ricevuti 24
  • Karma: 3
Vi prego, vi scongiuro, basta con osv.osv :old:
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: raffaele

Best practice per impostare valore di default 4 Anni 1 Settimana fa #19420

  • raffaele
  • Avatar di raffaele
  • Offline
  • Expert Boarder
  • Messaggi: 105
  • Ringraziamenti ricevuti 2
  • Karma: 2
LeartS ha scritto:
Vi prego, vi scongiuro, basta con osv.osv :old:

:laugh: sono d'accordo, è un codice copiato e incollato direttamente dal modulo account (che per inciso usa osv.osv, come molti altri moduli di Odoo v8)
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Best practice per impostare valore di default 4 Anni 1 Settimana fa #19421

  • tafaRU
  • Avatar di tafaRU
  • Offline
  • Expert Boarder
  • Messaggi: 88
  • Ringraziamenti ricevuti 33
  • Karma: 3
Ciao,

nella 8.0 il default può essere definito come parametro del field, nella sua definizione.
Vedi www.odoo.com/documentation/8.0/reference...reference-orm-fields per maggiori info.

My 0,02€
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: NicoTheBrush, raffaele
Tempo creazione pagina: 0.133 secondi

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

Protected by R Antispam