~school-dev-team/school-base-openerp-module/school-ampa-openerp-module

« back to all changes in this revision

Viewing changes to oerp_modules/training/training_view.xml

  • Committer: pereerro
  • Date: 2013-11-30 20:34:17 UTC
  • Revision ID: pereerro-20131130203417-whwzik8hkmm6j89g
[REF] Begining of integration with school and training.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0" encoding="UTF-8"?>
 
2
<openerp>
 
3
    <data>
 
4
  
 
5
<!-- training.course.theme -->
 
6
        <record model="ir.ui.view" id="course_theme_form">
 
7
            <field name="name">training.course.theme.form</field>
 
8
            <field name="model">training.course.theme</field>
 
9
            <field name="type">form</field>
 
10
            <field name="arch" type="xml">
 
11
                <form string="Theme">
 
12
                    <separator string="Theme" colspan="4"/>
 
13
                    <field name="name"/>
 
14
                    <field name="parent_id"/>
 
15
                    <field name="priority"/>
 
16
                    <field name="active"/>
 
17
                    <separator string="Description" colspan="4"/>
 
18
                    <field name="description" nolabel="1" colspan="4"/>
 
19
                </form>
 
20
            </field>
 
21
        </record>
 
22
        <record model="ir.ui.view" id="course_theme_tree">
 
23
            <field name="name">training.course.theme.tree</field>
 
24
            <field name="model">training.course.theme</field>
 
25
            <field name="type">tree</field>
 
26
            <field name="arch" type="xml">
 
27
                <tree string="Themes">
 
28
                    <field name="name"/>
 
29
                    <field name="parent_id"/>
 
30
                    <field name="priority"/>
 
31
                    <field name="active"/>
 
32
                </tree>
 
33
            </field>
 
34
        </record>
 
35
 
 
36
        <record model="ir.actions.act_window" id="course_theme_all_act">
 
37
            <field name="name">Themes of courses</field>
 
38
            <field name="res_model">training.course.theme</field>
 
39
            <field name="view_type">form</field>
 
40
            <field name="view_mode">tree,form</field>
 
41
        </record>
 
42
 
 
43
 
 
44
<!-- training.course_category -->
 
45
        <record model="ir.ui.view" id="training_course_category_form">
 
46
            <field name="name">training.course_category.form</field>
 
47
            <field name="model">training.course_category</field>
 
48
            <field name="type">form</field>
 
49
            <field name="arch" type="xml">
 
50
                <form string="Product Line">
 
51
                    <separator string="Product Line Description" colspan="4"/>
 
52
                    <field name="name" string="Code" select="1"/>
 
53
                    <field name="parent_id" string="Parent"/>
 
54
                    <notebook colspan="4">
 
55
                        <page string="Description">
 
56
                            <field name="description" nolabel="1" colspan="4"/>
 
57
                        </page>
 
58
                        <page string="Partners &amp; Pricelist">
 
59
                            <separator string="Pricelist" colspan="4"/>
 
60
                            <field name="price_list_id"/>
 
61
                            <separator string="Partners" colspan="4"/>
 
62
                            <field name="partner_ids" colspan="4" nolabel="1"/>
 
63
                        </page>
 
64
                    </notebook>
 
65
                </form>
 
66
            </field>
 
67
        </record>
 
68
 
 
69
        <record model="ir.ui.view" id="training_course_category_tree">
 
70
            <field name="name">training.course_category.tree</field>
 
71
            <field name="model">training.course_category</field>
 
72
            <field name="type">tree</field>
 
73
            <field name="field_parent">child_ids</field>
 
74
            <field name="arch" type="xml">
 
75
                <tree string="Product Lines">
 
76
                    <field name="complete_name" string="Code"/>
 
77
                    <field name="description"/>
 
78
                </tree>
 
79
            </field>
 
80
        </record>
 
81
 
 
82
<!--        <record model="ir.actions.act_window" id="open_training_course_by_category_all_act">-->
 
83
<!--            <field name="name">Courses</field>-->
 
84
<!--            <field name="res_model">training.course</field>-->
 
85
<!--            <field name="view_type">form</field>-->
 
86
<!--            <field name="view_mode">tree,form</field>-->
 
87
<!--            <field name="domain">[('category_id', '=', active_id)]</field>-->
 
88
<!--        </record>-->
 
89
 
 
90
<!--        <record model="ir.values" id="ir_action_course_by_category">-->
 
91
<!--            <field name="key2" eval="'tree_but_open'"/>-->
 
92
<!--            <field name="model" eval="'training.course_category'"/>-->
 
93
<!--            <field name="name">Courses By Product Line</field>-->
 
94
<!--            <field name="value" eval="'ir.actions.act_window,%d'%open_training_course_by_category_all_act"/>-->
 
95
<!--            <field name="object" eval="True"/>-->
 
96
<!--        </record>-->
 
97
 
 
98
<!--        <record model="ir.actions.act_window" id="training_course_by_category_all_act">-->
 
99
<!--            <field name="name">Course Structure (By Product Line)</field>-->
 
100
<!--            <field name="res_model">training.course_category</field>-->
 
101
<!--            <field name="view_type">tree</field>-->
 
102
<!--            <field name="view_mode">tree,form</field>-->
 
103
<!--        </record>-->
 
104
 
 
105
        <!-- Tree view for all category course -->
 
106
        <record model="ir.actions.act_window" id="training_course_category_all_act">
 
107
            <field name="name">Product Lines</field>
 
108
            <field name="res_model">training.course_category</field>
 
109
            <field name="view_type">form</field>
 
110
            <field name="view_mode">tree,form</field>
 
111
            <field name="domain">[]</field>
 
112
        </record>
 
113
 
 
114
 
 
115
<!-- training.course_type -->
 
116
        <record model="ir.ui.view" id="training_course_type_form">
 
117
            <field name="name">training.course_type.form</field>
 
118
            <field name="model">training.course_type</field>
 
119
            <field name="type">form</field>
 
120
            <field name="arch" type="xml">
 
121
                <form string="Type">
 
122
                    <separator string="Course Type Description" colspan="4"/>
 
123
                    <field name="name"/>
 
124
                    <notebook colspan="4">
 
125
                        <page string="General">
 
126
                            <separator string="Limits" colspan="4"/>
 
127
                            <field name="min_limit"/>
 
128
                            <field name="max_limit"/>
 
129
                            <separator string="Description" colspan="4"/>
 
130
                            <field name="description" nolabel="1" colspan="4"/>
 
131
                            <separator string="Objective" colspan="4"/>
 
132
                            <field name="objective" nolabel="1" colspan="4"/>
 
133
                        </page>
 
134
                        <page string="Cost Prices">
 
135
                            <field name="product_id" required="1"/>
 
136
                        </page>
 
137
                    </notebook>
 
138
                </form>
 
139
            </field>
 
140
        </record>
 
141
 
 
142
        <record model="ir.ui.view" id="training_course_type_tree">
 
143
            <field name="name">training.course_type.tree</field>
 
144
            <field name="model">training.course_type</field>
 
145
            <field name="type">tree</field>
 
146
            <field name="arch" type="xml">
 
147
                <tree string="Types">
 
148
                    <field name="name"/>
 
149
                    <field name="min_limit"/>
 
150
                    <field name="max_limit"/>
 
151
                    <field name="description"/>
 
152
                </tree>
 
153
            </field>
 
154
        </record>
 
155
 
 
156
        <record model="ir.actions.act_window" id="training_course_type_all_act">
 
157
            <field name="name">Levels</field>
 
158
            <field name="res_model">training.course_type</field>
 
159
            <field name="view_type">form</field>
 
160
            <field name="view_mode">tree,form</field>
 
161
        </record>
 
162
 
 
163
 
 
164
<!-- training.offer.format -->
 
165
        <record model="ir.ui.view" id="training_offer_format_form">
 
166
            <field name="name">training.offer.format.form</field>
 
167
            <field name="model">training.offer.format</field>
 
168
            <field name="type">form</field>
 
169
            <field name="arch" type="xml">
 
170
                <form string="Format">
 
171
                    <field name="name"/>
 
172
                    <field name="active"/>
 
173
                </form>
 
174
            </field>
 
175
        </record>
 
176
 
 
177
        <record model="ir.ui.view" id="training_offer_format_tree">
 
178
            <field name="name">training.offer.format.tree</field>
 
179
            <field name="model">training.offer.format</field>
 
180
            <field name="type">tree</field>
 
181
            <field name="arch" type="xml">
 
182
                <tree string="Format">
 
183
                    <field name="name"/>
 
184
                    <field name="active"/>
 
185
                </tree>
 
186
            </field>
 
187
        </record>
 
188
 
 
189
        <record model="ir.actions.act_window" id="training_offer_format_all_act">
 
190
            <field name="name">Offer/Session Format</field>
 
191
            <field name="res_model">training.offer.format</field>
 
192
            <field name="view_type">form</field>
 
193
            <field name="view_mode">tree,form</field>
 
194
        </record>
 
195
 
 
196
 
 
197
<!-- training.course.pending.wizard -->
 
198
<!--        <record model="ir.ui.view" id="wizard_course_pending_form">-->
 
199
<!--            <field name="name">wizard.course.pending.form</field>-->
 
200
<!--            <field name="model">training.course.pending.wizard</field>-->
 
201
<!--            <field name="type">form</field>-->
 
202
<!--            <field name="arch" type="xml">-->
 
203
<!--                <form string="Course Pending" col="2">-->
 
204
<!--                    <field name="course_id" invisible="1"/>-->
 
205
<!--                    <field name="type" colspan="2"/>-->
 
206
<!--                    <field name="date"/>-->
 
207
<!--                    <field name="job_id"/>-->
 
208
<!--                    <field name="reason" colspan="2"/>-->
 
209
<!--                    <separator string="" colspan="2"/>-->
 
210
<!--                    <group col="2" colspan="2">-->
 
211
<!--                        <button name="action_cancel" type="object" special="cancel" string="Cancel" icon="gtk-cancel"/>-->
 
212
<!--                        <button name="action_apply" type="object" string="Apply" icon="gtk-apply"/>-->
 
213
<!--                    </group>-->
 
214
<!--                </form>-->
 
215
<!--            </field>-->
 
216
<!--        </record>-->
 
217
 
 
218
<!--        <record model="ir.actions.act_window" id="wizard_course_pending">-->
 
219
<!--            <field name="name">wizard.course.pending</field>-->
 
220
<!--            <field name="res_model">training.course.pending.wizard</field>-->
 
221
<!--            <field name="view_type">form</field>-->
 
222
<!--            <field name="view_mode">form</field>-->
 
223
<!--            <field name="target">new</field>-->
 
224
<!--        </record>-->
 
225
 
 
226
<!-- training.course views & actions -->
 
227
       <record id="training_course_filter" model="ir.ui.view">
 
228
            <field name="name">training.course.search</field>
 
229
            <field name="model">training.course</field>
 
230
            <field name="type">search</field>
 
231
            <field name="arch" type="xml">
 
232
                <search string="Search Course">
 
233
                   <group col='15' colspan='4'>
 
234
                        <filter icon="terp-document-new" string="Draft" domain="[('state_course','=', 'draft')]"/>
 
235
                        <filter icon="terp-camera_test" string="Validated" domain="[('state_course','=', 'validated')]"/>
 
236
                        <filter icon="terp-tools" string="Ask Reviews" domain="[('pending_ids.state','=','pending')]" help="Course Pending Reviews."/>
 
237
                        <separator orientation="vertical"/>
 
238
                        <filter icon="terp-personal+" string="My Courses" domain="['|',('create_uid', '=', uid)]" help="Courses in which I create." default="1"/>
 
239
                        <separator orientation="vertical"/>
 
240
                        <field name="name" string="Name"/>
 
241
                        <field name="long_name" string="Long Name"/>
 
242
                   </group>
 
243
                   <newline/>
 
244
                   <group expand="0" string="Group By...">
 
245
                        <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]"  context="{'group_by':'state_course'}"/>
 
246
                        <filter string="Type" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by' : 'course_type_id'}"/>
 
247
                        <filter string="Product Line" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by' : 'category_id'}"/>
 
248
                        <filter string="Kind" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by' : 'kind'}"/>
 
249
                        <filter string="Language" icon="terp-stage" domain="[]" context="{'group_by' : 'lang_id'}"/>
 
250
                        <filter string="Master Course" icon="terp-report" domain="[]" context="{'group_by' : 'reference_id'}"/>
 
251
                   </group>
 
252
               </search>
 
253
            </field>
 
254
        </record>
 
255
 
 
256
        <record model="ir.ui.view" id="training_course_form">
 
257
            <field name="name">training.course.form</field>
 
258
            <field name="model">training.course</field>
 
259
            <field name="type">form</field>
 
260
            <field name="arch" type="xml">
 
261
                <form string="Course">
 
262
                    <separator string="Course Description" colspan="4"/>
 
263
                    <field name="p_id" invisible="1"/>
 
264
                    <field name="name" string="Short Name" select="1" required="True"/>
 
265
                    <field name="category_id" attrs="{'required' : [('p_id', '=', False)], 'readonly' : [('p_id', '!=', False)] }"/>
 
266
                    <notebook colspan="4">
 
267
                        <page string="General">
 
268
                            <field name="long_name" attrs="{'readonly' : [('p_id', '!=', False)]}" colspan="4"/>
 
269
                            <field name="course_type_id" select="1" attrs="{'required' : [('p_id', '=', False)], 'readonly' : [('p_id', '!=', False)]}"/>
 
270
                            <field name="kind" select="2"/>
 
271
                            <field name="lang_id" attrs="{'readonly' : [('p_id', '!=', False)]}"/>
 
272
                            <field name="reference_id" on_change="on_change_reference(reference_id)" attrs="{'readonly' : [('p_id', '!=', False)]}"/>
 
273
                            <field name="with_children" invisible="1"/>
 
274
                            <group colspan="2" col="2">
 
275
                                <group attrs="{'invisible' : [('with_children', '=', True)]}" colspan="1">
 
276
                                    <field name="duration_without_children" widget="float_time"/>
 
277
                                </group>
 
278
                                <group attrs="{'invisible' : [('with_children', '=', False)]}" colspan="1">
 
279
                                    <field name="duration_with_children" widget="float_time"/>
 
280
                                </group>
 
281
                            </group>
 
282
                            <field name="splitted_by" attrs="{'readonly' : [('p_id', '!=', False)]}" widget="float_time"/>
 
283
                            <separator string="Note" colspan="4"/>
 
284
                            <field name="internal_note" nolabel="1" colspan="4"/>
 
285
                            <separator string="Themes" colspan="4"/>
 
286
                            <field name="theme_ids" nolabel="1" colspan="4"/>
 
287
                        </page>
 
288
                        <page string="Lecturers">
 
289
                            <field name="lecturer_ids" nolabel="1" colspan="4" context="{'function':'standard'}">
 
290
                                <tree string="Lecturers">
 
291
                                    <field name="contact_id"/>
 
292
                                    <field name="name"/>
 
293
                                    <field name="function"/>
 
294
                                    <field name="team_id"/>
 
295
                                </tree>
 
296
                            </field>
 
297
                        </page>
 
298
                        <page string="Procurements">
 
299
                            <field name="purchase_line_ids" nolabel="1" colspan="4" context="{'default_course_id' : active_id}" >
 
300
                                <form string="Procurement">
 
301
                                    <field name="course_id" invisible="1"/>
 
302
                                    <field name="product_id" on_change="on_change_product(product_id)"/>
 
303
                                    <field name="product_qty"/>
 
304
                                    <field name="product_uom"/>
 
305
                                    <field name="product_price"/>
 
306
                                    <separator string="Attachment" colspan="4"/>
 
307
                                    <field name="attachment_id"
 
308
                                        domain="[('is_support','=', 1),('res_model', '=', 'training.course'),('res_id', '=', course_id)]"
 
309
                                        on_change="on_change_attachment(attachment_id)"/>
 
310
                                    <field name="attachment_price"/>
 
311
                                </form>
 
312
                                <tree string="Procurement" editable="bottom">
 
313
                                    <field name="course_id" invisible="1"/>
 
314
                                    <field name="product_id" on_change="on_change_product(product_id)"/>
 
315
                                    <field name="product_qty"/>
 
316
                                    <field name="product_uom"/>
 
317
                                    <field name="product_price"/>
 
318
                                    <field name="attachment_id"
 
319
                                        domain="[('is_support','=', 1),('res_model', '=', 'training.course'),('res_id', '=', course_id)]"
 
320
                                        on_change="on_change_attachment(attachment_id)"/>
 
321
                                    <field name="attachment_price"/>
 
322
                                </tree>
 
323
                            </field>
 
324
                        </page>
 
325
                        <page string="Support of Courses">
 
326
                            <field name="attachment_ids" colspan="4" nolabel="1">
 
327
                                <tree string="Support of Courses">
 
328
                                    <field name="name"/>
 
329
                                    <field name="datas_fname"/>
 
