Skip to content

Commit 347a897

Browse files
committed
Merge branch 'main' into UpdateTests
2 parents 8f97033 + 390260a commit 347a897

File tree

5 files changed

+386
-498
lines changed

5 files changed

+386
-498
lines changed

db_init.py

Lines changed: 102 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,10 @@
4949
)
5050

5151
for row_tuple in rpi_schools_rows:
52-
row = RPISchools(name=row_tuple[0], description=row_tuple[1])
52+
row = RPISchools()
53+
row.name = row_tuple[0]
54+
row.description = row_tuple[1]
55+
5356
db.session.add(row)
5457
db.session.commit()
5558

@@ -78,21 +81,24 @@
7881
)
7982

8083
for row_tuple in rpi_departments_rows:
81-
row = RPIDepartments(
82-
name=row_tuple[0],
83-
description=row_tuple[1],
84-
school_id=row_tuple[2],
85-
id=row_tuple[3],
86-
image="https://cdn-icons-png.flaticon.com/512/5310/5310672.png",
87-
website="https://www.rpi.edu",
88-
)
84+
row = RPIDepartments()
85+
row.name = row_tuple[0]
86+
row.description = row_tuple[1]
87+
row.school_id = row_tuple[2]
88+
row.id = row_tuple[3]
89+
row.image = "https://cdn-icons-png.flaticon.com/512/5310/5310672.png"
90+
row.website = "https://www.rpi.edu"
91+
8992
db.session.add(row)
9093
db.session.commit()
9194

9295
class_years_rows = (2025, 2026, 2027, 2028, 2029, 2030, 2031)
9396

9497
for row_item in class_years_rows:
95-
row = ClassYears(class_year=row_item, active=True)
98+
row = ClassYears()
99+
row.class_year = row_item
100+
row.active = True
101+
96102
db.session.add(row)
97103
db.session.commit()
98104

@@ -132,42 +138,43 @@
132138
"https://rafaelcenzano.com",
133139
)
134140

135-
lab_manager = LabManager(department_id=raf_test_user[5])
141+
lab_manager = LabManager()
142+
lab_manager.department_id = raf_test_user[5]
136143

137144
db.session.add(lab_manager)
138145
db.session.commit()
139146

140-
user = User(
141-
id=raf_test_user[0],
142-
email=raf_test_user[0] + "@rpi.edu",
143-
first_name=raf_test_user[1],
144-
last_name=raf_test_user[2],
145-
preferred_name=raf_test_user[3],
146-
class_year=raf_test_user[4],
147-
lab_manager_id=lab_manager.id,
148-
description=raf_test_user[6],
149-
profile_picture=raf_test_user[7],
150-
website=raf_test_user[8],
151-
)
147+
user = User()
148+
user.id = raf_test_user[0]
149+
user.email = raf_test_user[0] + "@rpi.edu"
150+
user.first_name = raf_test_user[1]
151+
user.last_name = raf_test_user[2]
152+
user.preferred_name = raf_test_user[3]
153+
user.class_year = raf_test_user[4]
154+
user.lab_manager_id = lab_manager.id
155+
user.description = raf_test_user[6]
156+
user.profile_picture = raf_test_user[7]
157+
user.website = raf_test_user[8]
152158

153159
db.session.add(user)
154160
db.session.commit()
155161

156162
for row_tuple in lab_manager_rows:
157-
lab_manager = LabManager(department_id=row_tuple[3])
163+
lab_manager = LabManager()
164+
lab_manager.department_id = row_tuple[3]
158165

159166
db.session.add(lab_manager)
160167
db.session.commit()
161168

162-
user = User(
163-
id=row_tuple[0],
164-
email=row_tuple[0] + "@rpi.edu",
165-
first_name=row_tuple[1],
166-
last_name=row_tuple[2],
167-
lab_manager_id=lab_manager.id,
168-
description=row_tuple[4],
169-
profile_picture="https://www.svgrepo.com/show/206842/professor.svg",
170-
)
169+
user = User()
170+
user.id = row_tuple[0]
171+
user.email = row_tuple[0] + "@rpi.edu"
172+
user.first_name = row_tuple[1]
173+
user.last_name = row_tuple[2]
174+
user.lab_manager_id = lab_manager.id
175+
user.description = row_tuple[4]
176+
user.profile_picture = "https://www.svgrepo.com/show/206842/professor.svg"
177+
171178
db.session.add(user)
172179
db.session.commit()
173180

@@ -255,22 +262,22 @@
255262
)
256263

