--- 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,
)