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