Renamed approve to accept.

This commit is contained in:
2018-01-18 10:47:23 +01:00
parent 389163f150
commit f0a2237a37
6 changed files with 32 additions and 13 deletions

View File

@@ -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