330
                                    <field name="price"/>
 
331
                                </tree>
 
332
                            </field>
 
333
                            <field name="price"/>
 
334
                        </page>
 
335
                        <page string="History">
 
336
                            <field name="pending_ids" nolabel="1">
 
337
                                <tree string="Pendings">
 
338
                                    <field name="create_date"/>
 
339
                                    <field name="type"/>
 
340
                                    <field name="date"/>
 
341
                                    <field name="purchase_order_id"/>
 
342
                                    <field name="job_id"/>
 
343
                                    <field name="reason"/>
 
344
                                </tree>
 
345
                                <form string="Pending">
 
346
                                    <field name="type"/>
 
347
                                    <field name="create_date"/>
 
348
                                    <field name="date"/>
 
349
                                    <field name="purchase_order_id"/>
 
350
                                    <field name="job_id"/>
 
351
                                    <separator string="Reason" colspan="4"/>
 
352
                                    <field name="reason" colspan="4" nolabel="1"/>
 
353
                                </form>
 
354
                            </field>
 
355
                        </page>
 
356
                    </notebook>
 
357
                    <group colspan="4" col="6">
 
358
                        <field name="state_course"/>
 
359
                        <button string="Ask Review" type="action" name="%(wizard_course_pending)d" attrs="{'invisible' : [('state_course', '!=', 'validated')]}"/>
 
360
                        <button string="Deprecate" type="workflow" name="signal_deprecate" attrs="{'invisible' : [('state_course', '!=', 'validated')]}" 
 
361
                            confirm="Do you want to deprecate this course?"/>
 
362
                        <button string="Validate" type="workflow" name="signal_validate" attrs="{'invisible' : [('state_course', '!=', 'pending'),('state_course', '!=', 'draft')]}" 
 
363
                            confirm="Do you want to validate this course?"/>
 
364
                        <button string="Reset to Draft" type="object" name="reset_to_draft" attrs="{'invisible' : [('state_course', '!=', 'deprecated')]}"/>
 
365
                    </group>
 
366
                </form>
 
367
            </field>
 
368
        </record>
 
369
 
 
370
        <act_window
 
371
            src_model='training.course'
 
372
            res_model='training.course'
 
373
            context="{'link_id' : active_id}"
 
374
            name="Linked Courses"
 
375
            id="course_linked_course"/>
 
376
 
 
377
        <act_window
 
378
            src_model='training.course'
 
379
            res_model='training.offer'
 
380
            context="{'course_id' : active_id}"
 
381
            name="Offers"
 
382
            domain="[]"
 
383
            id="course_offer_link"/>
 
384
 
 
385
        <act_window
 
386
            src_model="training.course"
 
387
            res_model="ir.attachment"
 
388
            domain="[('res_model', '=', 'training.course'),('res_id', '=', active_id)]"
 
389
            name="Attachments"
 
390
            id="training_course_attachment"/>
 
391
 
 
392
        <act_window
 
393
            src_model="training.course"
 
394
            res_model="training.seance"
 
395
            domain="[('course_id', '=', active_id),('date', '>=', time.strftime('%Y-%m-%d')),('state', 'not in', ('draft', 'closed'))]"
 
396
            name="Planned Courses"
 
397
            view_mode="tree,calendar,form"
 
398
            id="training_course_planned"/>
 
399
 
 
400
        <!--
 
401
        <act_window
 
402
            src_model="training.course"
 
403
            res_model="training.course"
 
404
            domain="[('p_id', '=', active_id)]"
 
405
            name="Sub Courses"
 
406
            view_mode="tree,form"
 
407
            id="training_course_link_subcourses"/>
 
408
        -->
 
409
 
 
410
        <record model="ir.ui.view" id="training_course_list">
 
411
            <field name="name">training.course.list</field>
 
412
            <field name="model">training.course</field>
 
413
            <field name="type">tree</field>
 
414
            <field name="priority">1</field>
 
415
            <field name="arch" type="xml">
 
416
                <tree string="Courses" colors=";red:state_course=='draft';red:state_course=='pending';gray:state_course=='deprecated';black:state_course=='validated'">
 
417
                    <field name="course_type_id"/>
 
418
                    <field name="name" string="Short Name"/>
 
419
                    <field name="category_id" string="Product Line"/>
 
420
                    <field name="duration" widget="float_time"/>
 
421
                    <field name="state_course"/>
 
422
                    <field name="has_support"/>
 
423
                    <field name="reference_id"/>
 
424
                    <field name="reference_lang_id"/>
 
425
                    <field name="reference_type"/>
 
426
                    <field name="lang_id"/>
 
427
                    <field name="kind"/>
 
428
                </tree>
 
429
            </field>
 
430
        </record>
 
431
 
 
432
        <record model="ir.actions.act_window" id="training_course_all_act">
 
433
            <field name="name">Courses</field>
 
434
            <field name="res_model">training.course</field>
 
435
            <field name="view_type">form</field>
 
436
            <field name="view_mode">tree,form</field>
 
437
            <field name="domain">[('kind','in',['standard','exam']), ('p_id', '=', False)]</field>
 
438
        </record>
 
439
 
 
440
        <!--
 
441
        <record model="ir.ui.view" id="course_by_reference_tree">
 
442
            <field name="name">training.course.by.reference</field>
 
443
            <field name="model">training.course</field>
 
444
            <field name="type">tree</field>
 
445
            <field name="field_parent">child_reference_id</field>
 
446
            <field name="arch" type="xml">
 
447
                <tree string="Courses">
 
448
                    <field name="name"/>
 
449
                </tree>
 
450
            </field>
 
451
        </record>
 
452
 
 
453
        <record model="ir.actions.act_window" id="training_course_by_reference_all_act">
 
454
            <field name="name">Course Structure (By Master Course)</field>
 
455
            <field name="res_model">training.course</field>
 
456
            <field name="view_type">tree</field>
 
457
            <field name="view_mode">tree</field>
 
458
            <field name="view_id" ref="course_by_reference_tree"/>
 
459
            <field name="context">{'master_course' : True}</field>
 
460
        </record>
 
461
        -->
 
462
 
 
463
        <record model="ir.ui.view" id="course_subcourse_tree">
 
464
            <field name="name">course.subcourse.tree</field>
 
465
            <field name="model">training.course</field>
 
466
            <field name="type">tree</field>
 
467
            <field name="field_parent">course_ids</field>
 
468
            <field name="priority">12</field>
 
469
            <field name="arch" type="xml">
 
470
                <tree string="Courses">
 
471
                    <field name="name"/>
 
472
                    <field name="duration"/>
 
473
                    <field name="lang_id"/>
 
474
                    <field name="state_course"/>
 
475
                    <field name="has_support"/>
 
476
                </tree>
 
477
            </field>
 
478
        </record>
 
479
 
 
480
        <record model="ir.actions.act_window" id="training_course_subcourse_act">
 
481
            <field name="name">Course Structure (By Sub Courses)</field>
 
482
            <field name="res_model">training.course</field>
 
483
            <field name="view_type">tree</field>
 
484
            <field name="view_mode">tree</field>
 
485
            <field name="view_id" ref="course_subcourse_tree"/>
 
486
            <field name="domain">[('p_id', '=', False)]</field>
 
487
        </record>
 
488
 
 
489
 
 
490
<!-- training.catalog views & actions -->
 
491
        <record model="ir.ui.view" id="training_catalog_form">
 
492
            <field name="name">training.catalog.form</field>
 
493
            <field name="model">training.catalog</field>
 
494
            <field name="type">form</field>
 
495
            <field name="arch" type="xml">
 
496
                <form string="Catalog">
 
497
                    <separator string="Catalog Description" colspan="4"/>
 
498
                    <field name="name"/>
 
499
                    <field name="year"/>
 
500
                    <notebook colspan="4">
 
501
                        <page string="Sessions">
 
502
                            <field name="session_ids" colspan="4" nolabel="1">
 
503
                                <tree string="Sessions">
 
504
                                    <field name="name"/>
 
505
                                    <field name="date"/>
 
506
                                    <field name="state"/>
 
507
                                    <field name="offer_id"/>
 
508
                                </tree>
 
509
                            </field>
 
510
                        </page>
 
511
                        <page string="Note">
 
512
                            <field name="note" nolabel="1"/>
 
513
                        </page>
 
514
                    </notebook>
 
515
                    <group colspan="4" col="6">
 
516
                        <field name="state"/>
 
517
                        <button name="signal_validate" string="Validate" type="workflow" states="draft"
 
518
                            confirm="Do you want to validate this catalog?"/>
 
519
                        <button name="signal_cancel" string="Cancel" type="workflow" states="validated,inprogress"
 
520
                            confirm="Do you want to cancel this catalog?"/>
 
521
                        <button name="signal_inprogress" string="In Progress" type="workflow" states="validated"/>
 
522
                        <button name="signal_deprecate" string="Deprecate" type="workflow" states="inprogress" 
 
523
                            confirm="Do you want to deprecate this catalog?"/>
 
524
                    </group>
 
525
                </form>
 
526
            </field>
 
527
        </record>
 
528
 
 
529
        <record model="ir.ui.view" id="training_catalog_tree">
 
530
            <field name="name">training.catalog.tree</field>
 
531
            <field name="model">training.catalog</field>
 
532
            <field name="type">tree</field>
 
533
            <field name="arch" type="xml">
 
534
                <tree string="Catalogs">
 
535
                    <field name="name"/>
 
536
                    <field name="year"/>
 
537
                    <field name="state"/>
 
538
                </tree>
 
539
            </field>
 
540
        </record>
 
541
 
 
542
       <record model="ir.ui.view" id="training_catalog_filter">
 
543
            <field name="name">Catalogs Search</field>
 
544
            <field name="model">training.catalog</field>
 
545
            <field name="type">search</field>
 
546
            <field name="arch" type="xml">
 
547
                <search string="Search Catalogs">
 
548
                        <filter icon="gtk-apply" string="In Progress" domain="[('state','=', 'inprogress')]"/>
 
549
                    <filter icon="terp-camera_test" string="Validated" domain="[('state','=', 'validated')]"/>
 
550
                    <separator orientation="vertical"/>
 
551
                    <field name="name"/>
 
552
                    <newline/>
 
553
                    <group expand="0" string="Group By..." >
 
554
                        <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
 
555
                        <separator orientation="vertical"/>
 
556
                        <filter string="Year" icon="terp-go-month" domain="[]" context="{'group_by':'year'}"/>
 
557
                    </group>
 
558
                </search>
 
559
            </field>
 
560
        </record>
 
561
 
 
562
        <record model="ir.actions.act_window" id="training_catalog_all_act">
 
563
            <field name="name">Catalogs</field>
 
564
            <field name="res_model">training.catalog</field>
 
565
            <field name="view_type">form</field>
 
566
            <field name="view_mode">tree,form</field>
 
567
            <field name="context">{"search_default_current":1}</field>
 
568
        </record>
 
569
 
 
570
<!-- training.session views & actions -->
 
571
       <record id="training_session_search" model="ir.ui.view">
 
572
            <field name="name">training.session.search</field>
 
573
            <field name="model">training.session</field>
 
574
            <field name="type">search</field>
 
575
            <field name="arch" type="xml">
 
576
                <search string="Session Search">
 
577
                    <group col='15' colspan='4'>
 
578
                        <filter icon="terp-document-new" string="Draft" domain="[('state','=','draft')]" help="Session State Draft."/>
 
579
                        <filter icon="terp-check" string="Opened" domain="[('state','=','opened')]" help="Session State Opened."/>
 
580
                        <filter icon="terp-camera_test" string="Confirmed" domain="[('state','=','opened_confirmed')]" help="Session State Confirmed."/>
 
581
                        <filter icon="terp-dialog-close" string="Closed Subscription" domain="[('state','=','closed_confirmed')]" help="Session State Closed Subscription."/>
 
582
                        <filter icon="terp-tools" string="In Progress" domain="[('state','=','inprogress')]" help="Session State In Progress."/>
 
583
                        <filter icon="terp-gtk-stop" string="Closed" domain="[('state','=','closed')]" help="Session State Closed."/>
 
584
                        <filter icon="terp-dialog-close" string="Cancelled" domain="[('state','=','cancelled')]" help="Session State Cancelled."/>
 
585
                        <separator orientation="vertical"/>
 
586
                        <filter icon="terp-gtk-select-all" string="Futures" name="futures" domain="[('date', '>=', current_date),('state', '!=', 'closed'),('state', '!=', 'cancelled')]" help="Futures sessions."/>
 
587
                        <separator orientation="vertical"/>
 
588
                        <field name="name" string="Name"/>
 
589
                        <field name="offer_id" string="Offer"/>
 
590
                    </group>
 
591
                    <newline/>
 
592
                    <group expand="0" string="Extended filters..." groups="base.group_extended" col='15' colspan='4'>
 
593
                        <filter icon="terp-personal+" string="Responsible" domain="['|',('user_id', '=', uid)]" help="My responsible sessions." default="1"/>
 
594
                        <separator orientation="vertical"/>
 
595
                        <field name="catalog_id" string="Catalog"/>
 
596
                        <field name="date" string="Date"/>
 
597
                        <field name="user_id" string="Responsible"/>
 
598
                        <field name="address_id" string="Training place"/>
 
599
                        <field name="offer_product_line_id" string="Product Line"/>
 
600
                    </group>
 
601
                    <newline/>
 
602
                    <group expand="0" string="Group by..." groups="base.group_extended" col='15' colspan='4'>
 
603
                        <filter icon="terp-document-new" string="Offer" name="Offer" domain = "[]" context="{'group_by':'offer_id'}"/>
 
604
                        <separator orientation="vertical"/>
 
605
                        <filter string="Catalog" icon="gtk-jump-to" domain="[]" context="{'group_by':'catalog_id'}"/>
 
606
                    </group>
 
607
                </search>
 
608
            </field>
 
609
        </record>
 
610
 
 
611
        <record model="ir.ui.view" id="training_session_form">
 
612
            <field name="name">training.session.form</field>
 
613
            <field name="model">training.session</field>
 
614
            <field name="type">form</field>
 
615
            <field name="arch" type="xml">
 
616
                <form string="Session">
 
617
                    <field name="id" invisible="1"/>
 
618
                    <field name="name"/>
 
619
                    <field name="date" on_change="on_change_date(date, offer_id)"/>
 
620
                    <notebook colspan="4">
 
621
                        <page string="Session Description">
 
622
                            <field name="offer_id" domain="[('can_be_planned', '=', 1)]" on_change="on_change_offer(offer_id)"/>
 
623
                            <field name="kind" select="1"/>
 
624
                            <field name="format_id"/>
 
625
                            <field name="catalog_id" groups="training.group_session_user"/>
 
626
                            <field name="user_id" groups="training.group_session_user"/>
 
627
                            <field name="address_id" select="2"/>
 
628
                            <field name="date_end" select="2"/>
 
629
                            <field name="timetable_name" select="2"/>
 
630
                            <newline/>
 
631
                            <group colspan="4" col="4" groups="training.group_session_user">
 
632
                            <separator string="Subscriptions" colspan="4"/>
 
633
                            <field name="confirmed_subscriptions"/>
 
634
                            <field name="draft_subscriptions"/>
 
635
                            <separator string="Overall seats" colspan="4"/>
 
636
                            <group colspan="4" col="4">
 
637
                                <group attrs="{'invisible' : [('manual', '=', True)]}">
 
638
                                    <field name="participant_count"/>
 
639
                                </group>
 
640
                                <group attrs="{'invisible' : [('manual', '=', False)]}">
 
641
                                    <field name="participant_count_manual"/>
 
642
                                </group>
 
643
                                <field name="manual"/>
 
644
                            </group>
 
645
                            <field name="available_seats"/>
 
646
                            <field name="has_shared_seances"/>
 
647
                            <separator string="Thresholds" colspan="4"/>
 
648
                            <field name="min_limit"/>
 
649
                            <field name="max_limit"/>
 
650
                            </group>
 
651
                        </page>
 
652
                        <page string="Seances">
 
653
                            <field name="seance_ids" colspan="4" nolabel="1"
 
654
                                context="{'offer_id' : offer_id, 'date' : date}"
 
655
                                attrs="{'readonly' : [('state', '!=', 'draft')]}">
 
656
                                <tree string="Seances">
 
657
                                    <field name="name"/>
 
658
                                    <field name="date"/>
 
659
                                    <field name="duration" widget="float_time" sum="Total Duration"/>
 
660
                                    <field name="state"/>
 
661
                                    <field name="duplicata" groups="training.group_seance_user"/>
 
662
                                    <field name="group_id"/>
 
663
                                    <field name="shared" groups="training.group_seance_user"/>
 
664
                                    <field name="contact_names"/>
 
665
                                </tree>
 
666
                            </field>
 
667
                            <button name="action_create_seances" string="Create Seances" type="object"
 
668
                                icon="gtk-execute" colspan="4" states="draft" groups="training.group_seance_manager"/>
 
669
                        </page>
 
