Vorrei generare dei numeri consecutivi nella V8
Ho creato un sequence.xml che correttamente viene importato nel sistema.
Ho definito un campo compute, che pensavo autogenerasse il numero, ma la form resta in bianco:
Dove sbaglio ? Controllando in rete mi sembra sia corretto...
Incollo xml per la sequenza e la definizione della classe.
Sono obbligato a passare attraverso un metodo create ?
Non è sufficiente definire un campo compute, ed abbinarlo alla sequenza con il suo generatore next_
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data noupdate="0">
<record model="ir.sequence.type" id="service_sequence_type_id">
<field name="name">Code sequence for service repair</field>
<field name="code">service.sequence.code</field>
</record>
<record model="ir.sequence" id="service_sequence_code">
<field name="name">Sequence Service Repair</field>
<field name="code">service.sequence.code</field>
<field name="active">TRUE</field>
<field name="prefix">SERV-</field>
<field name="number_increment">1</field>
<field name="number_next">15000</field>
<field name="implementation">standard</field>
</record>
</data>
</openerp>
class ServiceReq(models.Model):
_name = 'service.req'
name = fields.Char(string="Assistenza prodotto rec")
@api.one
def _compute_internal_number(self):
self.service_internal_number = self.env['ir.sequence'].next_by_code('service.sequence.code')
service_internal_number = fields.Char(string="Riferimento Interno", compute=_compute_internal_number, store=True)