Skip to content
Snippets Groups Projects
membership_membership_line.xml 8.86 KiB
Newer Older
  • Learn to ignore specific revisions
  • <?xml version="1.0" encoding="utf-8" ?>
    
    <!-- Copyright 2021 Le Filament
         License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
    <odoo>
        <data>
    
            <!-- Membership lines -->
    
    Benjamin - Le Filament's avatar
    Benjamin - Le Filament committed
            <!-- SEARCH -->
            <record model="ir.ui.view" id="membership_membership_line_search">
                <field name="name">membership.line.search</field>
                <field name="model">membership.membership_line</field>
                <field name="arch" type="xml">
                    <search string="Members">
    
                        <field name="partner" />
                        <filter
                            string="Cette année"
                            name="this_year"
                            domain="[('date_to','&lt;=', time.strftime('%%Y-12-31')), ('date_to','&gt;=',time.strftime('%%Y-01-01'))]"
                        />
    
                        <filter
                            string="L'année dernière"
                            name="last_year"
                            domain="[ ('date_to', '&gt;=', (context_today()-relativedelta(years=1)).strftime('%Y-01-01')), ('date_to', '&lt;=', (context_today()-relativedelta(years=1)).strftime('%Y-12-31'))]"
                        />
                        <separator />
                        <filter
                            string="Adhésion nationale"
                            name="national"
                            domain="[('category_id.name', '=', 'National')]"
                        />
                        <filter
                            string="Adhésion régionale"
                            name="regional"
                            domain="[('category_id.name', '=', 'Régional')]"
                        />
    
    Benjamin - Le Filament's avatar
    Benjamin - Le Filament committed
                        <group expand="0" name="group_by" string="Group By">
    
                            <filter
                                name="group_date_to"
                                string="Date de fin"
                                context="{'group_by': 'date_to'}"
                            />
                            <filter
                                name="group_state"
                                string="Statut"
                                context="{'group_by': 'state'}"
                            />
    
                            <separator />
                            <filter
                                name="group_region"
                                string="Région d'implantation"
                                context="{'group_by': 'region_id'}"
                            />
                            <separator />
                            <filter
                                name="group_category"
                                string="Catégorie d'adhésion"
                                context="{'group_by': 'category_id'}"
                            />
    
    Benjamin - Le Filament's avatar
    Benjamin - Le Filament committed
                        </group>
                    </search>
                </field>
            </record>
    
            <!-- FORM -->
            <!-- readonly -->
            <record model="ir.ui.view" id="membership_membership_line_ro_form">
                <field name="name">membership.line.ro.form</field>
                <field name="model">membership.membership_line</field>
                <field name="priority">10</field>
                <field name="arch" type="xml">
                    <form string="Members" create="0" edit="0">
                        <sheet>
                            <group>
                                <group>
    
                                    <field name="partner" />
                                    <field name="membership_id" />
                                    <field name="date" />
                                    <field name="date_from" />
                                    <field name="date_to" />
                                    <field name="category_id" />
                                    <field name="member_price" />
    
                                </group>
                                <group>
                                    <field name="state" />
    
                                    <field name="account_invoice_id" />
                                    <field name="account_invoice_line" />
                                    <field
                                        name="company_id"
                                        groups="base.group_multi_company"
                                    />
                                    <field name="date_cancel" />
    
                                </group>
                            </group>
                        </sheet>
                    </form>
                </field>
            </record>
    
    
    Benjamin - Le Filament's avatar
    Benjamin - Le Filament committed
            <!-- TREE -->
            <!-- readonly -->
            <record model="ir.ui.view" id="membership_membership_line_ro_tree">
                <field name="name">membership.line.ro.tree</field>
                <field name="model">membership.membership_line</field>
                <field name="priority">10</field>
                <field name="arch" type="xml">
                    <tree string="Members" create="0" edit="0">
    
                        <field name="partner" />
                        <field name="membership_id" />
                        <field name="date_from" />
                        <field name="date_to" />
                        <field name="category_id" />
                        <field name="member_price" />
                        <field name="company_id" groups="base.group_multi_company" />
    
    Benjamin - Le Filament's avatar
    Benjamin - Le Filament committed
                        <field name="state" />
                    </tree>
                </field>
            </record>
    
            <record model="ir.ui.view" id="membership_membership_line_tree">
                <field name="name">membership.line.tree</field>
                <field name="model">membership.membership_line</field>
    
    Benjamin - Le Filament's avatar
    Benjamin - Le Filament committed
                <field name="priority">20</field>
    
                <field name="arch" type="xml">
                    <tree string="Members">
    
                        <field name="partner" />
                        <field name="membership_id" />
                        <field name="date_from" />
                        <field name="date_to" />
                        <field name="category_id" />
                        <field name="member_price" />
                        <field name="company_id" groups="base.group_multi_company" />
    
                        <field name="state" />
                    </tree>
                </field>
            </record>
    
    
    Benjamin - Le Filament's avatar
    Benjamin - Le Filament committed
            <!-- PIVOT -->
            <record model="ir.ui.view" id="membership_membership_line_pivot">
                <field name="name">membership.line.pivot</field>
                <field name="model">membership.membership_line</field>
                <field name="arch" type="xml">
                    <pivot string="Members">
    
                        <field name="date_to" type="row" />
                        <field name="member_price" type="measure" />
    
    Benjamin - Le Filament's avatar
    Benjamin - Le Filament committed
                    </pivot>
                </field>
            </record>
            <!-- GRAPh -->
            <record model="ir.ui.view" id="membership_membership_line_graph">
                <field name="name">membership.line.pivot</field>
                <field name="model">membership.membership_line</field>
                <field name="arch" type="xml">
                    <graph string="Members">
    
                        <field name="date_to" type="row" />
                        <field name="member_price" type="measure" />
    
    Benjamin - Le Filament's avatar
    Benjamin - Le Filament committed
                    </graph>
                </field>
            </record>
    
    
            <!-- Actions -->
    
    Benjamin - Le Filament's avatar
    Benjamin - Le Filament committed
            <!-- readonly -->
            <record model="ir.actions.act_window" id="action_membership_membership_ro_line">
                <field name="name">Périodes d'adhésion</field>
                <field name="res_model">membership.membership_line</field>
    
                <field name="view_mode">tree,pivot,graph,form</field>
    
    Benjamin - Le Filament's avatar
    Benjamin - Le Filament committed
                <field name="context">{}</field>
            </record>
    
    
            <record model="ir.actions.act_window" id="action_membership_membership_line">
                <field name="name">Ligne d'adhésion</field>
                <field name="res_model">membership.membership_line</field>
    
    Benjamin - Le Filament's avatar
    Benjamin - Le Filament committed
                <field name="view_mode">tree,pivot,graph,form</field>
    
                <field name="context">{}</field>
            </record>
    
    Benjamin - Le Filament's avatar
    Benjamin - Le Filament committed
            <record id="action_contacts_view_tree" model="ir.actions.act_window.view">
    
                <field name="sequence" eval="1" />
    
    Benjamin - Le Filament's avatar
    Benjamin - Le Filament committed
                <field name="view_mode">tree</field>
    
                <field name="view_id" ref="membership_membership_line_tree" />
                <field name="act_window_id" ref="action_membership_membership_line" />
    
    Benjamin - Le Filament's avatar
    Benjamin - Le Filament committed
            </record>
    
    
            <!-- Menu -->
    
    Benjamin - Le Filament's avatar
    Benjamin - Le Filament committed
            <!-- Contacts -->
    
            <menuitem
                name="Périodes d'adhésion"
                id="menu_contact_membership_line"
                sequence="8"
                parent="contacts.menu_contacts"
                action="action_membership_membership_ro_line"
    
    Benjamin - Le Filament's avatar
    Benjamin - Le Filament committed
            />
            <!-- Membership -->
    
            <menuitem
                name="Lignes d'adhésion"
                id="menu_membership_line"
                sequence="80"
                parent="membership.menu_marketing_config_association"
                action="action_membership_membership_line"
                groups="base.group_erp_manager"
    
            <menuitem
                name="Articles d'adhésion"
                id="menu_membership_products"
                sequence="102"
                parent="account.menu_finance_receivables"
                action="membership.action_membership_products"
    
    
        </data>
    </odoo>