Renamed approve to accept.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user