Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TypeError:参数类型为';布尔';在openerp中不适用_Python_Field_Openerp - Fatal编程技术网

Python TypeError:参数类型为';布尔';在openerp中不适用

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>

事情是这样的:我想继承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>
                <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>