Skip to Content
Menú
This question has been flagged
1 Respondre
693 Vistes


I tried using context.get but it didn't work.


Avatar
Descartar
Best Answer

Option 1: Define two graph views with different fields

Create two graph views (with priority) and load one based on context:
<record id="view_graph_with_field" model="ir.ui.view">

  <field name="name">model.graph.with_field</field>

  <field name="model">your.model</field>

  <field name="priority">20</field>

  <field name="arch" type="xml">

    <graph string="Report">

      <field name="date" type="row"/>

      <field name="amount" type="measure"/>

      <field name="some_field" type="measure"/>

    </graph>

  </field>

</record>


<record id="view_graph_without_field" model="ir.ui.view">

  <field name="name">model.graph.no_field</field>

  <field name="model">your.model</field>

  <field name="priority">10</field>

  <field name="arch" type="xml">

    <graph string="Report">

      <field name="date" type="row"/>

      <field name="amount" type="measure"/>

    </graph>

  </field>

</record>

Option 2: Use groups attribute

If visibility should depend on user group, this works:
<field name="some_field" groups="base.group_user" />

Avatar
Descartar
Autor

Thanks for your advice. Please let me know about the issue why get.context() is not working in graph.

<record id="stock_quant_graph_view_inherit" model="ir.ui.view">
<field name="name">stock.quant.graph.inherit</field>
<field name="model">stock.quant</field>
<field name="inherit_id" ref="stock.stock_quant_view_graph"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='location_id']" position="after">
<field name="product_id" invisible="context.get('loai') != 'Soi'" />
<field name="thanh_phan" />
<field name="chi_so_soi" />
<field name="loai_soi" />
<field name="mau" />
</xpath>
</field>
</record>

context.get() no active in graph. but i use it in view search or view list,form then it works.

Related Posts Respostes Vistes Activitat
1
de juny 25
820
1
de juny 25
1632
2
de maig 24
1382
0
de jul. 21
1840
1
de maig 20
7707