2014-11-26 3 views
0

내가 성취하려는 것은 간단합니다. 사용자에게 RMA ID (팝업)를 제공하라는 마법사를 만들었습니다. 일단 제출되면, 나는 백엔드에서 일부 작업을 수행하고 다른 모든 제품을 포함하는 목록을 RMA되는 순서로 작성합니다. 그런 다음 모든 제품이 물리적 RMA에 있는지 확인하도록 사용자에게 요청해야합니다.모델에서 생성 된 목록의보기 (트리)를 채우시겠습니까?

내 목록을 작성한 직후에 붙어 있습니다. 어떻게 그 목록을 OpenERP에 보내고, 사용자가 개별적으로 제품을 선택할 수 있도록 TreeView를 생성 할 수 있습니까?

1) <field name="arch" type="xml> 노드에 무엇을 삽입하는

2) 어떻게 내 사용자 지정 목록을 보낼 : 나는, 내가 추가 view.xml이 필요합니다 있으리라 믿고있어

내가 대해 아무 생각이 구입/object to OpenERP/odoo

다른 말로하면, OpenERP/odoo에 보내려는 목록이 TreeView에 표시되어 있습니다. 방법?

도움 주셔서 감사합니다.

답변

0

@ 피어

Odoo-v8을 고려하십시오. 다음 시도 할 수 있습니다 내 이해에서

는 :

당신이 one2many 필드가 필요 마법사에서

은 마법사에 표시됩니다 product_line_ids 말한다.

<record name="rma_wizard_view" model="ir.ui.view"/> 
     <field name="name">RMA Wizard</fieeld> 
     <field name="model">rma.wizard</field> 
     <field name="type">form</field> 
     <field name="arch" type="xml"> 
      <field name="rma_id"/> 
       <field name="product_line_ids> 
        <tree string="Products"> 
         <field name="product_id"/> 
         <field name="select_product"/> 
        </tree> 
       </field>   
     </field> 
</record> 

지금 당신이 체크 표시는 당신의 필요에 따라 선택에 대한 작업을 수행 넣을 수 있습니다 :

그래서 당신은 두 개의 클래스, 다음과 같은 구조

class rma_wizard(models.Model): 
_name = 'rma.wizard' 

rma_id = fields.Many2one('rma.master',string="RMA") 
prodcut_line_ids = fields.One2many('product.line','wizard_id',string="Products") 

@api.onchange('rma_id') 
def rma_id_change(self): 
    code to get the list of products and use the following code to add in the wizard 
    final_products_list = [] 
    products= {} 
    for product in product_list: 
    result = {} 
    result.update({'product_id':product.id}) 
    final_product_list.append(result) 
    self.product_line_ids= final_product_list 

class product_line(models.Model): 
_name='product.line' 

wizard_id = fields.Many2one('rma.wizard',stirng="RMA") 
product_id=fields.Many2one('product.product',string="Products") 
select_product=fields.Boolean("Select")` 

보기를 볼 수 있습니다 그것

희망이 도움이 !!