odoo之自动生成合同号问题

Posted 行走在云端

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了odoo之自动生成合同号问题相关的知识,希望对你有一定的参考价值。


单独的seq。xml文件

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1"><!-- Sequences for demo_contract_lx -->
<record id="seq_type_demo_contract_lx" model="ir.sequence.type">
<field name="name">Demo contract lx</field>
<field name="code">demo.contract.lx</field>
</record>
<record id="seq_demo_contract_lx" model="ir.sequence">
<field name="name">Demo contract lx</field>
<field name="code">demo.contract.lx</field>
<field name="prefix">FSDLX%(year)s</field>
<field name="padding">5</field>
<field name="company_id" eval="False"/>
<!--<field name="implementation">yynum</field>-->
</record>

<record id="seq_type_sigining_contract" model="ir.sequence.type">
<field name="name">Sigining contract</field>
<field name="code">sigining.contract</field>
</record>
<record id="seq_sigining_contract" model="ir.sequence">
<field name="name">Sigining contract</field>
<field name="code">sigining.contract</field>
<field name="prefix">FSD%(year)s</field>
<field name="padding">5</field>
<field name="company_id" eval="False"/>
<!--<field name="implementation">yynum</field>-->
</record>

</data></openerp>


在py里写
# ‘pname‘: fields.related(‘product_id‘, ‘pname‘,relation=‘product.product‘, type="char", string=‘Product Name‘,readonly=True,),
_columns = {


}

_defaults={
‘state‘:‘draft‘,
}

def create(self,cr,uid,vals,context=None):
if context is None:
context ={}
if vals.get(‘contract_origin‘, ‘/‘) == ‘/‘:
vals[‘contract_origin‘] = self.pool.get(‘ir.sequence‘).get(cr, uid, ‘sigining.contract‘, context=context) or ‘/‘
new_id=super(sigining_contract,self).create(cr,uid,vals,context=context)
return new_id

因为有写好的模块,所以可以直接调用


以上是关于odoo之自动生成合同号问题的主要内容,如果未能解决你的问题,请参考以下文章

Odoo与浪潮合资研发PS Cloud之立即转移和计划转移

SHR之员工合同解除

自动填充 Odoo 11 中的一些字段

Odoo与浪潮合资研发PS Cloud之整合第三方托运人

Odoo数据库自动备份脚本

创建一个具有自动填充逗号或点到浮点字段功能的小部件(Odoo 13)