2017-01-17 201 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) 

感謝