admin panel migration to jinja

This commit is contained in:
2025-10-25 07:31:44 +02:00
parent 13ae656a49
commit 1a43a4250c
21 changed files with 1788 additions and 1599 deletions

View File

@@ -113,6 +113,44 @@ def get_current_admin_user(current_user: User = Depends(get_current_user)):
return auth_manager.require_admin(current_user)
def get_current_vendor_user(current_user: User = Depends(get_current_user)):
"""
Require vendor user (vendor owner or vendor staff).
This dependency ensures the current user has vendor role.
Used for protecting vendor-only routes.
Args:
current_user: User object from get_current_user dependency
Returns:
User: Vendor user object
Raises:
InsufficientPermissionsException: If user is not a vendor user
"""
return auth_manager.require_vendor(current_user)
def get_current_customer_user(current_user: User = Depends(get_current_user)):
"""
Require customer user.
This dependency ensures the current user has customer role.
Used for protecting customer account routes.
Args:
current_user: User object from get_current_user dependency
Returns:
User: Customer user object
Raises:
InsufficientPermissionsException: If user is not a customer
"""
return auth_manager.require_customer(current_user)
def get_user_vendor(
vendor_code: str,
current_user: User = Depends(get_current_user),