web/views/timetable.py
changeset 237 3df2e0ae2eba
parent 0 b97547f5f1fa
child 431 18b4dd650ef8
equal deleted inserted replaced
236:8ab9e72dd8f1 237:3df2e0ae2eba
     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, anyrset_selector
    12 from cubicweb.common.selectors import interface_selector
    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, anyrset_selector)
    28     __selectors__ = (interface_selector,)
    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