Skip to content

Instantly share code, notes, and snippets.

@akhmadkresna
Created July 4, 2018 06:35
Show Gist options
  • Save akhmadkresna/defea031a0c58a14ecb76216dfbd98f7 to your computer and use it in GitHub Desktop.
Save akhmadkresna/defea031a0c58a14ecb76216dfbd98f7 to your computer and use it in GitHub Desktop.
odoo sequence set via python code
class SaleDoc(models.Model):
_name = 'sale.doc'
name = fields.Char('No Dokumen')
tanggal = fields.Date('Tanggal')
sale_id = fields.Many2one('sale.order', string="Order")
keterangan = fields.Text('Keterangan')
file = fields.Binary('File Dokumen')
# Magic suppose to be happen in here. NOT BUGS
@api.model
def create(self, vals):
# 1 GET YOUR SEQUENCE WITH LATEST INCREMENT RUNNING NUMBER
seq = self.env['ir.sequence'].next_by_code('sale.doc') or '/'
# 2 SET THE SEQUENCE ON 'NAME' FIELD
vals['name'] = seq
# 3 RETURN SUPER TO EXTEND THE CREATE METHOD
return super(SaleDoc, self).create(vals)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment