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: Univocità del campo ref

Univocità del campo ref 6 Anni 8 Mesi fa #7352

  • Principe
  • Avatar di Principe
  • Offline
  • Fresh Boarder
  • Messaggi: 17
  • Karma: 0
Ciao a tutti,

Uso Open Erp versione 6.1.1

Volevo definire l'univocità nel DB per il campo ref. di res.partner in quanto lo vorrei utilizzare come codice identificativo per i vari partner utilizzandolo come garanzia di non duplicazione delle anagrafiche.

Qualcuno che ha già percorso questa strada, potrebbe cortesemente darmi qualche dritta?

grazie anticipatamente

saluti

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

Re:Univocità del campo ref 6 Anni 8 Mesi fa #7353

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
I SQL constraints dovrebbero fare al caso tuo, qualcosa del genere:

_sql_constraints = [
('uniq_ref', 'UNIQUE (ref)', 'ref value has to be unique !')
]
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Univocità del campo ref 6 Anni 8 Mesi fa #7403

  • Principe
  • Avatar di Principe
  • Offline
  • Fresh Boarder
  • Messaggi: 17
  • Karma: 0
grazie tante per il feedback.

essendo novizio, volevo chiederti se potresti suggerirmi anche a che livello impostare i constraints ad esempio nella view o dove?

grazie

ciao

Y
Ultima modifica: 6 Anni 8 Mesi fa da Principe.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Univocità del campo ref 6 Anni 8 Mesi fa #7404

  • angedras
  • Avatar di angedras
  • Offline
  • Platinum Boarder
  • Messaggi: 330
  • Ringraziamenti ricevuti 4
  • Karma: 10
Ciao,
il constraint deve essere inserito nel modulo python all'interno della classe. Come esempio puoi vedere il _constraint in account.py nel modulo account degli addons:
    def _check_percent(self, cr, uid, ids, context=None):
        obj = self.browse(cr, uid, ids[0], context=context)
        if obj.value == 'procent' and ( obj.value_amount < 0.0 or obj.value_amount > 1.0):
            return False
        return True

    _constraints = [
        (_check_percent, 'Percentages for Payment Term Line must be between 0 and 1, Example: 0.02 for 2% ', ['value_amount']),
    ]

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

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

Protected by R Antispam