comparison MPIWGStaff.py @ 254:c15138774864

Merge with e5b444dab055a3fb2e07f28da4abaff846a9f300
author dwinter
date Tue, 27 May 2014 11:33:57 +0200
parents 065c4284238f 4742e71606e4
children 738129610f36
comparison
equal deleted inserted replaced
253:065c4284238f 254:c15138774864
17 import email 17 import email
18 import re 18 import re
19 import datetime 19 import datetime
20 20
21 from Products.ZDBInterface.ZDBInterfaceFolder import ZDBInterfaceFolder 21 from Products.ZDBInterface.ZDBInterfaceFolder import ZDBInterfaceFolder
22 from Products.MPIWGManager.MPIWGIcsManager import MPIWGIcsManager 22 from Products.MPIWGManager import MPIWGIcsManager
23 23
24 from SrvTxtUtils import getInt, unicodify, utf8ify, sqlName, getPlaintext 24 from SrvTxtUtils import getInt, unicodify, utf8ify, sqlName, getPlaintext
25 import MPIWGHelper 25 import MPIWGHelper
26 26
27 # 27 #
35 """Staff""" 35 """Staff"""
36 pass 36 pass
37 37
38 manage_addMPIWGStaffForm = MPIWGStaff_old.manage_addMPIWGStaffForm 38 manage_addMPIWGStaffForm = MPIWGStaff_old.manage_addMPIWGStaffForm
39 manage_addMPIWGStaff = MPIWGStaff_old.manage_addMPIWGStaff 39 manage_addMPIWGStaff = MPIWGStaff_old.manage_addMPIWGStaff
40
41 # MPIWGManager properties for ICS-calendars
42 # (ID_EN, ID_DE, VALUE_EN, VALUE_DE, WEIGHT, ID)
43 calendar_props = [('Description', 'Beschreibung', None, None, 0, 'description'),
44 ('Location', 'Ort', None, None, 0, 'location'),
45 ('URL', 'URL', None, None, 0, 'url'),
46 ('Time', 'Zeit', None, None, 0, 'time')]
47 40
48 41
49 class MPIWGStaffFolder(ZDBInterfaceFolder): 42 class MPIWGStaffFolder(ZDBInterfaceFolder):
50 """Folder of staff objects""" 43 """Folder of staff objects"""
51 implements(IPublishTraverse) 44 implements(IPublishTraverse)
611 cal_id = "%s_talks"%self.getUsername() 604 cal_id = "%s_talks"%self.getUsername()
612 # use ICS calendar 605 # use ICS calendar
613 cal = self.getTalksCal() 606 cal = self.getTalksCal()
614 if cal is None: 607 if cal is None:
615 # create new calendar 608 # create new calendar
616 cal = MPIWGIcsManager(cal_id, '', url, defaultProps=calendar_props) 609 cal = MPIWGIcsManager.MPIWGIcsManager(cal_id, '', url, defaultProps=MPIWGIcsManager.calendar_props)
617 self.folder.get('calendars')[cal_id] = cal 610 self.folder.get('calendars')[cal_id] = cal
618 611
619 else: 612 else:
620 # calendar exists 613 # calendar exists
621 if cal.url != url: 614 if cal.url != url:
622 # remove and re-create 615 # remove and re-create
623 del self.folder.get('calendars')[cal_id] 616 del self.folder.get('calendars')[cal_id]
624 cal = MPIWGIcsManager(cal_id, '', url, defaultProps=calendar_props) 617 cal = MPIWGIcsManager.MPIWGIcsManager(cal_id, '', url, defaultProps=MPIWGIcsManager.calendar_props)
625 self.folder.get('calendars')[cal_id] = cal 618 self.folder.get('calendars')[cal_id] = cal
626 619
627 # show only upcoming 620 # show only upcoming
628 upcoming = argv.get('only_upcoming', None) 621 upcoming = argv.get('only_upcoming', None)
629 cal.setFlag('only_upcoming', (upcoming == 'yes')) 622 cal.setFlag('only_upcoming', (upcoming == 'yes'))