Use SuccessMessageMixin on trombi

This commit is contained in:
2025-09-25 15:34:46 +02:00
parent 7eaf25a64f
commit 30356d97f3
2 changed files with 50 additions and 25 deletions

View File

@@ -6,7 +6,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-23 20:02+0200\n" "POT-Creation-Date: 2025-09-25 15:33+0200\n"
"PO-Revision-Date: 2016-07-18\n" "PO-Revision-Date: 2016-07-18\n"
"Last-Translator: Maréchal <thomas.girod@utbm.fr\n" "Last-Translator: Maréchal <thomas.girod@utbm.fr\n"
"Language-Team: AE info <ae.info@utbm.fr>\n" "Language-Team: AE info <ae.info@utbm.fr>\n"
@@ -1164,14 +1164,6 @@ msgstr "Contenu"
msgid "Add to weekmail" msgid "Add to weekmail"
msgstr "Ajouter au Weekmail" msgstr "Ajouter au Weekmail"
#: com/templates/com/weekmail.jinja
msgid "Up"
msgstr "Monter"
#: com/templates/com/weekmail.jinja
msgid "Down"
msgstr "Descendre"
#: com/templates/com/weekmail.jinja #: com/templates/com/weekmail.jinja
msgid "Articles included the next weekmail" msgid "Articles included the next weekmail"
msgstr "Article inclus dans le prochain Weekmail" msgstr "Article inclus dans le prochain Weekmail"
@@ -1180,6 +1172,14 @@ msgstr "Article inclus dans le prochain Weekmail"
msgid "Delete from weekmail" msgid "Delete from weekmail"
msgstr "Supprimer du Weekmail" msgstr "Supprimer du Weekmail"
#: com/templates/com/weekmail.jinja
msgid "Up"
msgstr "Monter"
#: com/templates/com/weekmail.jinja
msgid "Down"
msgstr "Descendre"
#: com/templates/com/weekmail_preview.jinja #: com/templates/com/weekmail_preview.jinja
#: core/templates/core/user_account_detail.jinja #: core/templates/core/user_account_detail.jinja
#: pedagogy/templates/pedagogy/uv_detail.jinja #: pedagogy/templates/pedagogy/uv_detail.jinja
@@ -5507,6 +5507,10 @@ msgstr ""
"pouvez vous inscrire qu'à un seul Trombi, donc ne jouez pas avec cet option " "pouvez vous inscrire qu'à un seul Trombi, donc ne jouez pas avec cet option "
"ou vous encourerez la colère des admins!" "ou vous encourerez la colère des admins!"
#: trombi/views.py
msgid "User modified"
msgstr "Utilisateur modifié"
#: trombi/views.py #: trombi/views.py
msgid "Personal email (not UTBM)" msgid "Personal email (not UTBM)"
msgstr "Email personnel (pas UTBM)" msgstr "Email personnel (pas UTBM)"
@@ -5520,8 +5524,12 @@ msgid "Native town"
msgstr "Ville d'origine" msgstr "Ville d'origine"
#: trombi/views.py #: trombi/views.py
msgid "User modified" msgid "User removed from trombi"
msgstr "Utilisateur modifié" msgstr "Utilisateur retiré du trombi"
#: trombi/views.py
msgid "Comment added"
msgstr "Commentaire ajouté"
#: trombi/views.py #: trombi/views.py
msgid "" msgid ""

View File

