Skip to content

Commit 6d760c4

Browse files
committed
Ajoute l'inscription dans le journal d'événement
1 parent 66d18c2 commit 6d760c4

File tree

5 files changed

+26
-1
lines changed

5 files changed

+26
-1
lines changed

templates/tutorialv2/events/descriptions.part.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,9 @@
5757
{% endif %}
5858

5959

60+
{% elif event.type == "thumbnail_management" %}
61+
<a href="{{ performer_href }}">{{ event.performer }}</a> a modifié la miniature du contenu.
62+
6063
{% elif event.type == "tags_management" %}
6164
<a href="{{ performer_href }}">{{ event.performer }}</a> a modifié les tags du contenu.
6265

zds/tutorialv2/models/events.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from zds.tutorialv2.views.goals import EditGoals
1414
from zds.tutorialv2.views.labels import EditLabels
1515
from zds.tutorialv2.views.help import ChangeHelp
16+
from zds.tutorialv2.views.thumbnail import EditThumbnailView
1617
from zds.tutorialv2.views.validations_contents import (
1718
ReserveValidation,
1819
AskValidationForContent,
@@ -48,6 +49,7 @@
4849
signals.contributors_management: "contributors_management",
4950
signals.beta_management: "beta_management",
5051
signals.validation_management: "validation_management",
52+
signals.thumbnail_management: "thumbnail_management",
5153
signals.tags_management: "tags_management",
5254
signals.canonical_link_management: "canonical_link_management",
5355
signals.goals_management: "goals_management",
@@ -135,6 +137,15 @@ def record_event_validation_management(sender, performer, signal, content, versi
135137
).save()
136138

137139

140+
@receiver(signals.thumbnail_management, sender=EditThumbnailView)
141+
def record_event_thumbnail_management(sender, performer, signal, content, **_):
142+
Event.objects.create(
143+
performer=performer,
144+
type=types[signal],
145+
content=content,
146+
)
147+
148+
138149
@receiver(signals.tags_management, sender=EditTags)
139150
def record_event_tags_management(sender, performer, signal, content, **_):
140151
Event(

zds/tutorialv2/signals.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@
3030
# Action is either "request", "cancel", "accept", "reject", "revoke", "reserve" or "unreserve".
3131
validation_management = Signal()
3232

33+
# Thumbnail management
34+
# For the signal below, the arguments "performer" and "content" shall be provided.
35+
thumbnail_management = Signal()
36+
3337
# Tags management
3438
# For the signal below, the arguments "performer" and "content" shall be provided.
3539
tags_management = Signal()

zds/tutorialv2/tests/tests_views/tests_editthumbnailview.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from datetime import datetime
2+
from unittest.mock import patch
23

34
from django.conf import settings
45
from django.test import TestCase
@@ -109,7 +110,8 @@ def setUp(self):
109110

110111
self.client.force_login(self.author.user)
111112

112-
def test_normal(self):
113+
@patch("zds.tutorialv2.signals.thumbnail_management")
114+
def test_normal(self, thumbnail_management):
113115
self.assertEqual(self.content.title, self.content.gallery.title)
114116
start_date = datetime.now()
115117
self.assertTrue(self.content.update_date < start_date)
@@ -121,3 +123,4 @@ def test_normal(self):
121123

122124
self.assertIsNotNone(self.content.image)
123125
self.assertEqual(self.content.gallery.get_images().count(), 1)
126+
self.assertEqual(thumbnail_management.send.call_count, 1)

zds/tutorialv2/views/thumbnail.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,10 @@
1313

1414
from zds.gallery.mixins import ImageCreateMixin, NotAnImage
1515
from zds.gallery.models import Gallery
16+
from zds.tutorialv2 import signals
1617
from zds.tutorialv2.mixins import SingleContentFormViewMixin
1718
from zds.tutorialv2.models.database import PublishableContent
19+
from zds.utils import get_current_user
1820
from zds.utils.uuslug_wrapper import slugify
1921

2022
from zds.utils.validators import with_svg_validator
@@ -99,4 +101,6 @@ def form_valid(self, form):
99101

100102
messages.success(self.request, self.success_message)
101103

104+
signals.thumbnail_management.send(sender=self.__class__, performer=get_current_user(), content=publishable)
105+
102106
return redirect(form.previous_page_url)

0 commit comments

Comments
 (0)