Python 从Odoo图形视图隐藏字段
我正在处理一个Odoo图形视图。需要一个SQL视图来显示图形视图中的所有字段 这是python代码: 从openerp导入字段、模型、工具、apiPython 从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
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>