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
하지만 데이터와 동일하게 처리해야합니다. 컨텍스트를 기반으로 일부 데이터를 제한해야합니다. 특정 모델 (또는 행)이 뷰에로드되지 않습니다.
어떻게 할 수 있습니까? 상황에 따라 기록을 필터링하려면
수 당신은 저에게보기와 읽기를위한 예제를 주시겠습니까? 나는 이것을 사용하고 있지만 작동하지 않습니다 : http://paste.ubuntu.com/9117837/ – NaGeL182
당신의 방법은 좋지만이 방법으로 인한 것이 아닙니다. –