12
12
@login_required
13
13
@role_required ('admin' )
14
14
def admin_dashboard ():
15
- # Fetch all customers, professionals, and services for admin view
16
15
customers = Customer .query .all ()
17
16
professionals = Professional .query .all ()
18
17
services = Service .query .all ()
@@ -27,7 +26,7 @@ def approve_professional(professional_id):
27
26
try :
28
27
professional = Professional .query .get (professional_id )
29
28
if professional :
30
- professional .is_verified = True # Assuming a field 'is_verified' exists in the Professional model
29
+ professional .is_verified = True
31
30
db .session .commit ()
32
31
flash ("Professional verified successfully." , "success" )
33
32
else :
@@ -50,7 +49,7 @@ def block_user(user_id, user_type):
50
49
user = Professional .query .get (user_id )
51
50
52
51
if user :
53
- user .is_blocked = not user .is_blocked # Assuming a 'is_blocked' field in both models
52
+ user .is_blocked = not user .is_blocked
54
53
db .session .commit ()
55
54
status = "unblocked" if not user .is_blocked else "blocked"
56
55
flash (f"User successfully { status } ." , "success" )
@@ -72,8 +71,8 @@ def create_service():
72
71
price = request .form .get ('price' )
73
72
time_required = request .form .get ('time_required' )
74
73
description = request .form .get ('description' )
75
- banner = request .form .get ('banner' ) # Assuming banner is an image URL or path
76
- provider_id = request .form .get ('provider' ) # Select from available professionals
74
+ banner = request .form .get ('banner' )
75
+ provider_id = request .form .get ('provider' )
77
76
78
77
if not name or not price or not time_required or not description or not provider_id :
79
78
flash ("All fields are required." , "warning" )
@@ -86,7 +85,7 @@ def create_service():
86
85
time_required_in_hours = time_required ,
87
86
description = description ,
88
87
banner = banner ,
89
- provider = provider_id # Foreign key to Professional
88
+ provider = provider_id
90
89
)
91
90
db .session .add (service )
92
91
db .session .commit ()
0 commit comments