2017-01-17 165 views
0

在销售订单表单中,我希望为客户销售编号指定一个特定字段。默认情况下,此字段应填写Odoo销售编号,按下记录按钮后生成。但是,如果手动指定了某个值,我不想复制Odoo销售编号。Odoo 8 - 默认字段值

所以这是我当前的代码:

<field name="pricelist_id" position="after"> 
    <field name="customer_sale_number" readonly="0" /> 
</field> 

-

@api.one 
@api.depends('name') 
def compute_default_customer_sale_number(self): 
    if self.customer_sale_number == '/' or self.customer_sale_number is False: 
     self.customer_sale_number = self.name 

customer_sale_number = fields.Char('Customer reference', compute='compute_default_customer_sale_number', store=True) 

此代码的工作,但如果是手动指定的值,它是由Odoo销售数量覆盖。

我的错误在哪里?

回答

0

您可以尝试更换以下代码来解决您的问题。

@api.one 
@api.depends('name') 
def compute_default_customer_sale_number(self): 
    self.customer_sale_number = self.customer_sale_number or self.name 

customer_sale_number = fields.Char('Customer reference', compute='compute_default_customer_sale_number', store=True) 

感谢