670
                        <page string="Lecturer Requests" attrs="{'invisible' : [('id', '=', False)]}">
 
671
                            <field name="request_ids" nolabel="1" colspan="4"
 
672
                                context="{'default_session_id': id}">
 
673
                                <form string="Lecturer Requests">
 
674
                                    <field name="session_id" invisible="1"/>
 
675
                                    <field name="job_id" on_change="on_change_job(job_id)" domain="[('name', '!=', False)]" 
 
676
                                        context="{'offer_id': parent.offer_id, 'function': parent.kind}"/>
 
677
                                    <field name="email"/>
 
678
                                    <field name="participation_ids"
 
679
                                           nolabel="1"
 
680
                                           colspan="4"
 
681
                                           context="{'default_job_id': job_id, 'default_request_session_id': session_id}"
 
682
                                           attrs="{'readonly': [('job_id', '=', False)]}" 
 
683
                                  />
 
684
                                    <separator colspan="4"/>
 
685
                                    <field name="state"/>
 
686
                                </form>
 
687
                                <tree string="Lecturer Requests">
 
688
                                    <field name="job_id"/>
 
689
                                    <field name="email" groups="training.group_training"/>
 
690
                                    <field name="state"/>
 
691
                                </tree>
 
692
                            </field>
 
693
                        </page>
 
694
                        <page string="Groups">
 
695
                            <field name="group_ids" colspan="4" nolabel='1'>
 
696
                                <tree string='Groups'>
 
697
                                    <field name="name"/>
 
698
                                </tree>
 
699
                            </field>
 
700
                        </page>
 
701
                    </notebook>
 
702
                    <group colspan="4" col="3">
 
703
                        <field name="state"/>
 
704
                        <group col="6" groups="training.group_session_manager">
 
705
                            <button name="signal_open" string="Open" type="workflow" states="draft" confirm="Do you want to open this session?"/>
 
706
                            <button name="signal_open_confirm" string="Confirm" type="workflow" states="opened" confirm="Do you want to confirm this session?"/>
 
707
                            <button name="signal_close_confirm" string="Close Subscriptions" type="workflow" states="opened_confirmed" confirm="Do you want to close the subscription for this session?"/>
 
708
                            <button name="signal_inprogress" string="Start" type="workflow" states="closed_confirmed" confirm="Do you want to close this session for the subscription?"/>
 
709
                            <button name="signal_close" string="Close" type="workflow" states="inprogress"  confirm="Do you want to close this session?"/>
 
710
                            <button name="signal_cancel" string="Cancel" type="workflow" states="draft,opened,opened_confirmed,closed_confirmed" confirm="Do you want to cancel this session?"/>
 
711
                        </group>
 
712
                    </group>
 
713
                </form>
 
714
            </field>
 
715
        </record>
 
716
 
 
717
        <record model="ir.ui.view" id="training_session_tree">
 
718
            <field name="name">training.session.tree</field>
 
719
            <field name="model">training.session</field>
 
720
            <field name="type">tree</field>
 
721
            <field name="priority">0</field>
 
722
            <field name="arch" type="xml">
 
723
                <tree string="Sessions" colors="red:state=='draft';gray:state=='cancelled'">
 
724
                    <field name="name_session" string="Name"/>
 
725
                    <field name="state"/>
 
726
                    <field name="date"/>
 
727
                    <field name="offer_id"/>
 
728
                    <field name="catalog_id"/>
 
729
                    <field name="kind"/>
 
730
                    <field name="format_id"/>
 
731
                    <field name="available_seats" groups="training.group_seance_user"/>
 
732
                    <field name="participant_count" groups="training.group_seance_user"/>
 
733
                    <field name="draft_subscriptions" groups="training.group_seance_user"/>
 
734
                    <field name="confirmed_subscriptions" groups="training.group_seance_user"/>
 
735
                    <field name="offer_product_line_id"/>
 
736
                </tree>
 
737
            </field>
 
738
        </record>
 
739
 
 
740
        <record model="ir.ui.view" id="training_session_calendar">
 
741
            <field name="name">training.session.calendar</field>
 
742
            <field name="model">training.session</field>
 
743
            <field name="type">calendar</field>
 
744
            <field name="arch" type="xml">
 
745
                <calendar string="Session" color="kind" date_start="date">
 
746
                    <field name="name"/>
 
747
                    <field name="state"/>
 
748
                    <field name="kind"/>
 
749
                    <field name="offer_id"/>
 
750
                </calendar>
 
751
            </field>
 
752
        </record>
 
753
 
 
754
        <record model="ir.actions.act_window" id="training_session_future_all_act">
 
755
            <field name="name">Sessions</field>
 
756
            <field name="res_model">training.session</field>
 
757
            <field name="view_type">form</field>
 
758
            <field name="view_mode">tree,form,calendar</field>
 
759
            <field name="domain">[('kind','in',['standard','exam'])]</field>
 
760
            <field name="context">{"search_default_futures":1}</field>
 
761
        </record>
 
762
 
 
763
        <record model="ir.actions.act_window.view" id="action_training_session_form1">
 
764
            <field name="sequence" eval="1"/>
 
765
            <field name="view_mode">tree</field>
 
766
            <field name="act_window_id" ref="training_session_future_all_act"/>
 
767
        </record>
 
768
 
 
769
        <record model="ir.actions.act_window.view" id="action_training_session_form2">
 
770
            <field name="sequence" eval="2"/>
 
771
            <field name="view_mode">form</field>
 
772
            <field name="view_id" ref="training_session_form"/>
 
773
            <field name="act_window_id" ref="training_session_future_all_act"/>
 
774
        </record>
 
775
 
 
776
        <record model="ir.actions.act_window" id="training_session_planning_act">
 
777
            <field name="name">Calendar of Sessions</field>
 
778
            <field name="res_model">training.session</field>
 
779
            <field name="view_type">form</field>
 
780
            <field name="view_mode">calendar,tree,form</field>
 
781
        </record>
 
782
 
 
783
        <act_window
 
784
            name="All Subscriptions"
 
785
            id="training_session_all_participants_act"
 
786
            context="{'default_partner_id':False}"
 
787
            src_model="training.session"
 
788
            domain="[('session_id', '=', active_id),('subscription_id.state', '!=', 'draft')]"
 
789
            res_model="training.subscription.line"/>
 
790
 
 
791
        <act_window
 
792
            name="Subscriptions To Confirm"
 
793
            id="training_session_draft_participants_act"
 
794
            src_model="training.session"
 
795
            domain="[('session_id', '=', active_id),('state', '=', 'draft'),('subscription_id.state', '=', 'confirmed')]"
 
796
            res_model="training.subscription.line"/>
 
797
 
 
798
        <act_window
 
799
            name="Lecturer Requests"
 
800
            id="session_participation_requests"
 
801
            src_model="training.session"
 
802
            res_model="training.participation.stakeholder.request"
 
803
            domain="[('session_id', '=', active_id)]"/>
 
804
 
 
805
        <act_window
 
806
            name="Seances"
 
807
            id="training_session_seances_act"
 
808
            src_model="training.session"
 
809
            res_model="training.seance"
 
810
            domain="[('session_ids', '=', [active_id])]"
 
811
            view_mode="tree,calendar,form"/>
 
812
 
 
813
         <record model="ir.values" id="training_session_duplicate_related">
 
814
            <field name="model_id" ref="training.model_training_session"/>
 
815
            <field name="object" eval="1"/>
 
816
            <field name="name">Duplicate Session</field>
 
817
            <field name="key2">client_action_multi</field>
 
818
            <field name="value" eval="'ir.actions.act_window,' + str(ref('session_duplicate_wizard_act'))"/>
 
819
            <field name="key">action</field>
 
820
            <field name="model">training.session</field>
 
821
        </record>
 
822
 
 
823
<!-- training.seance -->
 
824
       <record model="ir.ui.view" id="training_seance_search">
 
825
            <field name="name">training.seance.search</field>
 
826
            <field name="model">training.seance</field>
 
827
            <field name="type">search</field>
 
828
            <field name="arch" type="xml">
 
829
                <search string="Seance Search">
 
830
                    <group col='15' colspan='4'>
 
831
                        <filter icon="terp-document-new" string="Opened" domain="[('state','=','opened')]" help="Seance in state Opened."/>
 
832
                        <filter icon="terp-camera_test" string="Confirmed" domain="[('state','=','confirmed')]" help="Seance in state Confirmed."/>
 
833
                        <filter icon="terp-mail-forward" string="In Progress" domain="[('state','=','inprogress')]" help="Seance in state In Progress."/>
 
834
                        <filter icon="terp-dialog-close" string="Closed" domain="[('state','=','closed')]" help="Seance in state Closed."/>
 
835
                        <filter icon="terp-gtk-stop" string="Cancelled" domain="[('state','=','cancelled')]" help="Seance in state Cancelled."/>
 
836
                        <filter icon="terp-check" string="Done" domain="[('state','=','done')]" help="Seance in state Done."/>
 
837
                        <separator orientation="vertical"/>
 
838
                        <filter icon="terp-gtk-select-all" string="Future" name="future" domain="[('date', '>=', current_date),('state', '!=', 'closed'),('state', '!=', 'cancelled')]" help="Seance in state draft."/>
 
839
                        <separator orientation="vertical"/>
 
840
                        <field name="name" string="Name"/>
 
841
                        <field name="original_offer_id" string="Offer"/>
 
842
                        <field name="session_ids" string="Session"/>
 
843
                    </group>
 
844
                    <newline/>
 
845
                    <group expand="0" string="Group By...">
 
846
                        <filter string="Group" icon="terp-gtk-jump-to-rtl" domain="[]" context="{'group_by':'group_id'}"/>
 
847
                        <separator orientation="vertical"/>
 
848
                        <filter string="Date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/>
 
849
                    </group>
 
850
                    <newline/>
 
851
                    <group expand="0" string="Extended filters..." groups="base.group_extended" col='15' colspan='4'>
 
852
                        <field name="date" string="Date"/>
 
853
                        <field name="duration" string="Duration"/>
 
854
                        <field name="state" string="State"/>
 
855
                        <newline/>
 
856
                        <field name="course_id" string="Course"/>
 
857
                        <field name="user_id" string="Responsible"/>
 
858
                        <field name="confirmed_lecturer" string="Confirmed Lecturer"/>
 
859
                        <field name="kind" string="Kind"/>
 
860
                        <field name="is_first_seance" string="First Seance"/>
 
861
                    </group>
 
862
                </search>
 
863
            </field>
 
864
        </record>
 
865
 
 
866
        <record model="ir.ui.view" id="training_seance_form">
 
867
            <field name="name">training.seance.form</field>
 
868
            <field name="model">training.seance</field>
 
869
            <field name="type">form</field>
 
870
            <field name="arch" type="xml">
 
871
                <form string="Seance">
 
872
                    <field name="name"/>
 
873
                    <field name="date" on_change="on_change_date(date)"/>
 
874
                    <field name="kind"/>
 
875
                    <field name="group_id" groups="base.group_user"/>
 
876
                    <field name="duplicata" invisible="1"/>
 
877
                    <field name="duration" widget="float_time"/>
 
878
                    <notebook colspan="4">
 
879
                        <page string="Seance Description">
 
880
                            <separator string="Course Information" colspan="4"/>
 
881
                            <field name="course_id" on_change="on_change_course(course_id, kind)" attrs="{'readonly' : [('state', '!=', 'opened')]} "/>
 
882
                            <field name="state_course" groups="training.group_seance_manager"/>
 
883
                            <group col="4" colspan="4" groups="training.group_seance_user">
 
884
                                <separator string="Seats" colspan="4"/>
 
885
                                <field name="available_seats" groups="training.group_seance_manager"/>
 
886
                                <field name="draft_seats" groups="training.group_seance_manager"/>
 
887
                                <group colspan="4" col="4">
 
888
                                    <group attrs="{'invisible' : [('manual', '=', True)]}">
 
889
                                        <field name="participant_count"/>
 
890
                                    </group>
 
891
                                    <group attrs="{'invisible' : [('manual', '=', False)]}">
 
892
                                        <field name="participant_count_manual"/>
 
893
                                    </group>
 
894
                                    <field name="manual"/>
 
895
                                </group>
 
896
                                <separator string="Thresholds" colspan="4"/>
 
897
                                <field name="min_limit"/>
 
898
                                <field name="max_limit"/>
 
899
                                <separator string="Responsible" colspan="4"/>
 
900
                                <field name="user_id"/>
 
901
                            </group>
 
902
                        </page>
 
903
                        <page string="Linked Sessions" groups="training.group_seance_user">
 
904
                            <!--
 
905
                            <separator string="Origin" colspan="4"/>
 
906
                            <field name="original_session_id"/>
 
907
                            <field name="original_offer_id"/>
 
908
                            -->
 
909
                            <separator string="Linked Sessions" colspan="4"/>
 
910
                            <field name="session_ids"
 
911
                                colspan="4"
 
912
                                nolabel="1"
 
913
                                domain="[('state', '=', 'draft'),('offer_id.course_ids', '=', [course_id])]"
 
914
                                attrs="{'readonly' : ['|',('state', '!=', 'opened'),('course_id', '=', False)]}"  groups="base.group_user">
 
915
                                <tree string="Linked Sessions">
 
916
                                    <field name="name"/>
 
917
                                    <field name="state"/>
 
918
                                    <field name="offer_id"/>
 
919
                                    <field name="catalog_id"/>
 
920
                                    <field name="kind"/>
 
921
                                </tree>
 
922
                            </field>
 
923
                        </page>
 
924
                        <page string="Lecturers" groups="training.group_seance_manager,training.group_seance_user">
 
925
                            <field name="forced_lecturer"/>
 
926
                            <field name="contact_ids" nolabel="1" colspan="4" string="Lecturers">
 
927
                                <tree string="Lecturers">
 
928
                                    <field name="request_id"/>
 
929
                                    <field name="job_id"/>
 
930
                                    <field name="state"/>
 
931
                                </tree>
 
932
                            </field>
 
933
                        </page>
 
934
                        <page string="Participants">
 
935
                            <field name="presence_form" groups="training.group_seance_user"/>
 
936
                            <field name="participant_ids" colspan="4" nolabel="1"
 
937
                                context="{'default_seance_id' : active_id}">
 
938
 
 
939
                                <tree string="Participants" editable="bottom">
 
940
                                    <field name="partner_id"/>
 
941
                                    <field name="contact_lastname"/>
 
942
                                    <field name="contact_firstname"/>
 
943
                                    <field name="present"/>
 
944
                                </tree>
 
945
                            </field>
 
946
                        </page>
 
947
                        <page string="Procurements" groups="training.group_seance_user">
 
948
                            <field name="purchase_line_ids" nolabel="1" colspan="4" attrs="{'readonly' : [('state', '!=', 'opened')]}">
 
949
                                <form string="Procurement">
 
950
                                    <field name="auto_update"/>
 
951
                                    <separator string="Automatic Declaration" colspan="4"/>
 
952
                                    <field name="course_id" colspan="4"/>
 
953
                                    <field name="product_id" on_change="on_change_product(product_id)" colspan="4"/>
 
954
                                    <field name="product_qty" on_change="on_change_product_qty(product_qty, fix, parent.manual, parent.participant_count_manual, parent.participant_count)"/>
 
955
                                    <field name="product_uom"/>
 
956
                                    <separator string="Manual Description" colspan="4"/>
 
957
                                    <field name="description" colspan="4"/>
 
958
                                    <field name="product_price"/>
 
959
                                    <field name="fix"/>
 
960
                                    <field name="attachment_id" domain="[('is_support', '=', 1),('res_model', '=', 'training.course'),('res_id', '=', parent.course_id)]"/>
 
961
                                    <field name="proc_qty"/>
 
962
                                    <field name="procurement_id" invisible="1"/>
 
963
                                </form>
 
964
                                <tree string="Procurements" editable="bottom">
 
965
                                    <field name="course_id"/>
 
966
                                    <field name="product_id" on_change="on_change_product(product_id)"/>
 
967
                                    <field name="description"/>
 
968
                                    <field name="product_qty" on_change="on_change_product_qty(product_qty, fix, parent.manual, parent.participant_count_manual, parent.participant_count)"/>
 
969
                                    <field name="product_uom"/>
 
970
                                    <field name="product_price"/>
 
971
                                    <field name="fix"/>
 
972
                                    <field name="attachment_id" domain="[('is_support', '=', 1),('res_model', '=', 'training.course'),('res_id', '=', parent.course_id)]"/>
 
973
                                    <field name="proc_qty"/>
 
974
                                    <field name="procurement_id" invisible="1"/>
 
975
                                    <field name="auto_update"/>
 
976
                                </tree>
 
977
                            </field>
 
978
                        </page>
 
979
                    </notebook>
 
980
                    <group colspan="4" col="3">
 
981
                        <field name="state"/>
 
982
                        <group col="5" groups="training.group_seance_manager">
 
