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,44 +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
- def delete_teacher (self , email , user_name ):
82
+ @staticmethod
83
+ def delete_teacher (email , user_name ):
72
84
results = []
73
- for result in auth_collection_sign_in .find (
74
- {"User Name" : user_name , "Email" : email , "Role" : "Teacher" }
75
- ):
85
+ for result in auth_collection_sign_in .find ({
86
+ "User Name" : user_name ,
87
+ "Email" : email ,
88
+ "Role" : "Teacher"
89
+ }):
76
90
results .append (result )
77
91
if results == []:
78
92
return False
@@ -85,15 +99,18 @@ def delete_teacher(self, email, user_name):
85
99
@staticmethod
86
100
def get_data_of_teacher (user_name , email ):
87
101
results = []
88
- for result in auth_collection_sign_in .find (
89
- {"User Name" : user_name , "Email" : email , "Role" : "Teacher" }
90
- ):
102
+ for result in auth_collection_sign_in .find ({
103
+ "User Name" : user_name ,
104
+ "Email" : email ,
105
+ "Role" : "Teacher"
106
+ }):
91
107
results .append (result )
92
108
if results == []:
93
109
return [False , results ]
94
110
return [True , results ]
95
111
96
- def update_teacher (self , new_info : dict , old_info : dict ):
112
+ @staticmethod
113
+ def update_teacher (new_info : dict , old_info : dict ):
97
114
# si1 = Sign_In(
98
115
# user_name=new_info["User Name"],
99
116
# password_or_email=new_info["Password"],
@@ -146,7 +163,8 @@ def update_teacher(self, new_info: dict, old_info: dict):
146
163
def get_all_teachers ():
147
164
try :
148
165
results_user = []
149
- for result_user in auth_collection_sign_in .find ({"Role" : "Teacher" }):
166
+ for result_user in auth_collection_sign_in .find (
167
+ {"Role" : "Teacher" }):
150
168
results_user .append (result_user )
151
169
return [results_user ]
152
170
except :
@@ -156,17 +174,18 @@ def get_all_teachers():
156
174
def get_teachers (subject ):
157
175
try :
158
176
results_user = []
159
- for result_user in auth_collection_sign_in .find (
160
- {"Role" : "Teacher" , "Subject" : subject }
161
- ):
177
+ for result_user in auth_collection_sign_in .find ({
178
+ "Role" : "Teacher" ,
179
+ "Subject" : subject
180
+ }):
162
181
results_user .append (result_user )
163
182
return [results_user ]
164
183
except :
165
184
return False
166
185
167
186
168
187
class Students :
169
- def __init__ (self , user_name , password , email ,whatsapp_number ):
188
+ def __init__ (self , user_name , password , email , whatsapp_number ):
170
189
try :
171
190
self .user_name = user_name
172
191
self .password = password
@@ -187,37 +206,37 @@ def add_student(self):
187
206
password_or_email = self .password ,
188
207
role = "Student" ,
189
208
)
190
- si2 = Sign_In (
191
- user_name = self . user_name , password_or_email = self .email , role = "Student"
192
- )
209
+ si2 = Sign_In (user_name = self . user_name ,
210
+ password_or_email = self .email ,
211
+ role = "Student" )
193
212
results = [si1 .check (), si2 .check ()]
194
213
if results [0 ][0 ] is True or results [1 ][0 ] is True :
195
214
return [
196
215
False ,
197
216
"There is another student or a teacher or your with the same info ! " ,
198
217
]
199
218
ids = last_id ()
200
- auth_collection_sign_in .insert_one (
201
- {
202
- "_id" : ids ,
203
- "User Name" : self .user_name ,
204
- "Password" : self .password ,
205
- "Email" : self .email ,
206
- "Whatapp Number" : self .whatsapp_number ,
207
- "Role" : "Student" ,
208
- }
209
- )
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
+ })
210
227
return [True , "New Student Created ! " ]
211
228
212
- def delete_student (self , infos : list ):
229
+ @staticmethod
230
+ def delete_student (infos : list ):
213
231
for info in infos :
214
232
try :
215
233
auth_collection_sign_in .delete_one (info )
216
234
except :
217
235
pass
218
236
return True
219
237
220
- def get_students (self ):
238
+ @staticmethod
239
+ def get_students ():
221
240
try :
222
241
results = []
223
242
for result in auth_collection_sign_in .find ({"Role" : "Student" }):
@@ -226,7 +245,8 @@ def get_students(self):
226
245
except :
227
246
return [False , "" ]
228
247
229
- def update_student (self , new_info : dict , old_info : dict ):
248
+ @staticmethod
249
+ def update_student (new_info : dict , old_info : dict ):
230
250
# si1 = Sign_In(
231
251
# user_name=new_info["User Name"],
232
252
# password_or_email=new_info["Password"],
@@ -251,7 +271,7 @@ def update_student(self, new_info: dict, old_info: dict):
251
271
"Password" : new_info ["Password" ],
252
272
"Email" : new_info ["Email" ],
253
273
"Role" : new_info ["Role" ],
254
- ' Whatapp Number' : new_info [' Whatsapp Number' ]
274
+ " Whatapp Number" : new_info [" Whatsapp Number" ],
255
275
}
256
276
}
257
277
auth_collection_sign_in .update_one (old_info , new )
@@ -264,22 +284,28 @@ def update_student(self, new_info: dict, old_info: dict):
264
284
"Email" : new_info ["Email" ],
265
285
"Role" : new_info ["Role" ],
266
286
"Subject" : new_info ["Subject" ],
267
- ' Whatapp Number' : new_info [' Whatsapp Number' ]
287
+ " Whatapp Number" : new_info [" Whatsapp Number" ],
268
288
}
269
289
}
270
290
subject_collection = subject_db [new_info ["Subject" ]]
271
- last_id_ = get_custom_last_id (db = "Subjects" , collection = new_info ["Subject" ])
272
- subject_collection .insert_one (
273
- {
274
- "_id" : last_id_ ,
275
- "User Name" : new_info ["User Name" ],
276
- "Password" : new_info ["Password" ],
277
- "Email" : new_info ["Email" ],
278
- "Role" : new_info ["Role" ],
279
- "Subject" : new_info ["Subject" ],
280
- 'Whatapp Number' :new_info ['Whatsapp Number' ]
281
- }
282
- )
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
+ })
283
309
auth_collection_sign_in .update_one (old_info , new )
284
310
return True
285
311
@@ -288,9 +314,11 @@ def get_data_of_student(user_name, email):
288
314
auth_db = cluster ["Auth" ]
289
315
auth_collection_sign_in = auth_db ["Auth-Sign-In" ]
290
316
results = []
291
- for result in auth_collection_sign_in .find (
292
- {"User Name" : user_name , "Email" : email , "Role" : "Student" }
293
- ):
317
+ for result in auth_collection_sign_in .find ({
318
+ "User Name" : user_name ,
319
+ "Email" : email ,
320
+ "Role" : "Student"
321
+ }):
294
322
results .append (result )
295
323
print (results )
296
324
if results == []:
0 commit comments