!8303 添加功能

Merge pull request !8303 from 李鹏宇/dev_zhou
This commit is contained in:
李鹏宇
2026-01-26 04:03:46 +00:00
committed by Gitee
2 changed files with 15 additions and 14 deletions
@@ -14,19 +14,6 @@
<field name="numbercall">-1</field>
<field eval="False" name="doall"/>
</record>
<record forcecreate="True" id="yuthon_vacation_start_end_time" model="ir.cron">
<field name="name">定时任务:更新我的考勤确认单实到数据</field>
<field name="model_id" ref="model_yuthon_vacation_reports"/>
<field name="state">code</field>
<field name="code">model.monthly_day_report()</field>
<field eval="False" name="active"/>
<field name="user_id" ref="base.user_root"/>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="nextcall" eval="(DateTime.now()).strftime('%Y-%m-%d 00:00:00')"/>
<field name="numbercall">-1</field>
<field eval="False" name="doall"/>
</record>
<record forcecreate="True" id="yuthon_vacation_attendance_confirmation" model="ir.cron">
<field name="name">定时任务:批量发送考勤确认</field>
<field name="model_id" ref="model_yuthon_vacation_reports"/>
@@ -1,3 +1,5 @@
from email.policy import default
from odoo import models, fields, api
from odoo.exceptions import UserError
from datetime import datetime, time, timedelta, date
@@ -10,7 +12,7 @@ class YuthonReassignmentApproval(models.Model):
name = fields.Char(string="标题")
users_id = fields.Many2one('res.users', string="申请人", default=lambda self: self.env.user.id)
employee_id = fields.Many2one('hr.employee', string="员工姓名")
employee_id = fields.Many2one('hr.employee', string="员工姓名", default=lambda self: self.env.user.employee_id.id)
department_id = fields.Many2one(related='users_id.employee_id.department_id', string="部门")
company_id = fields.Many2one(related='users_id.employee_id.company_id', string="公司")
code = fields.Char(string="编号",
@@ -55,6 +57,18 @@ class YuthonReassignmentApproval(models.Model):
change_place_of_work = fields.Char(string="工作地点")
handing_information_ids = fields.One2many('yuthon.over.infor.detail.lines','infor_id')
@api.onchange('employee_id')
def _onchange_employee_id(self):
if self.employee_id:
self.phone = self.employee_id.mobile_phone
self.job_id = self.employee_id.job_id.id
self.structure_id = self.employee_id.contract_id.structure_type_id.id
self.onboarding_date = self.employee_id.entry_date
self.end_of_contract = self.employee_id.entry_date
self.parent_id = self.employee_id.parent_id.id
self.version = self.employee_id.contract_id.version
@api.onchange('is_issues')
def _onchange_is_issues(self):
if self.is_issues: