<?xml version="1.0" encoding="utf-8" ?> <odoo> <!-- Vues suivi des ventes --> <!-- Pivot view --> <record id="hall_contract_sale_report_pivot" model="ir.ui.view"> <field name="name">hall.contract.sale.report.pivot</field> <field name="model">hall.contract.sale.report</field> <field name="arch" type="xml"> <pivot string="Sales Analysis"> <field name="contract_id" type="col" /> <field name="day_date" type="row" /> <field name="slot_id" type="row" /> <field name="sales_excl_taxes" type="measure" /> <field name="sales_incl_taxes" type="measure" /> </pivot> </field> </record> <!-- Graph --> <record id="hall_contract_sale_report_graph" model="ir.ui.view"> <field name="name">hall.contract.sale.report.graph</field> <field name="model">hall.contract.sale.report</field> <field name="arch" type="xml"> <graph string="Sales Analysis" type="bar"> <field name="commercial_name" /> <field name="sales_excl_taxes" type="measure" /> </graph> </field> </record> <record id="hall_contract_sale_report_tree" model="ir.ui.view"> <field name="name">hall.contract.sale.report.tree</field> <field name="model">hall.contract.sale.report</field> <field name="arch" type="xml"> <tree> <field name="day_date" optional="show" /> <field name="contract_id" optional="hide" /> <field name="tag_ids" optional="hide" /> <field name="commercial_name" /> <field name="hall_id" /> <field name="stand_id" optional="hide" /> <field name="slot_id" /> <field name="location" optional="show" /> <field name="nb_receipts" sum="Total tickets" /> <field name="nb_seats" sum="Total couverts" /> <field name="average_ticket" /> <field name="day_name" optional="hide" /> <field name="type_job" optional="hide" /> <field name="sales_excl_taxes" sum="Total HT" /> <field name="sales_incl_taxes" sum="Total TTC" /> <field name="amount_untaxed_five" sum="Total" optional="hide" /> <field name="amount_total_five" sum="Total" optional="hide" /> <field name="amount_untaxed_ten" sum="Total" optional="hide" /> <field name="amount_total_ten" sum="Total" optional="hide" /> <field name="amount_untaxed_twenty" sum="Total" optional="hide" /> <field name="amount_total_twenty" sum="Total" optional="hide" /> <field name="currency_id" invisible="1" /> </tree> </field> </record> <!-- Search views --> <record id="hall_contract_sale_report_search" model="ir.ui.view"> <field name="name">hall.contract.sale.report.search</field> <field name="model">hall.contract.sale.report</field> <field name="arch" type="xml"> <search string="Sales Analysis"> <field name="commercial_name" /> <field name="contract_id" /> <field name="hall_id" /> <field name="stand_id" /> <field name="slot_id" /> <field name="day_date" /> <field name="location" /> <field name="day_name" /> <field name="tag_ids" /> <filter name="filter_day_date" date="day_date" default_period="this_month" /> <separator /> <filter string="Hier" name="yesterday" domain="[('day_date','=', (context_today() - relativedelta(days=1)).strftime('%Y-%m-%d'))]" /> <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'}" /> <filter string="Enseigne" name="group_commercial_name" context="{'group_by':'commercial_name'}" /> <filter string="Client" name="group_partner" context="{'group_by':'partner_id'}" /> <separator /> <filter string="Date" name="group_date" context="{'group_by':'day_date'}" /> <filter string="Jour de la semaine" name="group_day" context="{'group_by':'day_name'}" /> <filter string="Créneau horaire" name="group_slot_id" context="{'group_by':'slot_id'}" /> </group> <searchpanel view_types="pivot,graph"> <field name="hall_id" select="multi" filters="1" /> <field name="contract_id" select="multi" filters="1" /> <field name="day_name" select="multi" filters="1" /> <field name="slot_id" select="multi" filters="1" /> <field name="tag_ids" select="multi" filters="1" /> </searchpanel> </search> </field> </record> <record id="hall_contract_sale_report_action" model="ir.actions.act_window"> <field name="name">Suivi des ventes</field> <field name="res_model">hall.contract.sale.report</field> <field name="view_mode">pivot,graph</field> <field name="context">{'search_default_yesterday':1}</field> <field name="search_view_id" ref="hall_contract_sale_report_search" /> </record> <!-- Vues répartition CA--> <!-- Pivot view --> <record id="hall_contract_sale_revenue_report_pivot" model="ir.ui.view"> <field name="name">hall.contract.sale.revenue.report.pivot</field> <field name="model">hall.contract.sale.report</field> <field name="priority" eval="40" /> <field name="arch" type="xml"> <pivot string="Sales Analysis"> <field name="commercial_name" type="row" /> <field name="day_date" type="col" /> <field name="sales_excl_taxes" type="measure" /> </pivot> </field> </record> <!-- Graph --> <record id="hall_contract_sale_revenue_report_graph" model="ir.ui.view"> <field name="name">hall.contract.sale.report.graph</field> <field name="model">hall.contract.sale.report</field> <field name="priority" eval="40" /> <field name="arch" type="xml"> <graph string="Sales Analysis" type="pie"> <field name="contract_id" /> <field name="sales_excl_taxes" type="measure" /> </graph> </field> </record> <!-- Action --> <record id="hall_contract_sale_revenue_report_action" model="ir.actions.act_window"> <field name="name">Répartiton CA</field> <field name="res_model">hall.contract.sale.report</field> <field name="view_mode">graph,pivot</field> <field name="context">{'search_default_filter_day_date':1}</field> <field name="search_view_id" ref="hall_contract_sale_report_search" /> <field name="view_ids" eval="[ (5, 0, 0), (0, 0, {'view_mode': 'graph', 'view_id': ref('hall_contract_sale_revenue_report_graph')}), (0, 0, {'view_mode': 'pivot', 'view_id': ref('hall_contract_sale_revenue_report_pivot')}), ]" /> </record> </odoo>