1.1 --- a/imip_manager.py Tue Mar 10 19:12:03 2015 +0100
1.2 +++ b/imip_manager.py Tue Mar 10 19:25:15 2015 +0100
1.3 @@ -896,14 +896,22 @@
1.4 page.tbody()
1.5
1.6 for name, label in self.property_items:
1.7 + field = name.lower()
1.8 +
1.9 + items = obj.get_items(name) or []
1.10 + rowspan = len(items)
1.11 +
1.12 + if name == "ATTENDEE":
1.13 + rowspan += len(new_attendees) + 1
1.14 + elif not items:
1.15 + continue
1.16 +
1.17 page.tr()
1.18 + page.th(label, class_="objectheading %s%s" % (field, error and field in error and " error" or ""), rowspan=rowspan)
1.19
1.20 # Handle datetimes specially.
1.21
1.22 if name in ["DTSTART", "DTEND"]:
1.23 - field = name.lower()
1.24 -
1.25 - page.th(label, class_="objectheading %s%s" % (field, error and field in error and " error" or ""))
1.26
1.27 # Obtain the datetime.
1.28
1.29 @@ -953,7 +961,6 @@
1.30 elif name == "SUMMARY":
1.31 value = args.get("summary", [obj.get_value(name)])[0]
1.32
1.33 - page.th(label, class_="objectheading")
1.34 page.td()
1.35 if is_organiser:
1.36 page.input(name="summary", type="text", value=value, size=80)
1.37 @@ -965,16 +972,6 @@
1.38 # Handle potentially many values.
1.39
1.40 else:
1.41 - items = obj.get_items(name) or []
1.42 - rowspan = len(items)
1.43 -
1.44 - if name == "ATTENDEE":
1.45 - rowspan += len(new_attendees) + 1
1.46 - elif not items:
1.47 - continue
1.48 -
1.49 - page.th(label, class_="objectheading", rowspan=rowspan)
1.50 -
1.51 first = True
1.52
1.53 for i, (value, attr) in enumerate(items):