В форме заказа на продажу я хочу указать конкретное поле для номера продажи клиента. По умолчанию это поле должно заполняться номером продажи 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.
Где моя ошибка?