I-Sequenz in meinem Verkaufsauftrag als a/b/c
generieren möchten, wo a
die Sequenznummer eines many2one Feld ist, ist b
das aktuelle Jahr und c
ist die Kundenreferenz . Ich habe so codiert. Aber die Werte werden nicht immer (mit Ausnahme des Jahres) in es becuase der fn erstellen oder so denke ich,Wie kann ich ein Feld oder eine Variable als eine Sequenz in odoo setzen
def create(self, vals):
seq = str(self.projects_id.sequence)
year = str(datetime.now().year-2000)
ref = str(self.client_order_ref)
if vals.get('name', 'New') == 'New':
vals['name'] = seq+'/'+year+'/'+ref
return super(sale_order,self).create(vals)
irgendeine Idee?
@ api.model def create (self, vals): wenn vals.get ('name', 'New') == 'Neu ': vals [' name '] = self.env [' ir.sequence ']. Next_by_code (' modelname ') oder' New ' result = super (Verkauf_orde, r self) .create (vals) Ergebnis zurückgeben in xml hinzufügen \t \t \t \t \t \t / \t \t \t \t \t \t –
Verwendung von project.sequence ist keine gute Idee! weil es nicht einzigartig sein wird! – DexJ