Changeset View
Changeset View
Standalone View
Standalone View
pykolab/xml/todo.py
Show First 20 Lines • Show All 156 Lines • ▼ Show 20 Lines | def set_due(self, _datetime): | ||||
if isinstance(_datetime, datetime.datetime): | if isinstance(_datetime, datetime.datetime): | ||||
# If no timezone information is passed on, make it UTC | # If no timezone information is passed on, make it UTC | ||||
if _datetime.tzinfo == None: | if _datetime.tzinfo == None: | ||||
_datetime = _datetime.replace(tzinfo=pytz.utc) | _datetime = _datetime.replace(tzinfo=pytz.utc) | ||||
valid_datetime = True | valid_datetime = True | ||||
if not valid_datetime: | if not valid_datetime: | ||||
raise InvalidEventDateError, _("Todo due needs datetime.date or datetime.datetime instance") | raise InvalidEventDateError(_("Todo due needs datetime.date or datetime.datetime instance")) | ||||
self.event.setDue(xmlutils.to_cdatetime(_datetime, True)) | self.event.setDue(xmlutils.to_cdatetime(_datetime, True)) | ||||
def set_ical_percent(self, percent): | def set_ical_percent(self, percent): | ||||
self.set_percentcomplete(percent) | self.set_percentcomplete(percent) | ||||
def set_percentcomplete(self, percent): | def set_percentcomplete(self, percent): | ||||
self.event.setPercentComplete(int(percent)) | self.event.setPercentComplete(int(percent)) | ||||
▲ Show 20 Lines • Show All 80 Lines • ▼ Show 20 Lines | class Todo(Event): | ||||
def __str__(self): | def __str__(self): | ||||
xml = kolabformat.writeTodo(self.event) | xml = kolabformat.writeTodo(self.event) | ||||
error = kolabformat.error() | error = kolabformat.error() | ||||
if error == None or not error: | if error == None or not error: | ||||
return xml | return xml | ||||
else: | else: | ||||
raise TodoIntegrityError, kolabformat.errorMessage() | raise TodoIntegrityError(kolabformat.errorMessage()) | ||||
class TodoIntegrityError(Exception): | class TodoIntegrityError(Exception): | ||||
def __init__(self, message): | def __init__(self, message): | ||||
Exception.__init__(self, message) | Exception.__init__(self, message) |