2015-07-16 1 views
1

Я хотел бы, чтобы вставить новое поле в этом one2many в /stock/stock_view.xmlЯ не могу добавить поле внутри дерева one2many (в виде формы). Зачем?

<field name="pack_operation_ids" context="{'default_picking_id': active_id, 'default_location_id': location_id, 'default_location_dest_id': location_dest_id}"> 
    <tree editable="top"> 
     <field name="package_id" groups="stock.group_tracking_lot"/> 
     <field name="product_id" on_change="product_id_change(product_id, product_uom_id, product_qty)"/> 
     <field name="product_uom_id" groups="product.group_uom"/> 
     <field name="lot_id" domain="[('product_id','=?', product_id)]" context="{'product_id': product_id}" groups="stock.group_production_lot"/> 
     <field name="picking_id" invisible="1"/> 
     <field name="owner_id" groups="stock.group_tracking_owner"/> 
     <field name="product_qty" attrs="{'required': [('product_id', '!=', False)]}"/> 
     <field name="location_id" domain="[('id', 'child_of', parent.location_id)]"/> 
     <field name="location_dest_id" domain="[('id', 'child_of', parent.location_dest_id)]"/> 
     <field name="result_package_id" groups="stock.group_tracking_lot" context="{'location_id': location_dest_id}"/> 
    </tree> 
</field> 

Я попытался с этим:

<xpath expr="/form/sheet/notebook/page[@string='Operations']/field[@name='pack_operation_ids']/tree/field[@name=result_package_id]" position="after"> 
    <field name="label_qty" /> 
</xpath> 

, но он не работает. Я получаю эту ошибку:

Error details: 
Field `label_qty` does not exist 

Я думаю, что это потому, что он не обнаруживает модель pack_operation_ids

Мой питон код

class StockPackOperation(models.Model): 
    _inherit = 'stock.pack.operation' 

    label_qty = fields.Integer(
     string='Label quantity', 
     required=True, 
     # default=lambda self: self._get_default_qty, 
    ) 

Я также попытался заменить все поле и не хорошо работайте, он дублирует поле вне ноутбука и ничего больше.

Есть ли другой способ сделать это?

ответ

1

Вы просто попробуйте обновить модуль правильно, то после того, как вы должны изменить код, приведенные ниже в XML вы

сначала проверите с вашим созданным полем успеха полностью создан в модели базы данных структуры в Odoo. сначала проверьте это, после чего вы должны поместить это поле в файл .xml вида.

<xpath expr="//page[@string='Operations']/field[@name='pack_operation_ids']/tree/field[@name='result_package_id']" position="after"> 
    <field name="label_qty" /> 
</xpath> 

Я надеюсь, что мой ответ может помочь вам :)

+0

Благодаря человеку. У меня было две ошибки Sintax, которые я не понимал: 1.- Я забыл кавычки для «result_package_id» 2.- У меня был xpath-узел внутри другого – ChesuCR

+0

okey Хорошо, я пролетел, чтобы услышать его –