|
1 |
| -<?xml version="1.0" encoding="utf-8" ?> |
| 1 | +<?xml version="1.0" encoding="utf-8"?> |
2 | 2 | <odoo>
|
3 | 3 |
|
4 | 4 | <record id="membership_group_member_view_tree" model="ir.ui.view">
|
5 | 5 | <field name="model">membership.group.member</field>
|
6 | 6 | <field name="arch" type="xml">
|
7 | 7 | <tree editable="bottom">
|
| 8 | + <field name="active" invisible="1" /> |
8 | 9 | <field name="partner_id" />
|
9 | 10 | <field name="group_id" />
|
10 |
| - <field name="type" /> |
11 |
| - <field name="wants_to_collaborate" /> |
| 11 | + <field name="date_from" optional="show" /> |
| 12 | + <field name="date_to" optional="show" /> |
| 13 | + <field name="date_end" optional="hide" /> |
| 14 | + <field name="type" optional="hide" /> |
| 15 | + <field name="wants_to_collaborate" optional="hide" /> |
| 16 | + <field name="can_vote" widget="boolean_toggle" |
| 17 | + readonly="context.get('membership_remove_options', False)" optional="hide" /> |
| 18 | + <button type="object" name="action_revoke_membership" string="Revoke" |
| 19 | + icon="fa-trash" attrs="{'invisible': [('active','=', False)]}" /> |
12 | 20 | </tree>
|
13 | 21 | </field>
|
14 | 22 | </record>
|
|
17 | 25 | <field name="model">membership.group.member</field>
|
18 | 26 | <field name="arch" type="xml">
|
19 | 27 | <pivot string="Membership Group Members" disable_linking="True">
|
20 |
| - <field name="partner_id" type="row"/> |
21 |
| - <field name="group_id" type="row"/> |
22 |
| - <field name="type" type="col"/> |
| 28 | + <field name="partner_id" type="row" /> |
| 29 | + <field name="group_id" type="row" /> |
| 30 | + <field name="type" type="col" /> |
23 | 31 | </pivot>
|
24 | 32 | </field>
|
25 | 33 | </record>
|
26 | 34 |
|
27 |
| - <record id="membership_group_member_view_search" model="ir.ui.view"> |
| 35 | + <record id="membership_group_member_view_search" model="ir.ui.view"> |
28 | 36 | <field name="model">membership.group.member</field>
|
29 | 37 | <field name="arch" type="xml">
|
30 | 38 | <search>
|
31 | 39 | <field name="partner_id" />
|
32 | 40 | <field name="group_id" />
|
33 | 41 | <field name="type" />
|
| 42 | + <filter name="show_voters" string="Can Vote" domain="[('can_vote', '=', True)]" /> |
| 43 | + <filter name="show_collaborators" string="Want to Collaborate" |
| 44 | + domain="[('wants_to_collaborate', '=', True)]" /> |
| 45 | + <separator /> |
34 | 46 | <group expand="0" name="claims" string="Group By">
|
35 |
| - <filter string="Partner" name="partner_id" domain="[]" help="Partner" context="{'group_by':'partner_id'}" /> |
36 |
| - <filter string="Group" name="group_id" domain="[]" help="Group" context="{'group_by':'group_id'}" /> |
37 |
| - <filter string="Type" name="type" domain="[]" help="Group" context="{'group_by':'type'}" /> |
| 47 | + <filter string="Partner" name="groupby_partner_id" domain="[]" help="Partner" |
| 48 | + context="{'group_by':'partner_id'}" /> |
| 49 | + <filter string="Group" name="groupby_group_id" domain="[]" help="Group" |
| 50 | + context="{'group_by':'group_id'}" /> |
| 51 | + <filter string="Type" name="groupby_type" domain="[]" help="Group" |
| 52 | + context="{'group_by':'type'}" /> |
38 | 53 | </group>
|
39 | 54 | </search>
|
40 | 55 | </field>
|
41 | 56 | </record>
|
42 | 57 |
|
43 | 58 | <record id="action_membership_group_member" model="ir.actions.act_window">
|
44 |
| - <field name="name">Membership Group Members</field> |
| 59 | + <field name="name">Current Members</field> |
| 60 | + <field name="res_model">membership.group.member</field> |
| 61 | + <field name="view_mode">tree,pivot</field> |
| 62 | + </record> |
| 63 | + |
| 64 | + <record id="action_membership_group_future_member" model="ir.actions.act_window"> |
| 65 | + <field name="name">Future Members</field> |
| 66 | + <field name="res_model">membership.group.member</field> |
| 67 | + <field name="view_mode">tree,pivot</field> |
| 68 | + <field name="context">{'active_test': False, 'create': False, 'edit': False}</field> |
| 69 | + <field name="domain">[('active', '=', False), ('date_from', '>', |
| 70 | + context_today().strftime('%Y-%m-%d'))]</field> |
| 71 | + </record> |
| 72 | + |
| 73 | + <record id="action_membership_group_past_member" model="ir.actions.act_window"> |
| 74 | + <field name="name">Past Members</field> |
45 | 75 | <field name="res_model">membership.group.member</field>
|
46 | 76 | <field name="view_mode">tree,pivot</field>
|
| 77 | + <field name="context">{'active_test': False, 'create': False, 'edit': False, |
| 78 | + 'membership_remove_options': True}</field> |
| 79 | + <field name="domain">[('active', '=', False), ('date_end', '!=', False)]</field> |
47 | 80 | </record>
|
| 81 | + |
| 82 | + <record id="action_membership_group_voting_member" model="ir.actions.act_window"> |
| 83 | + <field name="name">Voting Members</field> |
| 84 | + <field name="res_model">membership.group.member</field> |
| 85 | + <field name="view_mode">tree,pivot</field> |
| 86 | + <field name="context">{'create': False, 'edit': False, 'membership_remove_options': True, |
| 87 | + 'search_default_groupby_group_id': 1}</field> |
| 88 | + <field name="domain">[('can_vote', '=', True)]</field> |
| 89 | + </record> |
| 90 | + |
48 | 91 | </odoo>
|
0 commit comments