def getVars( self ): vars = wcomponents.WTemplated.getVars( self ) plugins = self._tabPlugins singleBookingPlugins, multipleBookingPlugins = CollaborationTools.splitPluginsByAllowMultiple(plugins) CSBookingManager = self._conf.getCSBookingManager() bookingsS = {} for p in singleBookingPlugins: bookingList = CSBookingManager.getBookingList(filterByType = p.getName()) if len(bookingList) > 0: bookingsS[p.getName()] = DictPickler.pickle(bookingList[0]) bookingsM = DictPickler.pickle(CSBookingManager.getBookingList( sorted = True, notify = True, filterByType = [p.getName() for p in multipleBookingPlugins])) vars["Conference"] = self._conf vars["AllPlugins"] = plugins vars["SingleBookingPlugins"] = singleBookingPlugins vars["BookingsS"] = bookingsS vars["MultipleBookingPlugins"] = multipleBookingPlugins vars["BookingsM"] = bookingsM vars["Tab"] = self._activeTab vars["EventDate"] = formatDateTime(getAdjustedDate(nowutc(),self._conf)) from MaKaC.webinterface.rh.collaboration import RCCollaborationAdmin, RCCollaborationPluginAdmin vars["UserIsAdmin"] = RCCollaborationAdmin.hasRights(user = self._user) or RCCollaborationPluginAdmin.hasRights(user = self._user, plugins = self._tabPlugins) singleBookingForms = {} multipleBookingForms = {} JSCodes = {} canBeNotified = {} for plugin in singleBookingPlugins: pluginName = plugin.getName() templateClass = CollaborationTools.getTemplateClass(pluginName, "WNewBookingForm") singleBookingForms[pluginName] = templateClass(self._conf, pluginName, self._user).getHTML() for plugin in multipleBookingPlugins: pluginName = plugin.getName() templateClass = CollaborationTools.getTemplateClass(pluginName, "WNewBookingForm") multipleBookingForms[pluginName] = templateClass(self._conf, pluginName, self._user).getHTML() for plugin in plugins: pluginName = plugin.getName() templateClass = CollaborationTools.getTemplateClass(pluginName, "WMain") JSCodes[pluginName] = templateClass(pluginName, self._conf).getHTML() bookingClass = CollaborationTools.getCSBookingClass(pluginName) canBeNotified[pluginName] = bookingClass._canBeNotifiedOfEventDateChanges vars["SingleBookingForms"] = singleBookingForms vars["MultipleBookingForms"] = multipleBookingForms vars["JSCodes"] = JSCodes vars["CanBeNotified"] = canBeNotified return vars
def getVars(self): vars = wcomponents.WTemplated.getVars(self) plugins = self._tabPlugins singleBookingPlugins, multipleBookingPlugins = CollaborationTools.splitPluginsByAllowMultiple(plugins) csBookingManager = Catalog.getIdx("cs_bookingmanager_conference").get(self._conf.getId()) bookingsS = {} for p in singleBookingPlugins: bookingList = csBookingManager.getBookingList(filterByType = p.getId()) if len(bookingList) > 0: bookingsS[p.getId()] = fossilize(bookingList[0]) #will use ICSBookingConfModifBaseFossil or inheriting fossil bookingsM = fossilize(csBookingManager.getBookingList( sorted = True, notify = True, filterByType = [p.getName() for p in multipleBookingPlugins])) #will use ICSBookingConfModifBaseFossil or inheriting fossil vars["Conference"] = self._conf vars["AllPlugins"] = plugins vars["SingleBookingPlugins"] = singleBookingPlugins vars["BookingsS"] = bookingsS vars["MultipleBookingPlugins"] = multipleBookingPlugins vars["BookingsM"] = bookingsM vars["Tab"] = self._activeTab vars["EventDate"] = formatDateTime(getAdjustedDate(nowutc(), self._conf)) from MaKaC.plugins.Collaboration.handlers import RCCollaborationAdmin, RCCollaborationPluginAdmin, RCVideoServicesUser vars["UserIsAdmin"] = RCCollaborationAdmin.hasRights(self._user) or RCCollaborationPluginAdmin.hasRights(self._user, plugins=self._tabPlugins) hasCreatePermissions = {} videoServSupport = {} isAllowedToSearch = {} for plugin in plugins: pname = plugin.getName() hasCreatePermissions[pname] = RCVideoServicesUser.hasRights(user=self._user, pluginName=pname) videoServSupport[pname] = plugin.getOption("contactSupport").getValue() \ if plugin.hasOption("contactSupport") else "" isAllowedToSearch[pname] = plugin.getOption("searchAllow").getValue() if plugin.hasOption("searchAllow") \ else False vars["HasCreatePermissions"] = hasCreatePermissions vars["VideoServiceSupport"] = videoServSupport vars["isAllowedToSearch"] = isAllowedToSearch singleBookingForms = {} multipleBookingForms = {} jsCodes = {} canBeNotified = {} for plugin in singleBookingPlugins: pluginId = plugin.getId() templateClass = CollaborationTools.getTemplateClass(pluginId, "WNewBookingForm") singleBookingForms[pluginId] = templateClass(self._conf, plugin.getId(), self._user).getHTML() for plugin in multipleBookingPlugins: pluginId = plugin.getId() templateClass = CollaborationTools.getTemplateClass(pluginId, "WNewBookingForm") newBookingFormHTML = templateClass(self._conf, plugin.getId(), self._user).getHTML() advancedTabClass = CollaborationTools.getTemplateClass(pluginId, "WAdvancedTab") if advancedTabClass: advancedTabClassHTML = advancedTabClass(self._conf, plugin.getId(), self._user).getHTML() else: advancedTabClassHTML = WConfModifCollaborationDefaultAdvancedTab(self._conf, plugin, self._user).getHTML() multipleBookingForms[pluginId] = (newBookingFormHTML, advancedTabClassHTML) for plugin in plugins: pluginId = plugin.getId() templateClass = CollaborationTools.getTemplateClass(pluginId, "WMain") jsCodes[pluginId] = templateClass(self._conf, plugin.getId(), self._user).getHTML() bookingClass = CollaborationTools.getCSBookingClass(pluginId) canBeNotified[pluginId] = bookingClass._canBeNotifiedOfEventDateChanges vars["SingleBookingForms"] = singleBookingForms vars["MultipleBookingForms"] = multipleBookingForms vars["JSCodes"] = jsCodes vars["CanBeNotified"] = canBeNotified return vars
grouped= True) vars["InitialBookings"] = result["results"] vars["InitialNumberOfBookings"] = result["nBookings"] vars["InitialTotalInIndex"] = result["totalInIndex"] vars["InitialNumberOfPages"] = result["nPages"] else: vars["InitialBookings"] = None vars["InitialNumberOfBookings"] = -1 vars["InitialTotalInIndex"] = -1 vars["InitialNumberOfPages"] = -1 jsCodes = {} for plugin in self._pluginsWithIndexing: templateClass = CollaborationTools.getTemplateClass(plugin.getId(), "WIndexing") if templateClass: jsCodes[plugin.getId()] = templateClass(None, plugin.getId(), self._user).getHTML() vars["JSCodes"] = jsCodes return vars ################################################### Event Modif pages ############################################### class WPConfModifCSBase (WPConferenceModifBase, WPCollaborationBase): _userData = ['favorite-user-list'] def __init__(self, rh, conf):
def getVars(self): vars = wcomponents.WTemplated.getVars(self) plugins = self._tabPlugins singleBookingPlugins, multipleBookingPlugins = CollaborationTools.splitPluginsByAllowMultiple(plugins) csBookingManager = self._conf.getCSBookingManager() bookingsS = {} for p in singleBookingPlugins: bookingList = csBookingManager.getBookingList(filterByType = p.getId()) if len(bookingList) > 0: bookingsS[p.getId()] = fossilize(bookingList[0]) #will use ICSBookingConfModifBaseFossil or inheriting fossil bookingsM = fossilize(csBookingManager.getBookingList( sorted = True, notify = True, filterByType = [p.getName() for p in multipleBookingPlugins])) #will use ICSBookingConfModifBaseFossil or inheriting fossil vars["Conference"] = self._conf vars["AllPlugins"] = plugins vars["SingleBookingPlugins"] = singleBookingPlugins vars["BookingsS"] = bookingsS vars["MultipleBookingPlugins"] = multipleBookingPlugins vars["BookingsM"] = bookingsM vars["Tab"] = self._activeTab vars["EventDate"] = formatDateTime(getAdjustedDate(nowutc(), self._conf)) from MaKaC.webinterface.rh.collaboration import RCCollaborationAdmin, RCCollaborationPluginAdmin, RCVideoServicesUser vars["UserIsAdmin"] = RCCollaborationAdmin.hasRights(user = self._user) or RCCollaborationPluginAdmin.hasRights(user = self._user, plugins = self._tabPlugins) hasCreatePermissions = {} videoServSupport = {} for plugin in plugins: pname = plugin.getName() hasCreatePermissions[pname] = RCVideoServicesUser.hasRights(user = self._user, pluginName = pname) videoServSupport[pname] = plugin.getOption("contactSupport").getValue() if plugin.hasOption("contactSupport") else "" vars["HasCreatePermissions"] = hasCreatePermissions vars["VideoServiceSupport"] = videoServSupport singleBookingForms = {} multipleBookingForms = {} jsCodes = {} canBeNotified = {} for plugin in singleBookingPlugins: pluginId = plugin.getId() templateClass = CollaborationTools.getTemplateClass(pluginId, "WNewBookingForm") singleBookingForms[pluginId] = templateClass(self._conf, plugin.getId(), self._user).getHTML() for plugin in multipleBookingPlugins: pluginId = plugin.getId() templateClass = CollaborationTools.getTemplateClass(pluginId, "WNewBookingForm") newBookingFormHTML = templateClass(self._conf, plugin.getId(), self._user).getHTML() advancedTabClass = CollaborationTools.getTemplateClass(pluginId, "WAdvancedTab") if advancedTabClass: advancedTabClassHTML = advancedTabClass(self._conf, plugin.getId(), self._user).getHTML() else: advancedTabClassHTML = WConfModifCollaborationDefaultAdvancedTab(self._conf, plugin, self._user).getHTML() multipleBookingForms[pluginId] = (newBookingFormHTML, advancedTabClassHTML) for plugin in plugins: pluginId = plugin.getId() templateClass = CollaborationTools.getTemplateClass(pluginId, "WMain") jsCodes[pluginId] = templateClass(self._conf, plugin.getId(), self._user).getHTML() bookingClass = CollaborationTools.getCSBookingClass(pluginId) canBeNotified[pluginId] = bookingClass._canBeNotifiedOfEventDateChanges vars["SingleBookingForms"] = singleBookingForms vars["MultipleBookingForms"] = multipleBookingForms vars["JSCodes"] = jsCodes vars["CanBeNotified"] = canBeNotified return vars
grouped= True) vars["InitialBookings"] = result["results"] vars["InitialNumberOfBookings"] = result["nBookings"] vars["InitialTotalInIndex"] = result["totalInIndex"] vars["InitialNumberOfPages"] = result["nPages"] else: vars["InitialBookings"] = None vars["InitialNumberOfBookings"] = -1 vars["InitialTotalInIndex"] = -1 vars["InitialNumberOfPages"] = -1 jsCodes = {} for plugin in self._pluginsWithIndexing: templateClass = CollaborationTools.getTemplateClass(plugin.getId(), "WIndexing") if templateClass: jsCodes[plugin.getId()] = templateClass(None, plugin.getId(), self._user).getHTML() vars["JSCodes"] = jsCodes return vars ################################################### Event Modif pages ############################################### class WPConfModifCSBase (WPConferenceModifBase): _userData = ['favorite-user-list'] def __init__(self, rh, conf):
resultsPerPage = self._queryParams["resultsPerPage"]) vars["InitialBookings"] = result["results"] vars["InitialNumberOfBookings"] = result["nBookings"] vars["InitialTotalInIndex"] = result["totalInIndex"] vars["InitialNumberOfPages"] = result["nPages"] else: vars["InitialBookings"] = None vars["InitialNumberOfBookings"] = -1 vars["InitialTotalInIndex"] = -1 vars["InitialNumberOfPages"] = -1 JSCodes = {} for pluginName in self._pluginsWithIndexing: templateClass = CollaborationTools.getTemplateClass(pluginName, "WIndexing") if templateClass: JSCodes[pluginName] = templateClass(pluginName, None).getHTML() vars["JSCodes"] = JSCodes return vars ################################################### Event Modif pages ############################################### class WPConfModifCSBase (WPConferenceModifBase): def __init__(self, rh, conf): """ Constructor The rh is expected to have the attributes _tabs, _activeTab, _tabPlugins (like for ex. RHConfModifCSBookings)