257264
for row_tuple in opportunities_rows:
258-
row = Opportunities(
259-
name=row_tuple[0],
260-
description=row_tuple[1],
261-
recommended_experience=row_tuple[2],
262-
pay=row_tuple[3],
263-
one_credit=row_tuple[4],
264-
two_credits=row_tuple[5],
265-
three_credits=row_tuple[6],
266-
four_credits=row_tuple[7],
267-
semester=row_tuple[8],
268-
year=row_tuple[9],
269-
application_due=row_tuple[10],
270-
active=row_tuple[11],
271-
last_updated=row_tuple[12],
272-
location=row_tuple[13],
273-
)
265+
row = Opportunities()
266+
row.name = row_tuple[0]
267+
row.description = row_tuple[1]
268+
row.recommended_experience = row_tuple[2]
269+
row.pay = row_tuple[3]
270+
row.one_credit = row_tuple[4]
271+
row.two_credits = row_tuple[5]
272+
row.three_credits = row_tuple[6]
273+
row.four_credits = row_tuple[7]
274+
row.semester = row_tuple[8]
275+
row.year = row_tuple[9]
276+
row.application_due = row_tuple[10]
277+
row.active = row_tuple[11]
278+
row.last_updated = row_tuple[12]
279+
row.location = row_tuple[13]
280+
274281
db.session.add(row)
275282
db.session.commit()
276283

@@ -282,7 +289,10 @@
282289
)
283290

284291
for row_tuple in courses_rows:
285-
row = Courses(code=row_tuple[0], name=row_tuple[1])
292+
row = Courses()
293+
row.code = row_tuple[0]
294+
row.name = row_tuple[1]
295+
286296
db.session.add(row)
287297
db.session.commit()
288298

@@ -296,7 +306,10 @@
296306
)
297307

298308
for row_tuple in majors_rows:
299-
row = Majors(code=row_tuple[0], name=row_tuple[1])
309+
row = Majors()
310+
row.code = row_tuple[0]
311+
row.name = row_tuple[1]
312+
300313
db.session.add(row)
301314
db.session.commit()
302315

@@ -313,28 +326,40 @@
313326
)
314327

315328
for r in leads_rows:
316-
row = Leads(lab_manager_id=r[0], opportunity_id=r[1])
329+
row = Leads()
330+
row.lab_manager_id = r[0]
331+
row.opportunity_id = r[1]
332+
317333
db.session.add(row)
318334
db.session.commit()
319335

320336
recommends_courses_rows = ((1, "CSCI4430"), (1, "CSCI2961"), (2, "CSCI4390"))
321337

322338
for r in recommends_courses_rows:
323-
row = RecommendsCourses(opportunity_id=r[0], course_code=r[1])
339+
row = RecommendsCourses()
340+
row.opportunity_id = r[0]
341+
row.course_code = r[1]
342+
324343
db.session.add(row)
325344
db.session.commit()
326345

327346
recommends_majors_rows = ((1, "CSCI"), (1, "PHYS"), (2, "BIOL"))
328347

329348
for r in recommends_majors_rows:
330-
row = RecommendsMajors(opportunity_id=r[0], major_code=r[1])
349+
row = RecommendsMajors()
350+
row.opportunity_id = r[0]
351+
row.major_code = r[1]
352+
331353
db.session.add(row)
332354
db.session.commit()
333355

334356
recommends_class_years_rows = ((3, 2025), (2, 2025), (2, 2026), (1, 2027))
335357

336358
for r in recommends_class_years_rows:
337-
row = RecommendsClassYears(opportunity_id=r[0], class_year=r[1])
359+
row = RecommendsClassYears()
360+
row.opportunity_id = r[0]
361+
row.class_year = r[1]
362+
338363
db.session.add(row)
339364
db.session.commit()
340365

@@ -345,10 +370,19 @@
345370
)
346371

347372
for r in user_majors:
348-
major = UserMajors(user_id=r[0], major_code=r[1])
349-
department = UserDepartments(user_id=r[0], department_id=r[1])
350-
db.session.add(major)
351-
db.session.add(department)
373+
row = UserMajors()
374+
row.user_id = r[0]
375+
row.major_code = r[1]
376+
377+
db.session.add(row)
378+
db.session.commit()
379+
380+
for r in user_majors:
381+
row = UserDepartments()
382+
row.user_id = r[0]
383+
row.department_id = r[1]
384+
385+
db.session.add(row)
352386
db.session.commit()
353387

354388
user_courses = (
@@ -358,7 +392,11 @@
358392
)
359393

360394
for r in user_courses:
361-
row = UserCourses(user_id=r[0], course_code=r[1], in_progress=r[2])
395+
row = UserCourses()
396+
row.user_id = r[0]
397+
row.course_code = r[1]
398+
row.in_progress = r[2]
399+
362400
db.session.add(row)
363401
db.session.commit()
364402

