From 217d1720064cdcb56bfe312a09b3db38b75f5243 Mon Sep 17 00:00:00 2001 From: Benjami <benjami94@gmail.com> Date: Tue, 20 Jun 2023 07:46:50 +0200 Subject: [PATCH] Fix: Admins fields and reset password mail --- energy_communities/models/res_company.py | 22 +++++++--------------- energy_communities/models/res_users.py | 2 +- 2 files changed, 8 insertions(+), 16 deletions(-) diff --git a/energy_communities/models/res_company.py b/energy_communities/models/res_company.py index c51cae32c..798985d1d 100644 --- a/energy_communities/models/res_company.py +++ b/energy_communities/models/res_company.py @@ -157,21 +157,13 @@ class ResCompany(models.Model): # 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") - ]) - # 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 + for rec in self: + role_lines = self.env["res.users.role.line"].sudo().search([ + ("company_id.id", "=", self.id), + ("active", "=", True), + ("role_id.code", "=", "role_ce_admin") + ]) + rec.admins = role_lines.mapped("user_id") def add_ce_admin(self, user): if self.hierarchy_level != 'community': diff --git a/energy_communities/models/res_users.py b/energy_communities/models/res_users.py index 8368fbff4..08eed5b88 100644 --- a/energy_communities/models/res_users.py +++ b/energy_communities/models/res_users.py @@ -220,7 +220,7 @@ class ResUsers(models.Model): endpoint = provider_id.reset_password_endpoint.format( kc_uid = self.oauth_uid ) - response = requests.put(endpoint, headers=headers, data='["UPDATE_PASSWORD"]') + response = requests.put(endpoint, headers=headers, data='["UPDATE_PASSWORD", "VERIFY_EMAIL"]') if response.status_code != 204: raise exceptions.UserError( _('Something went wrong. Mail can not be sended. More details: {}').format(response.json()) -- GitLab