Skip to content

Commit 3c3436f

Browse files
sayravaiihalaij1
authored andcommitted
Upgrade to Django 5.2 LTS
1 parent 37ec169 commit 3c3436f

26 files changed

Lines changed: 107 additions & 123 deletions

File tree

api/urls_v2.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import copy
22

33
from django.conf import settings
4-
from django.conf.urls import include
4+
from django.urls import include
55
from django.urls import path, re_path
66
from rest_framework_extensions.routers import ExtendedDefaultRouter
77

@@ -110,7 +110,7 @@ def __init__(self):
110110
basename='submission-files')
111111

112112
urlpatterns = [
113-
re_path(r'^', include((api.urls, 'api'), namespace='api')),
113+
path('', include((api.urls, 'api'), namespace='api')),
114114

115115
re_path(r"^get-token", authorization.api.views.RemoteAuthenticationView.as_view(), name="get-token"),
116116
re_path(r'^me', userprofile.api.views.MeDetail.as_view()),

aplus/urls.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from django.conf import settings
2-
from django.conf.urls import include
32
from django.contrib import admin
43
from django.contrib.sitemaps.views import sitemap
4+
from django.urls import include
55
from django.urls import path, re_path
66

77
from . import views
@@ -37,22 +37,22 @@
3737
# Pay attention to the order the URL patterns will be matched!
3838
urlpatterns = [
3939
re_path(r'^admin/', admin.site.urls),
40-
re_path(r'^', include(shibboleth_login.urls)),
41-
re_path('', include(social_django.urls, namespace='social')),
40+
path('', include(shibboleth_login.urls)),
41+
path('', include(social_django.urls, namespace='social')),
4242
re_path(r'^api/v(?P<version>(2))/', include(api.urls_v2)), # why version in url? doc/api_versioning.md
43-
re_path(r'^accounts/', include(userprofile.urls)),
44-
re_path(r'^diploma/', include(diploma.urls)),
45-
re_path(r'^', include(redirect_old_urls.urls)),
46-
re_path(r'^', include(apps.urls)),
47-
re_path(r'^', include(news.urls)),
48-
re_path(r'^', include(external_services.urls)),
49-
re_path(r'^', include(course.long_urls)),
50-
re_path(r'^', include(deviations.urls)),
51-
re_path(r'^', include(edit_course.urls)),
52-
re_path(r'^', include(notification.urls)),
53-
re_path(r'^', include(lti_tool.urls)),
54-
re_path(r'^', include(exercise.urls)),
55-
re_path(r'^', include(course.urls)),
43+
path('accounts/', include(userprofile.urls)),
44+
path('diploma/', include(diploma.urls)),
45+
path('', include(redirect_old_urls.urls)),
46+
path('', include(apps.urls)),
47+
path('', include(news.urls)),
48+
path('', include(external_services.urls)),
49+
path('', include(course.long_urls)),
50+
path('', include(deviations.urls)),
51+
path('', include(edit_course.urls)),
52+
path('', include(notification.urls)),
53+
path('', include(lti_tool.urls)),
54+
path('', include(exercise.urls)),
55+
path('', include(course.urls)),
5656
path('sitemap.xml', sitemap, { 'sitemaps': all_sitemaps },
5757
name='django.contrib.sitemaps.views.sitemap'),
5858
]

apps/admin.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,23 @@
1212
)
1313

1414

15+
@admin.register(BaseTab)
1516
class BaseTabAdmin(admin.ModelAdmin):
1617
search_fields = (
1718
'label',
1819
'title',
1920
)
2021

2122

23+
@admin.register(HTMLTab)
2224
class HTMLTabAdmin(admin.ModelAdmin):
2325
search_fields = (
2426
'label',
2527
'title',
2628
)
2729

2830

31+
@admin.register(ExternalEmbeddedTab)
2932
class ExternalEmbeddedTabAdmin(admin.ModelAdmin):
3033
search_fields = (
3134
'label',
@@ -34,6 +37,7 @@ class ExternalEmbeddedTabAdmin(admin.ModelAdmin):
3437
)
3538

3639

40+
@admin.register(ExternalIFrameTab)
3741
class ExternalIFrameTabAdmin(admin.ModelAdmin):
3842
search_fields = (
3943
'label',
@@ -42,17 +46,20 @@ class ExternalIFrameTabAdmin(admin.ModelAdmin):
4246
)
4347

4448

49+
@admin.register(BasePlugin)
4550
class BasePluginAdmin(admin.ModelAdmin):
4651
search_fields = ('title',)
4752

4853

54+
@admin.register(RSSPlugin)
4955
class RSSPluginAdmin(admin.ModelAdmin):
5056
search_fields = (
5157
'title',
5258
'feed_url',
5359
)
5460

