Refactor CRUD module imports and usage for clarity.
Replaces ambiguous shorthand references like `event` and `user` with more descriptive names such as `event_crud` and `user_crud`. Updates imports, function calls, tests, and other references across the codebase to maintain consistency. This improves code readability and reduces potential confusion.
This commit is contained in:
@@ -9,7 +9,7 @@ from sqlalchemy.orm import Session
|
||||
from app.api.dependencies.common import get_storage_provider
|
||||
from app.api.dependencies.auth import get_current_user
|
||||
from app.core.database import get_db
|
||||
from app.crud.event_theme import event_theme as event_theme_crud
|
||||
from app.crud.event_theme import event_theme_crud as event_theme_crud
|
||||
from app.models import User
|
||||
from app.schemas.event_themes import EventThemeCreate, EventThemeResponse, EventThemeUpdate
|
||||
from app.core.storage import StorageProvider
|
||||
|
||||
@@ -10,7 +10,7 @@ from sqlalchemy.orm import Session
|
||||
|
||||
from app.api.dependencies.auth import get_current_user, get_optional_current_user
|
||||
from app.core.database import get_db
|
||||
from app.crud.event import event
|
||||
from app.crud.event import event_crud
|
||||
from app.models import Guest
|
||||
from app.models.event_manager import EventManager
|
||||
from app.models.user import User
|
||||
@@ -96,13 +96,13 @@ def create_event(
|
||||
)
|
||||
try:
|
||||
# Check if slug is already taken
|
||||
if event.get_by_slug(db, slug=event_in.slug):
|
||||
if event_crud.get_by_slug(db, slug=event_in.slug):
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_400_BAD_REQUEST,
|
||||
detail="An event with this slug already exists"
|
||||
)
|
||||
|
||||
created_event = event.create_with_owner(db=db, obj_in=event_in, owner_id=current_user.id)
|
||||
created_event = event_crud.create_with_owner(db=db, obj_in=event_in, owner_id=current_user.id)
|
||||
logger.info(f"Event created by {current_user.email}: {created_event.slug}")
|
||||
return created_event
|
||||
except SQLAlchemyError as e:
|
||||
@@ -134,12 +134,12 @@ def get_user_events(
|
||||
headers={"WWW-Authenticate": "Bearer"},
|
||||
)
|
||||
try:
|
||||
total = event.count_user_events(
|
||||
total = event_crud.count_user_events(
|
||||
db=db,
|
||||
user_id=current_user.id,
|
||||
include_inactive=include_inactive
|
||||
)
|
||||
items = event.get_user_events(
|
||||
items = event_crud.get_user_events(
|
||||
db=db,
|
||||
user_id=current_user.id,
|
||||
skip=skip,
|
||||
@@ -180,9 +180,9 @@ def get_upcoming_events(
|
||||
headers={"WWW-Authenticate": "Bearer"},
|
||||
)
|
||||
try:
|
||||
items = event.get_upcoming_events(db=db, skip=skip, limit=limit)
|
||||
items = event_crud.get_upcoming_events(db=db, skip=skip, limit=limit)
|
||||
# Count total upcoming events for pagination
|
||||
total = event.count_upcoming_events(db=db)
|
||||
total = event_crud.count_upcoming_events(db=db)
|
||||
|
||||
return {
|
||||
"total": total,
|
||||
@@ -210,8 +210,8 @@ def get_public_events(
|
||||
) -> Dict[str, Any]:
|
||||
"""Get all public events with pagination."""
|
||||
try:
|
||||
items = event.get_public_events(db=db, skip=skip, limit=limit)
|
||||
total = event.count_public_events(db=db)
|
||||
items = event_crud.get_public_events(db=db, skip=skip, limit=limit)
|
||||
total = event_crud.count_public_events(db=db)
|
||||
|
||||
return {
|
||||
"total": total,
|
||||
@@ -240,7 +240,7 @@ def get_event(
|
||||
) -> EventResponse:
|
||||
"""Get event by ID."""
|
||||
try:
|
||||
event_obj = event.get(db=db, id=event_id)
|
||||
event_obj = event_crud.get(db=db, id=event_id)
|
||||
return validate_event_access(
|
||||
db=db,
|
||||
event_obj=event_obj,
|
||||
@@ -269,7 +269,7 @@ def get_event_by_slug(
|
||||
) -> EventResponse:
|
||||
"""Get event by slug."""
|
||||
try:
|
||||
event_obj = event.get_by_slug(db=db, slug=slug)
|
||||
event_obj = event_crud.get_by_slug(db=db, slug=slug)
|
||||
return validate_event_access(
|
||||
db=db,
|
||||
event_obj=event_obj,
|
||||
@@ -304,7 +304,7 @@ def update_event(
|
||||
headers={"WWW-Authenticate": "Bearer"},
|
||||
)
|
||||
try:
|
||||
event_obj = event.get(db=db, id=event_id)
|
||||
event_obj = event_crud.get(db=db, id=event_id)
|
||||
if not event_obj:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_404_NOT_FOUND,
|
||||
@@ -332,14 +332,14 @@ def update_event(
|
||||
|
||||
# If slug is being updated, check if new slug is available and different
|
||||
if event_in.slug and event_in.slug != event_obj.slug:
|
||||
existing = event.get_by_slug(db, slug=event_in.slug)
|
||||
existing = event_crud.get_by_slug(db, slug=event_in.slug)
|
||||
if existing and existing.id != event_id:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_400_BAD_REQUEST,
|
||||
detail="An event with this slug already exists"
|
||||
)
|
||||
|
||||
return event.update(db=db, db_obj=event_obj, obj_in=event_in)
|
||||
return event_crud.update(db=db, db_obj=event_obj, obj_in=event_in)
|
||||
except SQLAlchemyError:
|
||||
db.rollback()
|
||||
raise HTTPException(
|
||||
@@ -368,7 +368,7 @@ def delete_event(
|
||||
headers={"WWW-Authenticate": "Bearer"},
|
||||
)
|
||||
try:
|
||||
event_obj = event.get(db=db, id=event_id)
|
||||
event_obj = event_crud.get(db=db, id=event_id)
|
||||
if not event_obj:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_404_NOT_FOUND,
|
||||
@@ -389,10 +389,10 @@ def delete_event(
|
||||
status_code=status.HTTP_403_FORBIDDEN,
|
||||
detail="Only administrators can perform hard delete"
|
||||
)
|
||||
event.remove(db=db, id=event_id)
|
||||
event_crud.remove(db=db, id=event_id)
|
||||
else:
|
||||
# Soft delete - set is_active to False
|
||||
event.update(db=db, db_obj=event_obj, obj_in={"is_active": False})
|
||||
event_crud.update(db=db, db_obj=event_obj, obj_in={"is_active": False})
|
||||
|
||||
return None # 204 No Content
|
||||
except SQLAlchemyError:
|
||||
|
||||
@@ -170,4 +170,4 @@ class CRUDEvent(CRUDBase[Event, EventCreate, EventUpdate]):
|
||||
|
||||
|
||||
# Create a singleton instance for use across the application
|
||||
event = CRUDEvent(Event)
|
||||
event_crud = CRUDEvent(Event)
|
||||
@@ -22,4 +22,4 @@ class CRUDEventTheme(CRUDBase[EventTheme, EventThemeCreate, EventThemeUpdate]):
|
||||
)
|
||||
|
||||
|
||||
event_theme = CRUDEventTheme(EventTheme)
|
||||
event_theme_crud = CRUDEventTheme(EventTheme)
|
||||
@@ -53,4 +53,4 @@ class CRUDUser(CRUDBase[User, UserCreate, UserUpdate]):
|
||||
|
||||
|
||||
# Create a singleton instance for use across the application
|
||||
user = CRUDUser(User)
|
||||
user_crud = CRUDUser(User)
|
||||
@@ -3,7 +3,7 @@ import logging
|
||||
from typing import Optional
|
||||
from sqlalchemy.orm import Session
|
||||
from app.core.config import settings
|
||||
from app.crud.user import user as user_crud
|
||||
from app.crud.user import user_crud as user_crud
|
||||
from app.schemas.users import UserCreate
|
||||
from app.core.database import engine
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
@@ -15,7 +15,7 @@ from app.core.auth import (
|
||||
)
|
||||
from app.models.user import User
|
||||
from app.schemas.users import Token, UserCreate
|
||||
from app.crud.user import user as crud_user
|
||||
from app.crud.user import user_crud as crud_user
|
||||
from app.core.auth import decode_token, get_token_data
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
Reference in New Issue
Block a user