summaryrefslogtreecommitdiffstats
path: root/pykolab/xml/attendee.py
diff options
context:
space:
mode:
authorThomas Bruederli <bruederli@kolabsys.com>2014-07-10 04:35:36 -0400
committerThomas Bruederli <bruederli@kolabsys.com>2014-07-10 04:35:36 -0400
commit214bde4656f3e3a10096ba54dfa2704f4e8de719 (patch)
treef3e295f00a948cbe65b2e4f74616846d7ef6b439 /pykolab/xml/attendee.py
parentd1f4cc6e05eea2f7d3b9e0a92ab0a2c5d10e926f (diff)
downloadpykolab-214bde4656f3e3a10096ba54dfa2704f4e8de719.tar.gz
New function to get a localized string for iCal participant status
Diffstat (limited to 'pykolab/xml/attendee.py')
-rw-r--r--pykolab/xml/attendee.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/pykolab/xml/attendee.py b/pykolab/xml/attendee.py
index 579158e..220ab8c 100644
--- a/pykolab/xml/attendee.py
+++ b/pykolab/xml/attendee.py
@@ -4,6 +4,26 @@ from pykolab.translate import _
from contact_reference import ContactReference
+participant_status_labels = {
+ "NEEDS-ACTION": _("Needs Action"),
+ "ACCEPTED": _("Accepted"),
+ "DECLINED": _("Declined"),
+ "TENTATIVE": _("Tentatively Accepted"),
+ "DELEGATED": _("Delegated"),
+ "COMPLETED": _("Completed"),
+ "IN-PROCESS": _("In Process"),
+ # support integer values, too
+ kolabformat.PartNeedsAction: _("Needs Action"),
+ kolabformat.PartAccepted: _("Accepted"),
+ kolabformat.PartDeclined: _("Declined"),
+ kolabformat.PartTentative: _("Tentatively Accepted"),
+ kolabformat.PartDelegated: _("Delegated"),
+ }
+
+def participant_status_label(status):
+ return participant_status_labels[status] if participant_status_labels.has_key(status) else status
+
+
class Attendee(kolabformat.Attendee):
cutype_map = {
"INDIVIDUAL": kolabformat.CutypeIndividual,