Improve UI
This commit is contained in:
@@ -449,7 +449,41 @@ class EnhancedUserService:
|
||||
new_role=new_role,
|
||||
error=str(e))
|
||||
raise DatabaseError(f"Failed to update role: {str(e)}")
|
||||
|
||||
|
||||
async def update_user_field(
|
||||
self,
|
||||
user_id: str,
|
||||
field_name: str,
|
||||
field_value: Any
|
||||
) -> bool:
|
||||
"""Update a single field on a user record"""
|
||||
try:
|
||||
async with self.database_manager.get_session() as session:
|
||||
user_repo = UserRepository(User, session)
|
||||
|
||||
# Update the specific field
|
||||
updated_user = await user_repo.update(user_id, {field_name: field_value})
|
||||
if not updated_user:
|
||||
logger.error("User not found for field update",
|
||||
user_id=user_id,
|
||||
field_name=field_name)
|
||||
return False
|
||||
|
||||
await session.commit()
|
||||
|
||||
logger.info("User field updated",
|
||||
user_id=user_id,
|
||||
field_name=field_name)
|
||||
|
||||
return True
|
||||
|
||||
except Exception as e:
|
||||
logger.error("Failed to update user field",
|
||||
user_id=user_id,
|
||||
field_name=field_name,
|
||||
error=str(e))
|
||||
return False
|
||||
|
||||
async def get_user_activity(self, user_id: str) -> Dict[str, Any]:
|
||||
"""Get user activity information using repository pattern"""
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user