983
                        <button name="seance_confirm" string="Confirm" type="workflow" states="opened" confirm="Do you want to confirm this seance (procurements, ...)?"/>
 
984
                        <button name="signal_inprogress" string="Start" type="workflow" states="confirmed" confirm="Do you want to start this seance?"/>
 
985
                        <button name="signal_close" string="Close" type="workflow" states="inprogress" confirm="Do you want to close this seance?"/>
 
986
                        <button name="signal_cancel" string="Cancel" type="workflow" states="opened,confirmed"  confirm="Do you want to cancel this seance?"/>
 
987
                        <button name="signal_seance_done" string="Done" type="workflow" states="closed"/>
 
988
                        </group>
 
989
                    </group>
 
990
                    <button name="%(seance_generate_zip_wizard_act)d" type="action" string="Generate Reports" colspan="4" groups="training.group_training"/>
 
991
                </form>
 
992
            </field>
 
993
        </record>
 
994
 
 
995
        <act_window
 
996
            src_model="training.seance"
 
997
            res_model="ir.attachment"
 
998
            domain="[('res_id', '=', active_id)]"
 
999
            name="Attachments"
 
1000
            groups="base.group_user"
 
1001
            id="training_seance_attachment"/>
 
1002
 
 
1003
        <act_window
 
1004
            name="Lecturer Participations"
 
1005
            groups="base.group_user"
 
1006
            id="seance_participation_stakeholders"
 
1007
            src_model="training.seance"
 
1008
            res_model="training.participation.stakeholder"
 
1009
            domain="[('seance_id', '=', active_id)]"/>
 
1010
 
 
1011
        <act_window
 
1012
            name="Participants"
 
1013
            id="seance_participations"
 
1014
            src_model="training.seance"
 
1015
            res_model="training.participation"
 
1016
            groups="base.group_user"
 
1017
            domain="[('seance_id', '=', active_id)]"/>
 
1018
 
 
1019
        <act_window
 
1020
            name="Linked Sessions"
 
1021
            id="seance_sessions"
 
1022
            src_model="training.seance"
 
1023
            res_model="training.session"
 
1024
            groups="base.group_user"
 
1025
            domain="[('seance_ids', 'in', [active_id])]"/>
 
1026
 
 
1027
        <act_window
 
1028
            name="Purchase Orders"
 
1029
            id="seance_purchase_orders_rel"
 
1030
            src_model="training.seance"
 
1031
            res_model="purchase.order"
 
1032
            groups="base.group_user"
 
1033
            domain="[('seance_id','=',active_id)]"/>
 
1034
 
 
1035
        <record model="ir.ui.view" id="training_seance_tree">
 
1036
            <field name="name">training.seance.tree</field>
 
1037
            <field name="model">training.seance</field>
 
1038
            <field name="type">tree</field>
 
1039
            <field name="arch" type="xml">
 
1040
                <tree string="Seances"  colors="blue:state=='opened';darkgreen:state=='confirmed';darkgreen:state=='inprogress';gray:state=='cancelled'">
 
1041
                    <field name="name"/>
 
1042
                    <field name="state"/>
 
1043
                    <field name="date"/>
 
1044
                    <field name="duration" widget="float_time"/>
 
1045
                    <field name="original_offer_id"/>
 
1046
                    <field name="original_offer_kind"/>
 
1047
                    <field name="state_course"/>
 
1048
                    <field name="group_id"/>
 
1049
                    <field name="participant_count"/>
 
1050
                    <field name="available_seats"/>
 
1051
                    <field name="draft_seats"/>
 
1052
                    <field name="confirmed_lecturer"/>
 
1053
                    <field name="contact_names"/>
 
1054
                    <field name="presence_form"/>
 
1055
                    <field name="is_first_seance"/>
 
1056
                </tree>
 
1057
            </field>
 
1058
        </record>
 
1059
 
 
1060
        <record model="ir.ui.view" id="training_seance_calendar">
 
1061
            <field name="name">training.seance.calendar</field>
 
1062
            <field name="model">training.seance</field>
 
1063
            <field name="type">calendar</field>
 
1064
            <field name="arch" type="xml">
 
1065
                <calendar string="Seances" date_start="date" color="kind">
 
1066
                    <field name="name"/>
 
1067
                    <field name="group_id"/>
 
1068
                    <field name="date"/>
 
1069
                    <field name="duration" widget="float_time"/>
 
1070
                    <field name="state"/>
 
1071
                </calendar>
 
1072
            </field>
 
1073
        </record>
 
1074
 
 
1075
        <record model="ir.actions.act_window" id="training_seance_future_all_act">
 
1076
            <field name="name">Seances</field>
 
1077
            <field name="res_model">training.seance</field>
 
1078
            <field name="view_type">form</field>
 
1079
            <field name="view_mode">tree,form,calendar</field>
 
1080
            <field name="domain">[('kind','in',['standard','exam'])]</field>
 
1081
            <field name="context">{"search_default_future":1}</field>
 
1082
        </record>
 
1083
 
 
1084
        <record model="ir.actions.act_window" id="training_seance_planning_act">
 
1085
            <field name="name">Calendar of Seances</field>
 
1086
            <field name="res_model">training.seance</field>
 
1087
            <field name="view_type">form</field>
 
1088
            <field name="view_mode">calendar</field>
 
1089
        </record>
 
1090
 
 
1091
 
 
1092
<!-- training.seance.purchase_line -->
 
1093
       <record id="training_seance_purchase_line_search" model="ir.ui.view">
 
1094
            <field name="name">training.seance.purchase_line.search</field>
 
1095
            <field name="model">training.seance.purchase_line</field>
 
1096
            <field name="type">search</field>
 
1097
            <field name="arch" type="xml">
 
1098
                <search string="Seance Purchase Line Search">
 
1099
                    <group col='15' colspan='4'>
 
1100
                        <filter icon="terp-gtk-select-all" string="Futures Purchases" name="purchase" domain="[('seance_date', '&gt;=', time.strftime('%%Y-%%m-%%d 00:00:00'))]" help="Suscriptions in which I create." default="1"/>
 
1101
                        <separator orientation="vertical"/>
 
1102
                        <field name="seance_id" string="Seance"/>
 
1103
                        <field name="seance_date" string="Seance Date"/>
 
1104
                        <field name="course_id" string="For Course"/>
 
1105
                        <field name="product_id" string="Product"/>
 
1106
                        <field name="description" string="Description"/>
 
1107
                    </group>
 
1108
                </search>
 
1109
            </field>
 
1110
        </record>
 
1111
 
 
1112
        <record model="ir.ui.view" id="sceance_purchase_line_tree">
 
1113
            <field name="name">training.seance.purchase_line.tree</field>
 
1114
            <field name="model">training.seance.purchase_line</field>
 
1115
            <field name="type">tree</field>
 
1116
            <field name="arch" type="xml">
 
1117
                <tree string="Seance Procurements">
 
1118
                    <field name="seance_id"/>
 
1119
                    <field name="seance_date"/>
 
1120
                    <field name="product_id"/>
 
1121
                    <field name="description"/>
 
1122
                    <field name="product_qty"/>
 
1123
                    <field name="product_uom"/>
 
1124
                    <field name="product_price"/>
 
1125
                    <field name="fix"/>
 
1126
                    <field name="attachment_id"/>
 
1127
                    <field name="proc_qty"/>
 
1128
                </tree>
 
1129
            </field>
 
1130
        </record>
 
1131
 
 
1132
        <record model="ir.actions.act_window" id="training_seance_purchase_line_act">
 
1133
            <field name="name">Seances Procurements</field>
 
1134
            <field name="res_model">training.seance.purchase_line</field>
 
1135
            <field name="view_type">form</field>
 
1136
            <field name="view_mode">tree,form</field>
 
1137
            <field name="context">{"search_default_purchase":1}</field>
 
1138
        </record>
 
1139
 
 
1140
 
 
1141
<!-- training.subscription -->
 
1142
       <record id="training_subscription_filter" model="ir.ui.view">
 
1143
            <field name="name">training.subscription.search</field>
 
1144
            <field name="model">training.subscription</field>
 
1145
            <field name="type">search</field>
 
1146
            <field name="arch" type="xml">
 
1147
                <search string="Search Subscription">
 
1148
                   <group col='15' colspan='4'>
 
1149
                        <filter icon="terp-document-new" string="To Validate" domain="[('state','=','draft')]" help="Subscription State Draft."/>
 
1150
                        <filter icon="terp-check" string="To Invoice" domain="[('state','=','confirmed')]" help="Subscription State Confirmed."/>
 
1151
                        <separator orientation="vertical"/>
 
1152
                        <filter icon="terp-personal+" string="My Subscriptions" domain="['|',('create_uid', '=', uid)]" help="Suscriptions in which I create." default="1"/>
 
1153
                        <separator orientation="vertical"/>
 
1154
                        <field name="name" string="Reference"/>
 
1155
                        <field name="partner_id" string="Partner"/>
 
1156
                   </group>
 
1157
                   <newline/>
 
1158
                   <group expand="0" string="Extended Filters...">     
 
1159
                        <field name="address_id" string="Invoice Address"/>
 
1160
                        <field name="subscription_line_ids" string="Subscription Lines"/>
 
1161
                        <field name="responsible_id" string="Creator"/>
 
1162
                   </group>
 
1163
                   <newline/>
 
1164
                   <group expand="0" string="Group By...">                      
 
1165
                        <filter string="Partner" name="Partner" icon="terp-partner" domain = "[]" context="{'group_by':'partner_id'}"/>
 
1166
                        <filter string="Responsible" icon="terp-personal" domain="[]" context="{'group_by':'responsible_id'}"/>
 
1167
                        <separator orientation="vertical"/>
 
1168
                        <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
 
1169
                        <separator orientation="vertical"/>
 
1170
                        <filter string="Create Date" icon="terp-go-month" domain="[]" context="{'group_by':'create_date'}"/>
 
1171
                   </group>
 
1172
               </search>
 
1173
            </field>
 
1174
        </record>
 
1175
 
 
1176
        <record model="ir.ui.view" id="training_subscription_form">
 
1177
            <field name="name">training.subscription.form</field>
 
1178
            <field name="model">training.subscription</field>
 
1179
            <field name="type">form</field>
 
1180
            <field name="arch" type="xml">
 
1181
                <form string="Subscriptions">
 
1182
                    <separator string="Subscription Description" colspan="4"/>
 
1183
                    <field name="name"/>
 
1184
                    <field name="create_date"/>
 
1185
                    <notebook colspan="4">
 
1186
                        <page string="Subscription">
 
1187
                            <field name="partner_id" on_change="on_change_partner(partner_id)" attrs="{'readonly' : [('state', '!=', 'draft')]}" groups="base.group_user"/>
 
1188
                            <field name="pricelist_id" invisible="1"/>
 
1189
                            <field name="partner_rh_email"/>
 
1190
                            <field name="address_id" domain="[('partner_id','=', partner_id)]" attrs="{'readonly' : [('state', '!=', 'draft')]}" groups="base.group_user"/>
 
1191
                            <field name="notification_text" groups="base.group_user"/>
 
1192
                            <field name="payment_term_id" attrs="{'readonly' : [('state', '!=', 'draft')]}" groups="base.group_user"/>
 
1193
                            <field name="subscription_line_ids" colspan="4" nolabel="1"
 
1194
                                default_get="{'price_list_id': pricelist_id, 'partner_hr_email': partner_rh_email}"
 
1195
                                context="{'default_price_list_id': pricelist_id, 'default_partner_hr_email': partner_rh_email}"
 
1196
                                attrs="{'readonly' : [('state', '!=', 'draft')]}">
 
1197
                                <form string="Subscription Line">
 
1198
                                    <separator string="General" colspan="4"/>
 
1199
                                    <field name="name"/>
 
1200
                                    <field name="partner_hr_email" readonly="1"/>
 
1201
                                    <field name="job_id"
 
1202
                                        context="{'partner_id' : parent.partner_id}"
 
1203
                                        domain="[('name', '=', parent.partner_id)]"
 
1204
                                        on_change="on_change_job(job_id)"/>
 
1205
                                    <field name="job_email"/>
 
1206
 
 
1207
                                    <separator string="Session" colspan="4"/>
 
1208
                                    <field name="session_id"
 
1209
                                        on_change="on_change_session(session_id, price_list_id, parent.partner_id)"/>
 
1210
                                    <field name="session_date"/>
 
1211
                                    <field name="kind"/>
 
1212
 
 
1213
                                    <group colspan="4" col="4" groups="base.group_user">
 
1214
                                        <separator string="Invoicing" colspan="4"/>
 
1215
                                    </group>
 
1216
                                    <field name="price_list_id" on_change="on_change_price_list(session_id, price_list_id)" groups="base.group_user"/>
 
1217
                                    <field name="price" groups="base.group_user"/>
 
1218
                                    <group col="5" colspan="4" string="Invoice" groups="base.group_user">
 
1219
                                        <field name="invoice_id" context="{'form_view_ref': 'account.invoice_form'}"/>
 
1220
                                        <field name="invoice_line_id"/>
 
1221
                                        <group col="1" colspan="1">
 
1222
                                            <group attrs="{'invisible' : [('invoice_line_id', '=', False)]}" col="2" colspan="1">
 
1223
                                                <field name="paid"/>
 
1224
                                            </group>
 
1225
                                            <group states="confirmed,done">
 
1226
                                                <button name="action_create_invoice" string="Create Invoice" type="object" attrs="{'invisible': [('invoice_line_id', '!=', False)]}" icon="gtk-new"/>
 
1227
                                            </group>
 
1228
                                        </group>
 
1229
                                    </group>
 
1230
                                    <separator colspan="4"/>
 
1231
                                    <field name="state" colspan="4"/>
 
1232
                                </form>
 
1233
                                <tree string="Subscription Lines">
 
1234
                                    <field name="name"/>
 
1235
                                    <field name="session_id"/>
 
1236
                                    <field name="session_date"/>
 
1237
                                    <field name="kind"/>
 
1238
                                    <field name="job_id" domain="[('name', '=', parent.partner_id)]" on_change="on_change_job(job_id)"/>
 
1239
                                    <field name="price_list_id" groups="base.group_user"/>
 
1240
                                    <field name="price" sum="Price"/>
 
1241
                                    <field name="invoice_line_id" widget="boolean" string="Invoiced" groups="base.group_user"/>
 
1242
                                    <field name="state"/>
 
1243
                                </tree>
 
1244
                            </field>
 
1245
                        </page>
 
1246
                        <page string="Other Data" groups="base.group_user">
 
1247
                            <field name="responsible_id"/>
 
1248
                            <field name="origin" attrs="{'readonly' : [('state', '!=', 'draft')]}"/>
 
1249
                            <separator string="Additional Information" colspan="4"/>
 
1250
                            <field name="comment" nolabel="1" colspan="4"/>
 
1251
                        </page>
 
1252
                    </notebook>
 
1253
                    <group colspan="4" col="6">
 
1254
                        <field name="state"/>
 
1255
                        <button string="Confirm Request" type="workflow" name="signal_confirm" states="draft" confirm="Do you want to confirm the request for this subscription?" icon="terp-camera_test"/>
 
1256
                        <button string="Cancel" type="workflow" name="signal_cancel" states="draft" confirm="Do you want to cancel this subscription?" icon="gtk-cancel"/>
 
1257
                    </group>
 
1258
                </form>
 
1259
            </field>
 
1260
        </record>
 
1261
 
 
1262
        <record model="ir.ui.view" id="training_subscription_tree">
 
1263
            <field name="name">training.subscription.tree</field>
 
1264
            <field name="model">training.subscription</field>
 
1265
            <field name="type">tree</field>
 
1266
            <field name="arch" type="xml">
 
1267
                <tree string="Subscriptions" colors="black:state == 'done';red:state=='draft';darkgreen:state=='confirmed';gray:state=='cancelled'">
 
1268
                    <field name="name"/>
 
1269
                    <field name="state"/>
 
1270
                    <field name="create_date"/>
 
1271
                    <field name="partner_id" groups="base.group_user"/>
 
1272
                    <field name="responsible_id" groups="base.group_user"/>
 
1273
                    <field name="partner_rh_email"/>
 
1274
                    <field name="payment_term_id" groups="base.group_user"/>
 
1275
                </tree>
 
1276
            </field>
 
1277
        </record>
 
1278
 
 
1279
        <record model="ir.actions.act_window" id="training_subscription_all_act">
 
1280
            <field name="name">Subscriptions</field>
 
1281
            <field name="context">{'default_partner_id':False}</field>
 
1282
            <field name="res_model">training.subscription</field>
 
1283
            <field name="view_type">form</field>
 
1284
            <field name="view_mode">tree,form</field>
 
1285
        </record>
 
1286
 
 
1287
        <record model="ir.actions.act_window" id="training_subscription_new_act">
 
1288
            <field name="name">New Subscription</field>
 
1289
            <field name="context">{'default_partner_id':False, 'default_address_id': False}</field>
 
1290
            <field name="res_model">training.subscription</field>
 
