equal
deleted
inserted
replaced
7 |
7 |
8 from logilab.mtconverter import html_escape |
8 from logilab.mtconverter import html_escape |
9 |
9 |
10 from cubicweb.interfaces import ITimetableViews |
10 from cubicweb.interfaces import ITimetableViews |
11 from cubicweb.common.utils import date_range |
11 from cubicweb.common.utils import date_range |
12 from cubicweb.common.selectors import interface_selector |
12 from cubicweb.common.selectors import implement_interface |
13 from cubicweb.common.view import AnyRsetView |
13 from cubicweb.common.view import AnyRsetView |
14 |
14 |
15 |
15 |
16 class _TaskEntry(object): |
16 class _TaskEntry(object): |
17 def __init__(self, task, color, column): |
17 def __init__(self, task, color, column): |
23 MIN_COLS = 3 # minimum number of task columns for a single user |
23 MIN_COLS = 3 # minimum number of task columns for a single user |
24 |
24 |
25 class TimeTableView(AnyRsetView): |
25 class TimeTableView(AnyRsetView): |
26 id = 'timetable' |
26 id = 'timetable' |
27 title = _('timetable') |
27 title = _('timetable') |
28 __selectors__ = (interface_selector,) |
28 __selectors__ = (implement_interface,) |
29 accepts_interfaces = (ITimetableViews,) |
29 accepts_interfaces = (ITimetableViews,) |
30 need_navigation = False |
30 need_navigation = False |
31 |
31 |
32 def call(self, title=None): |
32 def call(self, title=None): |
33 """Dumps a timetable from a resultset composed of a note (anything |
33 """Dumps a timetable from a resultset composed of a note (anything |