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

Благодаря

 Смежные вопросы

  • Нет связанных вопросов^_^