diff -r 4f331cfc76a4 -r 30a0a0fa8c54 svv/cal.py --- a/svv/cal.py Sat Jan 08 23:17:16 2011 +0200 +++ b/svv/cal.py Sat Jan 08 23:41:48 2011 +0200 @@ -161,12 +161,24 @@ length = (end - start).days + 1 trailing = (max(week) - end).days + # continues prev/next? + prev = (start > order.event_start.date()) + next = (end < order.event_end.date()) + log.debug("Event %r from %r -> %r", order.event_name, start, end) yield tags.tr(class_='week-data')( [tags.td("")] * leading, - tags.td(colspan=length, class_='event')( - tags.a(href=self.url_for(urls.OrderView, id=order.id))(order.event_name) + tags.td(colspan=length, class_=(' '.join(cls for cls in ( + 'event', + 'continues-prev' if prev else None, + 'continues-next' if next else None, + ) if cls)))( + tags.a(href=self.url_for(urls.OrderView, id=order.id))( + tags.div(class_='arrow-left')("") if prev else None, + order.event_name, + tags.div(class_='arrow-right')("") if next else None, + ) ), [tags.td("")] * trailing, )