2009-08-19 4 views
0

Мне нужно создать объект шаблона кросс-сайта, который будет проверять текущее время и возвращать одну строку, если он находится в пределах временного диапазона, указанного в модели или другом или пустым во всех другие случаи.Создать объект шаблона для отображения в зависимости от времени суток

Кажется простым, но мне интересно, что здесь лучше всего подходит? Кроме того, есть несколько других соображений:

  • строка должна быть редактируемой
  • время дисплея не должны иметь время окончания до времени начала
  • нам нужно разрешить для нескольких строк, которые должны быть сохранен, но только один (или нет), чтобы быть выбран в качестве «живой»

в качестве отправной точки, я хотел бы использовать модель, чтобы определить строку, а также время начала и окончания, например:

from datetime import datetime 
class dynamicString(models.Model): 
start = models.TimeField() 
end = models.TimeField() 
name = models.CharField(max_length=50, help_text = 'Just for reference, won\'t be displayed on site.') 
number = models.CharField(max_length=18, help_text = 'This is the string to be displayed within the above timeframe.') 
active = models.BooleanField(help_text = 'Uncheck this to stop string from displaying entierly.') 
def __unicode__(self): 
    return self.name 

Но где рядом включить логические правила?

ответ

0

Переработан с использованием более простой системы правил: проверьте один диапазон времени, если он находится в пределах диапазона, а если нет, верните номер, в противном случае верните резервный номер (который может быть пустым).

Работы обработкой переданы как процесс контекста.

Смежные вопросы