Changeset View
Changeset View
Standalone View
Standalone View
pykolab/xml/todo.py
Show First 20 Lines • Show All 89 Lines • ▼ Show 20 Lines | def from_ical(self, ical, raw): | ||||
self.event = kolabformat.Todo() | self.event = kolabformat.Todo() | ||||
for attr in list(set(ical_todo.required)): | for attr in list(set(ical_todo.required)): | ||||
if ical_todo.has_key(attr): | if ical_todo.has_key(attr): | ||||
self.set_from_ical(attr.lower(), ical_todo[attr]) | self.set_from_ical(attr.lower(), ical_todo[attr]) | ||||
for attr in list(set(ical_todo.singletons)): | for attr in list(set(ical_todo.singletons)): | ||||
if ical_todo.has_key(attr): | if ical_todo.has_key(attr): | ||||
if isinstance(ical_todo[attr], list): | |||||
ical_todo[attr] = ical_todo[attr][0]; | |||||
self.set_from_ical(attr.lower(), ical_todo[attr]) | self.set_from_ical(attr.lower(), ical_todo[attr]) | ||||
for attr in list(set(ical_todo.multiple)): | for attr in list(set(ical_todo.multiple)): | ||||
if ical_todo.has_key(attr): | if ical_todo.has_key(attr): | ||||
self.set_from_ical(attr.lower(), ical_todo[attr]) | self.set_from_ical(attr.lower(), ical_todo[attr]) | ||||
# although specified by RFC 2445/5545, icalendar doesn't have this property listed | # although specified by RFC 2445/5545, icalendar doesn't have this property listed | ||||
if ical_todo.has_key('PERCENT-COMPLETE'): | if ical_todo.has_key('PERCENT-COMPLETE'): | ||||
▲ Show 20 Lines • Show All 156 Lines • Show Last 20 Lines |