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