添加功能

This commit is contained in:
zhou
2025-03-18 21:55:42 +08:00
parent ed19a73c40
commit d6d82c46dc
5 changed files with 44 additions and 2 deletions
@@ -137,6 +137,7 @@ class HrAttendanceMonthDetail(models.Model):
selection=[
('unconfirmed', "未确认"),
('confirmed', "已确认"),
('pending' , "待定"),
],
string="状态",
readonly=True, copy=False, index=True,
@@ -490,6 +491,9 @@ class HrAttendanceMonthDetail(models.Model):
for detail in attendance_details:
detail.write({'state': 'confirmed'})
def button_pending(self):
for record in self:
record.write({'state': 'pending'})
def button_all_attendance_month(self):
attendance_details = self.env['hr.attendance.month.detail'].search([])
@@ -24,7 +24,7 @@ class ResourceCalendar(models.Model):
is_allow_late_early_work = fields.Boolean(string="下班晚走次日晚到")
work_late = fields.Selection(selection=selection_list, string="下班晚走")
work_after = fields.Selection(selection=selection_list, string="次日可晚到")
active_id = fields.Boolean('Active', default=True, tracking=True)
resource_user_ids = fields.Many2many('hr.employee', string="白名单")
def get_baidu_holiday(self):
@@ -118,4 +118,7 @@ class ResourceCalendarHolidaye(models.Model):
class ResourceCalendarLeave(models.Model):
_inherit = "resource.calendar.leaves"
is_holidays = fields.Boolean(string="法定节假日")
is_holidays = fields.Boolean(string="法定节假日")
alternate_rest_day = fields.Text(string='调休休息日')
shift_replacement_day = fields.Text(string='调班补办日')
total_days = fields.Integer(string='总天数')
@@ -138,6 +138,11 @@
parent="attendance_resources_setting_root_board"
sequence="4"
action="view_overtime_page_action"/>
<menuitem id="menu_hr_resource_calendar_board"
name="法定节假日表"
parent="attendance_resources_setting_root_board"
sequence="6"
action="yuthon_hr_attendance.resource_calendar_leaves_action_from_calendar"/>
<menuitem id="yuthon_attendance_planning_board"
name="计划排班"
web_icon="yuthon_work_brand,static/description/planning.png"
@@ -142,6 +142,7 @@
<field name="state" widget="badge" decoration-info="state == 'unconfirmed'"
decoration-success="state == 'confirmed'"/>
<button name="button_confirm" string="确认" type="object" class="oe_highlight" invisible="state == 'confirmed'"/>
<button name="button_pending" string="待定" type="object" class="oe_highlight"/>
</tree>
</field>
</record>
@@ -79,4 +79,33 @@
</xpath>
</field>
</record>
<record id="inherit_resource_calendar_leave_tree" model="ir.ui.view">
<field name="name">resource.calendar.leave.tree.inherit</field>
<field name="model">resource.calendar.leaves</field>
<field name="inherit_id" ref="resource.resource_calendar_leave_tree"/>
<field name="arch" type="xml">
<xpath expr="//tree/field[@name='date_to']" position="after">
<field name="alternate_rest_day"/>
<field name="shift_replacement_day"/>
<field name="total_days"/>
</xpath>
</field>
</record>
<record id="inherit_resource_calendar_leave_form" model="ir.ui.view">
<field name="name">resource.calendar.leave.form.inherit</field>
<field name="model">resource.calendar.leaves</field>
<field name="inherit_id" ref="resource.resource_calendar_leave_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='date_to']" position="after">
<field name="alternate_rest_day"/>
<field name="shift_replacement_day"/>
<field name="total_days"/>
</xpath>
</field>
</record>
<record id="resource_calendar_leaves_action_from_calendar" model="ir.actions.act_window">
<field name="name">法定节假日表动作</field>
<field name="res_model">resource.calendar.leaves</field>
<field name="view_mode">tree,form</field>
</record>
</odoo>