Admin fixes, minio texts removed, added is_active to User model

This commit is contained in:
2026-09-25 13:01:48 +05:30
parent 46b44b5a14
commit 3773d0cc51
7 changed files with 153 additions and 43 deletions

View File

@@ -307,6 +307,16 @@ def bulk_delete_students(payload: DeleteUsersRequest, session: Session = Depends
session.commit()
return {"success": True}
@app.put("/api/admin/students/{user_id}/toggle", tags=["Admin"])
def toggle_student_active(user_id: UUID, session: Session = Depends(get_session)):
user = session.get(models.User, user_id)
if not user:
raise HTTPException(status_code=404, detail="User not found")
user.is_active = not getattr(user, 'is_active', True)
session.add(user)
session.commit()
return {"success": True, "is_active": user.is_active}
@app.post("/api/auth/register", tags=["Authentication"])
def register(payload: RegisterPayload, session: Session = Depends(get_session)):
import bcrypt