Skip to content
Snippets Groups Projects

Import orgů

Merged Jiří Kalvoda requested to merge jk/import-orgu into devel
Compare and Show latest version
1 file
+ 4
5
Compare changes
  • Side-by-side
  • Inline
+ 4
5
@@ -57,7 +57,7 @@ class CheckErrorOrgIsUser(mo.CheckError):
pass
def change_user_to_org(user, is_org, reason: str):
def change_user_to_org(user, reason: str):
if (db.get_session().query(db.Participation, db.Contest, db.Round)
.select_from(db.Participation)
.join(db.Contest)
@@ -65,15 +65,14 @@ def change_user_to_org(user, is_org, reason: str):
.filter(db.Round.year == config.CURRENT_YEAR)
.count()):
raise mo.CheckError("Převedení účastníka na organizátora se nezdařilo, protože se účastní aktuálního ročníku. Kontaktujte prosím správce.")
user.is_org = is_org
logger.info(f'{reason.title()}: Změna stavu uživatele user=#{user.user_id} na { "organizátora" if is_org else "účastníka" }')
user.is_org = True
logger.info(f'{reason.title()}: Změna stavu uživatele user=#{user.user_id} na organizátora')
changes = db.get_object_changes(user)
mo.util.log(
type=db.LogType.user,
what=user.user_id,
details={'action': 'user-change-is-org', 'reason': reason, 'changes': changes},
)
pass
def find_or_create_user(email: str, krestni: Optional[str], prijmeni: Optional[str], is_org: bool, reason: str, allow_change_user_to_org=False) -> Tuple[db.User, bool, bool]:
@@ -99,7 +98,7 @@ def find_or_create_user(email: str, krestni: Optional[str], prijmeni: Optional[s
if (user.is_admin or user.is_org) != is_org:
if is_org:
if allow_change_user_to_org:
change_user_to_org(user, is_org, reason)
change_user_to_org(user, reason)
is_change_user_to_org = True
else:
raise CheckErrorOrgIsUser('Nelze předefinovat účastníka na organizátora.')
Loading