Python TypeError:参数类型为';布尔';在openerp中不适用
事情是这样的:我想继承moudle的树视图(id是“Python TypeError:参数类型为';布尔';在openerp中不适用,python,field,openerp,Python,Field,Openerp,事情是这样的:我想继承moudle的树视图(id是“view\u employee\u tree”)——hr:在hr\u contract模块中。 这是我的密码: <record id="hr_contract_hr_employee_tree" model="ir.ui.view"> <field name="name">hr.contract.hr.employee.tree</field>
view\u employee\u tree
”)——hr
:在hr\u contract
模块中。
这是我的密码:
<record id="hr_contract_hr_employee_tree" model="ir.ui.view">
<field name="name">hr.contract.hr.employee.tree</field>
<field name="model">hr.employee</field>
<field name="inherit_id" ref="hr.view_employee_tree"/>
<field name="arch" type="xml">
<field name="work_phone" position="after">
<field name="contract_ids"/>
</field>
</field>
</record>
我已经追踪这个虫子一整天了。我转到文件:\openerp\osv\orm.py
,并在第2270行附近获取代码:
ir_values_obj = self.pool.get('ir.values')
resprint = ir_values_obj.get(cr, user, 'action',
'client_print_multi', [(self._name, False)], False,
context)
resaction = ir_values_obj.get(cr, user, 'action',
'client_action_multi', [(self._name, False)], False,
context)
resrelate = ir_values_obj.get(cr, user, 'action',
'client_action_relate', [(self._name, False)], False,
context)
#I added this for output
for action in resaction:
print 'orm debug : '
print 'action[1]:',action[1]
print 'action[2]',action[2]
resaction = [clean(action) for action in resaction
if view_type == 'tree' or not action[2].get('multi')]
resprint = [clean(print_) for print_ in resprint
if view_type == 'tree' or not print_[2].get('multi')]
#When multi="True" set it will display only in More of the list view
resrelate = [clean(action) for action in resrelate
if (action[2].get('multi') and view_type == 'tree') or (not action[2].get('multi') and view_type == 'form')]
for x in itertools.chain(resprint, resaction, resrelate):
x['string'] = x['name']
我添加了print
code来输出变量:resaction
,这是输出:
输出:
好极了!似乎错误:TypeError:type'bool'的参数不可编辑
有意义<代码>下级层次结构是文件hr\u view.xml
中act\u窗口的名称:
<record id="action2" model="ir.actions.act_window">
<field name="name">Subordinate Hierarchy</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">hr.employee</field>
<field name="domain">[('id','in',active_ids)]</field>
<field name="view_type">tree</field>
<field name="view_id" ref="view_partner_tree2"/>
<field name="view_id" ref="view_employee_tree"/>
</record>
下级
ir.actions.act\u窗口
人力资源部员工
[('id','in',active_id)]
树
但真正的问题是什么??
我做错了什么
非常感谢您的帮助!!提前谢谢 将两个视图链接如下:
<record id="action2" model="ir.actions.act_window">
<field name="name">Subordinate Hierarchy</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">hr.employee</field>
<field name="domain">[('id','in',active_ids)]</field>
<field name="view_type">tree</field>
</record>
<record model="ir.actions.act_window.view" id="action_action2_tree2">
<field name="sequence" eval="1"/>
<field name="view_mode">tree</field>
<field name="view_id" ref="view_partner_tree2"/>
<field name="act_window_id" ref="action2"/>
</record>
<record model="ir.actions.act_window.view" id="action_action2_tree1">
<field name="sequence" eval="2"/>
<field name="view_mode">tree</field>
<field name="view_id" ref="view_employee_tree"/>
<field name="act_window_id" ref="action2"/>
</record>
下级
ir.actions.act\u窗口
人力资源部员工
[('id','in',active_id)]
树
树
树
这应该可以解决问题
谢谢不要用引号来显示错误消息,否则它们会变成一堆很难理解的文字。它们应该像代码一样排版。@Bakuriu当然,谢谢你的建议。已经完成了。谢谢你的指导,萤火虫
<record id="action2" model="ir.actions.act_window">
<field name="name">Subordinate Hierarchy</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">hr.employee</field>
<field name="domain">[('id','in',active_ids)]</field>
<field name="view_type">tree</field>
<field name="view_id" ref="view_partner_tree2"/>
<field name="view_id" ref="view_employee_tree"/>
</record>
<record id="action2" model="ir.actions.act_window">
<field name="name">Subordinate Hierarchy</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">hr.employee</field>
<field name="domain">[('id','in',active_ids)]</field>
<field name="view_type">tree</field>
</record>
<record model="ir.actions.act_window.view" id="action_action2_tree2">
<field name="sequence" eval="1"/>
<field name="view_mode">tree</field>
<field name="view_id" ref="view_partner_tree2"/>
<field name="act_window_id" ref="action2"/>
</record>
<record model="ir.actions.act_window.view" id="action_action2_tree1">
<field name="sequence" eval="2"/>
<field name="view_mode">tree</field>
<field name="view_id" ref="view_employee_tree"/>
<field name="act_window_id" ref="action2"/>
</record>