1291
            <field name="view_type">form</field>
 
1292
            <field name="view_mode">form</field>
 
1293
        </record>
 
1294
 
 
1295
        <act_window name="Subscription Lines To Confirm"
 
1296
            groups='base.group_user'
 
1297
            src_model="training.subscription"
 
1298
            res_model="training.subscription.line"
 
1299
            domain="[('subscription_id', '=', active_id),('state', '=', 'draft'), ('subscription_state', '=', 'confirmed')]"
 
1300
            id="act_window_subscription_line_to_confirm"/>
 
1301
 
 
1302
        <act_window name="All Subscription Lines"
 
1303
            groups='base.group_user'
 
1304
            src_model="training.subscription"
 
1305
            res_model="training.subscription.line"
 
1306
            domain="[('subscription_id', '=', active_id)]"
 
1307
            id="act_window_subscription_line_related"/>
 
1308
 
 
1309
        <act_window name="Sessions"
 
1310
            groups='base.group_user'
 
1311
            src_model="training.subscription"
 
1312
            res_model="training.session"
 
1313
            context="{'subscription_id' : active_id}"
 
1314
            id="act_window_session_from_subscription"/>
 
1315
 
 
1316
 
 
1317
<!-- training.subscription.line -->
 
1318
       <record id="training_subscription_line_search" model="ir.ui.view">
 
1319
            <field name="name">training.subscription.line.search</field>
 
1320
            <field name="model">training.subscription.line</field>
 
1321
            <field name="type">search</field>
 
1322
            <field name="arch" type="xml">
 
1323
                <search string="Search Subscription Line">
 
1324
                    <group col='15' colspan='4'>
 
1325
                        <filter icon="terp-document-new" string="Draft" domain="[('state', '=', 'draft')]" help="Subscription lines in draft state."/>
 
1326
                        <filter icon="terp-camera_test" string="Confirmed" domain="[('state', '=', 'confirmed')]" help="Subscription lines in confirmed state."/>
 
1327
                        <separator orientation="vertical"/>
 
1328
                        <filter icon="terp-camera_test" string="To Validate" domain="[('state', '=', 'draft'), ('subscription_id.state', '=', 'confirmed')]" help="Subscription Line State To Validate."/>
 
1329
                        <filter icon="terp-check" string="To Invoice" domain="[('invoice_line_id', '=', False),('state', 'in', ('done','confirmed')),('subscription_id.state', 'in', ('confirmed', 'done')), ('session_id.state', 'not in', ['cancelled', 'draft']),('price','!=',0)]" help="Subscription Line State To Invoice."/>
 
1330
                        <filter icon="terp-emblem-important" string="To Fix" domain="[('session_id.date', '&lt;', (datetime.datetime.today()+datetime.timedelta(days=1)).strftime('%%Y-%%m-%%d 23:59:59')),('session_id.state','in',['inprogress','closed'])]" help="Subscription Line State To Fix."/>
 
1331
                        <separator orientation="vertical"/>
 
1332
                        <field name="name" string="Reference"/>
 
1333
                        <field name="partner_id" string="Partner"/>
 
1334
                    </group>
 
1335
                    <newline/>
 
1336
                    <group expand="0" string="Extended Filters...">
 
1337
                        <field name="create_uid" string="Created by"/>
 
1338
                        <field name="subscription_state" string="State"/>
 
1339
                        <field name="offer_id" string="Offer"/>
 
1340
                        <field name="offer_product_line_id" string="Product Line"/>
 
1341
                        <field name="job_id" string="Participant"/>
 
1342
                        <field name="contact_id" string="Contact"/>
 
1343
                        <field name="kind" string="Kind"/>
 
1344
                        <newline/>
 
1345
                        <field name="validation_uid" string="Validated by"/>
 
1346
                        <field name="cancellation_uid" string="Cancelled by"/>
 
1347
                        <field name="session_state" string="Session State"/>
 
1348
                        <field name="session_date" string="Session Date"/>
 
1349
                        <field name="has_certificate" string="Has Certificate"/>
 
1350
                    </group>
 
1351
                    <newline/>
 
1352
                    <group expand="0" string="Group By...">
 
1353
                        <filter string="Partner" icon="terp-partner" domain="[]" context="{'group_by':'session_id'}"/>
 
1354
                        <separator orientation="vertical"/>
 
1355
                        <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
 
1356
                        <separator orientation="vertical"/>
 
1357
                        <filter string="Create Date" icon="terp-go-month" domain="[]" context="{'group_by':'create_date'}"/>
 
1358
                    </group>
 
1359
               </search>
 
1360
            </field>
 
1361
        </record>
 
1362
 
 
1363
        <record model="ir.ui.view" id="training_subscription_line_form">
 
1364
            <field name="name">training.subscription.line.form</field>
 
1365
            <field name="model">training.subscription.line</field>
 
1366
            <field name="type">form</field>
 
1367
            <field name="arch" type="xml">
 
1368
                <form string="Subscription Line">
 
1369
                    <field name="name"/>
 
1370
                    <field name="subscription_id" on_change="on_change_subscription(subscription_id)" attrs="{'readonly':[('state', '!=', 'draft')]}"/>
 
1371
                    <field name="partner_id"/>
 
1372
                    <field name="partner_hr_email" readonly="1"/>
 
1373
                    <field name="job_id" context="{'partner_id': partner_id}" domain="[('name', '=', partner_id)]" on_change="on_change_job(job_id)" attrs="{'readonly':[('state', '!=', 'draft')]}"/>
 
1374
                    <field name="job_email" attrs="{'readonly':[('state', '!=', 'draft')]}"/>
 
1375
                    <notebook colspan="4">
 
1376
                        <page string="General">
 
1377
                            <separator string="Session" colspan="4"/>
 
1378
                            <field name="session_id" on_change="on_change_session(session_id, price_list_id, partner_id)" attrs="{'readonly':[('state', '!=', 'draft')]}"/>
 
1379
                            <field name="kind"/>
 
1380
                            <separator string="Invoicing" colspan="4"/>
 
1381
                            <group groups="training.group_training" colspan="2" col="2">
 
1382
                                <field name="price_list_id" on_change="on_change_price_list(session_id, price_list_id)" attrs="{'readonly':[('state', '!=', 'draft')]}"/>
 
1383
                            </group>
 
1384
                            <field name="price" attrs="{'readonly':[('state', '!=', 'draft')]}"/>
 
1385
                            <group col="5" colspan="4" groups="training.group_training">
 
1386
                                <field name="invoice_id" context="{'form_view_ref': 'account.invoice_form'}"/>
 
1387
                                <field name="invoice_line_id"/>
 
1388
                                <group col="1" colspan="1">
 
1389
                                    <group attrs="{'invisible' : [('invoice_line_id', '=', False)]}" col="2" colspan="1">
 
1390
                                        <field name="paid"/>
 
1391
                                    </group>
 
1392
                                    <group states="confirmed,done" groups="training.group_training">
 
1393
                                        <button name="action_create_invoice" string="Create Invoice" type="object" icon="gtk-new" attrs="{'invisible': [('invoice_line_id', '!=', False)]}"/>
 
1394
                                    </group>
 
1395
                                </group>
 
1396
                            </group>
 
1397
                            <group colspan="4" groups="training.group_training">
 
1398
                                <separator string="Internal Note" colspan="4"/>
 
1399
                                <field name="internal_note" colspan="4" nolabel="1"/>
 
1400
                            </group>
 
1401
                        </page>
 
1402
                        <page string="History" groups="training.group_subscription_manager">
 
1403
                            <field name="create_uid"/>
 
1404
                            <field name="create_date"/>
 
1405
                            <field name="validation_uid"/>
 
1406
                            <field name="validation_date"/>
 
1407
                            <field name="cancellation_uid"/>
 
1408
                            <field name="cancellation_date"/>
 
1409
                            <group attrs="{'invisible':[('state', '!=', 'cancelled')]}" colspan="4" col="4">
 
1410
                                <separator string="Reason of Cancellation" colspan="4"/>
 
1411
                                <field name="has_certificate"/>
 
1412
                                <field name="reason_cancellation" nolabel="1" colspan="4"/>
 
1413
                            </group>
 
1414
                        </page>
 
1415
                        <page string="Email" groups="training.group_subscription_manager">
 
1416
                            <separator string="Email Notifcation Extra Text"/>
 
1417
                            <field name="email_note" nolabel="1" colspan="4"/>
 
1418
                        </page>
 
1419
                    </notebook>
 
1420
                    <separator colspan="4"/>
 
1421
                    <group col="9" colspan="4">
 
1422
                        <field name="state"/>
 
1423
                        <button name="signal_confirm" string="Confirm" type="workflow" states="draft" confirm="Do you want to confirm this subscription line?" icon="terp-camera_test"/>
 
1424
                        <button name="signal_cancel" string="Cancel" type="workflow" states="draft" confirm="Do you want to cancel this subscription line?" icon="gtk-cancel"/>
 
1425
                        <button name="signal_invoice" string="Cancel (Penalities)" type="workflow" states="confirmed" confirm="Do you want to cancel this subscription line?" icon="gtk-cancel"/>
 
1426
                        <button name="%(training.subscription_cancellation_wizard_act)d" string="Cancel (Free)" type="action" groups="training.group_subscription_manager" states="confirmed" context="{'default_state':'cancellation'}" confirm="Do you want to cancel this subscription line?" icon="gtk-cancel"/>
 
1427
                        <button name="%(training.subscription_cancellation_wizard_act)d" string="Replacement" type="action" states="confirmed" groups="training.group_subscription_manager" context="{'default_state':'replacement'}" confirm="Do you want to do a replacement for this subscription line?" icon="terp-stock_effects-object-colorize"/>
 
1428
                        <button name="%(training.subscription_cancellation_wizard_act)d" string="Postponement" type="action" states="confirmed" groups="training.group_subscription_manager" context="{'default_state':'postponement'}" confirm="Do you want to postpone this subscription line?" icon="terp-stock_effects-object-colorize"/>
 
1429
                        <button name="signal_done" string="Done" type="workflow" states="confirmed" icon="terp-camera_test"/>
 
1430
                    </group>
 
1431
                </form>
 
1432
            </field>
 
1433
        </record>
 
1434
 
 
1435
        <record model="ir.ui.view" id="training_subscription_line_tree">
 
1436
            <field name="name">training.subscription.line.tree</field>
 
1437
            <field name="model">training.subscription.line</field>
 
1438
            <field name="type">tree</field>
 
1439
            <field name="arch" type="xml">
 
1440
                <tree string="Subscription Lines" colors="black:state == 'done';red:state=='draft';darkgreen:state=='confirmed';gray:state=='cancelled'">
 
1441
                    <field name="name"/>
 
1442
                    <field name="state"/>
 
1443
                    <field name="session_id"/>
 
1444
                    <field name="session_state"/>
 
1445
                    <field name="session_date"/>
 
1446
                    <field name="kind"/>
 
1447
                    <field name="partner_id" groups="base.group_user"/>
 
1448
                    <field name="price_list_id" groups="base.group_user"/>
 
1449
                    <field name="partner_hr_email" groups="base.group_user"/>
 
1450
                    <!--<field name="job_id" string="Participant"/>-->
 
1451
                    <field name="contact_lastname"/>
 
1452
                    <field name="contact_firstname"/>
 
1453
                    <field name="job_email"/>
 
1454
                    <field name="notification_text" groups="base.group_user"/>
 
1455
                    <field name="price"/>
 
1456
                    <field name="max_limit" groups="base.group_user"/>
 
1457
                    <field name="confirmed_subscriptions" groups="base.group_user"/>
 
1458
                    <field name="available_seats" groups="base.group_user"/>
 
1459
                    <field name="draft_subscriptions" groups="base.group_user"/>
 
1460
                    <field name="theoritical_disponibility" groups="base.group_user"/>
 
1461
                    <field name="create_date" select="2" groups="base.group_user"/>
 
1462
                    <field name="validation_date" select="2" groups="base.group_user"/>
 
1463
                    <field name="invoice_line_id" groups="base.group_user"/>
 
1464
                    <field name="has_certificate" groups="base.group_user"/>
 
1465
                    <field name="offer_product_line_id" groups="base.group_user"/>
 
1466
                </tree>
 
1467
            </field>
 
1468
        </record>
 
1469
 
 
1470
        <record model="ir.actions.act_window" id="training_subscription_line_all_act">
 
1471
            <field name="name">Subscription Lines</field>
 
1472
            <field name="res_model">training.subscription.line</field>
 
1473
            <field name="view_type">form</field>
 
1474
            <field name="view_mode">tree,form</field>
 
1475
        </record>
 
1476
 
 
1477
 
 
1478
<!-- training.offer.purchase.line.log -->
 
1479
        <record model="ir.ui.view" id="training_offer_purchase_line_log_tree">
 
1480
            <field name="name">training.offer.purchase.line.log.tree</field>
 
1481
            <field name="model">training.offer.purchase.line.log</field>
 
1482
            <field name="type">tree</field>
 
1483
            <field name="arch" type="xml">
 
1484
                <tree string="Purchase Line Update Log">
 
1485
                    <field name="date"/>
 
1486
                    <field name="name"/>
 
1487
                </tree>
 
1488
            </field>
 
1489
        </record>
 
1490
 
 
1491
        <record model="ir.ui.view" id="training_offer_purchase_line_log_form">
 
1492
            <field name="name">training.offer.purchase.line.log.form</field>
 
1493
            <field name="model">training.offer.purchase.line.log</field>
 
1494
            <field name="type">form</field>
 
1495
            <field name="arch" type="xml">
 
1496
                <form string="Purchase Line Update Log">
 
1497
                    <field name="name"/>
 
1498
                    <field name="date"/>
 
1499
                    <separator string="Log Details" colspan="4"/>
 
1500
                    <field name="log" nolabel="1" colspan="4"/>
 
1501
                </form>
 
1502
            </field>
 
1503
        </record>
 
1504
 
 
1505
        <act_window id="offer_purchase_line_log_link"
 
1506
            name="Procurements Update Logs"
 
1507
            src_model="training.offer"
 
1508
            res_model="training.offer.purchase.line.log"
 
1509
            domain="[('offer_id', '=', active_id)]"/>
 
1510
 
 
1511
 
 
1512
<!-- training.offer -->
 
1513
       <record id="training_offer_search" model="ir.ui.view">
 
1514
            <field name="name">training.offer.search</field>
 
1515
            <field name="model">training.offer</field>
 
1516
            <field name="type">search</field>
 
1517
            <field name="arch" type="xml">
 
1518
                <search string="Search Offer">
 
1519
                   <group col='15' colspan='4'>
 
1520
                        <filter icon="terp-document-new" string="Draft" domain="[('state','=','draft')]" help="Offers State Draft."/>
 
1521
                        <filter icon="terp-camera_test" string="Validated" domain="[('state','=','validated')]" help="Offers State Validated."/>
 
1522
                        <filter icon="terp-personal+" string="Member" domain="['|',('create_uid', '=', uid)]" help="Offers I have created." default="1"/>
 
1523
                        <separator orientation="vertical"/>
 
1524
                        <field name="name" string="Name"/>
 
1525
                        <field name="course_ids" string="Course"/>
 
1526
                        <field name="product_id" string="Product"/>
 
1527
                   </group>
 
1528
                   <newline/>
 
1529
                   <group expand="0" string="Group By...">
 
1530
                        <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]"  context="{'group_by':'state'}"/>
 
1531
                        <filter string="Type" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by' : 'type_id'}"/>
 
1532
                        <filter string="Product" icon="terp-accessories-archiver" domain="[]" context="{'group_by' : 'product_line_id'}"/>
 
1533
                        <filter string="Kind" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by' : 'kind'}"/>
 
1534
                        <filter string="Language" icon="terp-stage" domain="[]" context="{'group_by' : 'lang_id'}"/>
 
1535
                        <filter string="Format" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by' : 'format_id'}"/>
 
1536
                   </group>
 
1537
                   </search>
 
1538
            </field>
 
1539
        </record>
 
1540
 
 
1541
        <record model="ir.ui.view" id="training_offer_form">
 
1542
            <field name="name">training.offer.form</field>
 
1543
            <field name="model">training.offer</field>
 
1544
            <field name="type">form</field>
 
1545
            <field name="arch" type="xml">
 
1546
                <form string="Offer" col="4">
 
1547
                    <separator string="Offer Description" colspan="4"/>
 
1548
                    <group col="6" colspan="4" attrs="{'readonly' : [('state', '!=', 'draft')]}">
 
1549
                        <field name="name"/>
 
1550
                        <field name="kind"/>
 
1551
                        <field name="lang_id" attrs="{'required' : [('kind', '=', 'standard')]}"/>
 
1552
                        <field name="product_line_id"/>
 
1553
                        <field name="type_id"/>
 
1554
                        <field name="is_certification"/>
 
1555
                    </group>
 
1556
                    <notebook colspan="4">
 
1557
                        <page string="Courses">
 
