Skip to content
Snippets Groups Projects

Feature/assign ce admin

Merged Benjamí Ramos requested to merge feature/assign_ce_admin into dev
4 files
+ 43
31
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -69,6 +69,12 @@ class ResCompany(models.Model):
wordpress_db_password = fields.Char(
string=_("Wordpress DB Admin Password")
)
admins = fields.One2many(
'res.users',
compute='_get_admins',
readonly=True,
store=False
)
@api.constrains('hierarchy_level', 'parent_id')
def _check_hierarchy_level(self):
@@ -125,15 +131,22 @@ class ResCompany(models.Model):
admins_user_ids.append(role_line.user_id.id)
return any([user in admins_user_ids for user in company_user_ids])
def get_ce_admins(self):
admins = []
role_lines = self.env["res.users.role.line"].sudo().search([
("allowed_company_ids.id", "=", self.id), # It's M2M, = is okey?
("active", "=", True),
("role_id.code", "=", "role_ce_admin")
# TODO: Get admins depends on hierarcy level
def _get_admins(self):
# admins = []
import pdb; pdb.set_trace()
admins = self.env["res.users"].sudo().search([ # ??
("role_line_ids.company_id.id", "=", self.id),
("role_line_ids.active", "=", True),
("role_line_ids.role_id.code", "=", "role_ce_admin")
])
for role_line in role_lines:
admins.append(role_line.user_id)
# role_lines = self.env["res.users.role.line"].sudo().search([
# ("company_id.id", "=", self.id),
# ("active", "=", True),
# ("role_id.code", "=", "role_ce_admin")
# ])
# for role_line in role_lines:
# admins.append(role_line.user_id)
return admins
def add_ce_admin(self, user):
Loading