@@ -370,7 +408,10 @@
370408
)
371409

372410
for r in participates_rows:
373-
row = Participates(user_id=r[0], opportunity_id=r[1])
411+
row = Participates()
412+
row.user_id = r[0]
413+
row.opportunity_id = r[1]
414+
374415
db.session.add(row)
375416
db.session.commit()
376417

-1 Bytes
Loading

labconnect/main/auth_routes.py

Lines changed: 29 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,11 @@ def generate_temporary_code(user_email: str, registered: bool) -> str:
3535
def validate_code_and_get_user_email(code: str) -> tuple[str | None, bool | None]:
3636
token_data = temp_codes.get(code, {})
3737
if not token_data:
38-
return None
38+
return None, None
3939

4040
user_email = token_data.get("email", None)
4141
expire = token_data.get("expires_at", None)
42-
registered = token_data.get("registered", None)
42+
registered = token_data.get("registered", False)
4343

4444
if user_email and expire and expire > datetime.now():
4545
# If found, delete the code to prevent reuse
@@ -108,49 +108,51 @@ def registerUser():
108108
if not json_data:
109109
abort(400)
110110

111-
user = User(
112-
email=json_data.get("email"),
113-
first_name=json_data.get("first_name"),
114-
last_name=json_data.get("last_name"),
115-
preferred_name=json_data.get("preferred_name", ""),
116-
class_year=json_data.get("class_year", ""),
117-
profile_picture=json_data.get(
118-
"profile_picture", "https://www.svgrepo.com/show/206842/professor.svg"
119-
),
120-
website=json_data.get("website", ""),
121-
description=json_data.get("description", ""),
111+
user = User()
112+
user.email = json_data.get("email")
113+
user.first_name = json_data.get("first_name")
114+
user.last_name = json_data.get("last_name")
115+
user.preferred_name = json_data.get("preferred_name", "")
116+
user.class_year = json_data.get("class_year", "")
117+
user.profile_picture = json_data.get(
118+
"profile_picture", "https://www.svgrepo.com/show/206842/professor.svg"
122119
)
120+
user.website = json_data.get("website", "")
121+
user.description = json_data.get("description", "")
123122
db.session.add(user)
124123
db.session.commit()
125124

126125
# Add UserDepartments if provided
127126
if json_data.get("departments"):
128127
for department_id in json_data["departments"]:
129-
user_department = UserDepartments(
130-
user_id=user.id, department_id=department_id
131-
)
128+
user_department = UserDepartments()
129+
user_department.department_id = department_id
130+
user_department.user_id = user.id
132131
db.session.add(user_department)
133132

134133
# Additional auxiliary records (majors, courses, etc.)
135134
if json_data.get("majors"):
136-
for major_id in json_data["majors"]:
137-
user_major = UserMajors(user_id=user.id, major_id=major_id)
135+
for major_code in json_data["majors"]:
136+
user_major = UserMajors()
137+
user_major.user_id = user.id
138+
user_major.major_code = major_code
138139
db.session.add(user_major)
139140
# Add Courses if provided
140141
if json_data.get("courses"):
141-
for course_id in json_data["courses"]:
142-
user_course = UserCourses(user_id=user.id, course_id=course_id)
142+
for course_code in json_data["courses"]:
143+
user_course = UserCourses()
144+
user_course.user_id = user.id
145+
user_course.course_code = course_code
143146
db.session.add(user_course)
144147

145148
# Add ManagementPermissions if provided
146149
if json_data.get("permissions"):
147150
permissions = json_data["permissions"]
148-
management_permissions = ManagementPermissions(
149-
user_id=user.id,
150-
super_admin=permissions.get("super_admin", False),
151-
admin=permissions.get("admin", False),
152-
moderator=permissions.get("moderator", False),
153-
)
151+
management_permissions = ManagementPermissions()
152+
management_permissions.user_id = user.id
153+
management_permissions.super_admin = permissions.get("super_admin", False)
154+
management_permissions.admin = permissions.get("admin", False)
155+
management_permissions.moderator = permissions.get("moderator", False)
154156
db.session.add(management_permissions)
155157

156158
db.session.commit()
@@ -194,8 +196,5 @@ def metadataRoute():
194196

195197
@main_blueprint.get("/logout")
196198
def logout():
197-
if not current_app.config["TESTING"]:
198-
# TODO: add token to blacklist
199-
# current_app.config["TOKEN_BLACKLIST"].add()
200-
pass
199+
# TODO: add token to blacklist
201200
return {"msg": "logout successful"}

0 commit comments

Comments
 (0)