[VIEW] ~new organisation of bikecoop member form
[burette/bikecoop.git] / view / bikecoop.xml
1 <openerp>
2 <data>
3 <record id="view_bikecoop_members_tree" model="ir.ui.view">
4 <field name="name">res.partner.tree</field>
5 <field name="model">res.partner</field>
6 <field name="priority" eval="8"/>
7 <field name="arch" type="xml">
8 <tree string="Bikecoop Members">
9 <field name="name"/>
10 </tree>
11 </field>
12 </record>
13
14 <record id="view_bikecoop_members_form" model="ir.ui.view">
15 <field name="name">res.partner.form</field>
16 <field name="model">res.partner</field>
17 <field name="priority" eval="8"/>
18 <field name="arch" type="xml">
19 <form string="Bikecoop Member" version="7.0">
20 <sheet>
21 <field name="image" widget="image" class="oe_left oe_avatar" options='{"preview_image": "image_medium", "size": [90, 90]}'/>
22 <div class="oe_title">
23 <div class="oe_edit_only">
24 <label for="name"/> (
25 <field name="is_company"/> <label for="is_company"/>)
26 </div>
27 <h1>
28 <field name="name"/>
29 </h1>
30 </div>
31 <notebook colspan="4">
32 <page string="Main informations">
33 <group>
34 <group>
35 <label for="street" string="Postal address"/>
36 <div>
37 <field name="zip" placeholder="Zip code"/>
38 <field name="city" placeholder="CITY"/>
39 <field name="country_id" placeholder="Country"/>
40 <field name="street" placeholder="Street ..."/>
41 <field name="street2" placeholder="..."/>
42 <field name="email" widget="email" placeholder="email"/>
43 <field name="phone" placeholder="e.g. +32.81.81.37.00"/>
44 </div>
45 </group>
46 <group attrs="{'invisible': [('is_company','=',True)]}">
47 <field name="year" placeholder="1900" attrs="{'required': [('is_company','=', False)]}"/>
48 <field name="gender_id" domain="[('domain','=', 'gender')]" placeholder="Other, Female or Male" attrs="{'required': [('is_company','=', False)]}"/>
49 <field name="nationality_id" placeholder="France" attrs="{'required': [('is_company','=', False)]}"/>
50 <field name="occupation_id" placeholder="Student/Employee/Other" domain="[('domain','=', 'occupation')]" attrs="{'required': [('is_company','=', False)]}"/>
51 </group>
52 </group>
53 <notebook name="Volunteer activities">
54 <page string="Volunteer activities" attrs="{'invisible': [('is_company','=',True)]}">
55 <label string="Want to be volunteer in ..."/>
56 <field name="volunteer_ids" domain="[('domain','=', 'volunteer')]" string="Want to be volunteer in ..."/>
57 <label string="Other volunteer activities and comments"/>
58 <field name="comment"/>
59 </page>
60 </notebook>
61 </page>
62 </notebook>
63 </sheet>
64 </form>
65 </field>
66 </record>
67
68 <!-- Bikecoop Member Kanban View -->
69 <record model="ir.ui.view" id="view_bikecoop_members_kanban">
70 <field name="name">res.partner.kanban</field>
71 <field name="model">res.partner</field>
72 <field name="arch" type="xml">
73 <kanban>
74 <field name="color"/>
75 <field name="name"/>
76 <field name="title"/>
77 <field name="email"/>
78 <field name="parent_id"/>
79 <field name="is_company"/>
80 <field name="function"/>
81 <field name="phone"/>
82 <field name="street"/>
83 <field name="street2"/>
84 <field name="zip"/>
85 <field name="city"/>
86 <field name="country_id"/>
87 <field name="mobile"/>
88 <field name="state_id"/>
89 <field name="category_id"/>
90 <field name="has_image"/>
91 <templates>
92 <t t-name="kanban-box">
93 <div class="oe_kanban_vignette oe_semantic_html_override">
94 <a type="open">
95 <t t-if="record.has_image.raw_value === true">
96 <img t-att-src="kanban_image('res.partner', 'image_small', record.id.value)" class="oe_kanban_image"/>
97 </t>
98 <t t-if="record.has_image.raw_value === false">
99 <t t-if="record.is_company.raw_value === true">
100 <img t-att-src='_s + "/base/static/src/img/company_image.png"' class="oe_kanban_image"/>
101 </t>
102 <t t-if="record.is_company.raw_value === false">
103 <img t-att-src='_s + "/base/static/src/img/avatar.png"' class="oe_kanban_image"/>
104 </t>
105 </t>
106 </a>
107 <div class="oe_kanban_details">
108 <h4 class="oe_partner_heading"><a type="open"><field name="name"/></a></h4>
109 <div class="oe_kanban_partner_categories"/>
110 <div class="oe_kanban_partner_links"/>
111 <ul>
112 <li t-if="record.parent_id.raw_value and !record.function.raw_value"><field name="parent_id"/></li>
113 <li t-if="!record.parent_id.raw_value and record.function.raw_value"><field name="function"/></li>
114 <li t-if="record.parent_id.raw_value and record.function.raw_value"><field name="function"/> at <field name="parent_id"/></li>
115 <li t-if="record.city.raw_value and !record.country.raw_value"><field name="city"/></li>
116 <li t-if="!record.city.raw_value and record.country.raw_value"><field name="country"/></li>
117 <li t-if="record.city.raw_value and record.country.raw_value"><field name="city"/>, <field name="country"/></li>
118 <li t-if="record.email.raw_value"><a t-attf-href="mailto:#{record.email.raw_value}"><field name="email"/></a></li>
119 </ul>
120 </div>
121 </div>
122
123 </t>
124 </templates>
125 </kanban>
126 </field>
127 </record>
128
129 <record id="view_bikecoop_members_search" model="ir.ui.view">
130 <field name="name">res.partner.search</field>
131 <field name="model">res.partner</field>
132 <field name="priority" eval="8"/>
133 <field name="arch" type="xml">
134 <search string="Bikecoop Members">
135 <field name="name" select="1"/>
136 <field name="volunteer_ids" select="1" domain="[('domain','=', 'volunteer')]" string="Volunteer activity"/>
137 </search>
138 </field>
139 </record>
140
141 <record model="ir.actions.act_window" id="act_open_bikecoop_members_view">
142 <field name="name">Bikecoop Members</field>
143 <field name="type">ir.actions.act_window</field>
144 <field name="res_model">res.partner</field>
145 <field name="view_type">form</field>
146 <field name="view_mode">tree,form</field>
147 <field name="search_view_id" ref="view_bikecoop_members_search"/>
148 <field name="domain">[]</field>
149 <field name="context">{}</field>
150 </record>
151
152 <record model="ir.actions.act_window.view" id="act_open_bikecoop_members_view_kanban">
153 <field name="act_window_id" ref="act_open_bikecoop_members_view"/>
154 <field name="sequence" eval="0"/>
155 <field name="view_mode">kanban</field>
156 <field name="view_id" ref="view_bikecoop_members_kanban"/>
157 </record>
158
159 <record model="ir.actions.act_window.view" id="act_open_bikecoop_members_view_tree">
160 <field name="act_window_id" ref="act_open_bikecoop_members_view"/>
161 <field name="sequence" eval="1"/>
162 <field name="view_mode">tree</field>
163 <field name="view_id" ref="view_bikecoop_members_tree"/>
164 </record>
165
166 <record model="ir.actions.act_window.view" id="act_open_bikecoop_members_view_form">
167 <field name="act_window_id" ref="act_open_bikecoop_members_view"/>
168 <field name="sequence" eval="2"/>
169 <field name="view_mode">form</field>
170 <field name="view_id" ref="view_bikecoop_members_form"/>
171 </record>
172
173 <record id="view_themes_tree" model="ir.ui.view">
174 <field name="name">bikecoop.partner.theme.tree</field>
175 <field name="model">bikecoop.partner.theme</field>
176 <field name="priority" eval="8"/>
177 <field name="arch" type="xml">
178 <tree string="Themes">
179 <field name="name"/>
180 </tree>
181 </field>
182 </record>
183
184 <record id="view_themes_form" model="ir.ui.view">
185 <field name="name">bikecoop.partner.theme.form</field>
186 <field name="model">bikecoop.partner.theme</field>
187 <field name="priority" eval="8"/>
188 <field name="arch" type="xml">
189 <form string="Theme">
190 <field name="active"/>
191 <newline/>
192 <field name="code" select="1"/>
193 <newline/>
194 <field name="name" select="1"/>
195 </form>
196 </field>
197 </record>
198
199 <record id="view_themes_search" model="ir.ui.view">
200 <field name="name">bikecoop.partner.theme.search</field>
201 <field name="model">bikecoop.partner.theme</field>
202 <field name="priority" eval="8"/>
203 <field name="arch" type="xml">
204 <search string="Themes">
205 <field name="name" select="1"/>
206 <field name="code"/>
207 </search>
208 </field>
209 </record>
210
211 <record model="ir.actions.act_window" id="act_open_volunteer_ids_view">
212 <field name="name">Volunteer activities</field>
213 <field name="type">ir.actions.act_window</field>
214 <field name="res_model">bikecoop.partner.theme</field>
215 <field name="view_type">form</field>
216 <field name="view_mode">tree,form</field>
217 <field name="search_view_id" ref="view_themes_search"/>
218 <field name="domain">[('domain','=', 'volunteer')]</field>
219 <field name="context">{'default_domain': 'volunteer'}</field>
220 </record>
221
222 <record model="ir.actions.act_window" id="act_open_occupation_view">
223 <field name="name">Occupations</field>
224 <field name="type">ir.actions.act_window</field>
225 <field name="res_model">bikecoop.partner.theme</field>
226 <field name="view_type">form</field>
227 <field name="view_mode">tree,form</field>
228 <field name="search_view_id" ref="view_themes_search"/>
229 <field name="domain">[('domain','=', 'occupation')]</field>
230 <field name="context">{'default_domain': 'occupation'}</field>
231 </record>
232
233 <menuitem id="menu_bikecoop"
234 name="Bikecoop"
235 parent="base.menu_config"
236 sequence="20"/>
237
238 <menuitem id="menu_volunteer_ids"
239 parent="menu_bikecoop"
240 sequence="10"
241 action="act_open_volunteer_ids_view"/>
242
243 <menuitem id="menu_occupation"
244 parent="menu_bikecoop"
245 sequence="20"
246 action="act_open_occupation_view"/>
247 </data>
248 </openerp>