Odoo 中创建序列并生成用于记录的序列值
简介#
总是需要自动编号的,物资要编号,档案要编号,怎么在odoo自动编号
一:使用xml注册序列#
data/sequence.xml 记得注册到__manifest__.py
<?xml version="1.0" encoding="utf-8"?> <odoo> <data noupdate="1"> <record id="it_equipment_sequence" model="ir.sequence"> <field name="name">it_equipment_sequence</field> <field name="code">it_equipment.seq</field> <field name="prefix">T%(range_year)s</field> <field name="padding">8</field> </record> </data> </odoo>
这时,你在技术-序列,就可以看到定义的序列了。也能看到prefix的各种变量
使用range_就是会在改变这个变量值的时候重新从1开始计算了。
二:使用序列#
model.py
创建时获取(会跳号)
asset_code = fields.Char(string='资产编码', default=lambda self: self.env['ir.sequence'].next_by_code('it.equipment.seq'))
保存时获取(不跳号)
@api.model
def create(self, vals):
# We generate a standard reference
vals['asset_code'] = self.env['ir.sequence'].next_by_code('it.equipment.seq') or '/'
return super(equipment, self).create(vals)
作者:上官飞鸿
出处:https://www.cnblogs.com/jackadam/p/16510503.html
版权:本作品采用「知识共享-署名-非商业性-禁止演绎(CC-BY-NC-ND)」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!