标签:方法 any raw val tag int focus print eval
初始化序列
<?xml version="1.0" encoding="utf-8"?> <odoo> <data> <record id="seq_sale_order" model="ir.sequence"> <field name="name">XXX fund</field> <field name="code">XXX.fund</field> <field name="prefix">A%(year)s%(month)s%(day)s</field> <field name="padding">4</field> <field name="company_id" eval="False"/> </record> </data> </odoo>
以上,<field name="prefix">A%(year)s%(month)s%(day)s</field>
4 位数字表示的当前年份:%(year)s
两位数的当前年份:%(y)s
月份:%(month)s
日: %(day)s
然后,在model下加如一下方法:
@api.model def create(self,vals): if not vals.get(‘name‘): vals[‘name‘] = self.env[‘ir.sequence‘].next_by_code(‘XXX.fund‘) or ‘/‘ print vals[‘name‘] return super(Fund, self).create(vals)
自此,创建一个新纪录时,不用填写编号那个字段,保存时会看到编号会自动生成,编号格式类似: A2017 01 20 0001, A2017 01 20 0002
标签:方法 any raw val tag int focus print eval
原文地址:https://www.cnblogs.com/pywjh/p/12238080.html