fix all pylint warnings, add tests (wip) fix recap

This commit is contained in:
2026-03-06 00:00:01 +01:00
parent 60812652cf
commit b4b4fa7643
25 changed files with 845 additions and 376 deletions

View File

@@ -1,7 +1,6 @@
import src.messages as messages
import src.users.exceptions as exceptions
from sqlmodel import Session, select
from src import models
from src import messages, models
def get_all(
@@ -48,7 +47,8 @@ def get_or_create_user(session: Session, user_create: models.UserCreate):
user = session.exec(statement).first()
if user:
user_role_names = [r.name for r in user.roles]
if user_role_names != user_create.role_names or user.name != user_create.name:
if (user_role_names != user_create.role_names or
user.name != user_create.name):
user = update_one(session, user.id, user_create)
return user
user = create_one(session, user_create)
@@ -119,3 +119,9 @@ def delete_one(session: Session, _id: int) -> models.UserPublic:
session.delete(user)
session.commit()
return result
def is_allowed(
logged_user: models.User,
):
return len(logged_user.roles) >= 5