Changeset View
Changeset View
Standalone View
Standalone View
pykolab/xml/event.py
Show First 20 Lines • Show All 545 Lines • ▼ Show 20 Lines | def get_ical_attendee(self): | ||||
name = attendee.get_name() | name = attendee.get_name() | ||||
rsvp = attendee.get_rsvp() | rsvp = attendee.get_rsvp() | ||||
role = attendee.get_role() | role = attendee.get_role() | ||||
partstat = attendee.get_participant_status() | partstat = attendee.get_participant_status() | ||||
cutype = attendee.get_cutype() | cutype = attendee.get_cutype() | ||||
delegators = attendee.get_delegated_from() | delegators = attendee.get_delegated_from() | ||||
delegatees = attendee.get_delegated_to() | delegatees = attendee.get_delegated_to() | ||||
if rsvp in attendee.rsvp_map.keys(): | if rsvp in attendee.rsvp_map: | ||||
_rsvp = rsvp | _rsvp = rsvp | ||||
elif rsvp in attendee.rsvp_map.values(): | elif rsvp in attendee.rsvp_map.values(): | ||||
_rsvp = [k for k, v in attendee.rsvp_map.iteritems() if v == rsvp][0] | _rsvp = [k for k, v in attendee.rsvp_map.iteritems() if v == rsvp][0] | ||||
else: | else: | ||||
_rsvp = None | _rsvp = None | ||||
if role in attendee.role_map.keys(): | if role in attendee.role_map: | ||||
_role = role | _role = role | ||||
elif role in attendee.role_map.values(): | elif role in attendee.role_map.values(): | ||||
_role = [k for k, v in attendee.role_map.iteritems() if v == role][0] | _role = [k for k, v in attendee.role_map.iteritems() if v == role][0] | ||||
else: | else: | ||||
_role = None | _role = None | ||||
if partstat in attendee.participant_status_map.keys(): | if partstat in attendee.participant_status_map: | ||||
_partstat = partstat | _partstat = partstat | ||||
elif partstat in attendee.participant_status_map.values(): | elif partstat in attendee.participant_status_map.values(): | ||||
_partstat = [k for k, v in attendee.participant_status_map.iteritems() if v == partstat][0] | _partstat = [k for k, v in attendee.participant_status_map.iteritems() if v == partstat][0] | ||||
else: | else: | ||||
_partstat = None | _partstat = None | ||||
if cutype in attendee.cutype_map.keys(): | if cutype in attendee.cutype_map: | ||||
_cutype = cutype | _cutype = cutype | ||||
elif cutype in attendee.cutype_map.values(): | elif cutype in attendee.cutype_map.values(): | ||||
_cutype = [k for k, v in attendee.cutype_map.iteritems() if v == cutype][0] | _cutype = [k for k, v in attendee.cutype_map.iteritems() if v == cutype][0] | ||||
else: | else: | ||||
_cutype = None | _cutype = None | ||||
_attendee = icalendar.vCalAddress("MAILTO:%s" % email) | _attendee = icalendar.vCalAddress("MAILTO:%s" % email) | ||||
if not name == None and not name == "": | if not name == None and not name == "": | ||||
Show All 19 Lines | def get_ical_attendee(self): | ||||
attendees.append(_attendee) | attendees.append(_attendee) | ||||
return attendees | return attendees | ||||
def get_ical_attendee_participant_status(self, attendee): | def get_ical_attendee_participant_status(self, attendee): | ||||
attendee = self.get_attendee(attendee) | attendee = self.get_attendee(attendee) | ||||
if attendee.get_participant_status() in attendee.participant_status_map.keys(): | if attendee.get_participant_status() in attendee.participant_status_map: | ||||
return attendee.get_participant_status() | return attendee.get_participant_status() | ||||
elif attendee.get_participant_status() in attendee.participant_status_map.values(): | elif attendee.get_participant_status() in attendee.participant_status_map.values(): | ||||
return [k for k, v in attendee.participant_status_map.iteritems() if v == attendee.get_participant_status()][0] | return [k for k, v in attendee.participant_status_map.iteritems() if v == attendee.get_participant_status()][0] | ||||
else: | else: | ||||
raise ValueError(_("Invalid participant status")) | raise ValueError(_("Invalid participant status")) | ||||
def get_ical_created(self): | def get_ical_created(self): | ||||
return self.get_created() | return self.get_created() | ||||
Show All 27 Lines | def get_ical_organizer(self): | ||||
if not name == None and not name == "": | if not name == None and not name == "": | ||||
organizer.params["CN"] = icalendar.vText(name) | organizer.params["CN"] = icalendar.vText(name) | ||||
return organizer | return organizer | ||||
def get_ical_status(self): | def get_ical_status(self): | ||||
status = self.event.status() | status = self.event.status() | ||||
if status in self.status_map.keys(): | if status in self.status_map: | ||||
return status | return status | ||||
return self._translate_value(status, self.status_map) if status else None | return self._translate_value(status, self.status_map) if status else None | ||||
def get_ical_class(self): | def get_ical_class(self): | ||||
class_ = self.event.classification() | class_ = self.event.classification() | ||||
return self._translate_value(class_, self.classification_map) if class_ else None | return self._translate_value(class_, self.classification_map) if class_ else None | ||||
▲ Show 20 Lines • Show All 145 Lines • ▼ Show 20 Lines | def merge_attendee_data(self, _attendees, append=True): | ||||
break | break | ||||
if not found and append: | if not found and append: | ||||
self._attendees.append(attendee) | self._attendees.append(attendee) | ||||
self.event.setAttendees(self._attendees) | self.event.setAttendees(self._attendees) | ||||
def set_classification(self, classification): | def set_classification(self, classification): | ||||
if classification in self.classification_map.keys(): | if classification in self.classification_map: | ||||
self.event.setClassification(self.classification_map[classification]) | self.event.setClassification(self.classification_map[classification]) | ||||
elif classification in self.classification_map.values(): | elif classification in self.classification_map.values(): | ||||
self.event.setClassification(classification) | self.event.setClassification(classification) | ||||
else: | else: | ||||
raise ValueError(_("Invalid classification %r") % (classification)) | raise ValueError(_("Invalid classification %r") % (classification)) | ||||
def set_created(self, _datetime=None): | def set_created(self, _datetime=None): | ||||
if _datetime is None or isinstance(_datetime, datetime.time): | if _datetime is None or isinstance(_datetime, datetime.time): | ||||
▲ Show 20 Lines • Show All 234 Lines • ▼ Show 20 Lines | def set_start(self, _datetime): | ||||
valid_datetime = True | valid_datetime = True | ||||
if not valid_datetime: | if not valid_datetime: | ||||
raise InvalidEventDateError(_("Event start needs datetime.date or datetime.datetime instance, got %r") % (type(_datetime))) | raise InvalidEventDateError(_("Event start needs datetime.date or datetime.datetime instance, got %r") % (type(_datetime))) | ||||
self.event.setStart(xmlutils.to_cdatetime(_datetime, True)) | self.event.setStart(xmlutils.to_cdatetime(_datetime, True)) | ||||
def set_status(self, status): | def set_status(self, status): | ||||
if status in self.status_map.keys(): | if status in self.status_map: | ||||
self.event.setStatus(self.status_map[status]) | self.event.setStatus(self.status_map[status]) | ||||
elif status in self.status_map.values(): | elif status in self.status_map.values(): | ||||
self.event.setStatus(status) | self.event.setStatus(status) | ||||
elif not status == kolabformat.StatusUndefined: | elif not status == kolabformat.StatusUndefined: | ||||
raise InvalidEventStatusError(_("Invalid status set: %r") % (status)) | raise InvalidEventStatusError(_("Invalid status set: %r") % (status)) | ||||
def set_summary(self, summary): | def set_summary(self, summary): | ||||
self.event.setSummary(summary) | self.event.setSummary(summary) | ||||
▲ Show 20 Lines • Show All 435 Lines • Show Last 20 Lines |