<?xml version="1.0" encoding="utf-8" ?> <odoo> <!-- Pivot view --> <record id="hall_contract_target_report_pivot" model="ir.ui.view"> <field name="name">hall.contract.target.report.pivot</field> <field name="model">hall.contract.target.report</field> <field name="arch" type="xml"> <pivot string="Sales Analysis" sample="1"> <field name="contract_id" type="row" /> <field name="day_date" type="col" /> <field name="sales_excl_taxes" type="measure" /> <field name="amount_untaxed_target" type="measure" /> </pivot> </field> </record> <record id="hall_contract_target_report_graph" model="ir.ui.view"> <field name="name">hall.contract.target.report.graph</field> <field name="model">hall.contract.target.report</field> <field name="arch" type="xml"> <graph string="Sales Analysis" type="bar" sample="1"> <field name="contract_id" /> <field name="sales_excl_taxes" type="measure" /> <field name="amount_untaxed_target" type="measure" /> </graph> </field> </record> <record id="hall_contract_target_report_tree" model="ir.ui.view"> <field name="name">hall.contract.target.report.tree</field> <field name="model">hall.contract.target.report</field> <field name="arch" type="xml"> <tree> <field name="day_date" optional="show" /> <field name="contract_id" /> <field name="hall_id" /> <field name="nb_receipts" sum="Total tickets" /> <field name="sales_excl_taxes" sum="Total HT" /> <field name="amount_untaxed_target" sum="Objectif HT" /> <field name="currency_id" invisible="1" /> </tree> </field> </record> <!-- Search views --> <record id="hall_contract_target_report_search" model="ir.ui.view"> <field name="name">hall.contract.target.report.search</field> <field name="model">hall.contract.target.report</field> <field name="arch" type="xml"> <search string="Sales Analysis"> <field name="contract_id" /> <field name="hall_id" /> <filter name="day_date" date="day_date" /> <filter name="last_months" string="3 derniers mois" domain="[('day_date', '<=', context_today().strftime('%Y-%m-%d')), ('day_date', '>=', (context_today() - relativedelta(months=3)).strftime('%Y-%m-01'))]" /> <group expand="1" string="Group By"> <filter string="Contrat" name='group_contract_id' context="{'group_by':'contract_id'}" /> <filter string="Site" name="group_hall_id" context="{'group_by':'hall_id'}" /> <separator /> <filter string="Date" name="group_date" context="{'group_by':'day_date'}" /> </group> <searchpanel view_types="pivot,graph"> <field name="hall_id" select="multi" filters="1" /> <field name="contract_id" select="multi" filters="1" /> </searchpanel> </search> </field> </record> <record id="hall_contract_target_report_action" model="ir.actions.act_window"> <field name="name">Suivi des ventes</field> <field name="res_model">hall.contract.target.report</field> <field name="view_mode">pivot,graph</field> <field name="context">{'search_default_last_months':1}</field> <field name="search_view_id" ref="hall_contract_target_report_search" /> </record> </odoo>