1
+ from mongodb .get_the_last_id import get_custom_last_id , last_id
1
2
from server import *
2
3
from server .db .home .autentication import Sign_In
3
- from mongodb .get_the_last_id import last_id , get_custom_last_id
4
4
5
5
user_db = cluster ["Auth" ]
6
6
auth_collection_sign_in = user_db ["Auth-Sign-In" ]
@@ -35,45 +35,58 @@ def add_teacher(self):
35
35
password_or_email = self .password ,
36
36
role = "Teacher" ,
37
37
)
38
- si2 = Sign_In (
39
- user_name = self . user_name , password_or_email = self .email , role = "Teacher"
40
- )
38
+ si2 = Sign_In (user_name = self . user_name ,
39
+ password_or_email = self .email ,
40
+ role = "Teacher" )
41
41
results = [si1 .check (), si2 .check ()]
42
42
print (results )
43
43
if results [0 ][0 ] is True or results [1 ][0 ] is True :
44
- return [False , "There is another teacher with the same info ! " ]
44
+ return [
45
+ False , "There is another teacher with the same info ! "
46
+ ]
45
47
ids = last_id ()
46
- auth_collection_sign_in .insert_one (
47
- {
48
- "_id" : ids ,
49
- "User Name" : self .user_name ,
50
- "Password" : self .password ,
51
- "Email" : self .email ,
52
- "Role" : "Teacher" ,
53
- "Subject" : self .subject ,
54
- "Whatsapp Number" : self .whatsapp_number ,
55
- }
56
- )
57
- self .subject_collection .insert_one (
58
- {
59
- "User Name" : self .user_name ,
60
- "Password" : self .password ,
61
- "Email" : self .email ,
62
- "Role" : "Teacher" ,
63
- "Subject" : self .subject ,
64
- "Whatsapp Number" : self .whatsapp_number ,
65
- }
66
- )
48
+ auth_collection_sign_in .insert_one ({
49
+ "_id" :
50
+ ids ,
51
+ "User Name" :
52
+ self .user_name ,
53
+ "Password" :
54
+ self .password ,
55
+ "Email" :
56
+ self .email ,
57
+ "Role" :
58
+ "Teacher" ,
59
+ "Subject" :
60
+ self .subject ,
61
+ "Whatsapp Number" :
62
+ self .whatsapp_number ,
63
+ })
64
+ self .subject_collection .insert_one ({
65
+ "User Name" :
66
+ self .user_name ,
67
+ "Password" :
68
+ self .password ,
69
+ "Email" :
70
+ self .email ,
71
+ "Role" :
72
+ "Teacher" ,
73
+ "Subject" :
74
+ self .subject ,
75
+ "Whatsapp Number" :
76
+ self .whatsapp_number ,
77
+ })
67
78
return [True , "New Teacher Created ! " ]
68
79
except :
69
80
return False
70
81
71
82
@staticmethod
72
83
def delete_teacher (email , user_name ):
73
84
results = []
74
- for result in auth_collection_sign_in .find (
75
- {"User Name" : user_name , "Email" : email , "Role" : "Teacher" }
76
- ):
85
+ for result in auth_collection_sign_in .find ({
86
+ "User Name" : user_name ,
87
+ "Email" : email ,
88
+ "Role" : "Teacher"
89
+ }):
77
90
results .append (result )
78
91
if results == []:
79
92
return False
@@ -86,9 +99,11 @@ def delete_teacher(email, user_name):
86
99
@staticmethod
87
100
def get_data_of_teacher (user_name , email ):
88
101
results = []
89
- for result in auth_collection_sign_in .find (
90
- {"User Name" : user_name , "Email" : email , "Role" : "Teacher" }
91
- ):
102
+ for result in auth_collection_sign_in .find ({
103
+ "User Name" : user_name ,
104
+ "Email" : email ,
105
+ "Role" : "Teacher"
106
+ }):
92
107
results .append (result )
93
108
if results == []:
94
109
return [False , results ]
@@ -148,7 +163,8 @@ def update_teacher(new_info: dict, old_info: dict):
148
163
def get_all_teachers ():
149
164
try :
150
165
results_user = []
151
- for result_user in auth_collection_sign_in .find ({"Role" : "Teacher" }):
166
+ for result_user in auth_collection_sign_in .find (
167
+ {"Role" : "Teacher" }):
152
168
results_user .append (result_user )
153
169
return [results_user ]
154
170
except :
@@ -158,17 +174,18 @@ def get_all_teachers():
158
174
def get_teachers (subject ):
159
175
try :
160
176
results_user = []
161
- for result_user in auth_collection_sign_in .find (
162
- {"Role" : "Teacher" , "Subject" : subject }
163
- ):
177
+ for result_user in auth_collection_sign_in .find ({
178
+ "Role" : "Teacher" ,
179
+ "Subject" : subject
180
+ }):
164
181
results_user .append (result_user )
165
182
return [results_user ]
166
183
except :
167
184
return False
168
185
169
186
170
187
class Students :
171
- def __init__ (self , user_name , password , email ,whatsapp_number ):
188
+ def __init__ (self , user_name , password , email , whatsapp_number ):
172
189
try :
173
190
self .user_name = user_name
174
191
self .password = password
@@ -189,26 +206,24 @@ def add_student(self):
189
206
password_or_email = self .password ,
190
207
role = "Student" ,
191
208
)
192
- si2 = Sign_In (
193
- user_name = self . user_name , password_or_email = self .email , role = "Student"
194
- )
209
+ si2 = Sign_In (user_name = self . user_name ,
210
+ password_or_email = self .email ,
211
+ role = "Student" )
195
212
results = [si1 .check (), si2 .check ()]
196
213
if results [0 ][0 ] is True or results [1 ][0 ] is True :
197
214
return [
198
215
False ,
199
216
"There is another student or a teacher or your with the same info ! " ,
200
217
]
201
218
ids = last_id ()
202
- auth_collection_sign_in .insert_one (
203
- {
204
- "_id" : ids ,
205
- "User Name" : self .user_name ,
206
- "Password" : self .password ,
207
- "Email" : self .email ,
208
- "Whatapp Number" : self .whatsapp_number ,
209
- "Role" : "Student" ,
210
- }
211
- )
219
+ auth_collection_sign_in .insert_one ({
220
+ "_id" : ids ,
221
+ "User Name" : self .user_name ,
222
+ "Password" : self .password ,
223
+ "Email" : self .email ,
224
+ "Whatapp Number" : self .whatsapp_number ,
225
+ "Role" : "Student" ,
226
+ })
212
227
return [True , "New Student Created ! " ]
213
228
214
229
@staticmethod
@@ -256,7 +271,7 @@ def update_student(new_info: dict, old_info: dict):
256
271
"Password" : new_info ["Password" ],
257
272
"Email" : new_info ["Email" ],
258
273
"Role" : new_info ["Role" ],
259
- ' Whatapp Number' : new_info [' Whatsapp Number' ]
274
+ " Whatapp Number" : new_info [" Whatsapp Number" ],
260
275
}
261
276
}
262
277
auth_collection_sign_in .update_one (old_info , new )
@@ -269,22 +284,28 @@ def update_student(new_info: dict, old_info: dict):
269
284
"Email" : new_info ["Email" ],
270
285
"Role" : new_info ["Role" ],
271
286
"Subject" : new_info ["Subject" ],
272
- ' Whatapp Number' : new_info [' Whatsapp Number' ]
287
+ " Whatapp Number" : new_info [" Whatsapp Number" ],
273
288
}
274
289
}
275
290
subject_collection = subject_db [new_info ["Subject" ]]
276
- last_id_ = get_custom_last_id (db = "Subjects" , collection = new_info ["Subject" ])
277
- subject_collection .insert_one (
278
- {
279
- "_id" : last_id_ ,
280
- "User Name" : new_info ["User Name" ],
281
- "Password" : new_info ["Password" ],
282
- "Email" : new_info ["Email" ],
283
- "Role" : new_info ["Role" ],
284
- "Subject" : new_info ["Subject" ],
285
- 'Whatapp Number' :new_info ['Whatsapp Number' ]
286
- }
287
- )
291
+ last_id_ = get_custom_last_id (db = "Subjects" ,
292
+ collection = new_info ["Subject" ])
293
+ subject_collection .insert_one ({
294
+ "_id" :
295
+ last_id_ ,
296
+ "User Name" :
297
+ new_info ["User Name" ],
298
+ "Password" :
299
+ new_info ["Password" ],
300
+ "Email" :
301
+ new_info ["Email" ],
302
+ "Role" :
303
+ new_info ["Role" ],
304
+ "Subject" :
305
+ new_info ["Subject" ],
306
+ "Whatapp Number" :
307
+ new_info ["Whatsapp Number" ],
308
+ })
288
309
auth_collection_sign_in .update_one (old_info , new )
289
310
return True
290
311
@@ -293,9 +314,11 @@ def get_data_of_student(user_name, email):
293
314
auth_db = cluster ["Auth" ]
294
315
auth_collection_sign_in = auth_db ["Auth-Sign-In" ]
295
316
results = []
296
- for result in auth_collection_sign_in .find (
297
- {"User Name" : user_name , "Email" : email , "Role" : "Student" }
298
- ):
317
+ for result in auth_collection_sign_in .find ({
318
+ "User Name" : user_name ,
319
+ "Email" : email ,
320
+ "Role" : "Student"
321
+ }):
299
322
results .append (result )
300
323
print (results )
301
324
if results == []:
0 commit comments