@@ -28,6 +28,7 @@ from django import forms
from django.conf import settings from django.conf import settings
from django.contrib import messages from django.contrib import messages
from django.contrib.auth.mixins import LoginRequiredMixin from django.contrib.auth.mixins import LoginRequiredMixin
from django.contrib.messages.views import SuccessMessageMixin
from django.core.exceptions import PermissionDenied from django.core.exceptions import PermissionDenied
from django.db import IntegrityError from django.db import IntegrityError
from django.forms.models import modelform_factory from django.forms.models import modelform_factory
@@ -135,16 +136,15 @@ class TrombiCreateView(CanCreateMixin, CreateView):
return self.form_invalid(form) return self.form_invalid(form)
class TrombiEditView(CanEditPropMixin, TrombiTabsMixin, UpdateView): class TrombiEditView(
CanEditPropMixin, TrombiTabsMixin, SuccessMessageMixin, UpdateView
):
model = Trombi model = Trombi
form_class = TrombiForm form_class = TrombiForm
template_name = "core/edit.jinja" template_name = "core/edit.jinja"
pk_url_kwarg = "trombi_id" pk_url_kwarg = "trombi_id"
current_tab = "admin_tools" current_tab = "admin_tools"
success_message = _("Trombi modified")
def get_success_url(self):
messages.success(self.request, _("Trombi modified"))
return super().get_success_url()
class AddUserForm(forms.Form): class AddUserForm(forms.Form):
@@ -187,14 +187,16 @@ class TrombiExportView(CanEditMixin, TrombiTabsMixin, DetailView):
current_tab = "admin_tools" current_tab = "admin_tools"
class TrombiDeleteUserView(CanEditPropMixin, TrombiTabsMixin, DeleteView): class TrombiDeleteUserView(
CanEditPropMixin, TrombiTabsMixin, SuccessMessageMixin, DeleteView
):
model = TrombiUser model = TrombiUser
pk_url_kwarg = "user_id" pk_url_kwarg = "user_id"
template_name = "core/delete_confirm.jinja" template_name = "core/delete_confirm.jinja"
current_tab = "admin_tools" current_tab = "admin_tools"
success_message = _("User removed from the trombi")
def get_success_url(self): def get_success_url(self):
messages.success(self.request, _("User removed from the trombi"))
return reverse("trombi:detail", kwargs={"trombi_id": self.object.trombi.id}) return reverse("trombi:detail", kwargs={"trombi_id": self.object.trombi.id})
@@ -331,11 +333,14 @@ class UserTrombiToolsView(LoginRequiredMixin, TrombiTabsMixin, TemplateView):
return kwargs return kwargs
class UserTrombiEditPicturesView(TrombiTabsMixin, UserIsInATrombiMixin, UpdateView): class UserTrombiEditPicturesView(
TrombiTabsMixin, UserIsInATrombiMixin, SuccessMessageMixin, UpdateView
):
model = TrombiUser model = TrombiUser
fields = ["profile_pict", "scrub_pict"] fields = ["profile_pict", "scrub_pict"]
template_name = "core/edit.jinja" template_name = "core/edit.jinja"
current_tab = "pictures" current_tab = "pictures"
success_message = _("User modified")
def get_object(self): def get_object(self):
return self.request.user.trombi_user return self.request.user.trombi_user
@@ -344,7 +349,9 @@ class UserTrombiEditPicturesView(TrombiTabsMixin, UserIsInATrombiMixin, UpdateVi
return reverse("trombi:user_tools") return reverse("trombi:user_tools")
class UserTrombiEditProfileView(TrombiTabsMixin, UserIsInATrombiMixin, UpdateView): class UserTrombiEditProfileView(
TrombiTabsMixin, UserIsInATrombiMixin, SuccessMessageMixin, UpdateView
):
model = User model = User
form_class = modelform_factory( form_class = modelform_factory(
User, User,
@@ -364,17 +371,20 @@ class UserTrombiEditProfileView(TrombiTabsMixin, UserIsInATrombiMixin, UpdateVie
) )
template_name = "trombi/edit_profile.jinja" template_name = "trombi/edit_profile.jinja"
current_tab = "profile" current_tab = "profile"
success_message = _("User modified")
def get_object(self): def get_object(self):
return self.request.user return self.request.user
def get_success_url(self): def get_success_url(self):
messages.success(self.request, _("User modified"))
return reverse("trombi:user_tools") return reverse("trombi:user_tools")
class UserTrombiResetClubMembershipsView(UserIsInATrombiMixin, RedirectView): class UserTrombiResetClubMembershipsView(
UserIsInATrombiMixin, SuccessMessageMixin, RedirectView
):
permanent = False permanent = False
success_message = _("User modified")
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
user = self.request.user.trombi_user user = self.request.user.trombi_user
@@ -385,12 +395,15 @@ class UserTrombiResetClubMembershipsView(UserIsInATrombiMixin, RedirectView):
return reverse("trombi:profile") return reverse("trombi:profile")
class UserTrombiDeleteMembershipView(TrombiTabsMixin, CanEditMixin, DeleteView): class UserTrombiDeleteMembershipView(
TrombiTabsMixin, CanEditMixin, SuccessMessageMixin, DeleteView
):
model = TrombiClubMembership model = TrombiClubMembership
pk_url_kwarg = "membership_id" pk_url_kwarg = "membership_id"
template_name = "core/delete_confirm.jinja" template_name = "core/delete_confirm.jinja"
success_url = reverse_lazy("trombi:profile") success_url = reverse_lazy("trombi:profile")
current_tab = "profile" current_tab = "profile"
success_message = _("User removed from trombi")
def get_success_url(self): def get_success_url(self):
return super().get_success_url() return super().get_success_url()
@@ -423,12 +436,15 @@ class UserTrombiAddMembershipView(TrombiTabsMixin, CreateView):
) )
class UserTrombiEditMembershipView(CanEditMixin, TrombiTabsMixin, UpdateView): class UserTrombiEditMembershipView(
CanEditMixin, TrombiTabsMixin, SuccessMessageMixin, UpdateView
):
model = TrombiClubMembership model = TrombiClubMembership
pk_url_kwarg = "membership_id" pk_url_kwarg = "membership_id"
fields = ["role", "start", "end"] fields = ["role", "start", "end"]
template_name = "core/edit.jinja" template_name = "core/edit.jinja"
current_tab = "profile" current_tab = "profile"
success_message = _("User modified")
def get_success_url(self): def get_success_url(self):
return super().get_success_url() return super().get_success_url()
@@ -456,12 +472,13 @@ class UserTrombiProfileView(TrombiTabsMixin, DetailView):
return super().get(request, *args, **kwargs) return super().get(request, *args, **kwargs)
class TrombiCommentFormView(LoginRequiredMixin, View): class TrombiCommentFormView(LoginRequiredMixin, SuccessMessageMixin, View):
"""Create/edit a trombi comment.""" """Create/edit a trombi comment."""
model = TrombiComment model = TrombiComment
fields = ["content"] fields = ["content"]
template_name = "trombi/comment.jinja" template_name = "trombi/comment.jinja"
success_message = _("Comment added")
def get_form_class(self): def get_form_class(self):
self.trombi = self.request.user.trombi_user.trombi self.trombi = self.request.user.trombi_user.trombi