5561

62+
@admin.register(HTMLPlugin)
5663
class HTMLPluginAdmin(admin.ModelAdmin):
5764
search_fields = ('title',)
5865
list_display_links = ('title',)
@@ -67,18 +74,9 @@ def course_instance_id(self, obj):
6774
return obj.container_pk
6875

6976

77+
@admin.register(ExternalIFramePlugin)
7078
class ExternalIFramePluginAdmin(admin.ModelAdmin):
7179
search_fields = (
7280
'title',
7381
'service_url',
7482
)
75-
76-
77-
admin.site.register(BaseTab, BaseTabAdmin)
78-
admin.site.register(HTMLTab, HTMLTabAdmin)
79-
admin.site.register(ExternalEmbeddedTab, ExternalEmbeddedTabAdmin)
80-
admin.site.register(ExternalIFrameTab, ExternalIFrameTabAdmin)
81-
admin.site.register(BasePlugin, BasePluginAdmin)
82-
admin.site.register(RSSPlugin, RSSPluginAdmin)
83-
admin.site.register(HTMLPlugin, HTMLPluginAdmin)
84-
admin.site.register(ExternalIFramePlugin, ExternalIFramePluginAdmin)

course/admin.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ def instance_url(instance):
2626
instance_url.short_description = _('URL')
2727

2828

29+
@admin.register(Course)
2930
class CourseAdmin(admin.ModelAdmin):
3031
search_fields = (
3132
'name',
@@ -44,6 +45,7 @@ class CourseAdmin(admin.ModelAdmin):
4445
)
4546

4647

