添加功能
This commit is contained in:
@@ -33,6 +33,23 @@ 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
|
||||
|
||||
|
||||
class SoongWorkflowInspectorLine(models.Model):
|
||||
|
||||
@@ -452,6 +452,23 @@ 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
|
||||
|
||||
@api.onchange('is_day')
|
||||
def _onchange_is_day(self):
|
||||
|
||||
@@ -39,6 +39,23 @@ 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
|
||||
|
||||
@api.onchange('holiday_status')
|
||||
def _onchange_holiday_status(self):
|
||||
|
||||
@@ -88,10 +88,11 @@ class YuthonVacationReports(models.Model):
|
||||
for record in self:
|
||||
leave_total = 0.0
|
||||
for line in record.leave_ids:
|
||||
if line.update_type == 'add':
|
||||
leave_total += line.update_lines or 0
|
||||
elif line.update_type == 'reduce':
|
||||
leave_total -= line.update_lines or 0
|
||||
if not line.is_void:
|
||||
if line.update_type == 'add':
|
||||
leave_total += line.update_lines or 0
|
||||
elif line.update_type == 'reduce':
|
||||
leave_total -= line.update_lines or 0
|
||||
record.leave = leave_total
|
||||
|
||||
@api.depends(
|
||||
@@ -104,11 +105,12 @@ class YuthonVacationReports(models.Model):
|
||||
for record in self:
|
||||
overtime_total = 0.0
|
||||
for line in record.overtime_ids:
|
||||
line_total = (line.workday or 0) + (line.legal_day or 0) + (line.public_holidays or 0)
|
||||
if line.update_type == 'add':
|
||||
overtime_total += line_total
|
||||
elif line.update_type == 'reduce':
|
||||
overtime_total -= line_total
|
||||
if not line.is_void:
|
||||
line_total = (line.workday or 0) + (line.legal_day or 0) + (line.public_holidays or 0)
|
||||
if line.update_type == 'add':
|
||||
overtime_total += line_total
|
||||
elif line.update_type == 'reduce':
|
||||
overtime_total -= line_total
|
||||
record.working_overtime = overtime_total
|
||||
|
||||
@api.depends('meal_fee_ids.update_lines', 'meal_fee_ids.update_type')
|
||||
@@ -116,10 +118,11 @@ class YuthonVacationReports(models.Model):
|
||||
for record in self:
|
||||
meal_total = 0
|
||||
for line in record.meal_fee_ids:
|
||||
if line.update_type == 'add':
|
||||
meal_total += int(line.update_lines or 0)
|
||||
elif line.update_type == 'reduce':
|
||||
meal_total -= int(line.update_lines or 0)
|
||||
if not line.is_void:
|
||||
if line.update_type == 'add':
|
||||
meal_total += int(line.update_lines or 0)
|
||||
elif line.update_type == 'reduce':
|
||||
meal_total -= int(line.update_lines or 0)
|
||||
record.meal_fee = meal_total
|
||||
|
||||
def button_fixes_approval(self):
|
||||
|
||||
@@ -35,6 +35,23 @@ 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
|
||||
|
||||
@api.onchange('attendance_id')
|
||||
def onchange_replacement_time(self):
|
||||
|
||||
@@ -29,6 +29,23 @@ 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
|
||||
|
||||
@api.depends('date_start', 'date_end')
|
||||
def _compute_duration(self):
|
||||
|
||||
@@ -47,6 +47,23 @@ 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
|
||||
|
||||
@api.onchange('start_day_selection', 'end_day_selection')
|
||||
def _onchange_selection_fields(self):
|
||||
|
||||
@@ -25,6 +25,23 @@ 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
|
||||
|
||||
def leave_approval(self):
|
||||
pass
|
||||
@@ -41,10 +41,28 @@ class OvertimeApprovals(models.Model):
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
work_end = fields.Boolean(string="结束")
|
||||
|
||||
|
||||
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
|
||||
|
||||
def open_record(self):
|
||||
if self.start_time and self.end_time and self.employee_ids:
|
||||
|
||||
@@ -31,6 +31,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -27,6 +27,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -29,6 +29,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -28,6 +28,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -36,6 +36,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -32,6 +32,23 @@ 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
|
||||
|
||||
def button_special_approval(self):
|
||||
role_a = self.env['planning.role'].search([('name', '=', '联安粮库')], limit=1)
|
||||
|
||||
@@ -9,4 +9,21 @@ class YuthonAccountApproval(models.Model):
|
||||
name = fields.Char(string='名称')
|
||||
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="结束")
|
||||
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
|
||||
@@ -30,6 +30,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -31,6 +31,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -11,4 +11,21 @@ class YuthonEnrollmentApproval(models.Model):
|
||||
code = fields.Char(string="编号",
|
||||
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="结束")
|
||||
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
|
||||
@@ -29,6 +29,23 @@ 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
|
||||
|
||||
def scheduling_of_meetings(self):
|
||||
form_id = self.env.ref("room.room_booking_view_form").id
|
||||
|
||||
@@ -37,6 +37,23 @@ 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
|
||||
|
||||
def put_leaving(self):
|
||||
for record in self:
|
||||
|
||||
@@ -120,6 +120,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -69,6 +69,23 @@ 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
|
||||
|
||||
def button_office_supply(self):
|
||||
form_id = self.env.ref('yuthon_sps_approval.view_yuthon_office_supplies_form').id
|
||||
|
||||
@@ -27,6 +27,23 @@ 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
|
||||
|
||||
@api.onchange('adjust_information_ids')
|
||||
def onchange_change_index_library_ids(self):
|
||||
|
||||
@@ -34,6 +34,23 @@ 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
|
||||
|
||||
#异动信息
|
||||
change_kind = fields.Char(string="异动类型")
|
||||
|
||||
@@ -28,6 +28,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -50,6 +50,23 @@ 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
|
||||
|
||||
#试用信息明细行
|
||||
trial_assessment_ids = fields.One2many('yuthon.trial.scenario.detail.line', 'regularization_login_id', string="试用期考核方案",help='请选择适用本人主岗的试用考核方案,或直接在下方填写')
|
||||
|
||||
@@ -37,4 +37,21 @@ 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
|
||||
|
||||
|
||||
@@ -37,6 +37,23 @@ 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
|
||||
|
||||
|
||||
class YuthonHandoverLine(models.Model):
|
||||
|
||||
@@ -29,6 +29,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -26,6 +26,23 @@ 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
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -40,4 +40,21 @@ 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
|
||||
|
||||
|
||||
@@ -41,6 +41,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -38,11 +38,42 @@ class YuthonNotice(models.Model):
|
||||
approval_user_id = fields.Many2one('res.users', string="审核人")
|
||||
approval_date = fields.Datetime(string="审核日期")
|
||||
is_sticky = fields.Boolean(string="是否置顶")
|
||||
users_ids = fields.Many2many('res.users', string='用户')
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度', default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
work_end = fields.Boolean(string="结束")
|
||||
users_ids = fields.Many2many(
|
||||
'res.users',
|
||||
relation='yuthon_notice_users_rel',
|
||||
column1='notice_id',
|
||||
column2='user_id',
|
||||
string='用户'
|
||||
)
|
||||
users_ids1 = 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):
|
||||
|
||||
@@ -43,6 +43,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -53,6 +53,23 @@ 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
|
||||
|
||||
|
||||
def supervising_button(self):
|
||||
|
||||
@@ -43,6 +43,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -46,6 +46,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -34,4 +34,21 @@ class YuthonOfficialLabor(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)
|
||||
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
|
||||
@@ -40,3 +40,20 @@ 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
|
||||
|
||||
@@ -23,6 +23,23 @@ 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
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -17,6 +17,23 @@ 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
|
||||
|
||||
@api.onchange('change_index_library_ids')
|
||||
def onchange_change_index_library_ids(self):
|
||||
|
||||
@@ -26,6 +26,23 @@ 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
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -30,6 +30,23 @@ 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
|
||||
|
||||
class PropertyClaimLine(models.Model):
|
||||
_name = 'property.claim.line'
|
||||
|
||||
@@ -38,6 +38,23 @@ 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
|
||||
|
||||
|
||||
class AccountingWayLine(models.Model):
|
||||
|
||||
@@ -31,6 +31,23 @@ 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
|
||||
|
||||
# 流程结束触发方法
|
||||
def put_button(self):
|
||||
|
||||
@@ -34,6 +34,23 @@ 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
|
||||
|
||||
def put_message_in(self): # 导入按钮
|
||||
return {
|
||||
|
||||
@@ -26,6 +26,23 @@ 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
|
||||
|
||||
|
||||
class YuthonBorrowingLine(models.Model):
|
||||
|
||||
@@ -33,6 +33,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -38,6 +38,23 @@ 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
|
||||
|
||||
|
||||
class ConstructionWayLine(models.Model):
|
||||
|
||||
@@ -62,3 +62,20 @@ 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
|
||||
|
||||
@@ -28,5 +28,22 @@ 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
|
||||
|
||||
|
||||
|
||||
@@ -35,6 +35,23 @@ 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
|
||||
|
||||
|
||||
class DesignWayLine(models.Model):
|
||||
|
||||
@@ -37,6 +37,23 @@ 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
|
||||
|
||||
def button_approval(self):
|
||||
for rec in self:
|
||||
|
||||
@@ -32,6 +32,23 @@ 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
|
||||
|
||||
class PropertyEligibilityLine(models.Model):
|
||||
_name = 'property.eligibility.line'
|
||||
|
||||
@@ -58,3 +58,20 @@ 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
|
||||
|
||||
@@ -36,6 +36,23 @@ 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
|
||||
|
||||
def put_property_record(self):
|
||||
form_id = self.env.ref('yuthon_property_approval.views_property_record_form').id
|
||||
|
||||
@@ -36,4 +36,21 @@ class PropertyFitment(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)
|
||||
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
|
||||
@@ -30,6 +30,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -28,6 +28,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -212,6 +212,23 @@ 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
|
||||
|
||||
@api.depends()
|
||||
def _compute_not_received(self):
|
||||
|
||||
@@ -37,6 +37,23 @@ 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
|
||||
|
||||
def button_approval(self):
|
||||
for rec in self:
|
||||
|
||||
@@ -41,6 +41,23 @@ 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
|
||||
|
||||
@api.onchange('precinct_id')
|
||||
def _onchange_precinct_id(self):
|
||||
|
||||
@@ -26,6 +26,23 @@ 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
|
||||
|
||||
|
||||
#类型
|
||||
|
||||
@@ -29,6 +29,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -33,6 +33,24 @@ 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
|
||||
|
||||
name_title = fields.Char(default=_get_default_name_title)
|
||||
related_issues_id = fields.Many2one('issue.library', string="关联议题")
|
||||
|
||||
|
||||
@@ -34,6 +34,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -24,6 +24,23 @@ 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
|
||||
#
|
||||
#
|
||||
# class PropertyOpenRentLine(models.Model):
|
||||
|
||||
@@ -35,6 +35,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -26,4 +26,21 @@ class PropertyProjectApproval(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)
|
||||
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
|
||||
@@ -27,4 +27,21 @@ class PropertyProjectWorks(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)
|
||||
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
|
||||
@@ -35,6 +35,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -29,4 +29,21 @@ class PropertyRenamed(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)
|
||||
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
|
||||
@@ -34,6 +34,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -30,6 +30,23 @@ 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
|
||||
|
||||
class NowRentalConditionsLine(models.Model):
|
||||
_name = 'now.rental.conditions.line'
|
||||
|
||||
@@ -28,6 +28,23 @@ 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
|
||||
|
||||
|
||||
class PropertyRentalFormLine(models.Model):
|
||||
|
||||
@@ -66,3 +66,20 @@ 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
|
||||
|
||||
@@ -35,6 +35,23 @@ 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
|
||||
|
||||
@api.onchange('split_quantity', 'property_id')
|
||||
def _onchange_split_quantity(self):
|
||||
|
||||
@@ -27,6 +27,23 @@ 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')
|
||||
|
||||
@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,6 +35,23 @@ 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
|
||||
|
||||
class SupervisingWayLine(models.Model):
|
||||
_name = 'supervising.way.line'
|
||||
|
||||
@@ -31,6 +31,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -41,6 +41,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
from Tools.scripts.dutree import store
|
||||
|
||||
from odoo import models, fields, api, exceptions, _
|
||||
|
||||
@@ -27,6 +28,23 @@ 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
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -31,6 +31,23 @@ 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
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -28,6 +28,23 @@ 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
|
||||
|
||||
class YuthonPublishType(models.Model):
|
||||
_name = 'yuthon.publish.type'
|
||||
|
||||
@@ -18,6 +18,23 @@ 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
|
||||
|
||||
@api.onchange('users_id', 'insurance_ids')
|
||||
def _onchange_set_employee_id(self):
|
||||
|
||||
@@ -10,4 +10,21 @@ class YuthonPersonalCondolences(models.Model):
|
||||
code = fields.Char(string="编号",
|
||||
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)
|
||||
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
|
||||
@@ -27,3 +27,20 @@ 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
|
||||
|
||||
@@ -36,6 +36,23 @@ 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
|
||||
|
||||
@api.onchange('employee_ids', 'task_id')
|
||||
def _onchange_employee_task(self):
|
||||
|
||||
@@ -23,4 +23,21 @@ class YuthonTradeActivities(models.Model):
|
||||
host_id = fields.Many2one("hr.department", string="主办")
|
||||
joint_office_ids = fields.Many2many("hr.department", string="联办")
|
||||
work_end = fields.Boolean(string="结束")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
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
|
||||
@@ -30,6 +30,23 @@ 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
|
||||
|
||||
@api.depends('employee_ids')
|
||||
def _compute_employee_ids(self):
|
||||
|
||||
@@ -25,4 +25,21 @@ class YuthonWorkCondolences(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)
|
||||
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
|
||||
@@ -42,6 +42,7 @@
|
||||
</div>
|
||||
<group string="审批事项">
|
||||
<field name="work_end" invisible="1"/>
|
||||
<field name="users_ids" widget="many2many_tags" invisible="1"/>
|
||||
<field name="name"/>
|
||||
<field name="users_id"/>
|
||||
<field name="reason"/>
|
||||
|
||||
@@ -77,7 +77,6 @@ class YuthonWillTask(models.Model):
|
||||
string='人员', store=True, index=True)
|
||||
employee_ids2 = fields.Many2many('hr.employee', 'will_task_employee_rel2', 'custom_id', 'employee_id',
|
||||
string='司机', store=True, index=True)
|
||||
users_ids = fields.Many2many('res.users', string='用户', store=True, index=True, default=lambda self: self.env.user)
|
||||
user_role_ids = fields.Many2many('soong.user.role', string='角色', store=True, index=True)
|
||||
task_time_ids = fields.Many2many('yuthon.task.time', string='提醒')
|
||||
document_ids = fields.Many2many('ir.attachment', string="附件")
|
||||
@@ -86,6 +85,42 @@ class YuthonWillTask(models.Model):
|
||||
is_this_company = fields.Boolean(string='本公司', default=True)
|
||||
task_state = fields.Selection([('will', '待办'), ('done', '已办'), ('cancel', '取消')], default='will', string='状态', store=True)
|
||||
|
||||
users_ids = fields.Many2many(
|
||||
'res.users',
|
||||
relation='yuthon_will_task_users_rel', #
|
||||
column1='task_id',
|
||||
column2='user_id',
|
||||
string='用户',
|
||||
store=True,
|
||||
index=True,
|
||||
default=lambda self: self.env.user
|
||||
)
|
||||
|
||||
users_ids1 = 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):
|
||||
user_ids = []
|
||||
|
||||
Reference in New Issue
Block a user