Using the following code I am able to get a new ticket number when I create but it starts at 0:
.py code:
class helpdesk(models.Model):
_name = 'helpdesk.ticket'
name = fields.Char("Subject", size=128)
res_partner_id = fields.Many2one("res.partner", "Customer")
ticketnumber = fields.Integer("Tkt Num", readonly=True)
def create(self, cr, uid, vals, context=None):
vals['ticketnumber'] = self.pool.get('ir.sequence').get(cr, uid, 'helpdesk.ticket')
return super(helpdesk, self).create(cr, uid, vals, context=context)
_defaults = {
'ticketnumber': lambda obj, cr, uid, context: 0
}
XML code
<data noupdate="1">
<record id="seq__responsible_code_inh1" model="ir.sequence.type">
<field name="name">ticketnumber</field>
<field name="code">helpdesk.ticket</field>
</record>
<record id="seq_res_code_inh2" model="ir.sequence">
<field name="name">ticketnumber</field>
<field name="code">helpdesk.ticket</field>
<field name="prefix"></field>
<field name="padding">3</field>
</record>
</data>
Is there a way I can start the count at higher than zero e.g 20151000 and then the next time I create it gives 20151001
Changed code as advised, restarted and upgraded module but still not working:
<data noupdate="1">
<record id="seq__responsible_code_inh1" model="ir.sequence.type">
<field name="name">ticketnumber</field>
<field name="code">helpdesk.ticket</field>
</record>
<record id="seq_res_code_inh2" model="ir.sequence">
<field name="name">ticketnumber</field>
<field name="code">helpdesk.ticket</field>
<field name="number_next">20151000</field>
<field name="number_increment">1</field>
<field name="padding">8</field>
</record>
</data>
hi Siobhan Brand product.brand # name of type *5//padding size equal to your number* *50000 # first number* 1 # increment by Thank You