48+
@admin.register(CourseInstance)
4749
class CourseInstanceAdmin(admin.ModelAdmin):
4850
search_fields = (
4951
'instance_name',
@@ -74,6 +76,7 @@ def get_queryset(self, request):
7476
return CourseInstance.objects.get_teaching(request.user.userprofile)
7577

7678

79+
@admin.register(Enrollment)
7780
class EnrollmentAdmin(admin.ModelAdmin):
7881
search_fields = (
7982
'course_instance__instance_name',
@@ -104,6 +107,7 @@ class EnrollmentAdmin(admin.ModelAdmin):
104107
readonly_fields = ('timestamp',)
105108

106109

110+
@admin.register(CourseModule)
107111
class CourseModuleAdmin(admin.ModelAdmin):
108112
search_fields = (
109113
'name',
@@ -127,6 +131,7 @@ class CourseModuleAdmin(admin.ModelAdmin):
127131
raw_id_fields = ('course_instance',)
128132

129133

134+
@admin.register(LearningObjectCategory)
130135
class LearningObjectCategoryAdmin(admin.ModelAdmin):
131136
search_fields = (
132137
'name',
@@ -149,6 +154,7 @@ class LearningObjectCategoryAdmin(admin.ModelAdmin):
149154
raw_id_fields = ('course_instance',)
150155

151156

157+
@admin.register(StudentGroup)
152158
class StudentGroupAdmin(admin.ModelAdmin):
153159
search_fields = (
154160
'course_instance__instance_name',
@@ -182,6 +188,7 @@ def members_string(self, obj):
182188
)
183189

184190

191+
@admin.register(UserTag)
185192
class UserTagAdmin(admin.ModelAdmin):
186193
search_fields = (
187194
'name',
@@ -207,6 +214,7 @@ class UserTagAdmin(admin.ModelAdmin):
207214
)
208215

209216

217+
@admin.register(UserTagging)
210218
class UserTaggingAdmin(admin.ModelAdmin):
211219
search_fields = (
212220
'tag__name',
@@ -238,6 +246,7 @@ class UserTaggingAdmin(admin.ModelAdmin):
238246
)
239247

240248

249+
@admin.register(SubmissionTag)
241250
class SubmissionTagAdmin(admin.ModelAdmin):
242251
search_fields = (
243252
'name',
@@ -264,6 +273,7 @@ class SubmissionTagAdmin(admin.ModelAdmin):
264273
)
265274

266275

276+
@admin.register(CourseHook)
267277
class CourseHookAdmin(admin.ModelAdmin):
268278
search_fields = (
269279
'hook_url',
@@ -272,15 +282,3 @@ class CourseHookAdmin(admin.ModelAdmin):
272282
'course_instance__course__code',
273283
)
274284
raw_id_fields = ('course_instance',)
275-
276-
277-
admin.site.register(Course, CourseAdmin)
278-
admin.site.register(CourseInstance, CourseInstanceAdmin)
279-
admin.site.register(Enrollment, EnrollmentAdmin)
280-
admin.site.register(StudentGroup, StudentGroupAdmin)
281-
admin.site.register(CourseHook, CourseHookAdmin)
282-
admin.site.register(CourseModule, CourseModuleAdmin)
283-
admin.site.register(LearningObjectCategory, LearningObjectCategoryAdmin)
284-
admin.site.register(UserTag, UserTagAdmin)
285-
admin.site.register(UserTagging, UserTaggingAdmin)
286-
admin.site.register(SubmissionTag, SubmissionTagAdmin)

course/urls.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from django.urls import path
12
from django.urls import re_path
23

34
from . import views
@@ -10,10 +11,10 @@
1011
MODULE_URL_PREFIX = INSTANCE_URL_PREFIX + r'(?P<module_slug>[\w\d\-\.]+)/'
1112

1213
urlpatterns = [
13-
re_path(r'^$',
14+
path('',
1415
views.HomeView.as_view(),
1516
name='home'),
16-
re_path(r'^archive/$',
17+
path('archive/',
1718
views.ArchiveView.as_view(),
1819
name="archive"),
1920
re_path(COURSE_URL_PREFIX + r'instances/$',

course/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,7 @@ def post(self, request, *args, **kwargs):
356356
not url_has_allowed_host_and_scheme(url=next,
357357
allowed_hosts={request.get_host()},
358358
require_https=request.is_secure())):
359-
next = remove_query_param_from_url(request.META.get('HTTP_REFERER'), 'hl')
359+
next = remove_query_param_from_url(request.headers.get('referer'), 'hl')
360360
next = next and unquote(next) # HTTP_REFERER may be encoded.
361361
if not url_has_allowed_host_and_scheme(url=next,
362362
allowed_hosts={request.get_host()},

deviations/admin.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ class DeviationRecentCourseInstanceListFilter(RecentCourseInstanceListFilter):
88
course_instance_query = 'exercise__course_module__course_instance'
99

1010

11+
@admin.register(DeadlineRuleDeviation)
1112
class DeadlineRuleDeviationAdmin(admin.ModelAdmin):
1213
search_fields = (
1314
'submitter__student_id',
@@ -35,6 +36,7 @@ class DeadlineRuleDeviationAdmin(admin.ModelAdmin):
3536
readonly_fields = ('grant_time',)
3637

3738

39+
@admin.register(MaxSubmissionsRuleDeviation)
3840
class MaxSubmissionsRuleDeviationAdmin(admin.ModelAdmin):
3941
search_fields = (
4042
'submitter__student_id',
@@ -60,7 +62,3 @@ class MaxSubmissionsRuleDeviationAdmin(admin.ModelAdmin):
6062
'granter',
6163
)
6264
readonly_fields = ('grant_time',)
63-
64-
65-
admin.site.register(DeadlineRuleDeviation, DeadlineRuleDeviationAdmin)
66-
admin.site.register(MaxSubmissionsRuleDeviation, MaxSubmissionsRuleDeviationAdmin)

diploma/admin.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from .models import CourseDiplomaDesign, StudentDiploma
44

55

6+
@admin.register(CourseDiplomaDesign)
67
class CourseDiplomaDesignAdmin(admin.ModelAdmin):
78
search_fields = (
89
'course__instance_name',
@@ -30,6 +31,7 @@ class CourseDiplomaDesignAdmin(admin.ModelAdmin):
3031
)
3132

3233

34+
@admin.register(StudentDiploma)
3335
class StudentDiplomaAdmin(admin.ModelAdmin):
3436
search_fields = (
3537
'name',
@@ -59,7 +61,3 @@ class StudentDiplomaAdmin(admin.ModelAdmin):
5961
'profile',
6062
)
6163
readonly_fields = ('created',)
62-
63-
64-
admin.site.register(CourseDiplomaDesign, CourseDiplomaDesignAdmin)
65-
admin.site.register(StudentDiploma, StudentDiplomaAdmin)

diploma/urls.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
1+
from django.urls import path
12
from django.urls import re_path
23

34
from . import views
45

56

67
urlpatterns = [
7-
re_path(r'list/(?P<coursediploma_id>\d+)/$',
8+
path('list/<int:coursediploma_id>/',
89
views.DiplomaListView.as_view(),
910
name="diploma-list"),
10-
re_path(r'create/(?P<coursediploma_id>\d+)/(?P<userprofile_id>\d+)/$',
11+
path('create/<int:coursediploma_id>/<int:userprofile_id>/',
1112
views.DiplomaCreateView.as_view(),
1213
name="diploma-create"),
1314
re_path(r'(?P<diploma_hash>[a-f0-9]{32})/$',

0 commit comments

Comments
 (0)