[MODULE] +order themes by domain, sequence, name
[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 <group>
87 <label for="street" string="Postal address"/>
88 <div>
89 <field name="street" placeholder="Street …"/>
90 <field name="street2" placeholder="Street (following) …"/>
91 <field name="zip" placeholder="Zip code"/>
92 <field name="city" placeholder="CITY"/>
93 <field name="country_id" placeholder="Country"/>
94 </div>
95 <field name="email" widget="email" placeholder="email"/>
96 <field name="phone" placeholder="e.g. +33 4 00 00 00 00"/>
97 <field name="mobile" placeholder="e.g. +33 6 00 00 00 00"/>
98 </group>
99 <group attrs="{'invisible': [('is_company','=',True)]}">
100 <field name="year" placeholder="1900" attrs="{'required': [('is_company','=', False)]}"/>
101 <field name="gender_id" domain="[('domain','=', 'gender')]" attrs="{'required': [('is_company','=', False)]}" widget="selection"/>
102 <field name="nationality_id" placeholder="France" attrs="{'required': [('is_company','=', False)]}"/>
103 <field name="occupation_id" domain="[('domain','=', 'occupation')]" attrs="{'required': [('is_company','=', False)]}" widget="selection"/>
104 </group>
105 </group>
106 <notebook name="Volunteer activities">
107 <page string="Volunteer activities" attrs="{'invisible': [('is_company','=',True)]}">
108 <label string="Want to be volunteer in ..."/>
109 <field name="volunteer_ids" domain="[('domain','=', 'volunteer')]" string="Want to be volunteer in ..." context="{'tree_view_ref': 'view_themes_simple_tree'}"/>
110 <label string="Other volunteer activities and comments"/>
111 <field name="comment"/>
112 </page>
113 </notebook>
114 </page>
115 </notebook>
116 </sheet>
117 </form>
118 </field>
119 </record>
120
121 <!-- Bikecoop Member Kanban View -->
122 <record model="ir.ui.view" id="view_bikecoop_members_kanban">
123 <field name="name">res.partner.kanban</field>
124 <field name="model">res.partner</field>
125 <field name="arch" type="xml">
126 <kanban>
127 <field name="color"/>
128 <field name="name"/>
129 <field name="title"/>
130 <field name="email"/>
131 <field name="parent_id"/>
132 <field name="is_company"/>
133 <field name="function"/>
134 <field name="phone"/>
135 <field name="street"/>
136 <field name="street2"/>
137 <field name="zip"/>
138 <field name="city"/>
139 <field name="country_id"/>
140 <field name="mobile"/>
141 <field name="state_id"/>
142 <field name="category_id"/>
143 <field name="has_image"/>
144 <templates>
145 <t t-name="kanban-box">
146 <div class="oe_kanban_vignette oe_semantic_html_override">
147 <a type="open">
148 <t t-if="record.has_image.raw_value === true">
149 <img t-att-src="kanban_image('res.partner', 'image_small', record.id.value)" class="oe_kanban_image"/>
150 </t>
151 <t t-if="record.has_image.raw_value === false">
152 <t t-if="record.is_company.raw_value === true">
153 <img t-att-src='_s + "/base/static/src/img/company_image.png"' class="oe_kanban_image"/>
154 </t>
155 <t t-if="record.is_company.raw_value === false">
156 <img t-att-src='_s + "/base/static/src/img/avatar.png"' class="oe_kanban_image"/>
157 </t>
158 </t>
159 </a>
160 <div class="oe_kanban_details">
161 <h4 class="oe_partner_heading"><a type="open"><field name="name"/></a></h4>
162 <div class="oe_kanban_partner_categories"/>
163 <div class="oe_kanban_partner_links"/>
164 <ul>
165 <li t-if="record.parent_id.raw_value and !record.function.raw_value"><field name="parent_id"/></li>
166 <li t-if="!record.parent_id.raw_value and record.function.raw_value"><field name="function"/></li>
167 <li t-if="record.parent_id.raw_value and record.function.raw_value"><field name="function"/> at <field name="parent_id"/></li>
168 <li t-if="record.city.raw_value and !record.country.raw_value"><field name="city"/></li>
169 <li t-if="!record.city.raw_value and record.country.raw_value"><field name="country"/></li>
170 <li t-if="record.city.raw_value and record.country.raw_value"><field name="city"/>, <field name="country"/></li>
171 <li t-if="record.email.raw_value"><a t-attf-href="mailto:#{record.email.raw_value}"><field name="email"/></a></li>
172 </ul>
173 </div>
174 </div>
175
176 </t>
177 </templates>
178 </kanban>
179 </field>
180 </record>
181
182 <record id="view_bikecoop_members_search" model="ir.ui.view">
183 <field name="name">res.partner.search</field>
184 <field name="model">res.partner</field>
185 <field name="priority" eval="8"/>
186 <field name="arch" type="xml">
187 <search string="Bikecoop Members">
188 <field name="name" select="1"/>
189 <field name="volunteer_ids" select="1" domain="[('domain','=', 'volunteer')]" string="Volunteer activity"/>
190 </search>
191 </field>
192 </record>
193
194 <record model="ir.actions.act_window" id="act_open_bikecoop_members_view">
195 <field name="name">Bikecoop Members</field>
196 <field name="type">ir.actions.act_window</field>
197 <field name="res_model">res.partner</field>
198 <field name="view_type">form</field>
199 <field name="view_mode">tree,form</field>
200 <field name="search_view_id" ref="view_bikecoop_members_search"/>
201 <field name="domain">[]</field>
202 <field name="context">{}</field>
203 </record>
204
205 <record model="ir.actions.act_window.view" id="act_open_bikecoop_members_view_kanban">
206 <field name="act_window_id" ref="act_open_bikecoop_members_view"/>
207 <field name="sequence" eval="0"/>
208 <field name="view_mode">kanban</field>
209 <field name="view_id" ref="view_bikecoop_members_kanban"/>
210 </record>
211
212 <record model="ir.actions.act_window.view" id="act_open_bikecoop_members_view_tree">
213 <field name="act_window_id" ref="act_open_bikecoop_members_view"/>
214 <field name="sequence" eval="1"/>
215 <field name="view_mode">tree</field>
216 <field name="view_id" ref="view_bikecoop_members_tree"/>
217 </record>
218
219 <record model="ir.actions.act_window.view" id="act_open_bikecoop_members_view_form">
220 <field name="act_window_id" ref="act_open_bikecoop_members_view"/>
221 <field name="sequence" eval="2"/>
222 <field name="view_mode">form</field>
223 <field name="view_id" ref="view_bikecoop_members_form"/>
224 </record>
225
226 <record model="ir.actions.act_window" id="act_open_volunteer_ids_view">
227 <field name="name">Volunteer activities</field>
228 <field name="type">ir.actions.act_window</field>
229 <field name="res_model">bikecoop.partner.theme</field>
230 <field name="view_type">form</field>
231 <field name="view_mode">tree,form</field>
232 <field name="search_view_id" ref="view_themes_search"/>
233 <field name="domain">[('domain','=', 'volunteer')]</field>
234 <field name="context">{'default_domain': 'volunteer'}</field>
235 </record>
236
237 <record model="ir.actions.act_window" id="act_open_occupation_view">
238 <field name="name">Occupations</field>
239 <field name="type">ir.actions.act_window</field>
240 <field name="res_model">bikecoop.partner.theme</field>
241 <field name="view_type">form</field>
242 <field name="view_mode">tree,form</field>
243 <field name="search_view_id" ref="view_themes_search"/>
244 <field name="domain">[('domain','=', 'occupation')]</field>
245 <field name="context">{'default_domain': 'occupation'}</field>
246 </record>
247
248 <menuitem id="menu_bikecoop"
249 name="Bikecoop"
250 parent="base.menu_config"
251 sequence="20"/>
252
253 <menuitem id="menu_volunteer_ids"
254 parent="menu_bikecoop"
255 sequence="10"
256 action="act_open_volunteer_ids_view"/>
257
258 <menuitem id="menu_occupation"
259 parent="menu_bikecoop"
260 sequence="20"
261 action="act_open_occupation_view"/>
262 </data>
263 </openerp>