From f0a2237a37047fc3b563cee3c913386f326b6771 Mon Sep 17 00:00:00 2001 From: Jens Kleineheismann Date: Thu, 18 Jan 2018 10:47:23 +0100 Subject: [PATCH] Renamed approve to accept. --- dav_events/models.py | 22 ++++++++++++++++++- dav_events/templates/dav_events/event.html | 2 +- .../templates/dav_events/event_detail.html | 6 ++--- .../templates/dav_events/event_list.html | 2 +- dav_events/urls.py | 2 +- dav_events/views.py | 11 +++++----- 6 files changed, 32 insertions(+), 13 deletions(-) diff --git a/dav_events/models.py b/dav_events/models.py index 69af7c6..c8def85 100644 --- a/dav_events/models.py +++ b/dav_events/models.py @@ -2,6 +2,7 @@ import os from babel.dates import format_date from django.db import models from django.template.loader import get_template +from django.utils import timezone from django.utils.translation import get_language, ugettext_lazy as _ from . import choices @@ -13,7 +14,8 @@ CHOICE_FIELD_MAX_LENGTH = 25 class Event(models.Model): # Meta created_at = models.DateTimeField(auto_now_add=True) - approved = models.BooleanField(default=False) + accepted = models.BooleanField(default=False) + accepted_at = models.DateTimeField(null=True) # DescriptionForm title = models.CharField(max_length=config.TITLE_MAX_LENGTH) @@ -117,12 +119,30 @@ class Event(models.Model): verbose_name = _(u'Veranstaltung') verbose_name_plural = _(u'Veranstaltungen') ordering = ['first_day'] + default_permissions = ('view', 'accept', 'edit', 'delete') def __unicode__(self): return u'{sport} - {title} ({first_day})'.format(title=self.title, sport=self.sport, first_day=self.first_day) + def save(self, notify=None, **kwargs): + if not self.id: + if notify is None: + notify = True + super(Event, self).save(**kwargs) + if notify: + self.send_notification() + + def send_notification(self): + pass + + def accept(self): + if not self.accepted: + self.accepted = True + self.accepted_at = timezone.now() + self.save(notify=True) + def get_short_date(self, begin_date=None, end_date=None): if begin_date is None: begin_date = self.first_day diff --git a/dav_events/templates/dav_events/event.html b/dav_events/templates/dav_events/event.html index b0506ef..1f82aea 100644 --- a/dav_events/templates/dav_events/event.html +++ b/dav_events/templates/dav_events/event.html @@ -2,7 +2,7 @@
- {{ sport|upper }}XX/{{ first_day|date:'y' }} {{ title }} + {{ sport|upper }}XX/{{ first_day|date:'y' }} - {{ title }}