1
0
mirror of https://gitlab.crans.org/bde/nk20 synced 2025-06-21 09:58:23 +02:00

Prevent also club owners when the note balance is negative

This commit is contained in:
Yohann D'ANELLO
2020-08-31 16:13:26 +02:00
parent 1bbe7df797
commit 0c753c3288
6 changed files with 30 additions and 8 deletions

View File

@ -173,6 +173,21 @@ class NoteClub(Note):
def pretty(self):
return _("Note of %(club)s club") % {'club': str(self.club)}
def save(self, *args, **kwargs):
if self.pk and self.balance < 0:
old_note = NoteClub.objects.get(pk=self.pk)
if old_note.balance >= 0:
# Passage en négatif
self.last_negative = timezone.now()
self.send_mail_negative_balance()
super().save(*args, **kwargs)
def send_mail_negative_balance(self):
plain_text = render_to_string("note/mails/negative_balance.txt", dict(note=self))
html = render_to_string("note/mails/negative_balance.html", dict(note=self))
self.user.email_user("[Note Kfet] Passage en négatif (club {})"
.format(self.club.name), plain_text, html_message=html)
class NoteSpecial(Note):
"""