Skip to content
Snippets Groups Projects
hall_contract_target_report.xml 4.05 KiB
Newer Older
<?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', '&lt;=', context_today().strftime('%Y-%m-%d')), ('day_date', '&gt;=', (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>