1558
                            <field name="course_ids" colspan="4" nolabel="1" attrs="{'readonly' : [('state', '!=', 'draft')]}" context="{'default_lang_id' : lang_id}">
 
1559
                                <tree string="Courses">
 
1560
                                    <field name="course_id" domain="[('lang_id', '=', lang_id),('state_course', '=', 'validated')]" on_change="on_change_course(course_id)"/>
 
1561
                                    <field name="category_id"/>
 
1562
                                    <field name="kind"/>
 
1563
                                    <field name="course_type_id"/>
 
1564
                                    <field name="lang_id"/>
 
1565
                                    <field name="duration" widget='float_time'/>
 
1566
                                    <field name="sequence" invisible="1"/>
 
1567
                                </tree>
 
1568
                                <form string="Course">
 
1569
                                    <separator string="Course Information" colspan="4"/>
 
1570
                                    <field name="course_id"/>
 
1571
                                    <field name="category_id"/>
 
1572
                                    <field name="kind"/>
 
1573
                                    <field name="course_type_id"/>
 
1574
                                    <field name="lang_id"/>
 
1575
                                    <field name="duration" widget='float_time'/>
 
1576
                                </form>
 
1577
                            </field>
 
1578
                            <field name="is_standalone"/>
 
1579
                            <field name="duration"/>
 
1580
                        </page>
 
1581
                        <page string="Description">
 
1582
                            <field name="target_public_id" select="1"/>
 
1583
                            <field name="format_id" attrs="{'readonly' : [('state', '!=', 'draft')]}"/>
 
1584
                            <field name="product_id" attrs="{'readonly' : [('state', '!=', 'draft')], 'required' : [('kind', '=', 'standard')]}"/>
 
1585
                            <field name="sequence"/>
 
1586
                            <separator string="Objective" colspan="4"/>
 
1587
                            <field name="objective" nolabel="1" colspan="4"/>
 
1588
                            <separator string="Offer Content (Internet Index)" colspan="4"/>
 
1589
                            <field name="description" nolabel="1" colspan="4"/>
 
1590
                            <separator string="Requeriments" colspan="4"/>
 
1591
                            <field name="requeriments" nolabel="1" colspan="4"/>
 
1592
                            <separator string="Management" colspan="4"/>
 
1593
                            <field name="management" nolabel="1" colspan="4"/>
 
1594
                        </page>
 
1595
                        <page string="Procurements">
 
1596
                            <field name="purchase_line_ids" nolabel="1" colspan="4" attrs="{'readonly' : [('state', '!=', 'draft')]}" context="{'default_offer_id' : active_id}">
 
1597
                                <form string="Procurement">
 
1598
                                    <field name="offer_id" invisible="1"/>
 
1599
                                    <field name="auto_update"/>
 
1600
                                    <separator string="Automatic Declaration" colspan="4"/>
 
1601
                                    <field name="product_id" on_change="on_change_product(product_id)"/>
 
1602
                                    <field name="product_qty"/>
 
1603
                                    <field name="product_uom"/>
 
1604
                                    <separator string="Manual Description" colspan="4"/>
 
1605
                                    <field name="description" colspan="4"/>
 
1606
                                    <field name="product_price"/>
 
1607
                                    <separator string="Attachment" colspan="4"/>
 
1608
                                    <field name="attachment_id"
 
1609
                                        context="{'course_ids' : parent.course_ids}"
 
1610
                                        on_change="on_change_attachment(attachment_id)"/>
 
1611
                                    <field name="attachment_price"/>
 
1612
                                    <field name="fix"/>
 
1613
                                    <field name="procurement_quantity"/>
 
1614
                                    <field name="course_id" context="{'offer_id' : offer_id}"/>
 
1615
                                </form>
 
1616
                                <tree string="Procurements" editable="bottom">
 
1617
                                    <field name="offer_id" invisible="1"/>
 
1618
                                    <field name="course_id" context="{'offer_id' : offer_id}"/>
 
1619
                                    <field name="product_id" on_change="on_change_product(product_id)"/>
 
1620
                                    <field name="description"/>
 
1621
                                    <field name="product_qty"/>
 
1622
                                    <field name="product_uom"/>
 
1623
                                    <field name="product_price"/>
 
1624
                                    <field name="attachment_id"
 
1625
                                        context="{'course_ids' : parent.course_ids}"
 
1626
                                        on_change="on_change_attachment(attachment_id)"/>
 
1627
                                    <field name="attachment_price"/>
 
1628
                                    <field name="fix"/>
 
1629
                                    <field name="procurement_quantity"/>
 
1630
                                    <field name="auto_update"/>
 
1631
                                </tree>
 
1632
                            </field>
 
1633
                            <button name="action_load_procurements"
 
1634
                                type="object"
 
1635
                                string="Load Procurements From Courses" colspan="4"
 
1636
                                attrs="{'invisible' : [('state', '=', 'validated')]}"/>
 
1637
                            <button name="%(training_offer_purchase_line_wizard_act)d"
 
1638
                                type="action"
 
1639
                                string="Update Seance Procurements" colspan="4"/>
 
1640
                        </page>
 
1641
                        <page string="Pedagogical Suggestion">
 
1642
                            <separator string="Preliminary Offers (Internet)" colspan="4"/>
 
1643
                            <field name="preliminary_offer_ids" nolabel="1" colspan="4">
 
1644
                                <tree string="Preliminary Offers">
 
1645
                                    <field name="name"/>
 
1646
                                </tree>
 
1647
                            </field>
 
1648
                            <separator string="Complementary Offers (Internet)" colspan="4"/>
 
1649
                            <field name="complementary_offer_ids" nolabel="1" colspan="4">
 
1650
                                <tree string="Complementary Offers">
 
1651
                                    <field name="name"/>
 
1652
                                </tree>
 
1653
                            </field>
 
1654
                            <separator string="Included Offers (Internet)" colspan="4"/>
 
1655
                            <field name="included_offer_ids" nolabel="1" colspan="4">
 
1656
                                <tree string="Included Offers">
 
1657
                                    <field name="name"/>
 
1658
                                </tree>
 
1659
                            </field>
 
1660
                        </page>
 
1661
                        <page string="Themes">
 
1662
                            <field name="theme_ids" nolabel="1" colspan="4"/>
 
1663
                        </page>
 
1664
                        <page string="Notification Note">
 
1665
                            <field name="notification_note" nolabel='1' colspan='4'/>
 
1666
                        </page>
 
1667
                    </notebook>
 
1668
                    <group col="5" colspan="4">
 
1669
                        <field name="state"/>
 
1670
                        <button name="signal_validate" string="Validate" type="workflow" states="draft"
 
1671
                            confirm="Do you want to validate this offer?"/>
 
1672
                        <button name="signal_deprecate" string="Deprecate" type="workflow" states="validated,draft" 
 
1673
                            confirm="Do you want to deprecate this offer?"/>
 
1674
                        <button name="draft_cb" string="Draft" type="object" states="validated,deprecated"
 
1675
                            confirm="Are you sure to reset to Draft (Check the sessions for this offer)?"
 
1676
                            groups="training.group_offer_manager"/>
 
1677
                    </group>
 
1678
                </form>
 
1679
            </field>
 
1680
        </record>
 
1681
 
 
1682
        <record model="ir.ui.view" id="training_offer_tree">
 
1683
            <field name="name">training.offer.tree</field>
 
1684
            <field name="model">training.offer</field>
 
1685
            <field name="type">tree</field>
 
1686
            <field name="arch" type="xml">
 
1687
                <tree string="Offers" colors="red:state=='draft';gray:state=='deprecated';black:state=='validated'">
 
1688
                    <field name="name"/>
 
1689
                    <field name="type_id"/>
 
1690
                    <field name="kind"/>
 
1691
                    <field name="product_id"/>
 
1692
                    <field name="target_public_id"/>
 
1693
                    <field name="format_id"/>
 
1694
                    <field name="create_date"/>
 
1695
                    <field name="is_standalone"/>
 
1696
                    <field name="state"/>
 
1697
                    <field name="sequence" select="2"/>
 
1698
                    <field name="product_line_id"/>
 
1699
                    <field name="lang_id"/>
 
1700
                </tree>
 
1701
            </field>
 
1702
        </record>
 
1703
 
 
1704
        <record model="ir.actions.act_window" id="training_offer_all_act">
 
1705
            <field name="name">Offers</field>
 
1706
            <field name="res_model">training.offer</field>
 
1707
            <field name="view_type">form</field>
 
1708
            <field name="view_mode">tree,form</field>
 
1709
            <field name="domain">[('kind','in',['standard','exam'])]</field>
 
1710
        </record>
 
1711
 
 
1712
        <act_window
 
1713
            id="offer_session_link"
 
1714
            name="Planned Sessions"
 
1715
            src_model="training.offer"
 
1716
            res_model="training.session"
 
1717
            domain="[('offer_id', '=', active_id)]"/>
 
1718
 
 
1719
        <act_window
 
1720
            id="offer_course_link"
 
1721
            name="Courses"
 
1722
            src_model="training.offer"
 
1723
            res_model="training.course"
 
1724
            domain="[]"
 
1725
            context="{'offer_id' : active_id}"/>
 
1726
 
 
1727
 
 
1728
<!-- training.participation -->
 
1729
       <record model="ir.ui.view" id="training_participation_search">
 
1730
            <field name="name">training.participation.search</field>
 
1731
            <field name="model">training.participation</field>
 
1732
            <field name="type">search</field>
 
1733
            <field name="arch" type="xml">
 
1734
                <search string="Search Course">
 
1735
                    <group col='15' colspan='4'>
 
1736
                        <filter icon="terp-go-week" string="Seance" domain="[]" context="{'group_by' : 'seance_id'}"/>
 
1737
                        <separator orientation="vertical"/>
 
1738
                        <filter icon="terp-camera_test" string="Present" context="{'job_search_context': 'show_past'}" domain="[('present','=',1)]" help="Present participants."/>
 
1739
                        <filter icon="terp-gtk-stop" string="Absent" context="{'job_search_context': 'show_past'}" domain="[('present','=',0)]" help="Absent participants."/>
 
1740
                        <separator orientation="vertical"/>
 
1741
                        <field name="partner_id" string="Partner"/>
 
1742
                        <field name="job_id" string="Participant"/>
 
1743
                        <field name="seance_id" string="Seance"/>
 
1744
                        <field name="group_id" string="Group"/>
 
1745
                    </group>
 
1746
                    <newline/>
 
1747
                    <group expand="0" string="Extended Filters...">
 
1748
                        <field name="seance_date" string="Seance Date"/>
 
1749
                        <field name="contact_id" string="Contact"/>
 
1750
                        <field name="kind" string="Kind"/>
 
1751
                    </group>
 
1752
                    <newline/>
 
1753
                    <group expand="0" string="Group By...">
 
1754
                        <filter string="Group" icon="terp-accessories-archiver" domain="[]" context="{'group_by':'group_id'}"/>
 
1755
                        <separator orientation="vertical"/>
 
1756
                        <filter string="Date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/>
 
1757
                    </group>
 
1758
               </search>
 
1759
            </field>
 
1760
        </record>
 
1761
 
 
1762
        <record model="ir.ui.view" id="view_training_participation_form">
 
1763
            <field name="name">training.participation.form</field>
 
1764
            <field name="model">training.participation</field>
 
1765
            <field name="type">form</field>
 
1766
            <field name="arch" type="xml">
 
1767
                <form string="Participation">
 
1768
                    <separator string="Participation Description" colspan="4"/>
 
1769
                    <field name="job_id"/>
 
1770
                    <field name="partner_id"/>
 
1771
                    <field name="seance_id" on_change="on_change_seance(seance_id)"/>
 
1772
                    <field name="group_id"/>
 
1773
                    <field name="date"/>
 
1774
                    <field name="course_id"/>
 
1775
                    <field name="present"/>
 
1776
                    <notebook colspan="4">
 
1777
                        <page string="General" groups="base.group_user">
 
1778
                            <field name="subscription_id"/>
 
1779
                            <field name="subscription_line_id"/>
 
1780
                        </page>
 
1781
                        <page string="Summary" groups="base.group_user">
 
1782
                            <field name="summary" nolabel="1" colspan="4"/>
 
1783
                        </page>
 
1784
                        <page string="Procurements" groups="base.group_user">
 
1785
                            <field name="purchase_ids" colspan="4" nolabel="1"/>
 
1786
                            <field name="purchase_state"/>
 
1787
                        </page>
 
1788
                    </notebook>
 
1789
                </form>
 
1790
            </field>
 
1791
        </record>
 
1792
 
 
1793
        <record model="ir.ui.view" id="view_training_participation_tree">
 
1794
            <field name="name">training.participation.tree</field>
 
1795
            <field name="model">training.participation</field>
 
1796
            <field name="type">tree</field>
 
1797
            <field name="arch" type="xml">
 
1798
                <tree string="Participations">
 
1799
                    <field name="date"/>
 
1800
                    <field name="seance_id"/>
 
1801
                    <field name="course_id"/>
 
1802
                    <field name="duration"/>
 
1803
                    <field name="contact_firstname"/>
 
1804
                    <field name="contact_lastname"/>
 
1805
                    <field name="partner_id" groups="base.group_user"/>
 
1806
                    <field name="present"/>
 
1807
                    <!--<field name="kind"/>-->
 
1808
                    <field name="subscription_line_id" groups="base.group_user"/>
 
1809
                </tree>
 
1810
            </field>
 
1811
        </record>
 
1812
 
 
1813
        <record model="ir.actions.act_window" id="action_training_participation_all">
 
1814
            <field name="name">Participations</field>
 
1815
            <field name="res_model">training.participation</field>
 
1816
            <field name="view_type">form</field>
 
1817
            <field name="view_mode">tree,form</field>
 
1818
            <field name="context">{'job_search_context': 'show_past'}</field>
 
1819
        </record>
 
1820
 
 
1821
        <record model="ir.actions.act_window.view" id="action_training_participation_view1">
 
1822
            <field name="sequence" eval="1"/>
 
1823
            <field name="view_mode">tree</field>
 
1824
            <field name="view_id" ref="view_training_participation_tree"/>
 
1825
            <field name="act_window_id" ref="action_training_participation_all"/>
 
1826
        </record>
 
1827
 
 
1828
        <record model="ir.actions.act_window.view" id="action_training_participation_view2">
 
1829
            <field name="sequence" eval="2"/>
 
1830
            <field name="view_mode">form</field>
 
1831
            <field name="view_id" ref="view_training_participation_form"/>
 
1832
            <field name="act_window_id" ref="action_training_participation_all"/>
 
1833
        </record>
 
1834
 
 
1835
<!-- training.participation.stakeholder.request -->
 
1836
       <record model="ir.ui.view" id="training_participation_stakeholder_request_search">
 
1837
            <field name="name">training.participation.stakeholder.request.search</field>
 
1838
            <field name="model">training.participation.stakeholder.request</field>
 
1839
            <field name="type">search</field>
 
1840
            <field name="arch" type="xml">
 
1841
                <search string="Search Participation Stakeholder Request">
 
1842
                    <group col='15' colspan='4'>
 
1843
                        <filter icon="terp-document-new" string="To Validate" domain="[('state','=','draft')]" help="Requests to validate."/>
 
1844
                        <filter icon="terp-mail-forward" string="To Send" domain="[('state','=','valid')]" help="Requests to send."/>
 
1845
                        <filter icon="terp-emblem-important" string="Awaiting Response" domain="[('state','=','requested')]" help="Requests awaiting response."/>
 
1846
                        <filter icon="terp-check" string="Accepted" domain="[('state','=','accepted')]" help="Accepted requests."/>
 
1847
                        <filter icon="terp-dialog-close" string="Refused" domain="[('state','=','refused')]" help="Refused requests."/>
 
1848
                        <filter icon="terp-gtk-stop" string="Cancelled" domain="[('state','=','cancelled')]" help="Cancelled requests."/>
 
1849
                    </group>
 
1850
                    <newline/>
 
1851
                    <group expand="0" string="Extended Filters...">
 
1852
                        <field name="session_id" string="Session"/>
 
1853
                        <field name="date" string="First Seance Date"/>
 
1854
                        <field name="kind" string="Offer's Kind"/>
 
1855
                        <newline/>
 
1856
                        <field name="job_id" string="Contact"/>
 
1857
                        <field name="email" string="Email"/>
 
1858
                        <field name="payment_mode" string="Payment Mode"/>
 
1859
                    </group>
 
1860
               </search>
 
1861
            </field>
 
1862
        </record>
 
1863
 
 
1864
        <record model='ir.ui.view' id='view_participation_stakeholder_request_form'>
 
1865
            <field name="name">training.participation.stakeholder.request.form</field>
 
1866
            <field name="model">training.participation.stakeholder.request</field>
 
1867
            <field name="type">form</field>
 
1868
            <field name="arch" type="xml">
 
1869
                <form string="Participation Request">
 
1870
                    <group colspan="4" col="6" attrs="{'readonly': [('state', '!=', 'draft')]}">
 
1871
                        <field name="reference" colspan="6"/>
 
1872
                        <field name="session_id"/>
 
1873
                        <field name="kind" groups="training.group_training"/>
 
1874
                        <field name="date" groups="training.group_training"/>
 
1875
                        <field name="job_id" attrs="{'readonly': [('state', '!=', 'draft')]}"/>
 
1876
                        <field name="email" widget='email' attrs="{'readonly': [('state', '!=', 'draft')]}"/>
 
1877
                    </group>
 
1878
                    <group colspan="4" col="7">
 
1879
                        <field name="payment_mode"/>
 
1880
                        <field name="price"/>
 
1881
                        <field name="purchase_order_id" groups="training.group_training"/>
 
1882
                        <button type="object" name="action_create_purchase_order" string="Create Purchase Order" 
 
1883
                            attrs="{'invisible' : [('purchase_order_id', '!=', False)]}"
 
1884
                            groups="training.group_training"/>
 
1885
                        <field name="amount_to_pay" groups="training.group_training"/>
 
1886
                    </group>
 
1887
                    <notebook colspan="4">
 
1888
                        <page string="Participations">
 
1889
                            <field name="participation_ids" colspan="4" nolabel="1" attrs="{'readonly': [('state', '!=', 'draft')]}" context="{'default_job_id': job_id, 'default_request_session_id': session_id}">
 
1890
                                <tree string="Participations">
 
1891
                                    <field name="date"/>
 
1892
                                    <field name="seance_id"/>
 
1893
                                    <field name="group_id"/>
 
1894
                                    <field name="course_id"/>
 
1895
                                    <field name="duration"/>
 
1896
                                    <field name="paid"/>
 
1897
                                    <field name="product_id" groups="training.group_training"/>
 
1898
                                    <field name="manual_price" groups="training.group_training"/>
 
1899
                                    <field name="price"/>
 
1900
                                    <field name="state"/>
 
1901
                                </tree>
 
1902
                            </field>
 
1903
                        </page>
 
1904
                        <page string="Notes">
 
1905
                            <field name="notes" colspan="4" nolabel="1"/>
 
1906
                        </page>
 
1907
                    </notebook>
 
1908
                    <group colspan="4" col="10">
 
1909
                        <field name="state"/>
 
1910
                        <button type="workflow" name="pshr_validate" string="Validate" states="draft" 
 
1911
                            confirm="Do you want to validate this request?"/>
 
1912
                        <button type="workflow" name="pshr_request" string="Send Request" states="valid"/>
 
1913
                        <button type="workflow" name="pshr_resend_email" string="Resend Request Email" states="requested" groups="training.group_training"/>
 
1914
                        <button type="workflow" name="pshr_accept" string="Accept" states="requested,valid" 
 
1915
                            confirm="Do you want to confirm this request?"/>
 
1916
                        <button type="workflow" name="pshr_refuse" string="Refuse" states="requested" 
 
1917
                            confirm="Do you want to refuse this request?"/>
 
1918
                        <button type="workflow" name="pshr_cancel" string="Cancel"
 
1919
                            states="draft,valid,requested,accepted" 
 
1920
                            groups="training.group_request_manager" 
 
1921
                            confirm="Do you want to cancel this request?"/>
 
1922
                        <button type="workflow" name="pshr_done" string="Done" states="accepted" groups="training.group_request_manager"/>
 
1923
                    </group>
 
1924
                </form>
 
1925
            </field>
 
1926
        </record>
 
1927
 
 
1928
        <act_window id="purchase_order_participation_requests"
 
1929
            name="Purchase Order"
 
1930
            src_model="training.participation.stakeholder.request"
 
1931
            res_model="purchase.order"
 
1932
            view_mode="tree,form" 
 
1933
            groups="base.group_user"
 
1934
            domain="[('id', '=', purchase_order_id)]"/>
 
1935
 
 
1936
        <record model="ir.ui.view" id="view_participation_stakeholder_request_tree">
 
1937
            <field name="name">training.participation.stakeholder.request.tree</field>
 
1938
            <field name="model">training.participation.stakeholder.request</field>
 
1939
            <field name="type">tree</field>
 
1940
            <field name="arch" type="xml">
 
1941
                <tree string="Participation Requests">
 
1942
                    <field name="reference"/>
 
1943
                    <field name="session_id"/>
 
1944
                    <field name="date"/>
 
1945
                    <field name="kind"/>
 
1946
                    <field name="job_id"/>
 
1947
                    <field name="price"/>
 
1948
                    <field name="amount_to_pay" groups="training.group_training"/>
 
1949
                    <field name="state"/>
 
1950
                </tree>
 
1951
            </field>
 
1952
        </record>
 
1953
 
 
1954
        <record model="ir.actions.act_window" id="participation_stakeholder_request_act">
 
1955
            <field name="name">Stakeholders Requests</field>
 
1956
            <field name="res_model">training.participation.stakeholder.request</field>
 
1957
            <field name="view_type">form</field>
 
1958
            <field name="view_mode">tree,form</field>
 
1959
        </record>
 
1960
 
 
1961
 
 
1962
<!-- training.participation.stakeholder -->
 
1963
       <record model="ir.ui.view" id="training_participation_stakeholder_search">
 
1964
            <field name="name">training.participation.stakeholder.search</field>
 
1965
            <field name="model">training.participation.stakeholder</field>
 
1966
            <field name="type">search</field>
 
1967
            <field name="arch" type="xml">
 
1968
                <search string="Search Participation Stakeholder">
 
1969
                    <group col='15' colspan='4'>
 
1970
                        <filter icon="terp-document-new" string="To Validate" domain="[('state','=','draft')]" help="Requests to validate."/>
 
1971
                        <filter icon="terp-check" string="Accepted" domain="[('state','=','accepted')]" help="accepted."/>
 
1972
                        <filter icon="terp-dialog-close" string="Refused" domain="[('state','=','refused')]" help="refused."/>
 
1973
                        <filter icon="terp-gtk-stop" string="Cancelled" domain="[('state','=','cancelled')]" help="cancelled."/>
 
1974
                        <filter icon="terp-check" string="Done" domain="[('state','=','done')]" help="done."/>
 
1975
                    </group>
 
1976
                    <newline/>
 
1977
                    <group expand="0" string="Extended Filters...">
 
1978
                        <field name="seance_id" string="Seance"/>
 
1979
                        <field name="group_id" string="Group"/>
 
1980
                        <field name="partner_id" string="Partner"/>
 
1981
                        <field name="date" string="Date"/>
 
1982
                        <field name="kind" string="Kind"/>
 
1983
                        <newline/>
 
1984
                        <field name="course_id" string="Course"/>
 
1985
                        <field name="state" string="State"/>
 
1986
                        <field name="paid" string="Invoiced &amp; Paid"/>
 
1987
                        <field name="contact_id" string="Contact"/>
 
1988
                        <field name="product_id" string="Product"/>
 
1989
                    </group>
 
1990
               </search>
 
1991
            </field>
 
1992
        </record>
 
1993
 
 
1994
        <record model="ir.ui.view" id="view_training_participation_stakeholder_form">
 
1995
            <field name="name">training.participation.stakeholder.form</field>
 
1996
            <field name="model">training.participation.stakeholder</field>
 
1997
            <field name="type">form</field>
 
1998
            <field name="arch" type="xml">
 
1999
                <form string="Participation">
 
2000
                    <group colspan="4" col="4" groups="base.group_user">
 
2001
                        <separator string="Contact Information" colspan="4"/>
 
2002
                        <field name="job_id" colspan="4"/>
 
2003
                    </group>
 
2004
                    <separator string="Seance Information" colspan="4"/>
 
2005
                    <field name="request_session_id" invisible="1"/>
 
2006
                    <field name="seance_id" attrs="{'readonly' : [('state', '!=', 'draft')]}" on_change='on_change_seance(job_id, seance_id)' context="{'request_session_id' : request_session_id, 'job_id' : job_id}"/>
 
2007
                    <field name="group_id"/>
 
2008
                    <field name="kind"/>
 
2009
                    <field name="date"/>
 
2010
                    <field name="duration"/>
 
2011
                    <field name="state_seance" groups="training.group_seance_manager,training.group_session_manager"/>
 
2012
                    <separator string="Course Information" colspan="4"/>
 
2013
                    <field name="course_id" colspan="4"/>
 
2014
                    <separator string="Payment" colspan="4"/>
 
2015
                    <field name="purchase_order_id" groups="training.group_seance_manager,training.group_session_manager"/>
 
2016
                    <group colspan="2" col="3" attrs="{'readonly': [('state', '!=', 'draft')]}">
 
2017
                        <group col="2" attrs="{'invisible': [('manual_price', '=', True)]}"> 
 
2018
                            <field name="price"/>
 
2019
                        </group>
 
2020
                        <group col="2" attrs="{'invisible': [('manual_price', '=', False)]}"> 
 
2021
                            <field name="forced_price"/>
 
2022
                        </group>
 
2023
                        <group col="2" groups="training.group_training">
 
2024
                            <field name="manual_price" nolabel="1" on_change='on_change_manual(manual_price, job_id, seance_id)'/>
 
2025
                            <label align="0.0" string="Manual"/>
 
2026
                        </group>
 
2027
                    </group>
 
2028
                    <field name="product_id" groups="training.group_seance_manager,training.group_session_manager" on_change='on_change_product(job_id, seance_id, product_id)'/>
 
2029
                    <field name="paid" groups="training.group_training"/>
 
2030
                    <separator colspan="4"/>
 
2031
                    <field name="state" colspan="4"/>
 
2032
                </form>
 
2033
            </field>
 
2034
        </record>
 
2035
 
 
2036
        <record model="ir.ui.view" id="view_training_participation_stakeholder_tree">
 
2037
            <field name="name">training.participation.stakeholder.tree</field>
 
2038
            <field name="model">training.participation.stakeholder</field>
 
2039
            <field name="type">tree</field>
 
2040
            <field name="arch" type="xml">
 
2041
                <tree string="Participations">
 
2042
                    <field name="job_id"/>
 
2043
                    <field name="partner_id"/>
 
2044
                    <field name="date"/>
 
2045
                    <field name="seance_id"/>
 
2046
                    <field name="group_id"/>
 
2047
                    <field name="course_id"/>
 
2048
                    <field name="duration"/>
 
2049
                    <field name="paid"/>
 
2050
                    <field name="product_id"/>
 
2051
                    <field name="state"/>
 
2052
                </tree>
 
2053
            </field>
 
2054
        </record>
 
2055
 
 
2056
        <record model="ir.actions.act_window" id="action_training_participation_stakeholder_all">
 
2057
            <field name="name">Stakeholders Participations</field>
 
2058
            <field name="res_model">training.participation.stakeholder</field>
 
2059
            <field name="view_type">form</field>
 
2060
            <field name="view_mode">tree,form</field>
 
2061
        </record>
 
2062
 
 
2063
 
 
2064
<!-- training.subscription.line.second -->
 
2065
       <record model="ir.ui.view" id="training_subscription_line_second_search">
 
2066
            <field name="name">training.subscription.line.second.search</field>
 
2067
            <field name="model">training.subscription.line.second</field>
 
2068
            <field name="type">search</field>
 
2069
            <field name="arch" type="xml">
 
2070
                <search string="Search Subscription">
 
2071
                   <group col='15' colspan='4'>
 
2072
                        <field name="job_id" string="Contact"/>
 
2073
                        <field name="partner_id" string="Partner"/>
 
2074
                        <field name="session_id" string="Session"/>
 
2075
                   </group>
 
2076
               </search>
 
2077
            </field>
 
2078
        </record>
 
2079
 
 
2080
        <record model="ir.ui.view" id="subscription_line_second_form">
 
2081
            <field name="name">training.subscription.line.second.form</field>
 
2082
            <field name="model">training.subscription.line.second</field>
 
2083
            <field name="type">form</field>
 
2084
            <field name="arch" type="xml">
 
2085
                <form string="Subscription Lines">
 
2086
                    <field name="job_id"/>
 
2087
                    <field name="partner_id"  attrs="{'readonly':[('partner_id','=',True)]}"/>
 
2088
                    <field name="session_id"/>
 
2089
                </form>
 
2090
            </field>
 
2091
        </record>
 
2092
 
 
2093
        <record model="ir.ui.view" id="subscription_line_second_tree">
 
2094
            <field name="name">training.subscription.line.second.tree</field>
 
2095
            <field name="model">training.subscription.line.second</field>
 
2096
            <field name="type">tree</field>
 
2097
            <field name="arch" type="xml">
 
2098
                <tree string="Subscription Lines" colors="red:partner_id == False;green:partner_id != False">
 
2099
                    <field name="job_id"/>
 
2100
                    <field name="partner_id"/>
 
2101
                    <field name="session_id"/>
 
2102
                </tree>
 
2103
            </field>
 
2104
        </record>
 
2105
 
 
2106
        <record model="ir.actions.act_window" id="subscription_line_second_all_act">
 
2107
            <field name="name">Subscription Lines without Partner</field>
 
2108
            <field name="res_model">training.subscription.line.second</field>
 
2109
            <field name="view_type">form</field>
 
2110
            <field name="view_mode">tree,form</field>
 
2111
        </record>
 
2112
 
 
2113
 
 
2114
<!-- training.config.contact.function -->
 
2115
        <record model="ir.ui.view" id="training_config_contact_function_tree">
 
2116
            <field name="name">training.config.contact.function.tree</field>
 
2117
            <field name="model">training.config.contact.function</field>
 
2118
            <field name="type">tree</field>
 
2119
            <field name="arch" type="xml">
 
2120
                <tree string="Contact Function Configuration">
 
2121
                    <field name="kind"/>
 
2122
                    <field name="function"/>
 
2123
                </tree>
 
2124
            </field>
 
2125
        </record>
 
2126
 
 
2127
        <record model="ir.ui.view" id="training_config_contact_function_form">
 
2128
            <field name="name">training.config.contact.function.form</field>
 
2129
            <field name="model">training.config.contact.function</field>
 
2130
            <field name="type">form</field>
 
2131
            <field name="arch" type="xml">
 
2132
                <form string="Contact Function Configuration">
 
2133
                    <field name="kind"/>
 
2134
                    <field name="function"/>
 
2135
                </form>
 
2136
            </field>
 
2137
        </record>
 
2138
 
 
2139
        <record model="ir.actions.act_window" id="training_config_contact_function_act">
 
2140
            <field name="name">Stakeholder functions</field>
 
2141
            <field name="res_model">training.config.contact.function</field>
 
2142
            <field name="view_type">form</field>
 
2143
            <field name="view_mode">tree,form</field>
 
2144
        </record>
 
2145
 
 
2146
<!--training.offer.public.target -->
 
2147
        <record model="ir.ui.view" id="training_offer_public_form">
 
2148
            <field name="name">training.offer.public.target.form</field>
 
2149
            <field name="model">training.offer.public.target</field>
 
2150
            <field name="type">form</field>
 
2151
            <field name="arch" type="xml">
 
2152
                <form string="Target Audience">
 
2153
                    <field name="name" colspan="4"/>
 
2154
                    <separator string="Target Audience (Internet)" colspan="4"/>
 
2155
                    <field name="note" nolabel="1" colspan="4"/>
 
2156
                </form>
 
2157
            </field>
 
2158
        </record>
 
2159
 
 
2160
        <record model="ir.ui.view" id="training_offer_public_tree">
 
2161
            <field name="name">training.offer.public.target.tree</field>
 
2162
            <field name="model">training.offer.public.target</field>
 
2163
            <field name="type">tree</field>
 
2164
            <field name="arch" type="xml">
 
2165
                <tree string="Target Audience">
 
2166
                    <field name="name"/>
 
2167
                </tree>
 
2168
            </field>
 
2169
        </record>
 
2170
 
 
2171
        <record model="ir.actions.act_window" id="training_offer_public_act">
 
2172
            <field name="name">Target Audience</field>
 
2173
            <field name="res_model">training.offer.public.target</field>
 
2174
            <field name="view_type">form</field>
 
2175
            <field name="view_mode">tree,form</field>
 
2176
        </record>
 
2177
 
 
2178
 
 
2179
<!-- training.course.pending -->
 
2180
        <record model="ir.ui.view" id="course_pending_form">
 
2181
            <field name="name">training.course.pending.form</field>
 
2182
            <field name="model">training.course.pending</field>
 
2183
            <field name="type">form</field>
 
2184
            <field name="arch" type="xml">
 
2185
                <form string="Pending">
 
2186
                    <separator string="Course Information" colspan="4"/>
 
2187
                    <field name="course_id"/>
 
2188
                    <field name="category_id"/>
 
2189
                    <field name="type_id"/>
 
2190
                    <field name="lang_id"/>
 
2191
                    <separator string="Information" colspan="4"/>
 
2192
                    <field name="type"/>
 
2193
                    <field name="create_date"/>
 
2194
                    <field name="date"/>
 
2195
                    <field name="purchase_order_id"/>
 
2196
                    <separator string="Contact Information" colspan="4"/>
 
2197
                    <field name="job_id" on_change="on_change_job(job_id)"/>
 
2198
                    <field name="job_email"/>
 
2199
                    <separator string="Internal Contact" colspan="4"/>
 
2200
                    <field name="followup_by"/>
 
2201
                    <separator string="Reason" colspan="4"/>
 
2202
                    <field name="reason" colspan="4" nolabel="1"/>
 
2203
                </form>
 
2204
            </field>
 
2205
        </record>
 
2206
 
 
2207
        <record model="ir.ui.view" id="course_pending_calendar">
 
2208
            <field name="name">training.course.pending.calendar</field>
 
2209
            <field name="model">training.course.pending</field>
 
2210
            <field name="type">calendar</field>
 
2211
            <field name="arch" type="xml">
 
2212
                <calendar color="course_id" string="Courses in Pending" date_start="date">
 
2213
                    <field name="course_id"/>
 
2214
                    <field name="type"/>
 
2215
                    <field name="date"/>
 
2216
                    <field name="reason"/>
 
2217
                </calendar>
 
2218
            </field>
 
2219
        </record>
 
2220
 
 
2221
        <record model="ir.ui.view" id="course_pending_tree">
 
2222
            <field name="name">training.course.pending.tree</field>
 
2223
            <field name="model">training.course.pending</field>
 
2224
            <field name="type">tree</field>
 
2225
            <field name="arch" type="xml">
 
2226
                <tree string="Courses in Pending">
 
2227
                    <field name="course_id"/>
 
2228
                    <field name="category_id"/>
 
2229
                    <field name="type_id"/>
 
2230
                    <field name="lang_id"/>
 
2231
                    <field name="type"/>
 
2232
                    <field name="create_date"/>
 
2233
                    <field name="date"/>
 
2234
                    <field name="reason"/>
 
2235
                    <field name="seance_next_date"/>
 
2236
                    <field name="job_id"/>
 
2237
                </tree>
 
2238
            </field>
 
2239
        </record>
 
2240
 
 
2241
        <record model="ir.actions.act_window" id="course_pending_all_act">
 
2242
            <field name="name">Courses Pending Reviews (Update)</field>
 
2243
            <field name="res_model">training.course.pending</field>
 
2244
            <field name="view_type">form</field>
 
2245
            <field name="view_mode">tree,form,calendar</field>
 
2246
            <field name="domain">[('todo', '=', 0)]</field>
 
2247
        </record>
 
2248
 
 
2249
 
 
2250
<!-- training.group -->
 
2251
        <record model="ir.ui.view" id="group_form">
 
2252
            <field name="name">training.group.form</field>
 
2253
            <field name="model">training.group</field>
 
2254
            <field name="type">form</field>
 
2255
            <field name="arch" type="xml">
 
2256
                <form string="Group">
 
2257
                    <separator string="Information" colspan="4"/>
 
2258
                    <field name="name"/>
 
2259
                    <field name="session_id" required="1"/>
 
2260
                    <separator string="Seances" colspan="4"/>
 
2261
                    <field name="seance_ids" colspan="4" nolabel="1"/>
 
2262
                </form>
 
2263
            </field>
 
2264
        </record>
 
2265
 
 
2266
        <record model="ir.ui.view" id="group_tree">
 
2267
            <field name="name">training.group.tree</field>
 
2268
            <field name="model">training.group</field>
 
2269
            <field name="type">tree</field>
 
2270
            <field name="arch" type="xml">
 
2271
                <tree string="Groups">
 
2272
                    <field name="name"/>
 
2273
                    <field name="session_id"/>
 
2274
                </tree>
 
2275
            </field>
 
2276
        </record>
 
2277
 
 
2278
        <record model="ir.actions.act_window" id="group_all_act">
 
2279
            <field name="name">Groups</field>
 
2280
            <field name="res_model">training.group</field>
 
2281
            <field name="view_type">form</field>
 
2282
            <field name="view_mode">tree,form</field>
 
2283
            <field name="domain">[('session_id.kind','in',['standard','exam'])]</field>
 
2284
        </record>
 
2285
 
 
2286
 
 
2287
<!-- training.config.product -->
 
2288
        <record model="ir.ui.view" id="training_config_product_form">
 
2289
            <field name="name">training.config.product.form</field>
 
2290
            <field name="model">training.config.product</field>
 
2291
            <field name="type">form</field>
 
2292
            <field name="arch" type="xml">
 
2293
                <form string="Config Product">
 
2294
                    <field name="product_id"/>
 
2295
                    <field name="type"/>
 
2296
                </form>
 
2297
            </field>
 
2298
        </record>
 
2299
 
 
2300
        <record model="ir.ui.view" id="training_config_product_tree">
 
2301
            <field name="name">training.config.product.tree</field>
 
2302
            <field name="model">training.config.product</field>
 
2303
            <field name="type">tree</field>
 
2304
            <field name="arch" type="xml">
 
2305
                <tree string="Config Product">
 
2306
                    <field name="product_id"/>
 
2307
                    <field name="type"/>
 
2308
                </tree>
 
2309
            </field>
 
2310
        </record>
 
2311
 
 
2312
 
 
2313
<!-- training.config.product -->
 
2314
        <record model="ir.actions.act_window" id="training_config_product_all_act">
 
2315
            <field name="name">Default Product</field>
 
2316
            <field name="res_model">training.config.product</field>
 
2317
            <field name="view_type">form</field>
 
2318
            <field name="view_mode">tree,form</field>
 
2319
        </record>
 
2320
 
 
2321
 
 
2322
<!-- purchase.order -->
 
2323
        <record model="ir.ui.view" id="purchase_order_form">
 
2324
            <field name="name">training.purchase.order.form</field>
 
2325
            <field name="model">purchase.order</field>
 
2326
            <field name="type">form</field>
 
2327
            <field name="inherit_id" ref="purchase.purchase_order_form"/>
 
2328
            <field name="arch" type="xml">
 
2329
                <page string="Notes" position="after">
 
2330
                    <page string="Supplier Info">
 
2331
                        <field name="date_approved"/>
 
2332
                    </page>
 
2333
                </page>
 
2334
            </field>
 
2335
        </record>
 
2336
 
 
2337
 
 
2338
<!-- purchase.order.line -->
 
2339
        <record model="ir.ui.view" id="purchase_order_line_form">
 
2340
            <field name="name">training.purchase.order.line.form</field>
 
2341
            <field name="model">purchase.order.line</field>
 
2342
            <field name="type">form</field>
 
2343
            <field name="inherit_id" ref="purchase.purchase_order_line_form"/>
 
2344
            <field name="arch" type="xml">
 
2345
                <data>
 
2346
                    <xpath expr="/form/notebook/page/field['product_id']" position="before">
 
2347
                        <field name="seance_id_int" select="1"/>
 
2348
                        <field name="seance_id" select="1"/>
 
2349
                        <field name="course_id" select="1"/>
 
2350
                    </xpath>
 
2351
                </data>
 
2352
            </field>
 
2353
        </record>
 
2354
 
 
2355
        <record model="ir.ui.view" id="purchase_order_line_tree">
 
2356
            <field name="name">training.purchase.order.line.tree</field>
 
2357
            <field name="model">purchase.order.line</field>
 
2358
            <field name="type">tree</field>
 
2359
            <field name="inherit_id" ref="purchase.purchase_order_line_tree"/>
 
2360
            <field name="arch" type="xml">
 
2361
                <data>
 
2362
                    <field name="product_id" position="before">
 
2363
                        <field name="seance_id_int" select="1"/>
 
2364
                        <field name="seance_id" select="1"/>
 
2365
                        <field name="course_id" select="1"/>
 
2366
                    </field>
 
2367
                    <field name="price_subtotal" position="after">
 
2368
                        <field name="notes"/>
 
2369
                        <field name="state"/>
 
2370
                    </field>
 
2371
                </data>
 
2372
            </field>
 
2373
        </record>
 
2374
 
 
2375
 
 
2376
<!-- training.config.penality -->
 
2377
        <record model="ir.ui.view" id="training_config_penality_form">
 
2378
            <field name="name">training.config.penality.form</field>
 
2379
            <field name="model">training.config.penality</field>
 
2380
            <field name="type">form</field>
 
2381
            <field name="arch" type="xml">
 
2382
                <form string="Penality">
 
2383
                    <field name="trigger"/>
 
2384
                    <field name="rate"/>
 
2385
                </form>
 
2386
            </field>
 
2387
        </record>
 
2388
 
 
2389
        <record model="ir.ui.view" id="training_config_penality_tree">
 
2390
            <field name="name">training.config.penality.tree</field>
 
2391
            <field name="model">training.config.penality</field>
 
2392
            <field name="type">tree</field>
 
2393
            <field name="arch" type="xml">
 
2394
                <tree string="Penality">
 
2395
                    <field name="trigger"/>
 
2396
                    <field name="rate"/>
 
2397
                </tree>
 
2398
            </field>
 
2399
        </record>
 
2400
 
 
2401
        <record model="ir.actions.act_window" id="training_config_penality_act">
 
2402
            <field name="name">Penalities</field>
 
2403
            <field name="res_model">training.config.penality</field>
 
2404
            <field name="view_type">form</field>
 
2405
            <field name="view_mode">tree,form</field>
 
2406
        </record>
 
2407
 
 
2408
 
 
2409
<!-- training.config.invoice -->
 
2410
        <record model="ir.ui.view" id="training_config_invoice_form">
 
2411
            <field name="name">training.config.invoice.form</field>
 
2412
            <field name="model">training.config.invoice</field>
 
2413
            <field name="type">form</field>
 
2414
            <field name="arch" type="xml">
 
2415
                <form string="Threshold Invoices">
 
2416
                    <field name="threshold"/>
 
2417
                    <field name="price"/>
 
2418
                </form>
 
2419
            </field>
 
2420
        </record>
 
2421
 
 
2422
        <record model="ir.ui.view" id="training_config_invoice_tree">
 
2423
            <field name="name">training.config.invoice.tree</field>
 
2424
            <field name="model">training.config.invoice</field>
 
2425
            <field name="type">tree</field>
 
2426
            <field name="arch" type="xml">
 
2427
                <tree string="Threshold Invoices">
 
2428
                    <field name="threshold"/>
 
2429
                    <field name="price"/>
 
2430
                </tree>
 
2431
            </field>
 
2432
        </record>
 
2433
 
 
2434
        <record model="ir.actions.act_window" id="training_config_invoice_act">
 
2435
            <field name="name">Thresholds Invoices</field>
 
2436
            <field name="res_model">training.config.invoice</field>
 
2437
            <field name="view_type">form</field>
 
2438
            <field name="view_mode">tree,form</field>
 
2439
        </record>
 
2440
 
 
2441
 
 
2442
<!-- menus -->
 
2443
        <menuitem id="training_mi" name="Training" icon="terp-go-home" web_icon="images/training.png" web_icon_hover="images/training-hover.png"
 
2444
        groups="group_training,group_course_manager,group_course_user,group_support_course_manager,group_offer_manager,group_offer_user,group_session_manager,group_session_user,group_seance_manager,group_seance_user,group_library_consultant,group_subscription_manager,group_subscription_user,group_holiday_manager,group_request_manager,group_request_user"/>
 
2445
        <!--Address Book-->
 
2446
        <menuitem id="training_menu_address_book" name="Address Book" parent="training_mi" sequence="5"/>
 
2447
        <menuitem id="training_menu_partner_form" action="base.action_partner_form" parent="training_menu_address_book"/>
 
2448
        <menuitem id="training_menu_partner_contact_form" action="base_contact.action_partner_contact_form" parent="training_menu_address_book"/>
 
2449
        <menuitem id="training_menu_partner_address_form" action="base.action_partner_address_form" parent="training_menu_address_book" groups="base.group_extended"/>
 
2450
        <!--Library-->
 
2451
        <menuitem id="training_library_mi" name="Library" parent="training_mi" sequence="10"/>
 
2452
        <menuitem id="training_library_course_mi" parent="training_library_mi" name="Courses" action="training_course_all_act" sequence="10"/>
 
2453
        <menuitem parent="training_library_course_mi" action="course_pending_all_act" name="Course Reviews" id="course_pending_mi"/>
 
2454
        <menuitem id="training_offer_mi" parent="training_library_mi" name="Offers" action="training_offer_all_act" sequence="20"/>
 
2455
        <menuitem id="training_offer_catalog_all_mi" parent="training_library_mi" action="training_catalog_all_act" sequence="30"/>
 
2456
        <!--Plannings-->
 
2457
        <menuitem id="training_planning_mi" name="Plannings" parent="training_mi" sequence="10"/>
 
2458
        <menuitem id="training_planning_session_future_all_mi" parent="training_planning_mi" action="training_session_future_all_act" name="Sessions" sequence="10"/>
 
2459
        <menuitem id="training_planning_session_calendar_mi" parent="training_planning_mi" action="training_session_planning_act" name="Session Calendar" sequence="20"/>
 
2460
        <menuitem id="training_planning_future_seances_mi" parent="training_planning_mi" action="training_seance_future_all_act" name="Seances" sequence="30"/>
 
2461
        <menuitem id="training_planning_seances_planning_mi" parent="training_planning_mi" action="training_seance_planning_act" name="Seances Calendar" sequence="40"/>
 
2462
        <menuitem id="training_planning_seance_purchase_line_mi" parent="training_planning_mi" action="training_seance_purchase_line_act" name="Seance Procurements" sequence="50"/>
 
2463
        <menuitem id="group_all_mi"  parent="training_planning_mi" action="group_all_act" name="Groups" sequence="60"/>
 
2464
        <!--Subscription-->
 
2465
        <menuitem id="training_subscription_management_mi" name="Subscriptions" parent="training_mi" sequence="10"/>
 
2466
        <menuitem id="training_subscription_management_subscription_mi" parent="training_subscription_management_mi" action="training_subscription_all_act" sequence="10"/>
 
2467
        <menuitem id="training_subscription_management_subscription_new_mi" parent="training_subscription_management_mi" action="training_subscription_new_act" sequence="20"/>
 
2468
        <menuitem id="training_subscription_management_subscription_line_all_mi" parent="training_subscription_management_mi" action="training_subscription_line_all_act" sequence="40"/>
 
2469
        <menuitem id="subscription_line_second_all_mi" parent="training_subscription_management_mi" action="subscription_line_second_all_act" sequence="50"/>
 
2470
        <!--Participation-->
 
2471
        <menuitem id="training_participation_mi" name="Participations" parent="training_mi" sequence="10"/>
 
2472
        <menuitem id="training_participation_all_mi" name="Participants" parent="training_participation_mi" action="action_training_participation_all" sequence="10"/>
 
2473
        <menuitem id="stakeholder_participation_requests_mi" name="Stakeholders Requests" parent="training_participation_mi" action="participation_stakeholder_request_act" sequence="30"/>
 
2474
        <menuitem id="seance_stakeholder_participation_mi" name="Stakeholders Participations" parent="training_participation_mi" action="action_training_participation_stakeholder_all" sequence="40"/>
 
2475
        <!--Configuration-->
 
2476
        <menuitem id="training_config_mi" name="Configuration" parent="training_mi" sequence="30" groups="group_course_manager,group_support_course_manager,group_offer_manager,group_session_manager,group_seance_manager,group_subscription_manager,group_holiday_manager,group_request_manager"/>
 
2477
        <menuitem id="training_config_library_mi" parent="training_config_mi" name="Library"/>
 
2478
        <menuitem id="training_config_library_categ_mi" parent="training_config_library_mi" name="Categorisation"/>
 
2479
        <menuitem id="course_theme_all_mi" parent="training_config_library_categ_mi" action="course_theme_all_act"/>
 
2480
        <menuitem id="training_config_library_product_line_mi" parent="training_config_library_categ_mi" action="training_course_category_all_act"/>
 
2481
        <menuitem id="training_config_library_course_type_mi" parent="training_config_library_categ_mi" action="training_course_type_all_act"/>
 
2482
        <menuitem id="training_config_library_offer_format_mi" parent="training_config_library_categ_mi" action="training_offer_format_all_act"/>
 
2483
        <menuitem id="training_config_contact_function_mi" parent="training_config_library_mi" action="training_config_contact_function_act"/>
 
2484
        <menuitem id="training_offer_public_mi" parent="training_config_library_mi" action="training_offer_public_act"/>
 
2485
        <menuitem id="training_config_product_mi" parent="training_config_mi" action="training_config_product_all_act"/>
 
2486
        <menuitem id="config_penality_mi" name="Penalities" parent="training_config_mi"/>
 
2487
        <menuitem id="config_penality_all_mi" parent="config_penality_mi" action="training_config_penality_act"/>
 
2488
        <menuitem id="config_invoice_all_mi" parent="config_penality_mi" action="training_config_invoice_act"/>
 
2489
 
 
2490
    </data>
 
2491
</openerp>