1
<?xml version="1.0" encoding="UTF-8"?>
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">
12
<separator string="Theme" colspan="4"/>
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"/>
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">
29
<field name="parent_id"/>
30
<field name="priority"/>
31
<field name="active"/>
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>
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"/>
58
<page string="Partners & 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"/>
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"/>
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>-->
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"/>-->
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>-->
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>
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">
122
<separator string="Course Type Description" colspan="4"/>
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"/>
134
<page string="Cost Prices">
135
<field name="product_id" required="1"/>
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">
149
<field name="min_limit"/>
150
<field name="max_limit"/>
151
<field name="description"/>
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>
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">
172
<field name="active"/>
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">
184
<field name="active"/>
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>
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"/>-->
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>-->
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"/>
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'}"/>
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"/>
278
<group attrs="{'invisible' : [('with_children', '=', False)]}" colspan="1">
279
<field name="duration_with_children" widget="float_time"/>
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"/>
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"/>
293
<field name="function"/>
294
<field name="team_id"/>
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"/>
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"/>
325
<page string="Support of Courses">
326
<field name="attachment_ids" colspan="4" nolabel="1">
327
<tree string="Support of Courses">
329
<field name="datas_fname"/>
330
<field name="price"/>
333
<field name="price"/>
335
<page string="History">
336
<field name="pending_ids" nolabel="1">
337
<tree string="Pendings">
338
<field name="create_date"/>
341
<field name="purchase_order_id"/>
342
<field name="job_id"/>
343
<field name="reason"/>
345
<form string="Pending">
347
<field name="create_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"/>
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')]}"/>
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"/>
378
src_model='training.course'
379
res_model='training.offer'
380
context="{'course_id' : active_id}"
383
id="course_offer_link"/>
386
src_model="training.course"
387
res_model="ir.attachment"
388
domain="[('res_model', '=', 'training.course'),('res_id', '=', active_id)]"
390
id="training_course_attachment"/>
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"/>
402
src_model="training.course"
403
res_model="training.course"
404
domain="[('p_id', '=', active_id)]"
406
view_mode="tree,form"
407
id="training_course_link_subcourses"/>
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"/>
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>
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">
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>
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">
472
<field name="duration"/>
473
<field name="lang_id"/>
474
<field name="state_course"/>
475
<field name="has_support"/>
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>
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"/>
500
<notebook colspan="4">
501
<page string="Sessions">
502
<field name="session_ids" colspan="4" nolabel="1">
503
<tree string="Sessions">
506
<field name="state"/>
507
<field name="offer_id"/>
512
<field name="note" nolabel="1"/>
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?"/>
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">
537
<field name="state"/>
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"/>
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'}"/>
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>
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"/>
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"/>
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'}"/>
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"/>
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"/>
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"/>
640
<group attrs="{'invisible' : [('manual', '=', False)]}">
641
<field name="participant_count_manual"/>
643
<field name="manual"/>
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"/>
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">
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"/>
667
<button name="action_create_seances" string="Create Seances" type="object"
668
icon="gtk-execute" colspan="4" states="draft" groups="training.group_seance_manager"/>
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"
681
context="{'default_job_id': job_id, 'default_request_session_id': session_id}"
682
attrs="{'readonly': [('job_id', '=', False)]}"
684
<separator colspan="4"/>
685
<field name="state"/>
687
<tree string="Lecturer Requests">
688
<field name="job_id"/>
689
<field name="email" groups="training.group_training"/>
690
<field name="state"/>
694
<page string="Groups">
695
<field name="group_ids" colspan="4" nolabel='1'>
696
<tree string='Groups'>
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?"/>
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"/>
727
<field name="offer_id"/>
728
<field name="catalog_id"/>
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"/>
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">
747
<field name="state"/>
749
<field name="offer_id"/>
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>
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"/>
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"/>
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>
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"/>
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"/>
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)]"/>
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"/>
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>
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"/>
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'}"/>
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"/>
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"/>
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">
873
<field name="date" on_change="on_change_date(date)"/>
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"/>
891
<group attrs="{'invisible' : [('manual', '=', False)]}">
892
<field name="participant_count_manual"/>
894
<field name="manual"/>
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"/>
903
<page string="Linked Sessions" groups="training.group_seance_user">
905
<separator string="Origin" colspan="4"/>
906
<field name="original_session_id"/>
907
<field name="original_offer_id"/>
909
<separator string="Linked Sessions" colspan="4"/>
910
<field name="session_ids"
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">
917
<field name="state"/>
918
<field name="offer_id"/>
919
<field name="catalog_id"/>
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"/>
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}">
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
990
<button name="%(seance_generate_zip_wizard_act)d" type="action" string="Generate Reports" colspan="4" groups="training.group_training"/>
996
src_model="training.seance"
997
res_model="ir.attachment"
998
domain="[('res_id', '=', active_id)]"
1000
groups="base.group_user"
1001
id="training_seance_attachment"/>
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)]"/>
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)]"/>
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])]"/>
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)]"/>
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"/>
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"/>
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>
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>
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', '>=', 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"/>
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"/>
1126
<field name="attachment_id"/>
1127
<field name="proc_qty"/>
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>
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"/>
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"/>
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'}"/>
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"/>
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"/>
1213
<group colspan="4" col="4" groups="base.group_user">
1214
<separator string="Invoicing" colspan="4"/>
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"/>
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"/>
1230
<separator colspan="4"/>
1231
<field name="state" colspan="4"/>
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"/>
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"/>
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"/>
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"/>
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>
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>
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"/>
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"/>
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"/>
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', '<', (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"/>
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"/>
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"/>
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'}"/>
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')]}"/>
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"/>
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)]}"/>
1397
<group colspan="4" groups="training.group_training">
1398
<separator string="Internal Note" colspan="4"/>
1399
<field name="internal_note" colspan="4" nolabel="1"/>
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"/>
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"/>
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"/>
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"/>
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>
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"/>
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"/>
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)]"/>
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"/>
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'}"/>
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"/>
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"/>
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'/>
1578
<field name="is_standalone"/>
1579
<field name="duration"/>
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"/>
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"/>
1613
<field name="procurement_quantity"/>
1614
<field name="course_id" context="{'offer_id' : offer_id}"/>
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"/>
1629
<field name="procurement_quantity"/>
1630
<field name="auto_update"/>
1633
<button name="action_load_procurements"
1635
string="Load Procurements From Courses" colspan="4"
1636
attrs="{'invisible' : [('state', '=', 'validated')]}"/>
1637
<button name="%(training_offer_purchase_line_wizard_act)d"
1639
string="Update Seance Procurements" colspan="4"/>
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"/>
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"/>
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"/>
1661
<page string="Themes">
1662
<field name="theme_ids" nolabel="1" colspan="4"/>
1664
<page string="Notification Note">
1665
<field name="notification_note" nolabel='1' colspan='4'/>
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"/>
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"/>
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>
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)]"/>
1720
id="offer_course_link"
1722
src_model="training.offer"
1723
res_model="training.course"
1725
context="{'offer_id' : active_id}"/>
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"/>
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"/>
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'}"/>
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"/>
1781
<page string="Summary" groups="base.group_user">
1782
<field name="summary" nolabel="1" colspan="4"/>
1784
<page string="Procurements" groups="base.group_user">
1785
<field name="purchase_ids" colspan="4" nolabel="1"/>
1786
<field name="purchase_state"/>
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"/>
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>
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"/>
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"/>
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."/>
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"/>
1856
<field name="job_id" string="Contact"/>
1857
<field name="email" string="Email"/>
1858
<field name="payment_mode" string="Payment Mode"/>
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')]}"/>
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"/>
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"/>
1904
<page string="Notes">
1905
<field name="notes" colspan="4" nolabel="1"/>
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"/>
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)]"/>
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"/>
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>
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."/>
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"/>
1984
<field name="course_id" string="Course"/>
1985
<field name="state" string="State"/>
1986
<field name="paid" string="Invoiced & Paid"/>
1987
<field name="contact_id" string="Contact"/>
1988
<field name="product_id" string="Product"/>
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"/>
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"/>
2020
<group col="2" attrs="{'invisible': [('manual_price', '=', False)]}">
2021
<field name="forced_price"/>
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"/>
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"/>
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"/>
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>
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"/>
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"/>
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"/>
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>
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"/>
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"/>
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>
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"/>
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"/>
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>
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"/>
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"/>
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"/>
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>
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"/>
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"/>
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>
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"/>
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"/>
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>
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"/>
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">
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"/>
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">
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"/>
2367
<field name="price_subtotal" position="after">
2368
<field name="notes"/>
2369
<field name="state"/>
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"/>
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"/>
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>
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"/>
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"/>
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>
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"/>
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"/>
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"/>
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"/>
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"/>