mirror of
https://github.com/rzmk/learnhouse.git
synced 2025-12-19 04:19:25 +00:00
fix: ruff issues
This commit is contained in:
parent
71279a1294
commit
7daf6df5a0
7 changed files with 7 additions and 30 deletions
|
|
@ -1,7 +1,5 @@
|
||||||
from enum import Enum
|
from enum import Enum
|
||||||
from typing import Optional, Union
|
from typing import Optional
|
||||||
from pydantic import BaseModel
|
|
||||||
from sqlalchemy import JSON, Column
|
|
||||||
from sqlmodel import Field, SQLModel
|
from sqlmodel import Field, SQLModel
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
from fastapi import APIRouter, Depends, Request
|
from fastapi import APIRouter, Depends, Request
|
||||||
from sqlmodel import Session
|
from sqlmodel import Session
|
||||||
from src.security.rbac.rbac import authorization_verify_based_on_roles, authorization_verify_if_element_is_public, authorization_verify_if_user_is_author
|
|
||||||
from src.security.auth import get_current_user
|
from src.security.auth import get_current_user
|
||||||
from src.core.events.database import get_db_session
|
from src.core.events.database import get_db_session
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,6 @@
|
||||||
from math import e
|
|
||||||
from typing import Literal
|
from typing import Literal
|
||||||
from fastapi import HTTPException, status, Request
|
from fastapi import HTTPException, status, Request
|
||||||
from sqlalchemy import func, null, or_
|
from sqlalchemy import null
|
||||||
from sqlmodel import Session, select
|
from sqlmodel import Session, select
|
||||||
from src.db.collections import Collection
|
from src.db.collections import Collection
|
||||||
from src.db.courses import Course
|
from src.db.courses import Course
|
||||||
|
|
@ -23,7 +22,7 @@ async def authorization_verify_if_element_is_public(
|
||||||
if element_nature == ("courses" or "collections") and action == "read":
|
if element_nature == ("courses" or "collections") and action == "read":
|
||||||
if element_nature == "courses":
|
if element_nature == "courses":
|
||||||
statement = select(Course).where(
|
statement = select(Course).where(
|
||||||
Course.public == True, Course.course_uuid == element_uuid
|
Course.public is True, Course.course_uuid == element_uuid
|
||||||
)
|
)
|
||||||
course = db_session.exec(statement).first()
|
course = db_session.exec(statement).first()
|
||||||
if course:
|
if course:
|
||||||
|
|
@ -36,7 +35,7 @@ async def authorization_verify_if_element_is_public(
|
||||||
|
|
||||||
if element_nature == "collections":
|
if element_nature == "collections":
|
||||||
statement = select(Collection).where(
|
statement = select(Collection).where(
|
||||||
Collection.public == True, Collection.collection_uuid == element_uuid
|
Collection.public is True, Collection.collection_uuid == element_uuid
|
||||||
)
|
)
|
||||||
collection = db_session.exec(statement).first()
|
collection = db_session.exec(statement).first()
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -17,13 +17,6 @@ from src.db.collections_courses import CollectionCourse
|
||||||
from src.db.courses import Course
|
from src.db.courses import Course
|
||||||
from src.services.users.users import PublicUser
|
from src.services.users.users import PublicUser
|
||||||
from fastapi import HTTPException, status, Request
|
from fastapi import HTTPException, status, Request
|
||||||
from typing import List
|
|
||||||
from fastapi import HTTPException, Request
|
|
||||||
from sqlmodel import Session, select
|
|
||||||
from src.db.collections import Collection
|
|
||||||
from src.db.courses import Course
|
|
||||||
from src.db.collections_courses import CollectionCourse
|
|
||||||
from src.services.users.users import PublicUser
|
|
||||||
|
|
||||||
|
|
||||||
####################################################
|
####################################################
|
||||||
|
|
|
||||||
|
|
@ -1,19 +1,10 @@
|
||||||
from calendar import c
|
|
||||||
import json
|
|
||||||
from queue import Full
|
|
||||||
import resource
|
|
||||||
from typing import Literal
|
from typing import Literal
|
||||||
from uuid import uuid4
|
from uuid import uuid4
|
||||||
from sqlmodel import Session, select
|
from sqlmodel import Session, select
|
||||||
from src.db import chapters
|
|
||||||
from src.db.activities import Activity, ActivityRead
|
|
||||||
from src.db.chapter_activities import ChapterActivity
|
|
||||||
from src.db.chapters import Chapter, ChapterRead
|
|
||||||
from src.db.organizations import Organization
|
from src.db.organizations import Organization
|
||||||
from src.db.trails import TrailRead
|
from src.db.trails import TrailRead
|
||||||
|
|
||||||
from src.services.trail.trail import get_user_trail_with_orgid
|
from src.services.trail.trail import get_user_trail_with_orgid
|
||||||
from src import db
|
|
||||||
from src.db.resource_authors import ResourceAuthor, ResourceAuthorshipEnum
|
from src.db.resource_authors import ResourceAuthor, ResourceAuthorshipEnum
|
||||||
from src.db.users import PublicUser, AnonymousUser
|
from src.db.users import PublicUser, AnonymousUser
|
||||||
from src.db.courses import (
|
from src.db.courses import (
|
||||||
|
|
@ -29,7 +20,7 @@ from src.security.rbac.rbac import (
|
||||||
authorization_verify_if_user_is_anon,
|
authorization_verify_if_user_is_anon,
|
||||||
)
|
)
|
||||||
from src.services.courses.thumbnails import upload_thumbnail
|
from src.services.courses.thumbnails import upload_thumbnail
|
||||||
from fastapi import HTTPException, Request, status, UploadFile
|
from fastapi import HTTPException, Request, UploadFile
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -267,7 +258,7 @@ async def get_courses_orgslug(
|
||||||
statement_public = (
|
statement_public = (
|
||||||
select(Course)
|
select(Course)
|
||||||
.join(Organization)
|
.join(Organization)
|
||||||
.where(Organization.slug == org_slug, Course.public == True)
|
.where(Organization.slug == org_slug, Course.public is True)
|
||||||
)
|
)
|
||||||
statement_all = (
|
statement_all = (
|
||||||
select(Course).join(Organization).where(Organization.slug == org_slug)
|
select(Course).join(Organization).where(Organization.slug == org_slug)
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ from sqlmodel import Session, select
|
||||||
from src.security.rbac.rbac import (
|
from src.security.rbac.rbac import (
|
||||||
authorization_verify_based_on_roles_and_authorship,
|
authorization_verify_based_on_roles_and_authorship,
|
||||||
authorization_verify_if_user_is_anon,
|
authorization_verify_if_user_is_anon,
|
||||||
authorization_verify_if_user_is_author,
|
|
||||||
)
|
)
|
||||||
from src.db.users import AnonymousUser, PublicUser
|
from src.db.users import AnonymousUser, PublicUser
|
||||||
from src.db.roles import Role, RoleCreate, RoleRead, RoleUpdate
|
from src.db.roles import Role, RoleCreate, RoleRead, RoleUpdate
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,7 @@ from typing import Literal
|
||||||
from uuid import uuid4
|
from uuid import uuid4
|
||||||
from fastapi import HTTPException, Request, status
|
from fastapi import HTTPException, Request, status
|
||||||
from sqlmodel import Session, select
|
from sqlmodel import Session, select
|
||||||
from src import db
|
|
||||||
from src.security.rbac.rbac import (
|
from src.security.rbac.rbac import (
|
||||||
authorization_verify_based_on_roles,
|
|
||||||
authorization_verify_based_on_roles_and_authorship,
|
authorization_verify_based_on_roles_and_authorship,
|
||||||
authorization_verify_if_user_is_anon,
|
authorization_verify_if_user_is_anon,
|
||||||
)
|
)
|
||||||
|
|
@ -338,7 +336,7 @@ async def rbac_check(
|
||||||
if current_user.id == 0: # if user is anonymous
|
if current_user.id == 0: # if user is anonymous
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
res = await authorization_verify_based_on_roles_and_authorship(
|
await authorization_verify_based_on_roles_and_authorship(
|
||||||
request, current_user.id, "create", "user_x", db_session
|
request, current_user.id, "create", "user_x", db_session
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue