Skip to content

Instantly share code, notes, and snippets.

@sehrishnaz
Created August 13, 2020 06:30
Show Gist options
  • Save sehrishnaz/696a964e709797170b381096e76d36d3 to your computer and use it in GitHub Desktop.
Save sehrishnaz/696a964e709797170b381096e76d36d3 to your computer and use it in GitHub Desktop.
Generate Sequence Numbesr in Odoo | What is Sequence Number in Odoo
class your_model(models.Model):
_name = 'your.model'
application_no = fields.Char('Application No.', default='/')
# on create method
@api.model
def create(self, vals):
obj = super(your_model, self).create(vals)
if obj.application_no == '/':
number = self.env['ir.sequence'].get('your.sequence.code') or '/'
obj.write({'application_no': number})
return obj
# on button click event
@api.one
def submit_application(self):
if self.application_no == '/':
sequence_id = self.env['ir.sequence'].search([('code', '=', 'your.sequence.code')])
sequence_pool = self.env['ir.sequence']
application_no = sequence_pool.sudo().get_id(sequence_id.id)
self.write({'application_no': application_no})
@sehrishnaz
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment