2016-12-06 3 views
1

Iam new в Odoo-9.0c, я попытался создать настраиваемый модуль, который включает в себя некоторые поля, и для новой цели я хочу добавить еще 1 файл.Char в этот модуль. это код нового поля.Как добавить новый файл в настраиваемый модуль, который унаследовал модуль sale.order.line?

@api.multi 
    def _get_show_name(self): 
     for order_line in self: 
      if order_line.product_id: 
       if oder_line.width_id: 
        if order_line.width_id.id == ids in range(12): 
         order_line.show_name = '%d - %d' % (order_line.product_id.id(name), order_line.widt$ 
        else: 
         order_line.show_name = '%d' % (order_line.product_id.id(name)) 

show_name = fields.Char(compute=get_show_name, string='new name') 

width_id - это многое поле, которое было создано в моем пользовательском модуле.

Пожалуйста, дайте мне ознакомиться с приведенным выше кодом и показать мне, как я могу добавить это поле в sale.xml. Спасибо за ваше время.

ответ

1

Ошибка на следующей линии. ids переменная не заявлена.

if order_line.width_id.id == ids in range(12): 

Вы можете попробовать следующий код для добавления поля в sale.xml вид файла

<record model="ir.ui.view" id="view_sale_order_extend_form"> 
    <field name="name">view.sale.order.extend.form</field> 
    <field name="model">sale.order</field> 
    <field name="inherit_id" ref="sale.view_order_form"/> 
    <field name="arch" type="xml"> 

     <!-- Add show_name field in Sale order line tree view--> 
     <xpath expr="//field[@name='order_line']/tree//field[@name='product_id']" position="after"> 
      <field name="show_name"/> 
     </xpath> 

     <!-- Add show_name field in Sale order line form view--> 
     <xpath expr="//field[@name='order_line']/form//field[@name='product_id']" position="after"> 
      <field name="show_name"/> 
     </xpath> 

    </field> 
</record> 
+0

Спасибо за ответ, я буду стараться переписать модуль и дать вам обратную связь благодаря: d –

+0

У меня ошибка с предложением: для order_line в себе:? у тебя есть идеи? –

+0

На этой линии нет ошибки. Но убедитесь, что вы добавили это поле и метод в объект * sale.order.line *. –

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