2016-10-20 3 views
0

Я работаю над этим проектом, и я застрял на нем какое-то время. Я создал древовидное представление, и я пытаюсь заполнить представление всеми значениями через поля вычисления (каждое поле в этом представлении вычисляется). Но я получаю только последнюю запись всех записей. Я глубоко заглянул в свой код и обнаружил, что с моей логикой нет проблем. Если бы вы могли направить меня через это, это было бы большой помощью. Мой код выглядит следующим образом:Odoo 8 tree view показать только одну запись

product.template.py

product_location = fields.Char("Location", compute='get_location') 

location_role = fields.Char("Role", compute="get_location_role") 

product_pick_type = fields.Char("Pick Type", compute='get_product_pick_type') 



def get_location(self): 

    quant = http.request.env['stock.quant'].get_quant_by_product(self.id) 

    for res in quant: 

     self.product_location = res.location_id.name 

def get_location_role(self): 

      quant = self.env['stock.quant'].get_quant_by_product(self.id) 

      for res in quant: 

       self.location_role = res.location_id.location_role_id.role 

def get_product_pick_type(self): 

      quant = self.env['stock.quant'].get_quant_by_product(self.id) 

      for res in quant: 

       self.product_pick_type = res.location_id.pick_type 

product_template.xml файл:

<field name="product_variant_ids"> 

    <tree> 

     <field name="product_location" /> 

     <field name="location_role"/> 

     <field name="product_pick_type"/> 

    </tree> 

</field> 

Спасибо заранее.

ответ

0

Вы должны использовать поле One2many, чтобы показать несколько записей в представлении дерева.

+0

спасибо man :) вот в чем решение. – odoobeginner