Closed alien43 closed 12 years ago
Обрабатывается же, разве нет? Как ты это узнал без учетки?
Я не узнал, я на всякий случай.
def event_date_human(self):
if self.event_beginning == self.event_end:
return self.event_beginning.strftime('%d.%m.%Y')
return u'%s — %s' % (
self.event_beginning.strftime('%d.%m.%Y'),
self.event_end.strftime('%d.%m.%Y'),
Фи, как некрасиво. Надо так:
def event_date_human(self):
def date_to_string(d):
return d.strftime('%d.%m.%Y')
if self.event_beginning == self.event_end:
return date_to_string(self.event_beginning)
return u'%s — %s' % (
date_to_string(self.event_beginning),
date_to_string(self.event_end))
В общем, оттуда следует, что работает.
Вообще, это черновой вариант, в беловом даты не должны показываться, только гд и месяц(ы). Твой вариант не сильно лучше - менее гибкий. Даты в разных случаях надо будет показывать по-разному: январь 2012, январь -февраль 2012, декабрь 2011 - январь 2012.
Нет.
Нет.
Что нет-то? Нетто?
Если начальная и конечная даты совпадают, писать её один раз, а не дважды через тире —.