From b5d452ab7ed1c79c077b61c1e49e765ac559f75a Mon Sep 17 00:00:00 2001 From: benjamin <benjamin@le-filament.com> Date: Mon, 8 Nov 2021 10:14:15 +0100 Subject: [PATCH] [add] views --- views/membership_membership_line.xml | 81 +++++++++++++++++++++++++++- views/res_partner.xml | 23 ++++++++ 2 files changed, 103 insertions(+), 1 deletion(-) diff --git a/views/membership_membership_line.xml b/views/membership_membership_line.xml index d947999..7e93c2d 100644 --- a/views/membership_membership_line.xml +++ b/views/membership_membership_line.xml @@ -6,10 +6,44 @@ <data> <!-- Membership lines --> + <!-- 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','<=', time.strftime('%%Y-12-31')), ('date_to','>=',time.strftime('%%Y-01-01'))]"/> + <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'}"/> + </group> + </search> + </field> + </record> + <!-- 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="member_price"/> + <field name="company_id" groups="base.group_multi_company"/> + <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> + <field name="priority">20</field> <field name="arch" type="xml"> <tree string="Members"> <field name="partner"/> @@ -23,15 +57,60 @@ </field> </record> + <!-- 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"/> + </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"/> + </graph> + </field> + </record> + <!-- Actions --> + <!-- 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</field> + <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> - <field name="view_mode">tree,pivot,form</field> + <field name="view_mode">tree,pivot,graph,form</field> <field name="context">{}</field> </record> + <record id="action_contacts_view_tree" model="ir.actions.act_window.view"> + <field name="sequence" eval="1"/> + <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"/> + </record> <!-- Menu --> + <!-- 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" + /> + <!-- Membership --> <menuitem name="Lignes d'adhésion" id="menu_membership_line" sequence="80" diff --git a/views/res_partner.xml b/views/res_partner.xml index 450d128..5873019 100644 --- a/views/res_partner.xml +++ b/views/res_partner.xml @@ -5,6 +5,29 @@ <odoo> <data> + <!-- Search View --> + <record model="ir.ui.view" id="res_partner_afac_member_filter"> + <field name="name">res.partner.afac.member.select</field> + <field name="model">res.partner</field> + <field name="inherit_id" ref="base.view_res_partner_filter"/> + <field name="arch" type="xml"> + <xpath expr="//field[@name='category_id']" position="after"> + <field name="membership_number"/> + </xpath> + <xpath expr="//filter[@name='inactive']" position="before"> + <filter string="Membres" name="member" domain="[('membership_state', 'in', ('free', 'paid'))]"/> + <filter string="En attente" name="waiting_member" domain="[('membership_state', 'in', ('waiting', 'invoiced'))]"/> + <filter string="Anciens membres" name="old_member" domain="[('membership_state', '=', 'old')]"/> + <separator/> + </xpath> + <xpath expr="//filter[@name='group_country']" position="before"> + <filter name="group_membership_state" string="Collège" context="{'group_by': 'membership_state'}"/> + <separator/> + </xpath> + </field> + </record> + + <!-- Form view --> <record model="ir.ui.view" id="res_partner_membership_form"> <field name="name">res.partner.membership.form.inherit</field> -- GitLab