'written_speciality', 'oral_1', 'oral_2', 'magistral']
exclude = ['options']
+class CourseTypeAdmin(admin.ModelAdmin):
+ model = CourseType
+ list_display = ('name', 'order')
+ ordering = ('order',)
+
class CourseAdmin(admin.ModelAdmin):
model = Course
admin.site.register(Room)
admin.site.register(User, UserProfileAdmin)
admin.site.register(Training, TrainingAdmin)
-admin.site.register(CourseType)
+admin.site.register(CourseType, CourseTypeAdmin)
admin.site.register(StreamingServer)
admin.site.register(LiveStream)
admin.site.register(Student, StudentAdmin)
--- /dev/null
+# Generated by Django 3.2.3 on 2021-09-21 16:18
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('teleforma', '0010_student_payment_generated'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='coursetype',
+ name='order',
+ field=models.IntegerField(default=0),
+ ),
+ ]
name = models.CharField(_('name'), max_length=255)
description = models.CharField(
_('description'), max_length=255, blank=True)
+ order = models.IntegerField(default=0, blank=False, null=False)
def __str__(self):
return self.name
if professor:
professor = user.professor.get()
courses = format_courses(courses, queryset=professor.courses.all(),
- types=CourseType.objects.all())
+ types=CourseType.objects.order_by('order').all())
elif quotas and not user.is_staff:
corrector_courses = set()
corrector_courses.add(quota.course)
for course in corrector_courses:
courses = format_courses(courses, course=course,
- types=CourseType.objects.all())
+ types=CourseType.objects.order_by('order').all())
elif student:
student = user.student.get()
elif user.is_staff or user.is_superuser:
courses = format_courses(courses, queryset=Course.objects.all(),
- types=CourseType.objects)
+ types=CourseType.objects.order_by('order').all())
else:
courses = None