Skip to content

Commit a932053

Browse files
authored
Passe à Django 4.2 (#6577)
1 parent 57a4c11 commit a932053

File tree

5 files changed

+19
-27
lines changed

5 files changed

+19
-27
lines changed

Gulpfile.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,9 @@ async function jsLint() {
117117
console.log(resultText)
118118
}
119119

120-
// Get JS minified files from packages
120+
/* Get JS minified files from packages
121+
* Get also sourcemaps for all JS files, required by Django's ManifestStaticFilesStorage since 4.1 (see
122+
* https://docs.djangoproject.com/fr/4.2/ref/contrib/staticfiles/#manifeststaticfilesstorage) */
121123
function jsPackages() {
122124
return gulp.src([
123125
require.resolve('jquery/dist/jquery.min.js'),
@@ -126,8 +128,8 @@ function jsPackages() {
126128
require.resolve('chartjs-adapter-moment/dist/chartjs-adapter-moment.min.js'),
127129
require.resolve('chart.js/dist/chart.min.js'),
128130
require.resolve('easymde/dist/easymde.min.js')
129-
])
130-
.pipe(gulp.dest('dist/js/'))
131+
], { sourcemaps: true })
132+
.pipe(gulp.dest('dist/js/', { sourcemaps: '.' }))
131133
}
132134

133135
// Generates JS for the website

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ beautifulsoup4==4.12.2
99
django-crispy-forms==2.0
1010
django-model-utils==4.3.1
1111
django-recaptcha==4.0.0
12-
Django==3.2.23
12+
Django==4.2.6
1313
easy-thumbnails[svg]==2.8.5
1414
factory-boy==3.3.0
1515
geoip2==4.8.0

zds/featured/views.py

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -336,20 +336,16 @@ def form_valid(self, form):
336336

337337

338338
class FeaturedMessageDelete(FeaturedViewMixin, DeleteView):
339-
"""
340-
Delete the featured message.
341-
"""
342-
343-
http_method_names = ["post", "delete"]
344-
last_message = None
339+
"""Delete the featured message."""
345340

346-
def dispatch(self, request, *args, **kwargs):
347-
self.last_message = FeaturedMessage.objects.get_last_message()
348-
return super().dispatch(request, *args, **kwargs)
341+
http_method_names = ["post"]
342+
model = FeaturedMessage
349343

350-
def delete(self, request, *args, **kwargs):
351-
if self.last_message:
352-
self.last_message.delete()
344+
def get_object(self, queryset=None):
345+
return FeaturedMessage.objects.get_last_message()
353346

347+
def form_valid(self, form):
348+
if self.object is not None:
349+
self.object.delete()
354350
messages.success(self.request, _("Le message a été supprimé."))
355351
return redirect(reverse("featured:resource-list"))

zds/tutorialv2/views/containers_extracts.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,11 +228,11 @@ def form_valid(self, form):
228228
class DeleteContainerOrExtract(LoggedWithReadWriteHability, SingleContentViewMixin, DeleteView):
229229
model = PublishableContent
230230
template_name = None
231-
http_method_names = ["delete", "post"]
231+
http_method_names = ["post"]
232232
object = None
233233
versioned_object = None
234234

235-
def delete(self, request, *args, **kwargs):
235+
def form_valid(self, form):
236236
"""delete any object, either Extract or Container"""
237237
self.object = self.get_object()
238238
self.versioned_object = self.get_versioned_object()

zds/tutorialv2/views/contents.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@
2929
from zds.tutorialv2.models.database import PublishableContent, Validation
3030
from zds.tutorialv2.utils import init_new_repo
3131
from zds.tutorialv2.views.authors import RemoveAuthorFromContent
32-
from zds.tutorialv2.views.goals import EditGoalsForm
33-
from zds.tutorialv2.views.labels import EditLabelsForm
3432
from zds.utils.models import get_hat_from_settings
3533
from zds.mp.utils import send_mp, send_message_mp
3634
from zds.utils.uuslug_wrapper import slugify
@@ -279,18 +277,14 @@ def form_valid(self, form):
279277

280278
class DeleteContent(LoginRequiredMixin, SingleContentViewMixin, DeleteView):
281279
model = PublishableContent
282-
template_name = None
283-
http_method_names = ["delete", "post"]
284-
object = None
280+
http_method_names = ["post"]
285281
authorized_for_staff = False # deletion is creator's privilege
286282

287283
@method_decorator(transaction.atomic)
288284
def dispatch(self, *args, **kwargs):
289285
return super().dispatch(*args, **kwargs)
290286

291-
def delete(self, request, *args, **kwargs):
292-
"""rewrite delete() function to ensure repository deletion"""
293-
287+
def form_valid(self, form):
294288
self.object = self.get_object()
295289
object_type = self.object.type.lower()
296290

@@ -362,4 +356,4 @@ def delete(self, request, *args, **kwargs):
362356

363357
messages.success(self.request, _("Vous avez bien supprimé {}.").format(_type))
364358

365-
return redirect(reverse(object_type + ":find-" + object_type, args=[request.user.username]))
359+
return redirect(reverse(object_type + ":find-" + object_type, args=[self.request.user.username]))

0 commit comments

Comments
 (0)