Odoo Mindscape. Understand Odoo faster. Explore modules, fields, dependencies and version differences in one place instead of digging through the source code.

Module: Discuss

Entity: ir.actions.server

Compute Method: _compute_activity_user_field_name

View 19.0 View 20.0
Inputs Method Outputs
  • activity_user_type
  • model_id
  • model_id.model
- to_compute = self.filtered("activity_user_type")
- (self - to_compute).activity_user_id = False
+ to_compute = self.filtered(lambda act: act.activity_user_type == 'generic')
(self - to_compute).activity_user_field_name = False
for action in to_compute:
-             if action.activity_user_type == 'specific':
-                 action.activity_user_field_name = False
-             else:
-                 action.activity_user_id = False
-                 IrModelFields = self.env['ir.model.fields']
-                 domain = [('model', '=', action.model_id.model), ("relation", "=", "res.users")]
-                 action.activity_user_field_name = (
-                     IrModelFields.search([*domain, ("name", "=", "user_id")], limit=1)
-                     or IrModelFields.search(domain, limit=1)
-                 ).name
+             IrModelFields = self.env['ir.model.fields']
+             domain = [('model', '=', action.model_id.model), ("relation", "=", "res.users")]
+             action.activity_user_field_name = (
+                 IrModelFields.search([*domain, ("name", "=", "user_id")], limit=1)
+                 or IrModelFields.search(domain, limit=1)
+             ).name
  • activity_user_field_name
  • activity_user_id

Back to entity