Skip to content

Commit 86dc1a0

Browse files
authored
Merge pull request #254 from NIAEFEUP/fix/sort-courses
Fix/sort courses
2 parents 51f2464 + 4992d81 commit 86dc1a0

File tree

5 files changed

+39
-4
lines changed

5 files changed

+39
-4
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 5.1.12 on 2025-12-16 13:55
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('exchange', '0008_directexchange_last_validated'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='courseunitenrollments',
15+
name='user_name',
16+
field=models.CharField(default='', max_length=256),
17+
),
18+
]

django/exchange/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ class Meta:
1616

1717
class CourseUnitEnrollments(models.Model):
1818
user_nmec = models.CharField(max_length=32)
19+
user_name = models.CharField(max_length=256, default='')
1920
accepted = models.BooleanField(blank=True, null=True, default=False)
2021
admin_state = models.CharField(max_length=32, default='untreated')
2122
date = models.DateTimeField(blank=True, null=True, default=timezone.now)

django/university/routes/course_unit/CourseUnitEnrollmentView.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,14 +81,16 @@ def post(self, request):
8181

8282
student_course_units = list(UserCourseUnits.objects.filter(user_nmec=request.user.username).all())
8383

84-
username = request.user.username
84+
user_nmec = request.user.username
85+
user_name = f"{request.user.first_name} {request.user.last_name}"
8586

86-
if len(username) > 9:
87-
username = request.user.email[2:11]
87+
if len(user_nmec) > 9:
88+
user_nmec = request.user.email[2:11]
8889

8990
with transaction.atomic():
9091
course_unit_enrollment = CourseUnitEnrollments(
91-
user_nmec=username,
92+
user_nmec=user_nmec,
93+
user_name=user_name,
9294
accepted=False,
9395
admin_state="untreated",
9496
date=timezone.now()

django/university/serializers/CourseUnitEnrollmentsSerializer.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
class CourseUnitEnrollmentsSerializer(serializers.Serializer):
1010
id = serializers.IntegerField()
1111
user_nmec = serializers.CharField(max_length=32)
12+
user_name = serializers.CharField(max_length=256)
1213
accepted = serializers.BooleanField()
1314
admin_state = serializers.CharField(max_length=32)
1415
date = serializers.DateTimeField()

scripts/marketplace/mock_data.sql

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ DELETE FROM direct_exchange_participants;
88
DELETE FROM direct_exchange;
99
DELETE FROM marketplace_exchange_class;
1010
DELETE FROM marketplace_exchange;
11+
DELETE FROM course_unit_enrollments;
12+
DELETE FROM course_unit_enrollment_options;
1113

1214
-- Students
1315
-- 202307365 -> Alice Oliveira (3LEIC01)
@@ -105,6 +107,17 @@ INSERT INTO direct_exchange_participants(direct_exchange, participant_name, part
105107
(5, 'João Marques', '202304594', '3LEIC14', '3LEIC11', 'LBAW', 560108, false),
106108
(5, 'Gabriela Lima', '202306618', '3LEIC11', '3LEIC14', 'LBAW', 560108, false);
107109

110+
INSERT INTO course_unit_enrollments (id, user_nmec, user_name, accepted, admin_state, date) VALUES
111+
(389, '202105327', 'Diogo Martins', FALSE, 'untreated', '2025-11-27 22:59:32.924732');
112+
113+
INSERT INTO course_unit_enrollment_options (id, course_unit_id, enrolling, course_unit_enrollment_id, date) VALUES
114+
(1287, 560099, TRUE, 389, '2025-11-27 22:59:32.926747'), --ldts
115+
(1288, 560096, TRUE, 389, '2025-11-27 22:59:32.927713'), --aed
116+
(1289, 560100, TRUE, 389, '2025-11-27 22:59:32.928713'), --so
117+
(1290, 560097, TRUE, 389, '2025-11-27 22:59:32.929737'), --bd
118+
(1291, 560098, TRUE, 389, '2025-11-27 22:59:32.930762'), --fisica
119+
(1292, 564470, TRUE, 389, '2025-11-27 22:59:32.931717'); --lgp
120+
108121
-- Admin mock data
109122
INSERT INTO exchange_admin (id, username) VALUES
110123
(2, '<username>');

0 commit comments

Comments
 (0)