LEFT | RIGHT |
1 <?xml version="1.0"?> | 1 <?xml version="1.0"?> |
2 <!-- This file is part of Tryton. The COPYRIGHT file at the top level of | 2 <!-- This file is part of Tryton. The COPYRIGHT file at the top level of |
3 this repository contains the full copyright notices and license terms. --> | 3 this repository contains the full copyright notices and license terms. --> |
4 <tryton> | 4 <tryton> |
5 <data> | 5 <data> |
6 <record model="res.group" id="group_production_admin"> | 6 <record model="res.group" id="group_production_admin"> |
7 <field name="name">Production Administration</field> | 7 <field name="name">Production Administration</field> |
8 </record> | 8 </record> |
9 <record model="res.user" id="res.user_admin"> | 9 <record model="res.user-res.group" |
10 <field name="groups" eval="[('add', ref('group_production_admin'))]"
/> | 10 id="user_admin_group_production_admin"> |
11 </record> | 11 <field name="user" ref="res.user_admin"/> |
12 <record model="res.user" id="res.user_trigger"> | 12 <field name="group" ref="group_production_admin"/> |
13 <field name="groups" eval="[('add', ref('group_production_admin'))]"
/> | 13 </record> |
14 </record> | 14 <record model="res.user-res.group" |
15 <menuitem name="Production Management" id="menu_production" sequence="10
"/> | 15 id="user_trigger_group_production_admin"> |
| 16 <field name="user" ref="res.user_trigger"/> |
| 17 <field name="group" ref="group_production_admin"/> |
| 18 </record> |
| 19 |
| 20 <record model="res.group" id="group_production"> |
| 21 <field name="name">Production</field> |
| 22 </record> |
| 23 <record model="res.user-res.group" |
| 24 id="user_admin_group_production"> |
| 25 <field name="user" ref="res.user_admin"/> |
| 26 <field name="group" ref="group_production"/> |
| 27 </record> |
| 28 <record model="res.user-res.group" |
| 29 id="user_trigger_group_production"> |
| 30 <field name="user" ref="res.user_trigger"/> |
| 31 <field name="group" ref="group_production"/> |
| 32 </record> |
| 33 |
| 34 <menuitem name="Production" id="menu_production" sequence="10"/> |
| 35 <record model="ir.ui.menu-res.group" |
| 36 id="menu_production_group_production"> |
| 37 <field name="menu" ref="menu_production"/> |
| 38 <field name="group" ref="group_production"/> |
| 39 </record> |
| 40 |
16 <menuitem name="Configuration" parent="menu_production" | 41 <menuitem name="Configuration" parent="menu_production" |
17 id="menu_configuration" groups="group_production_admin" | 42 id="menu_configuration" |
18 sequence="0" icon="tryton-preferences"/> | 43 sequence="0" icon="tryton-preferences"/> |
| 44 <record model="ir.ui.menu-res.group" |
| 45 id="menu_configuration_group_production_admin"> |
| 46 <field name="menu" ref="menu_configuration"/> |
| 47 <field name="group" ref="group_production_admin"/> |
| 48 </record> |
| 49 |
| 50 <record model="ir.action.wizard" id="wizard_assign"> |
| 51 <field name="name">Assign Production</field> |
| 52 <field name="wiz_name">production.assign</field> |
| 53 <field name="model">production</field> |
| 54 </record> |
| 55 |
| 56 <record model="ir.ui.view" id="production_view_list"> |
| 57 <field name="model">production</field> |
| 58 <field name="type">tree</field> |
| 59 <field name="arch" type="xml"> |
| 60 <![CDATA[ |
| 61 <tree string="Productions"> |
| 62 <field name="product"/> |
| 63 <field name="code"/> |
| 64 <field name="reference"/> |
| 65 <field name="planned_date"/> |
| 66 <field name="effective_date"/> |
| 67 <field name="state"/> |
| 68 <field name="create_date" tree_invisible="1"/> |
| 69 </tree> |
| 70 ]]> |
| 71 </field> |
| 72 </record> |
| 73 |
| 74 <record model="ir.ui.view" id="production_view_form"> |
| 75 <field name="model">production</field> |
| 76 <field name="type">form</field> |
| 77 <field name="arch" type="xml"> |
| 78 <![CDATA[ |
| 79 <form string="Production"> |
| 80 <label name="reference"/> |
| 81 <field name="reference"/> |
| 82 <label name="code"/> |
| 83 <field name="code"/> |
| 84 <label name="planned_date"/> |
| 85 <field name="planned_date"/> |
| 86 <label name="effective_date"/> |
| 87 <field name="effective_date"/> |
| 88 <label name="product"/> |
| 89 <field name="product"/> |
| 90 <label name="bom"/> |
| 91 <field name="bom"/> |
| 92 <label name="quantity"/> |
| 93 <field name="quantity"/> |
| 94 <label name="uom"/> |
| 95 <field name="uom"/> |
| 96 <notebook> |
| 97 <page string="Lines" id="lines"> |
| 98 <field name="inputs" colspan="2"/> |
| 99 <field name="outputs" colspan="2"/> |
| 100 </page> |
| 101 <page string="Other Info" id="other"> |
| 102 <label name="company"/> |
| 103 <field name="company"/> |
| 104 <newline/> |
| 105 <label name="warehouse"/> |
| 106 <field name="warehouse"/> |
| 107 <label name="location"/> |
| 108 <field name="location"/> |
| 109 <label name="cost"/> |
| 110 <field name="cost"/> |
| 111 </page> |
| 112 </notebook> |
| 113 <group col="4" colspan="4" id="state_buttons"> |
| 114 <label name="state"/> |
| 115 <field name="state"/> |
| 116 <group col="6" colspan="2" id="buttons"> |
| 117 <button name="cancel" type="object" string="Cancel" |
| 118 icon="tryton-cancel"/> |
| 119 <button name="draft" type="object" string="Draft"/> |
| 120 <button name="wait" type="object" string="Wait"/> |
| 121 <button name="%(wizard_assign)d" type="action" |
| 122 string="Assign" |
| 123 states="{'invisible': Not(Equal(Eval('state'), '
waiting')), 'readonly': Not(In(%(stock.group_stock)d, Eval('groups', [])))}" |
| 124 icon="tryton-go-next"/> |
| 125 <button name="run" type="object" string="Run" |
| 126 icon="tryton-go-next"/> |
| 127 <button name="done" type="object" string="Done" |
| 128 icon="tryton-go-next"/> |
| 129 </group> |
| 130 </group> |
| 131 </form> |
| 132 ]]> |
| 133 </field> |
| 134 </record> |
| 135 |
| 136 <record model="ir.action.act_window" id="act_production_list"> |
| 137 <field name="name">Productions</field> |
| 138 <field name="res_model">production</field> |
| 139 <field name="search_value">[('create_date', '>=', DateTime(hour=0, m
inute=0, second=0, microsecond=0, delta_years=-1))]</field> |
| 140 </record> |
| 141 <record model="ir.action.act_window.view" |
| 142 id="act_production_list_view1"> |
| 143 <field name="sequence" eval="10"/> |
| 144 <field name="view" ref="production_view_list"/> |
| 145 <field name="act_window" ref="act_production_list"/> |
| 146 </record> |
| 147 <record model="ir.action.act_window.view" |
| 148 id="act_production_list_view2"> |
| 149 <field name="sequence" eval="20"/> |
| 150 <field name="view" ref="production_view_form"/> |
| 151 <field name="act_window" ref="act_production_list"/> |
| 152 </record> |
| 153 <menuitem parent="menu_production" sequence="10" |
| 154 action="act_production_list" id="menu_production_list"/> |
| 155 |
| 156 <record model="ir.action.act_window" id="act_production_request"> |
| 157 <field name="name">Request Productions</field> |
| 158 <field name="res_model">production</field> |
| 159 <field name="search_value">[('state', '=', 'request')]</field> |
| 160 </record> |
| 161 <record model="ir.action.act_window.view" |
| 162 id="act_production_request_view1"> |
| 163 <field name="sequence" eval="10"/> |
| 164 <field name="view" ref="production_view_list"/> |
| 165 <field name="act_window" ref="act_production_request"/> |
| 166 </record> |
| 167 <record model="ir.action.act_window.view" |
| 168 id="act_production_request_view2"> |
| 169 <field name="sequence" eval="20"/> |
| 170 <field name="view" ref="production_view_form"/> |
| 171 <field name="act_window" ref="act_production_request"/> |
| 172 </record> |
| 173 <menuitem parent="menu_production_list" sequence="10" |
| 174 action="act_production_request" id="menu_production_request"/> |
| 175 |
| 176 <record model="ir.action.act_window" id="act_production_draft"> |
| 177 <field name="name">Draft Productions</field> |
| 178 <field name="res_model">production</field> |
| 179 <field name="search_value">[('state', '=', 'draft')]</field> |
| 180 </record> |
| 181 <record model="ir.action.act_window.view" |
| 182 id="act_production_draft_view1"> |
| 183 <field name="sequence" eval="10"/> |
| 184 <field name="view" ref="production_view_list"/> |
| 185 <field name="act_window" ref="act_production_draft"/> |
| 186 </record> |
| 187 <record model="ir.action.act_window.view" |
| 188 id="act_production_draft_view2"> |
| 189 <field name="sequence" eval="20"/> |
| 190 <field name="view" ref="production_view_form"/> |
| 191 <field name="act_window" ref="act_production_draft"/> |
| 192 </record> |
| 193 <menuitem parent="menu_production_list" sequence="20" |
| 194 action="act_production_draft" id="menu_production_draft"/> |
| 195 |
| 196 <record model="ir.action.act_window" id="act_production_waiting"> |
| 197 <field name="name">Waiting Productions</field> |
| 198 <field name="res_model">production</field> |
| 199 <field name="search_value">[('state', '=', 'waiting')]</field> |
| 200 </record> |
| 201 <record model="ir.action.act_window.view" |
| 202 id="act_production_waiting_view1"> |
| 203 <field name="sequence" eval="10"/> |
| 204 <field name="view" ref="production_view_list"/> |
| 205 <field name="act_window" ref="act_production_waiting"/> |
| 206 </record> |
| 207 <record model="ir.action.act_window.view" |
| 208 id="act_production_waiting_view2"> |
| 209 <field name="sequence" eval="20"/> |
| 210 <field name="view" ref="production_view_form"/> |
| 211 <field name="act_window" ref="act_production_waiting"/> |
| 212 </record> |
| 213 <menuitem parent="menu_production_list" sequence="30" |
| 214 action="act_production_waiting" id="menu_production_waiting"/> |
| 215 |
| 216 <record model="ir.action.act_window" id="act_production_assigned"> |
| 217 <field name="name">Assigned Productions</field> |
| 218 <field name="res_model">production</field> |
| 219 <field name="search_value">[('state', '=', 'assigned')]</field> |
| 220 </record> |
| 221 <record model="ir.action.act_window.view" |
| 222 id="act_production_assigned_view1"> |
| 223 <field name="sequence" eval="10"/> |
| 224 <field name="view" ref="production_view_list"/> |
| 225 <field name="act_window" ref="act_production_assigned"/> |
| 226 </record> |
| 227 <record model="ir.action.act_window.view" |
| 228 id="act_production_assigned_view2"> |
| 229 <field name="sequence" eval="20"/> |
| 230 <field name="view" ref="production_view_form"/> |
| 231 <field name="act_window" ref="act_production_assigned"/> |
| 232 </record> |
| 233 <menuitem parent="menu_production_list" sequence="40" |
| 234 action="act_production_assigned" id="menu_production_assigned"/> |
| 235 |
| 236 <record model="ir.action.act_window" id="act_production_running"> |
| 237 <field name="name">Running Productions</field> |
| 238 <field name="res_model">production</field> |
| 239 <field name="search_value">[('state', '=', 'running')]</field> |
| 240 </record> |
| 241 <record model="ir.action.act_window.view" |
| 242 id="act_production_running_view1"> |
| 243 <field name="sequence" eval="10"/> |
| 244 <field name="view" ref="production_view_list"/> |
| 245 <field name="act_window" ref="act_production_running"/> |
| 246 </record> |
| 247 <record model="ir.action.act_window.view" |
| 248 id="act_production_running_view2"> |
| 249 <field name="sequence" eval="20"/> |
| 250 <field name="view" ref="production_view_form"/> |
| 251 <field name="act_window" ref="act_production_running"/> |
| 252 </record> |
| 253 <menuitem parent="menu_production_list" sequence="50" |
| 254 action="act_production_running" id="menu_production_running"/> |
| 255 |
| 256 <record model="ir.sequence.type" id="sequence_type_production"> |
| 257 <field name="name">Production</field> |
| 258 <field name="code">production</field> |
| 259 </record> |
| 260 <record model="ir.sequence.type-res.group" |
| 261 id="sequence_type_production_group_admin"> |
| 262 <field name="sequence_type" ref="sequence_type_production"/> |
| 263 <field name="group" ref="res.group_admin"/> |
| 264 </record> |
| 265 <record model="ir.sequence.type-res.group" |
| 266 id="sequence_type_production_group_production_admin"> |
| 267 <field name="sequence_type" ref="sequence_type_production"/> |
| 268 <field name="group" ref="group_production_admin"/> |
| 269 </record> |
| 270 |
| 271 <record model="ir.sequence" id="sequence_production"> |
| 272 <field name="name">Production</field> |
| 273 <field name="code">production</field> |
| 274 </record> |
| 275 |
| 276 <record model="ir.model.access" id="access_production"> |
| 277 <field name="model" search="[('model', '=', 'production')]"/> |
| 278 <field name="perm_read" eval="True"/> |
| 279 <field name="perm_write" eval="False"/> |
| 280 <field name="perm_create" eval="False"/> |
| 281 <field name="perm_delete" eval="False"/> |
| 282 </record> |
| 283 <record model="ir.model.access" id="access_production_group_production"> |
| 284 <field name="model" search="[('model', '=', 'production')]"/> |
| 285 <field name="group" ref="group_production"/> |
| 286 <field name="perm_read" eval="True"/> |
| 287 <field name="perm_write" eval="True"/> |
| 288 <field name="perm_create" eval="True"/> |
| 289 <field name="perm_delete" eval="True"/> |
| 290 </record> |
| 291 |
| 292 <record model="ir.rule.group" id="rule_group_production"> |
| 293 <field name="model" search="[('model', '=', 'production')]"/> |
| 294 <field name="global_p" eval="True"/> |
| 295 </record> |
| 296 <record model="ir.rule" id="rule_production"> |
| 297 <field name="field" search="[('name', '=', 'company'), ('model.model
', '=', 'production')]"/> |
| 298 <field name="operator">=</field> |
| 299 <field name="operand">User/Current Company</field> |
| 300 <field name="rule_group" ref="rule_group_production"/> |
| 301 </record> |
| 302 |
| 303 <record model="ir.model.button" id="production_cancel_button"> |
| 304 <field name="name">cancel</field> |
| 305 <field name="model" |
| 306 search="[('model', '=', 'production')]"/> |
| 307 </record> |
| 308 <record model="ir.model.button-res.group" |
| 309 id="production_cancel_button_group_production"> |
| 310 <field name="button" ref="production_cancel_button"/> |
| 311 <field name="group" ref="group_production"/> |
| 312 </record> |
| 313 |
| 314 <record model="ir.model.button" id="production_draft_button"> |
| 315 <field name="name">draft</field> |
| 316 <field name="model" |
| 317 search="[('model', '=', 'production')]"/> |
| 318 </record> |
| 319 <record model="ir.model.button-res.group" |
| 320 id="production_draft_button_group_production"> |
| 321 <field name="button" ref="production_draft_button"/> |
| 322 <field name="group" ref="group_production"/> |
| 323 </record> |
| 324 |
| 325 <record model="ir.model.button" id="production_wait_button"> |
| 326 <field name="name">wait</field> |
| 327 <field name="model" |
| 328 search="[('model', '=', 'production')]"/> |
| 329 </record> |
| 330 <record model="ir.model.button-res.group" |
| 331 id="production_wait_button_group_production"> |
| 332 <field name="button" ref="production_wait_button"/> |
| 333 <field name="group" ref="group_production"/> |
| 334 </record> |
| 335 |
| 336 <record model="ir.model.button" id="production_run_button"> |
| 337 <field name="name">run</field> |
| 338 <field name="model" |
| 339 search="[('model', '=', 'production')]"/> |
| 340 </record> |
| 341 <record model="ir.model.button-res.group" |
| 342 id="production_run_button_group_production"> |
| 343 <field name="button" ref="production_run_button"/> |
| 344 <field name="group" ref="group_production"/> |
| 345 </record> |
| 346 |
| 347 <record model="ir.model.button" id="production_done_button"> |
| 348 <field name="name">done</field> |
| 349 <field name="model" |
| 350 search="[('model', '=', 'production')]"/> |
| 351 </record> |
| 352 <record model="ir.model.button-res.group" |
| 353 id="production_done_button_group_production"> |
| 354 <field name="button" ref="production_done_button"/> |
| 355 <field name="group" ref="group_production"/> |
| 356 </record> |
| 357 |
| 358 <record model="ir.model.button" id="production_assign_try_button"> |
| 359 <field name="name">assign_try</field> |
| 360 <field name="model" |
| 361 search="[('model', '=', 'production')]"/> |
| 362 </record> |
| 363 <record model="ir.model.button-res.group" |
| 364 id="production_assign_try_button_group_production"> |
| 365 <field name="button" ref="production_assign_try_button"/> |
| 366 <field name="group" ref="group_production"/> |
| 367 </record> |
| 368 |
| 369 <record model="ir.model.button" id="production_assign_force_button"> |
| 370 <field name="name">assign_force</field> |
| 371 <field name="model" |
| 372 search="[('model', '=', 'production')]"/> |
| 373 </record> |
| 374 <record model="ir.model.button-res.group" |
| 375 id="production_assign_force_button_group_production"> |
| 376 <field name="button" ref="production_assign_force_button"/> |
| 377 <field name="group" ref="stock.group_stock_force_assignment"/> |
| 378 </record> |
| 379 |
| 380 <record model="ir.ui.view" id="assign_failed_view_form"> |
| 381 <field name="model">production.assign.failed</field> |
| 382 <field name="type">form</field> |
| 383 <field name="arch" type="xml"> |
| 384 <![CDATA[ |
| 385 <form string="Unable to Assign" col="2"> |
| 386 <image name="tryton-dialog-warning" xexpand="0" xfill="0"/> |
| 387 <separator string="Unable to assign those products:" |
| 388 id="unable"/> |
| 389 <field name="moves" colspan="2" |
| 390 view_ids="stock.move_view_tree_simple"/> |
| 391 </form> |
| 392 ]]> |
| 393 </field> |
| 394 </record> |
| 395 |
19 </data> | 396 </data> |
20 </tryton> | 397 </tryton> |
LEFT | RIGHT |