You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

113 lines
5.7 KiB

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--
  3. Copyright 2019-2020 Elouan Le Bars <elouan@coopiteasy.be>
  4. License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
  5. -->
  6. <odoo>
  7. <data>
  8. <record id="res_config_settings_view_form" model="ir.ui.view">
  9. <field name="name">
  10. res.config.settings.view.form.inherit.beesdoo.shift
  11. </field>
  12. <field name="model">res.config.settings</field>
  13. <field name="priority" eval="50"/>
  14. <field name="inherit_id" ref="base.res_config_settings_view_form"/>
  15. <field name="arch" type="xml">
  16. <xpath expr="//div[hasclass('settings')]" position="inside">
  17. <div class="app_settings_block"
  18. data-string="Shifts Management"
  19. string="Shifts Management" data-key="beesdoo_shift"
  20. groups="beesdoo_shift.group_cooperative_admin">
  21. <field name="has_accounting_entries" invisible="1"/>
  22. <h2>Attendance Sheets</h2>
  23. <div class="row mt16 o_settings_container">
  24. <div class="col-xs-12 col-md-6 o_setting_box">
  25. <div class="o_setting_left_pane">
  26. <field name="card_support"/>
  27. </div>
  28. <div class="o_setting_right_pane">
  29. <label for="card_support"
  30. string="Scan cards for validation"/>
  31. <div class="text-muted">
  32. If not checked, user credentials are
  33. asked.
  34. </div>
  35. </div>
  36. </div>
  37. </div>
  38. <div class="row mt16 o_settings_container">
  39. <div class="col-12 col-lg-6 o_setting_box">
  40. <div class="o_setting_right_pane">
  41. <span class="o_form_label">
  42. Attendance Sheets Generation Interval
  43. </span>
  44. <div class="text-muted">
  45. Generate attendance sheets before shifts start.
  46. </div>
  47. <div class="content-group">
  48. <div class="mt16 row">
  49. <label for="attendance_sheet_generation_interval"
  50. string="Interval (minutes)"
  51. class="col-3 col-lg-3 o_light_label"/>
  52. <field name="attendance_sheet_generation_interval"
  53. class="oe_inline"
  54. required="1"/>
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. <div class="row mt16 o_settings_container">
  61. <div class="col-12 col-lg-6 o_setting_box">
  62. <div class="o_setting_right_pane">
  63. <span class="o_form_label">
  64. Default Task Type
  65. </span>
  66. <div class="text-muted">
  67. For attendance sheets automatic pre-filling.
  68. </div>
  69. <div class="content-group">
  70. <div class="mt16 row">
  71. <label for="pre_filled_task_type_id"
  72. string="Default Task Type"
  73. class="col-3 col-lg-3 o_light_label"/>
  74. <field name="pre_filled_task_type_id"
  75. class="oe_inline"
  76. required="1"/>
  77. </div>
  78. </div>
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. </xpath>
  84. </field>
  85. </record>
  86. <record model="ir.actions.act_window"
  87. id="action_missing_attendance_sheets">
  88. <field name="name">Generate missing past attendance sheets</field>
  89. <field name="res_model">beesdoo.shift.generate_missing_attendance_sheets</field>
  90. <field name="view_mode">form</field>
  91. </record>
  92. <record model="ir.actions.act_window" id="action_shift_settings">
  93. <field name="name">Settings</field>
  94. <field name="type">ir.actions.act_window</field>
  95. <field name="res_model">res.config.settings</field>
  96. <field name="view_mode">form</field>
  97. <field name="target">inline</field>
  98. <field name="context">{'module' : 'beesdoo_shift'}</field>
  99. </record>
  100. <menuitem name="Shift Settings"
  101. id="menu_shift_settings"
  102. parent="beesdoo_shift.menu_configuration_top"
  103. action="action_shift_settings"
  104. groups="beesdoo_shift.group_cooperative_admin"
  105. />
  106. </data>
  107. </odoo>