2012-11-13 4 views
1

에서 세부 사항을 얻으려면 OpenERP onchange 이벤트 죄송합니다.이 질문은 초보자 용 질문입니다.부모 테이블

지불 표 (부모 테이블)

--------------------------------- 
| ID | OR_DATE  | TRANS_TYPE | 
--------------------------------- 
| 1 | 2010-10-15 | 1   | 
--------------------------------- 
| 2 | 2010-10-30 | 2   | 
--------------------------------- 
| 3 | 2010-10-15 | 1   | 
--------------------------------- 

지불 상세 표 (자식 테이블)

--------------------------------------------------------------------- 
| ID | OTH_PYMT_ID | DESCRIPTION  | ACCOUNT_TITLE_ID | AMOUNT | 
--------------------------------------------------------------------- 
| 1 | 1   | Cash Payment 1 | 1     | 1,000 | 
--------------------------------------------------------------------- 
| 2 | 1   | Check Payment 1 | 2     | 1,000 | 
--------------------------------------------------------------------- 
| 3 | 2   | Cash Payment 2 | 1     | 1,000 | 
--------------------------------------------------------------------- 

지불 유형 테이블 (참조 표) :

나는 OpenERP에 다음과 같은 테이블이

----------------------------------------- 
| ID | DESCRIPTION  | ACCOUNT_CODE | 
----------------------------------------- 
| 1 | Cash    | ACCCODE001 | 
----------------------------------------- 
| 2 | Check   | ACCCODE002 | 
----------------------------------------- 
| 3 | Credit Card  | ACCCODE003 | 
----------------------------------------- 

파이썬 코드 : 나는 다음과 같은 구조로 OpenERP 2 개 수업을

payment(osv.osv): 
    """ 
    OpenERP Model : payment 
    """ 

    _name = 'payment' 
    _description = __doc__ 

    _columns = { 
     'or_date': fields.date('OR Date'), 
     'trans_type':fields.many2one('payment.type', "Transaction Type"), 
     'oth_pymt_det_ids':fields.one2many('payment.detail', 'oth_pymt_id', 'Details'), 
    } 
class payment() 

class payment_detail(osv.osv): 
    """ 
    OpenERP Model : payment_detail 
    """ 

    _name = 'payment.detail' 
    _description = __doc__ 

    #onchange_description function goes here 

    _columns = { 
     'oth_pymt_id':fields.many2one('payment', 'Payment'), 
     'description':fields.char('Description', size=100), 
     'account_title_id':fields.char('Account Title', size=20), 
     'amount': fields.float('Amount', digits=(16, 2)), 
    } 

payment_detail() 

XML 코드 : I 자동으로 페치 payment_detail 클래스 내부에 onchange_description 이벤트를 추가하려면 어떻게

<record model="ir.ui.view" id="payment_form"> 
    <field name="name">Payments</field> 
    <field name="model">payment</field> 
    <field name="type">form</field> 
    <field name="arch" type="xml"> 
     <form string="Payments"> 
      <group col="4" colspan="4"> 
       <field name="trans_type" /> 
       <field name="or_date" />            
       <field name="oth_pymt_det_ids" mode="tree" nolabel="1" colspan="4"> 
        <tree string="Payment Details" editable="top"> 
         <field name="description" on_change="onchange_description()"/> 
         <field name="account_title_id"/> 
         <field name="amount"/> 
        </tree> 
       </field> 
      </group> 
     </form> 
    </field> 
</record> 

"지불"테이블의 세부 사항을 인쇄합니까?

미리 감사드립니다.

+1

처럼 뭔가를 시도 할 수 있습니다. 그렇게하면 형식이 멋지게됩니다. –

+1

''지불 '테이블'에서 자동으로 가져오고 세부 사항을 인쇄한다는 것은 무엇을 의미합니까? 부모 (지불) 항목이 변경되면 '설명'입력란이 자동으로 업데이트되기를 원하십니까? – jayven

+0

안녕하세요 @ jayven 나는 지불 테이블 (ID, OR_DATE, TRANS_TYPE)에서 세부 정보를 인쇄 할 수 있어야한다는 뜻입니다. – codemickeycode

답변

5

부모 매개 변수를 사용할 수 있습니다. 당신은 귀하의 경우에는

sale module (python file)

에서 예를 찾을 수 있습니다 당신은 코드로 텍스트의 전체 블록을 표시하기 위해 편집기에서`{}`버튼을 사용할 수 있습니다

<field name="description" on_change="onchange_description(description, parent.or_date)"/> 
관련 문제