2014-11-18 1 views
0

Odoo/Openerp에서 일부 데이터를 표시하기 위해 kanban 뷰를 만들었습니다. 이제 컨텍스트 데이터를 기반으로 fields_view_get으로이보기를 변경할 수있었습니다.Odoo/Openerp : 파이썬 코드를 통해 뷰 데이터 필터링

def fields_view_get(self, cr, uid, view_id=None, view_type=False, context=None, toolbar=False, submenu=False): 
    if context is None: 
     context = {} 
    res = super(esfyt_subscription_template,self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar, submenu=submenu) 
    if context.get('partner_id', False): 
     partner_id = context.get('partner_id', False) 
     doc = etree.XML(res['arch']) 
     if view_type == 'kanban': 
      for node in doc.xpath("//div[@class='oe_module_vignette']"): 
       new_addition = etree.SubElement(node, 'button', {'string' : 'Subscribe', 'type' : 'object', 'name' : 'action_subscribe'}) 
       new_addition.text = 'Subscribe' 
     res['arch'] = etree.tostring(doc) 
    return res 

하지만 데이터와 동일하게 처리해야합니다. 컨텍스트를 기반으로 일부 데이터를 제한해야합니다. 특정 모델 (또는 행)이 뷰에로드되지 않습니다.

어떻게 할 수 있습니까? 상황에 따라 기록을 필터링하려면

답변

0

, 당신은

컨텍스트를 기반으로 데이터를 필터링하려면 검색() 메소드를 오버라이드 (override) 할 필요가, 당신은 읽기() /) (검색 메소드를 오버라이드 (override) 할 필요가

+0

수 당신은 저에게보기와 읽기를위한 예제를 주시겠습니까? 나는 이것을 사용하고 있지만 작동하지 않습니다 : http://paste.ubuntu.com/9117837/ – NaGeL182

+0

당신의 방법은 좋지만이 방법으로 인한 것이 아닙니다. –

관련 문제