diff --git a/mo/web/org_users.py b/mo/web/org_users.py index b549096bc88cd5d154e6c9681c5458d76dc9ac43..daeeb08c19f99787239535f808d0c4d838a99c1b 100644 --- a/mo/web/org_users.py +++ b/mo/web/org_users.py @@ -1,4 +1,4 @@ -from typing import Optional, List +from typing import Optional, Set from flask import render_template, g, redirect, url_for, flash, request from flask_wtf import FlaskForm import werkzeug.exceptions @@ -283,13 +283,12 @@ def org_org(id: int): form_add_role.populate_obj(new_role) new_role.user_id = id - new_role.place = db.get_root_place() + assert form_add_role.place + new_role.place = form_add_role.place.place or db.get_root_place() new_role.assigned_by = g.user.user_id ok = True - new_role.place = form_add_role.place.place - if not g.gatekeeper.can_set_role(new_role): role_errors.append(f'Roli "{new_role}" nelze přidělit, není podmnožinou žádné vaší role') ok = False