@@ -54,15 +54,17 @@ class SoongWorkflowRecord(models.Model):
|
||||
self._context.get('active_ids', self._context.get('active_id', []))
|
||||
)
|
||||
for record in record_ids:
|
||||
if record.employee_ids:
|
||||
user_ids = [emp.user_id.id for emp in record.employee_ids if emp.user_id]
|
||||
if record.res_model and record.res_id:
|
||||
related_record = self.env[record.res_model].browse(record.res_id)
|
||||
if hasattr(related_record, 'self_users_ids'):
|
||||
if user_ids:
|
||||
related_record.self_users_ids = [(6, 0, user_ids)]
|
||||
else:
|
||||
related_record.self_users_ids = [(5,)]
|
||||
if record.res_model and record.res_id:
|
||||
related_record = self.env[record.res_model].sudo().browse(record.res_id)
|
||||
if related_record.exists():
|
||||
if record.employee_ids:
|
||||
user_ids = [emp.user_id.id for emp in record.employee_ids if emp.user_id]
|
||||
# 确认关联记录有self_users_ids字段再更新
|
||||
if hasattr(related_record, 'self_users_ids'):
|
||||
if user_ids:
|
||||
related_record.self_users_ids = [(6, 0, user_ids)]
|
||||
else:
|
||||
related_record.self_users_ids = [(5,)]
|
||||
|
||||
|
||||
@api.depends_context('uid', 'company')
|
||||
|
||||
Reference in New Issue
Block a user