account, schduels, timezone profile and many imporant updates

This commit is contained in:
IGNY8 VPS (Salman)
2026-01-19 15:37:03 +00:00
parent 618ed8b8c6
commit e7219a2390
28 changed files with 919 additions and 358 deletions

View File

@@ -255,6 +255,25 @@ class UsersViewSet(AccountModelViewSet):
serializer = UserSerializer(user)
return success_response(data={'user': serializer.data}, request=request)
@action(detail=False, methods=['get', 'patch'], permission_classes=[IsAuthenticatedAndActive])
def me(self, request):
"""Get or update the current user profile."""
user = request.user
if request.method == 'PATCH':
serializer = UserSerializer(user, data=request.data, partial=True)
if not serializer.is_valid():
return error_response(
error='Validation failed',
errors=serializer.errors,
status_code=status.HTTP_400_BAD_REQUEST,
request=request
)
serializer.save()
serializer = UserSerializer(user)
return success_response(data={'user': serializer.data}, request=request)
# ============================================================================
# 3. ACCOUNTS - Register each unique organization/user space