Skip to content
Snippets Groups Projects
hall_contract_sale_report.xml 8.08 KiB
Newer Older
<?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="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" />

                <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" />
                </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>