1
<?xml version="1.0" encoding="utf-8"?>
4
<!-- sisb_permits views -->
6
<record id="sisb_permits_tree_view" model="ir.ui.view">
7
<field name="name">sisb.permits.tree.view</field>
8
<field name="model">sisb.permits</field>
9
<field name="type">tree</field>
10
<field name="arch" type="xml">
11
<tree colors="blue:state=='draft'; black:state=='confirmed'; green:state=='approved'; darkgreen:state in ['validated','load','done']; red:state=='rejected'; darkred:state=='invalid';">
12
<field name="employee_id"
13
context="{'tree_view_ref' : 'sisb_turn_swap.sisb_turn_swap_hr_employee_custom_tree', 'form_view_ref' : 'sisb_turn_swap.sisb_turn_swap_hr_employee_custom_form', 'search_view_ref' : 'sisb_turn_swap.sisb_turn_swap_hr_employee_custom_search', 'search_default_active': 1}" />
14
<field name="department_id" />
15
<field name="remunerated" string="Rem" />
16
<field name="date_start" />
17
<field name="hour_start" widget="float_time" />
18
<field name="date_end" />
19
<field name="hour_end" widget="float_time" />
20
<field name="duration" sum="duration" widget="float_time" />
21
<field name="state" />
26
<record id="sisb_permits_form_view" model="ir.ui.view">
27
<field name="name">sisb.permits.form.view</field>
28
<field name="model">sisb.permits</field>
29
<field name="type">form</field>
30
<field name="arch" type="xml">
33
<page string="External permit">
34
<group colspan="4" col="7">
35
<group colspan="4" col="6">
36
<separator string="Employee info" colspan="6" />
37
<field name="photo" widget="image" width="75" height="90" nolabel="1" colspan="1" rowspan="3" />
38
<field name="employee_id" colspan="3" on_change="employee_onchange(employee_id, context)"
39
context="{'tree_view_ref' : 'sisb_turn_swap.sisb_turn_swap_hr_employee_custom_tree', 'form_view_ref' : 'sisb_turn_swap.sisb_turn_swap_hr_employee_custom_form', 'search_view_ref' : 'sisb_turn_swap.sisb_turn_swap_hr_employee_custom_search', 'search_default_active': 1}">
41
<field name="cod_number" colspan="2" />
42
<field name="department_id" colspan="5" />
43
<field name="reason_id" colspan="5" on_change="reason_onchange(reason_id, context)" />
45
<group colspan="2" col="4">
46
<separator string="Duration" />
47
<field name="date_start" />
48
<field name="hour_start" widget="float_time" />
49
<field name="date_end" />
50
<field name="hour_end" widget="float_time" />
51
<field name="remunerated" />
52
<field name="duration" widget="float_time" />
57
<group colspan="4" col="8">
58
<field name="state" />
59
<label string=" " colspan="2" />
60
<button name="backdraft" string="Back to Draft" icon="gtk-ok" type="object" states="confirmed"
61
groups="sisb_permits.group_sisb_permits_confirm,sisb_permits.group_sisb_permits_approve,sisb_permits.group_sisb_permits_th,sisb_permits.group_sisb_permits_th_local" />
62
<button name="confirm" string="Confirm" icon="gtk-apply" type="object" states="draft"
63
groups="sisb_permits.group_sisb_permits_confirm,sisb_permits.group_sisb_permits_approve,sisb_permits.group_sisb_permits_th,sisb_permits.group_sisb_permits_th_local" />
64
<button name="approve" string="Approve" icon="gtk-yes" type="object" states="confirmed"
65
confirm="Are you sure about approving this permit? Once approved it cannot be deleted nor edited"
66
groups="sisb_permits.group_sisb_permits_approve,sisb_permits.group_sisb_permits_th,sisb_permits.group_sisb_permits_th_local" />
67
<button name="reject" string="Reject" icon="gtk-no" type="object" states="confirmed"
68
confirm="Are you sure about rejecting this permit? Once rejected it cannot be deleted nor edited"
69
groups="sisb_permits.group_sisb_permits_approve,sisb_permits.group_sisb_permits_th,sisb_permits.group_sisb_permits_th_local" />
71
<group colspan="4" col="8">
72
<separator string="Users involved" colspan="8" />
73
<field name="requester" colspan="2" />
74
<field name="confirmed_by" colspan="2" attrs="{'invisible': [('state', 'in', ['draft'])]}" />
75
<field name="approved_by" colspan="2" attrs="{'invisible': [('state', 'in', ['rejected', 'draft', 'confirmed'])]}" />
76
<field name="rejected_by" colspan="2" attrs="{'invisible': [('state', 'not in', ['rejected'])]}" />
82
<record id="sisb_permits_search_view" model="ir.ui.view">
83
<field name="name">sisb.permits.search.view</field>
84
<field name="model">sisb.permits</field>
85
<field name="type">search</field>
86
<field name="arch" type="xml">
87
<search string="Permit">
88
<filter icon="gtk-edit" domain="[('state','=','draft')]" name="draft" string="Draft" />
89
<filter icon="gtk-apply" domain="[('state','=','confirmed')]" name="confirmed" string="Confirmed" />
90
<filter icon="terp-check" domain="[('state','in',['approved','load','done'])]" name="approved" string="Approved" />
91
<filter icon="gtk-stop" domain="[('state','in',['rejected','invalid'])]" name="rejected" string="Rejected" />
92
<separator orientation="vertical" />
93
<field name="department_id" />
94
<field name="employee_id" />
96
<field name="date_start" />
97
<field name="date_end" />
103
<record id="sisb_permits_action_list_and_form" model="ir.actions.act_window">
104
<field name="name">Permit Lines</field>
105
<field name="view_id" ref="sisb_permits_tree_view" />
106
<field name="res_model">sisb.permits</field>
107
<field name="view_type">form</field>
108
<field name="view_mode">tree,form</field>
111
<!-- sisb_permits_reasons views -->
113
<record id="sisb_permits_reasons_tree_view" model="ir.ui.view">
114
<field name="name">sisb.permits.tree.reasons.view</field>
115
<field name="model">sisb.permits.reasons</field>
116
<field name="type">tree</field>
117
<field name="arch" type="xml">
119
<field name="name" />
120
<field name="asign_concept_id" />
121
<field name="deduct_concept_id" />
122
<field name="limit" />
123
<field name="remunerated" />
128
<record id="sisb_permits_reasons_form_view" model="ir.ui.view">
129
<field name="name">sisb.permits.form.reasons.view</field>
130
<field name="model">sisb.permits.reasons</field>
131
<field name="type">form</field>
132
<field name="arch" type="xml">
134
<field name="name" />
135
<field name="remunerated" />
136
<field name="asign_concept_id" />
137
<field name="limit" />
138
<field name="deduct_concept_id" />
139
<field name="active" />
144
<record id="sisb_permits_reasons_action_list_and_form" model="ir.actions.act_window">
145
<field name="name">Permit Reasons</field>
146
<field name="view_id" ref="sisb_permits_reasons_tree_view" />
147
<field name="res_model">sisb.permits.reasons</field>
148
<field name="view_type">form</field>
149
<field name="view_mode">tree,form</field>
153
name="Permits" parent="hr.menu_hr_root" id="menu_permits" sequence="24"
154
groups="group_sisb_permits_query,group_sisb_permits_pcp,group_sisb_permits_requester,group_sisb_permits_confirm,group_sisb_permits_approve,group_sisb_permits_th,group_sisb_permits_th_local"
157
name="Permit Lines" parent="menu_permits" id="menu_permits_view" sequence="5"
158
action="sisb_permits_action_list_and_form"
159
groups="group_sisb_permits_query,group_sisb_permits_requester,group_sisb_permits_confirm,group_sisb_permits_approve,group_sisb_permits_th,group_sisb_permits_th_local"
162
name="Permits Reasons" parent="menu_permits" id="menu_permits_reasons_view" sequence="8"
163
action="sisb_permits_reasons_action_list_and_form"
164
groups="group_sisb_permits_th"
b'\\ No newline at end of file'