Changeset View
Changeset View
Standalone View
Standalone View
pykolab/xml/attendee.py
Show First 20 Lines • Show All 126 Lines • ▼ Show 20 Lines | class Attendee(kolabformat.Attendee): | ||||
def delegate_from(self, delegators): | def delegate_from(self, delegators): | ||||
crefs = [] | crefs = [] | ||||
if not isinstance(delegators, list): | if not isinstance(delegators, list): | ||||
delegators = [delegators] | delegators = [delegators] | ||||
for delegator in delegators: | for delegator in delegators: | ||||
if not isinstance(delegator, Attendee): | if not isinstance(delegator, Attendee): | ||||
raise ValueError, _("Not a valid attendee") | raise ValueError(_("Not a valid attendee")) | ||||
else: | else: | ||||
self.set_role(delegator.get_role()) | self.set_role(delegator.get_role()) | ||||
self.set_cutype(delegator.get_cutype()) | self.set_cutype(delegator.get_cutype()) | ||||
crefs.append(delegator.contactreference) | crefs.append(delegator.contactreference) | ||||
if len(crefs) == 0: | if len(crefs) == 0: | ||||
raise ValueError, _("No valid delegator references found") | raise ValueError(_("No valid delegator references found")) | ||||
else: | else: | ||||
crefs += self.get_delegated_from() | crefs += self.get_delegated_from() | ||||
self.setDelegatedFrom(list(set(crefs))) | self.setDelegatedFrom(list(set(crefs))) | ||||
def delegate_to(self, delegatees): | def delegate_to(self, delegatees): | ||||
self.set_participant_status("DELEGATED") | self.set_participant_status("DELEGATED") | ||||
crefs = [] | crefs = [] | ||||
if not isinstance(delegatees, list): | if not isinstance(delegatees, list): | ||||
delegatees = [delegatees] | delegatees = [delegatees] | ||||
for delegatee in delegatees: | for delegatee in delegatees: | ||||
if not isinstance(delegatee, Attendee): | if not isinstance(delegatee, Attendee): | ||||
raise ValueError, _("Not a valid attendee") | raise ValueError(_("Not a valid attendee")) | ||||
else: | else: | ||||
crefs.append(delegatee.contactreference) | crefs.append(delegatee.contactreference) | ||||
if len(crefs) == 0: | if len(crefs) == 0: | ||||
raise ValueError, _("No valid delegatee references found") | raise ValueError(_("No valid delegatee references found")) | ||||
else: | else: | ||||
crefs += self.get_delegated_to() | crefs += self.get_delegated_to() | ||||
self.setDelegatedTo(list(set(crefs))) | self.setDelegatedTo(list(set(crefs))) | ||||
def get_cutype(self, translated=False): | def get_cutype(self, translated=False): | ||||
cutype = self.cutype() | cutype = self.cutype() | ||||
if translated: | if translated: | ||||
▲ Show 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | def _translate_value(self, val, map): | ||||
return name_map[val] if name_map.has_key(val) else 'UNKNOWN' | return name_map[val] if name_map.has_key(val) else 'UNKNOWN' | ||||
def set_cutype(self, cutype): | def set_cutype(self, cutype): | ||||
if cutype in self.cutype_map.keys(): | if cutype in self.cutype_map.keys(): | ||||
self.setCutype(self.cutype_map[cutype]) | self.setCutype(self.cutype_map[cutype]) | ||||
elif cutype in self.cutype_map.values(): | elif cutype in self.cutype_map.values(): | ||||
self.setCutype(cutype) | self.setCutype(cutype) | ||||
else: | else: | ||||
raise InvalidAttendeeCutypeError, _("Invalid cutype %r") % (cutype) | raise InvalidAttendeeCutypeError(_("Invalid cutype %r") % (cutype)) | ||||
def set_name(self, name): | def set_name(self, name): | ||||
self.contactreference.set_name(name) | self.contactreference.set_name(name) | ||||
self.setContact(self.contactreference) | self.setContact(self.contactreference) | ||||
def set_participant_status(self, participant_status): | def set_participant_status(self, participant_status): | ||||
if participant_status in self.participant_status_map.keys(): | if participant_status in self.participant_status_map.keys(): | ||||
self.setPartStat(self.participant_status_map[participant_status]) | self.setPartStat(self.participant_status_map[participant_status]) | ||||
elif participant_status in self.participant_status_map.values(): | elif participant_status in self.participant_status_map.values(): | ||||
self.setPartStat(participant_status) | self.setPartStat(participant_status) | ||||
else: | else: | ||||
raise InvalidAttendeeParticipantStatusError, _("Invalid participant status %r") % (participant_status) | raise InvalidAttendeeParticipantStatusError(_("Invalid participant status %r") % (participant_status)) | ||||
def set_role(self, role): | def set_role(self, role): | ||||
if role in self.role_map.keys(): | if role in self.role_map.keys(): | ||||
self.setRole(self.role_map[role]) | self.setRole(self.role_map[role]) | ||||
elif role in self.role_map.values(): | elif role in self.role_map.values(): | ||||
self.setRole(role) | self.setRole(role) | ||||
else: | else: | ||||
raise InvalidAttendeeRoleError, _("Invalid role %r") % (role) | raise InvalidAttendeeRoleError(_("Invalid role %r") % (role)) | ||||
def set_rsvp(self, rsvp): | def set_rsvp(self, rsvp): | ||||
self.setRSVP(rsvp) | self.setRSVP(rsvp) | ||||
def to_dict(self): | def to_dict(self): | ||||
data = self.contactreference.to_dict() | data = self.contactreference.to_dict() | ||||
data.pop('type', None) | data.pop('type', None) | ||||
Show All 30 Lines |