!4080 添加功能

Merge pull request !4080 from 李鹏宇/dev_zhou
This commit is contained in:
李鹏宇
2025-07-25 14:35:54 +00:00
committed by Gitee
94 changed files with 98 additions and 1566 deletions
@@ -33,23 +33,7 @@ class SoongWorkflowInspector(models.Model):
inspector_line2_ids = fields.One2many('soong.workflow.inspector.line2', 'workflow_inspector_id', string='督办明细')
relevancy_type = fields.Selection([('none', '无')], string="关联流程类型")
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
class SoongWorkflowInspectorLine(models.Model):
@@ -379,6 +379,10 @@ class SoongWorkflowCommentWizard(models.TransientModel):
workflow_record_id.users_ids = [(4, employee.user_id.id) for employee in self.employee_ids if employee.user_id]
workflow_record_id.employee_ids = self.employee_ids
workflow_record_id.approve_state = "pending" # 待审批
related_record = self.env[self.res_model].browse(self.res_id)
if hasattr(related_record, 'self_users_ids'):
user_ids = [employee.user_id.id for employee in self.employee_ids if employee.user_id]
related_record.self_users_ids = [(6, 0, user_ids)] if user_ids else [(5,)]
record_id.write({'state': self.trans_link_id.name})
for employee in self.employee_ids:
+1 -17
View File
@@ -458,23 +458,7 @@ class HolidaysRequestBatch(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_day')
def _onchange_is_day(self):
+1 -17
View File
@@ -39,23 +39,7 @@ class YuthonFixesApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('holiday_status')
def _onchange_holiday_status(self):
+1 -17
View File
@@ -35,23 +35,7 @@ class CardApprovals(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('attendance_id')
def onchange_replacement_time(self):
+1 -17
View File
@@ -29,23 +29,7 @@ class DutyApprovals(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.depends('date_start', 'date_end')
def _compute_duration(self):
+1 -17
View File
@@ -47,23 +47,7 @@ class GoApprovals(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('start_day_selection', 'end_day_selection')
def _onchange_selection_fields(self):
+1 -17
View File
@@ -25,23 +25,7 @@ class LeaveApprovals(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
def leave_approval(self):
pass
@@ -46,23 +46,7 @@ class OvertimeApprovals(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
def open_record(self):
if self.start_time and self.end_time and self.employee_ids:
@@ -31,23 +31,7 @@ class RemoveHolidayApprovals(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
@@ -27,23 +27,7 @@ class YuthonAbnormalApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
@@ -29,23 +29,7 @@ class YuthonAdjustmentsApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
@@ -28,23 +28,7 @@ class YuthonCustomerApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
@@ -36,23 +36,7 @@ class YuthonShiftApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
@@ -32,23 +32,7 @@ class YuthonSpecialApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
def button_special_approval(self):
role_a = self.env['planning.role'].search([('name', '=', '联安粮库')], limit=1)
@@ -52,6 +52,7 @@
</div>
<group string="审批事项">
<field name="users_id"/>
<field name="self_users_ids" widget="many2many_tags"/>
<field name="work_end" invisible="1"/>
<field name="reason_application"/>
<field name="real_duration"/>
@@ -10,20 +10,4 @@ class YuthonAccountApproval(models.Model):
code = fields.Char(string="编号", default=lambda self: self.env['ir.sequence'].next_by_code('yuthon_account_approval_code'))
active = fields.Boolean('Active', default=True, tracking=True)
work_end = fields.Boolean(string="结束")
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@@ -30,23 +30,7 @@ class YuthonAppointmentApproval(models.Model):
def _get_default_name_title(self):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
@@ -31,23 +31,7 @@ class YuthonDepartmentChange(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
@@ -12,20 +12,4 @@ class YuthonEnrollmentApproval(models.Model):
default=lambda self: self.env['ir.sequence'].next_by_code('yuthon_enrollment_approval_code'))
active = fields.Boolean('Active', default=True, tracking=True)
work_end = fields.Boolean(string="结束")
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@@ -29,23 +29,7 @@ class YuthonInterviewApproval(models.Model):
def _get_default_name_title(self):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
def scheduling_of_meetings(self):
form_id = self.env.ref("room.room_booking_view_form").id
@@ -37,23 +37,7 @@ class YuthonLeavingApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
active = fields.Boolean('Active', default=True, tracking=True)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
def put_leaving(self):
for record in self:
@@ -125,23 +125,7 @@ class YuthonMessageLogin(models.Model):
part_time_ids = fields.One2many('education.details.line1', 'diploma_id', string="学历证(非全日制)")
degree_id_ids = fields.One2many('education.details.line2', 'degree_id', string="学位证")
certificate_ids = fields.One2many('certificates.detail.line', 'certificate_id', string="专业证书")
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
@@ -69,23 +69,7 @@ class YuthonOnboardApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
def button_office_supply(self):
form_id = self.env.ref('yuthon_sps_approval.view_yuthon_office_supplies_form').id
@@ -27,23 +27,7 @@ class YuthonPrepareApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('adjust_information_ids')
def onchange_change_index_library_ids(self):
@@ -34,23 +34,7 @@ class YuthonReassignmentApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
#异动信息
change_kind = fields.Char(string="异动类型")
@@ -28,23 +28,7 @@ class YuthonRecruitmentApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
@@ -50,23 +50,7 @@ class YuthonRegularizationPrepareApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
#试用信息明细行
trial_assessment_ids = fields.One2many('yuthon.trial.scenario.detail.line', 'regularization_login_id', string="试用期考核方案",help='请选择适用本人主岗的试用考核方案,或直接在下方填写')
@@ -37,21 +37,5 @@ class YuthonRenewalApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@@ -37,23 +37,7 @@ class YuthonRetiredApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
class YuthonHandoverLine(models.Model):
@@ -29,23 +29,7 @@ class YuthonRewardApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
@@ -26,23 +26,7 @@ class YuthonServiceApproval(models.Model):
default='normal')
active = fields.Boolean('Active', default=True, tracking=True)
work_end = fields.Boolean(string="结束")
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
def _get_default_name_title(self):
return self._description if self._description else self._name
@@ -40,21 +40,5 @@ class YuthonSocialFilesApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@@ -41,23 +41,7 @@ class YutransferApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
+1 -18
View File
@@ -49,32 +49,15 @@ class YuthonNotice(models.Model):
column2='user_id',
string='用户'
)
users_ids1 = fields.Many2many(
self_users_ids = fields.Many2many(
'res.users',
relation='yuthon_notice_current_users_rel',
column1='notice_id',
column2='user_id',
string="当前经办人",
store=True,
compute='_compute_users_ids'
)
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids1 = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids1 = [(6, 0, user_ids)]
else:
record.users_ids1 = False
@api.model_create_multi
def create(self, vals_list):
for i in vals_list:
@@ -43,23 +43,7 @@ class YuthonOfficialIncomingParty(models.Model):
active = fields.Boolean('Active', default=True, tracking=True)
work_end = fields.Boolean(string="结束")
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
+1 -17
View File
@@ -53,23 +53,7 @@ class YuthonOfficial(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
def supervising_button(self):
@@ -43,23 +43,7 @@ class YuthonOfficialIncomingLabor(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
@@ -46,23 +46,7 @@ class YuthonOfficialIncomingNormal(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
@@ -35,20 +35,4 @@ class YuthonOfficialLabor(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@@ -40,20 +40,4 @@ class YuthonOfficialParty(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@@ -23,23 +23,7 @@ class YuthonEmployeeApproval(models.Model):
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
default='normal')
work_end = fields.Boolean(string="结束")
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
def _get_default_name_title(self):
return self._description if self._description else self._name
@@ -17,23 +17,7 @@ class YuthonIndexApproval(models.Model):
new_index_library_ids = fields.One2many("new.index.management.line",'new_change_index_library_id',string="新组织指标库变更明细")
work_end = fields.Boolean(string="结束")
active = fields.Boolean('Active', default=True, tracking=True)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('change_index_library_ids')
def onchange_change_index_library_ids(self):
@@ -26,23 +26,7 @@ class YuthonTissueDutyApproval(models.Model):
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
default='normal')
work_end = fields.Boolean(string="结束")
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
def _get_default_name_title(self):
return self._description if self._description else self._name
@@ -30,23 +30,7 @@ class PropertyClaimApproval(models.Model):
def _get_default_name_title(self):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
class PropertyClaimLine(models.Model):
_name = 'property.claim.line'
@@ -38,23 +38,7 @@ class PropertyAccountingApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
class AccountingWayLine(models.Model):
@@ -31,23 +31,7 @@ class PropertyAccountsApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
# 流程结束触发方法
def put_button(self):
@@ -34,23 +34,7 @@ class PropertyApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
def put_message_in(self): # 导入按钮
return {
@@ -26,23 +26,7 @@ class PropertyBorrowingApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
active = fields.Boolean('Active', default=True, tracking=True)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
class YuthonBorrowingLine(models.Model):
@@ -33,23 +33,7 @@ class PropertyCapacity(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
@@ -38,23 +38,7 @@ class PropertyConstructionApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
class ConstructionWayLine(models.Model):
@@ -62,20 +62,4 @@ class PropertyCurrentApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@@ -28,22 +28,6 @@ class PropertyDelegatedAgent(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@@ -35,23 +35,7 @@ class PropertyDesignApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
class DesignWayLine(models.Model):
@@ -37,23 +37,7 @@ class PropertyEarlyQuitting(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
def button_approval(self):
for rec in self:
@@ -32,23 +32,7 @@ class PropertyEligibility(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
class PropertyEligibilityLine(models.Model):
_name = 'property.eligibility.line'
@@ -58,20 +58,4 @@ class PropertyEngineeringApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@@ -36,23 +36,7 @@ class PropertyEvaluateApplication(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
def put_property_record(self):
form_id = self.env.ref('yuthon_property_approval.views_property_record_form').id
@@ -37,20 +37,4 @@ class PropertyFitment(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@@ -30,23 +30,7 @@ class PropertyHandover(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
@@ -28,23 +28,7 @@ class PropertyIntentionApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
@@ -212,23 +212,7 @@ class PropertyLeaseContract(models.Model):
store=True)
responsibility_book_name = fields.Char(string="安全生产责任书(住宅)名称", compute='_compute_attachment_names',
store=True)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.depends()
def _compute_not_received(self):
@@ -37,23 +37,7 @@ class PropertyLeaseExtension(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
def button_approval(self):
for rec in self:
@@ -41,23 +41,7 @@ class PropertyManagement(models.Model):
name_title = fields.Char(default=_get_default_name_title)
document_ids = fields.Many2many('ir.attachment', string="附件")
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('precinct_id')
def _onchange_precinct_id(self):
@@ -26,23 +26,7 @@ class PropertyManagementFee(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
#类型
@@ -29,23 +29,7 @@ class PropertyMeetingApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
@@ -33,23 +33,7 @@ class PropertyMergeApproval(models.Model):
def _get_default_name_title(self):
return self._description if self._description else self._name
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
name_title = fields.Char(default=_get_default_name_title)
related_issues_id = fields.Many2one('issue.library', string="关联议题")
@@ -34,23 +34,7 @@ class PropertyOfflineRegistration(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
@@ -24,23 +24,7 @@ class PropertyOpenRent(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
#
#
# class PropertyOpenRentLine(models.Model):
@@ -35,23 +35,7 @@ class PropertyPenaltyRelief(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
@@ -27,20 +27,4 @@ class PropertyProjectApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@@ -28,20 +28,4 @@ class PropertyProjectWorks(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@@ -35,23 +35,7 @@ class PropertyRecord(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
@@ -30,20 +30,4 @@ class PropertyRenamed(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@@ -34,23 +34,7 @@ class PropertyRentRelief(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
@@ -30,23 +30,7 @@ class PropertyRentalConditions(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
class NowRentalConditionsLine(models.Model):
_name = 'now.rental.conditions.line'
@@ -28,24 +28,7 @@ class PropertyRentalForm(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
class PropertyRentalFormLine(models.Model):
_name = 'property.rental.form.line'
@@ -66,20 +66,4 @@ class PropertyServiceApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@@ -35,23 +35,7 @@ class PropertySplitApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('split_quantity', 'property_id')
def _onchange_split_quantity(self):
@@ -27,23 +27,8 @@ class PropertySporadicWorks(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
class PaymentMethodsLine(models.Model):
_name = 'payment.methods.line'
@@ -35,23 +35,7 @@ class PropertySupervisingApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
class SupervisingWayLine(models.Model):
_name = 'supervising.way.line'
@@ -31,23 +31,7 @@ class PropertyTransactionConfirmed(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
@@ -41,24 +41,7 @@ class PropertyTransferApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
if self.is_issues:
@@ -27,23 +27,7 @@ class YuthonBusinessApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('is_issues')
def _onchange_is_issues(self):
+1 -17
View File
@@ -31,23 +31,7 @@ class YuthonCareCondolences(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
+1 -17
View File
@@ -28,23 +28,7 @@ class YuthonMessageApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
class YuthonPublishType(models.Model):
_name = 'yuthon.publish.type'
+1 -17
View File
@@ -18,23 +18,7 @@ class YuthonMutualApproval(models.Model):
insurance_ids = fields.One2many('yuthon.mutual.line', 'mutual_id', string="保单名称")
work_end = fields.Boolean(string="结束")
active = fields.Boolean('Active', default=True, tracking=True)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('users_id', 'insurance_ids')
def _onchange_set_employee_id(self):
@@ -11,20 +11,4 @@ class YuthonPersonalCondolences(models.Model):
default=lambda self: self.env['ir.sequence'].next_by_code('property_personal_condolences_code_sequence'))
work_end = fields.Boolean(string="结束")
active = fields.Boolean('Active', default=True, tracking=True)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
+1 -17
View File
@@ -27,20 +27,4 @@ class YuthonSealsApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
+1 -17
View File
@@ -36,23 +36,7 @@ class YuthonTaskApproval(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.onchange('employee_ids', 'task_id')
def _onchange_employee_task(self):
+1 -17
View File
@@ -24,20 +24,4 @@ class YuthonTradeActivities(models.Model):
joint_office_ids = fields.Many2many("hr.department", string="联办")
work_end = fields.Boolean(string="结束")
active = fields.Boolean('Active', default=True, tracking=True)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
+1 -17
View File
@@ -30,23 +30,7 @@ class YuthonTradePremium(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
@api.depends('employee_ids')
def _compute_employee_ids(self):
+1 -17
View File
@@ -26,20 +26,4 @@ class YuthonWorkCondolences(models.Model):
return self._description if self._description else self._name
name_title = fields.Char(default=_get_default_name_title)
users_ids = fields.Many2many('res.users', string="当前经办人", store=True, compute='_compute_users_ids')
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids = [(6, 0, user_ids)]
else:
record.users_ids = False
self_users_ids = fields.Many2many('res.users', string="当前经办人")
+2 -17
View File
@@ -96,30 +96,15 @@ class YuthonWillTask(models.Model):
default=lambda self: self.env.user
)
users_ids1 = fields.Many2many(
self_users_ids = fields.Many2many(
'res.users',
relation='yuthon_will_task_current_users_rel',
column1='task_id',
column2='user_id',
string="当前经办人",
store=True,
compute='_compute_users_ids'
)
@api.depends('code')
def _compute_users_ids(self):
for record in self:
if not record.code:
record.users_ids1 = False
continue
workflow_records = self.env['soong.workflow.record'].search([
('code', '=', record.code),
], limit=1)
if workflow_records:
employee_ids = workflow_records.employee_ids
user_ids = employee_ids.mapped('user_id').ids
record.users_ids1 = [(6, 0, user_ids)]
else:
record.users_ids1 = False
@api.onchange('employee_ids', 'user_id')
def _onchange_employee_ids(self):