Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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 从Odoo图形视图隐藏字段_Python_Xml_Openerp_Odoo 8 - Fatal编程技术网

Python 从Odoo图形视图隐藏字段

Python 从Odoo图形视图隐藏字段,python,xml,openerp,odoo-8,Python,Xml,Openerp,Odoo 8,我正在处理一个Odoo图形视图。需要一个SQL视图来显示图形视图中的所有字段 这是python代码: 从openerp导入字段、模型、工具、api class omzettenperdag_sql_view(models.Model): _name = "omzettenperdag_sql_view" _auto = False #m2o fields to retrieve data from in SQL view query: account_invoi

我正在处理一个Odoo图形视图。需要一个SQL视图来显示图形视图中的所有字段

这是python代码: 从openerp导入字段、模型、工具、api

class omzettenperdag_sql_view(models.Model):
    _name = "omzettenperdag_sql_view"
    _auto = False

    #m2o fields to retrieve data from in SQL view query:
    account_invoice = fields.Many2one(comodel_name='account.invoice', readonly=True, invisible=True)
    account_invoice_line = fields.Many2one(comodel_name='account.invoice.line', readonly=True, invisible=True)

    #Fields returned from SQL view:
    hoeveelheid = fields.Float(string="Hoeveelheid")
    prijs_excl = fields.Float(string="Prijs excl. btw")
    datum = fields.Datetime(String="Datum")
    verkoopskanaal = fields.Char(string="Verkoopskanaal")

    #Create SQL view:
    def init(self, cr):
        tools.drop_view_if_exists(cr, self._table)
        cr.execute("""
           #SQL view query here...
            );
           """)
这是图形视图的xml代码:


account.invoice.line.graph
omzettenperdag\u sql\u视图
这很有效:

我可以在右键单击月份时按日期进一步拆分它。 问题是,还可以选择m2o字段(帐户发票和帐户发票行)。这毫无意义,当然也会出错

这些字段在python代码中设置了不可见属性

有没有办法从“右击菜单”中隐藏这两个字段?
我不希望用户点击那里就会出现错误。

根据odoo doc的第12版,您只需通过以下方式隐藏一个字段:

<record id="view_account_invoice_line_graph" model="ir.ui.view">
<field name="name">account.invoice.line.graph</field>
<field name="model">omzettenperdag_sql_view</field>
<field name="arch" type="xml">
    <graph string="Omzetten per dag" type="pivot">
        <field name="datum" type="row"/>
        <field name="verkoopskanaal" type="col"/>
        <field name="prijs_excl" type="measure"/>
        <field name="hoeveelheid" type="measure" />
        <field name="account_invoice" invisible="1" />
        <field name="account_invoice_line" invisible="1" />
    </graph>
</field>
</record>

account.invoice.line.graph
omzettenperdag\u sql\u视图

亲切问候

为什么不从报告中删除?报告是定制的,对吗?
<record id="view_account_invoice_line_graph" model="ir.ui.view">
<field name="name">account.invoice.line.graph</field>
<field name="model">omzettenperdag_sql_view</field>
<field name="arch" type="xml">
    <graph string="Omzetten per dag" type="pivot">
        <field name="datum" type="row"/>
        <field name="verkoopskanaal" type="col"/>
        <field name="prijs_excl" type="measure"/>
        <field name="hoeveelheid" type="measure" />
        <field name="account_invoice" invisible="1" />
        <field name="account_invoice_line" invisible="1" />
    </graph>
</field>
</record>