Форум сайта python.su
Добрый день!
Делаю афишу…
Нужно группировать события по дате, сделал так:
events_group = [{ 'date': now.date(), 'today': True, 'events': [] }] for event in events: event_date = event.date_start.date() if event_date <= now.date(): events_group[0]['events'].append(event) else: if event_date != events_group[-1]['date']: events_group.append({ 'date': event_date, 'events': [] }) events_group[-1]['events'].append(event) if len(events_group[0]['events']) == 0: events_group.pop(0)
Отредактировано andreiru (Окт. 19, 2012 07:01:40)
Офлайн
andreiruНе думаю, через annotate обычно суммы, макс/мин, средние значение, количества и т.п. делается.
или такая сортировка делается через annotate ?
import itertools now_date = now.date() events_group = [] for date, events in itertools.groupby(events, key=lambda x: x.date_start.date()): events_group.append({'date': date, 'events': list(events), 'today': date == now_date})
Офлайн
reclosedev спасибо, с itertools особо не сталкивался, буду разбираться!
Офлайн
Эм, ещё вопрос:
Сделал для заголовков надписи “Сегодня”, “Завтра” и т.п, так:
for date, events in itertools.groupby(events, key=lambda x: x.date_start.date()): events_group.append({ 'date': date, 'events': list(events), 'after_days': abs((now.date() - date).days) })
{% if group.after_days == 0 %} Сегодня / {% elif group.after_days == 1 %} Завтра / {% elif group.after_days == 2 %} Послезавтра / {% endif %}
Офлайн
Андрей, я надеюсь ты свою афишу не собираешься пускать в продакшен с таким дизайном?
Офлайн
FishHook, я не дизайнер, поэтому сделал как сделал)!
Что именно не так в дизайне ? (жду конструктивной критики и советов)
Офлайн
а мне понравился дизайн. хотя для гику похоже будет родней http://www.gnu.org/
Офлайн
это ещё не конечный дизайн, почти каждый день что-нибудь меняю, так что ещё 100 раз всё переделаю…
Офлайн
надо ориентироваться на конечных пользователей, а не программистов(если не идёт ориентация на них). разработчик и дизайн вещи несовместимые. это видно по всему опенсорсу.
но тема совсем не об этом
Отредактировано d1ffuz0r (Окт. 18, 2012 13:33:52)
Офлайн
andreiru1. Меню не должно скроллиться
FishHook, я не дизайнер, поэтому сделал как сделал)!
Что именно не так в дизайне ? (жду конструктивной критики и советов)
Офлайн