web/views/timetable.py
branchstable
changeset 2312 af4d8f75c5db
parent 1977 606923dff11b
child 2471 3e2b50ece726
equal deleted inserted replaced
2311:f178182b1305 2312:af4d8f75c5db
     4 :copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2.
     4 :copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2.
     5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
     5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
     6 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses
     6 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses
     7 """
     7 """
     8 
     8 
     9 from logilab.mtconverter import html_escape
     9 from logilab.mtconverter import xml_escape
    10 
    10 
    11 from cubicweb.interfaces import ITimetableViews
    11 from cubicweb.interfaces import ITimetableViews
    12 from cubicweb.selectors import implements
    12 from cubicweb.selectors import implements
    13 from cubicweb.utils import date_range
    13 from cubicweb.utils import date_range
    14 from cubicweb.view import AnyRsetView
    14 from cubicweb.view import AnyRsetView
   188                     else:
   188                     else:
   189                         kj = 1
   189                         kj = 1
   190                     if value:
   190                     if value:
   191                         task_descr, first_row = value
   191                         task_descr, first_row = value
   192                         if first_row:
   192                         if first_row:
   193                             url = html_escape(task_descr.task.absolute_url(vid="edition"))
   193                             url = xml_escape(task_descr.task.absolute_url(vid="edition"))
   194                             self.w(u'<td rowspan="%d" class="%s %s" onclick="document.location=\'%s\'">&nbsp;<div>' % (
   194                             self.w(u'<td rowspan="%d" class="%s %s" onclick="document.location=\'%s\'">&nbsp;<div>' % (
   195                                 task_descr.lines, task_descr.color, filled_klasses[kj], url))
   195                                 task_descr.lines, task_descr.color, filled_klasses[kj], url))
   196                             task_descr.task.view('tooltip', w=self.w)
   196                             task_descr.task.view('tooltip', w=self.w)
   197                             self.w(u'</div></td>')
   197                             self.w(u'</div></td>')
   198                     else:
   198                     else: