2014-03-31 3 views
0

에 fleet_service_type.name의 모든 값을 검색함대 모듈은 서비스 유형의 목록이 sale.order

class fleet_service_type(osv.Model): 
    _name = 'fleet.service.type' 
    _description = 'Type of services available on a vehicle' 
    _columns = { 
     'name': fields.char('Name', required=True, translate=True), 
     'cost':fields.float('Cost Of Service',required=True), 
     'category': fields.selection([('contract', 'Contract'), ('service', 'Service'), ('both', 'Both')], 'Category', required=True, help='Choose wheter the service refer to contracts, vehicle services or both'), 
    } 
fleet_service_type() 

내가 '모두의 드롭 다운리스트가 될 것입니다 내 sale.order 모듈의 필드를 갖고 싶어 함대 모듈에서 '이름'값을 찾습니다. 누구든지 그 방법을 제안 할 수 있습니까

답변

1

관계 개체 (Fleet Service Type)의 모든 값을 얻으려면 Sale Order에 대상 개체를 추가해야합니다.

당신의 .py 파일

class sale_order(osv.Model):  
    _inherit = 'sale.order' 
    _columns = { 
     'fleet_id': fields.many2one('fleet.service.type', 'Fleet Service Type'), 
    } 

에이 코드를 넣어 view xml file 일부 사용자 지정을한다.

<record id="view_sale_order_extended_form1" model="ir.ui.view"> 
     <field name="name">sale.order.form1.extend</field> 
     <field name="model">sale.order</field> 
     <field name="inherit_id" ref="sale.view_order_form" /> 
     <field name="arch" type="xml"> 
      <field name="partner_id" position="before"> 
       <field name="fleet_id"/> 
      </field> 
     </field> 
    </record> 

이 후에는 Sale Order Form.Customer 필드 후 필드 Fleet Service Type을 볼 수 있습니다 그리고 당신은 Fleet Service Type의 욕망 값을 선택할 수 있습니다.

희망이 도움이 될 것입니다.