Skip to content

Instantly share code, notes, and snippets.

@xozzslip
Created October 2, 2016 16:02
Show Gist options
  • Save xozzslip/246c08c5d42dbfaf9096303fda86c9ff to your computer and use it in GitHub Desktop.
Save xozzslip/246c08c5d42dbfaf9096303fda86c9ff to your computer and use it in GitHub Desktop.
Octoberweb test task
from datetime import date
from django.db import models
class EventQuerySet(models.QuerySet):
def current(self):
one_day_events = models.Q(date=date.today(), date_end=None)
several_day_events = models.Q(date__lte=date.today(), date_end__gte=date.today())
return self.filter(one_day_events | several_day_events)
def archive(self):
one_day_events = models.Q(date__lt=date.today(), date_end=None)
several_day_events = models.Q(date_end__lt=date.today())
return self.filter(one_day_events | several_day_events)
class Event(models.Model):
"""
Событие
"""
title = models.CharField(
verbose_name=u'Название',
max_length=255, )
announce = models.CharField(
verbose_name=u'Анонс',
max_length=255,
blank=True, )
date = models.DateField(
verbose_name=u'Дата', )
date_end = models.DateField(
verbose_name=u'Дата до',
null=True,
blank=True, )
objects = EventQuerySet.as_manager()
class Meta:
"""
Дополнительные настройки
"""
verbose_name = u'Событие'
verbose_name_plural = u'События'
def __unicode__(self):
"""
Представление в виде unicode строки
"""
return self.title
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment