예제 #1
0
    def _process(self):
        if self._target.getOwner().isClosed():
            p = conferences.WPConferenceModificationClosed( self, self._target )
            return p.display()

        p = sessions.WPSessionModifMaterials( self, self._target )
        return p.display(**self._getRequestParams())
예제 #2
0
 def _process(self):
     if self._target.isClosed():
         p = conferences.WPConferenceModificationClosed(self, self._target)
     else:
         if (self._target.getId() == "default"):
             p = admins.WPPosterTemplateDesign(self, self._target,
                                               self.__templateId,
                                               self.__new)
         else:
             if self.__new == True and self.__baseTemplate != 'blank':
                 dconf = HelperMaKaCInfo.getMaKaCInfoInstance(
                 ).getDefaultConference()
                 templMan = self._target.getPosterTemplateManager()
                 newId = self.__templateId
                 dconf.getPosterTemplateManager().getTemplateById(
                     self.__baseTemplate).clone(templMan, newId)
                 url = urlHandlers.UHConfModifPosterPrinting().getURL(
                     self._target)
                 self._redirect(url)
                 return
             else:
                 p = conferences.WPConfModifPosterDesign(
                     self, self._target, self.__templateId, self.__new,
                     self.__baseTemplate)
     return p.display()
예제 #3
0
    def _process(self):
        if self._target.isClosed():
            p = conferences.WPConferenceModificationClosed(self, self._target)
            return p
        else:
            cfg = Config.getInstance()
            tempPath = cfg.getUploadedFilesSharedTempDir()
            if self._conf.getBadgeTemplateManager().hasTemplate(
                    self.__templateId):
                isArchived, image = self._conf.getBadgeTemplateManager(
                ).getTemplateById(self.__templateId).getBackground(
                    self.__backgroundId)
                if image is not None:
                    if isArchived:
                        return self.__imageBin(image)
                    else:
                        image = os.path.join(tempPath, image)
                        return self.__fileBin(image)

            else:
                key = "tempBackground-%s-%s" % (self._conf.id,
                                                self.__templateId)
                filePath = os.path.join(tempPath,
                                        session[key][int(self.__backgroundId)])
                return self.__fileBin(filePath)
예제 #4
0
    def _process(self):

        if self._conf.isClosed():
            p = conferences.WPConferenceModificationClosed(self, self._target)
            return p.display()
        else:
            p = WPConfModifCollaborationProtection(self, self._conf)
            return p.display()
예제 #5
0
 def _process(self):
     if self._target.isClosed():
         p = conferences.WPConferenceModificationClosed(self, self._target)
     else:
         p = conferences.WPConfModifBadgeDesign(self, self._target,
                                                self.__templateId,
                                                self.__new,
                                                self.__baseTemplate)
     return p.display()
예제 #6
0
    def _process(self):
        if self._target.isClosed():
            return conferences.WPConferenceModificationClosed(
                self, self._target).display()
        else:
            if self.__templateId and self.__templateData and not self.__deleteTemplateId:

                if self.__new:
                    self._target.getBadgeTemplateManager().storeTemplate(
                        self.__templateId, self.__templateData)
                    key = "tempBackground-%s-%s" % (self._conf.id,
                                                    self.__templateId)
                    filePaths = session.get(key)
                    if filePaths:
                        cfg = Config.getInstance()
                        tempPath = cfg.getUploadedFilesSharedTempDir()
                        for filePath in filePaths:
                            self._target.getBadgeTemplateManager(
                            ).getTemplateById(
                                self.__templateId).addTempBackgroundFilePath(
                                    filePath)
                            self._tempFilesToDelete.append(
                                os.path.join(tempPath, filePath))
                        self._target.getBadgeTemplateManager().getTemplateById(
                            self.__templateId).archiveTempBackgrounds(
                                self._conf)
                else:
                    self._target.getBadgeTemplateManager().storeTemplate(
                        self.__templateId, self.__templateData)

            elif self.__deleteTemplateId:
                self._target.getBadgeTemplateManager().deleteTemplate(
                    self.__deleteTemplateId)

            elif self.__copyTemplateId:
                self._target.getBadgeTemplateManager().copyTemplate(
                    self.__copyTemplateId)
            elif self.__cancel:
                if self._target.getBadgeTemplateManager().hasTemplate(
                        self.__templateId):
                    self._target.getBadgeTemplateManager().getTemplateById(
                        self.__templateId).deleteTempBackgrounds()
                else:
                    key = "tempBackground-%s-%s" % (self._conf.id,
                                                    self.__templateId)
                    session.pop(key, None)

            if self._target.getId() == "default":
                p = admins.WPBadgeTemplates(self)
                url = urlHandlers.UHBadgeTemplates.getURL()
            else:
                p = conferences.WPConfModifBadgePrinting(self, self._target)
                url = urlHandlers.UHConfModifBadgePrinting.getURL(self._target)
            if request.method == 'POST':
                self._redirect(url)
            else:
                return p.display()
예제 #7
0
    def _process(self):
        if self._target.isClosed():
            p = conferences.WPConferenceModificationClosed(self, self._target)
            return p
        else:
            pdf = LectureToPosterPDF(self._conf, self.__template,
                                     self.__marginH, self.__marginV,
                                     self.__pagesize)

            return send_file('Poster.pdf', StringIO(pdf.getPDFBin()), 'PDF')
예제 #8
0
    def _process(self):
        if self._target.isClosed():
            return conferences.WPConferenceModificationClosed(
                self, self._target).display()
        else:
            if self.__templateId and self.__templateData and not self.__deleteTemplateId:
                if self.__new:
                    # template is new
                    self._target.getPosterTemplateManager().storeTemplate(
                        self.__templateId, self.__templateData)
                    key = "tempBackground-%s-%s" % (self._conf.id,
                                                    self.__templateId)
                    filePaths = session.get(key)
                    if filePaths:
                        for filePath in filePaths:
                            self._target.getPosterTemplateManager(
                            ).getTemplateById(
                                self.__templateId).addTempBackgroundFilePath(
                                    filePath[0], filePath[1])
                        self._target.getPosterTemplateManager(
                        ).getTemplateById(
                            self.__templateId).archiveTempBackgrounds(
                                self._conf)
                else:
                    # template already exists
                    self._target.getPosterTemplateManager().storeTemplate(
                        self.__templateId, self.__templateData)
            elif self.__deleteTemplateId:
                self._target.getPosterTemplateManager().deleteTemplate(
                    self.__deleteTemplateId)
            elif self.__copyTemplateId:
                self._target.getPosterTemplateManager().copyTemplate(
                    self.__copyTemplateId)
            elif self.__cancel:
                if self._target.getPosterTemplateManager().hasTemplate(
                        self.__templateId):
                    self._target.getPosterTemplateManager().getTemplateById(
                        self.__templateId).deleteTempBackgrounds()
                else:
                    fkey = "tempBackground-%s-%s" % (self._conf.id,
                                                     self.__templateId)
                    session.pop(fkey, None)

            if self._target.getId() == "default":
                p = admins.WPPosterTemplates(self)
                url = urlHandlers.UHPosterTemplates.getURL()
            else:
                p = conferences.WPConfModifPosterPrinting(self, self._target)
                url = urlHandlers.UHConfModifPosterPrinting.getURL(
                    self._target)
            if request.method == 'POST':
                self._redirect(url)
            else:
                return p.display()
예제 #9
0
    def _process(self):

        if self._conf.isClosed():
            p = conferences.WPConferenceModificationClosed(self, self._target)
            return p.display()
        else:
            if self._cannotViewTab:
                raise MaKaCError(_("That Video Services tab doesn't exist"),
                                 _("Video Services"))
            else:
                p = collaboration.WPConfModifCollaboration(self, self._conf)
                return p.display()
예제 #10
0
    def _process(self):
        pars = {}
        wf = self.getWebFactory()
        if wf is not None:
            pars["type"] = wf.getId()
        if self._conf.isClosed():
            p = conferences.WPConferenceModificationClosed(self, self._target)
            return p.display(**pars)
        else:
            p = conferences.WPConferenceModification(self, self._target)

            if wf is not None:
                p = wf.getConfModif(self, self._conf)
            return p.display(**pars)
예제 #11
0
    def _process(self):

        if self._conf.isClosed():
            p = conferences.WPConferenceModificationClosed(self, self._target)
            return p.display()
        else:
            ph = PluginsHolder()
            if ph.getPluginType('Collaboration').getOption(
                    "useHTTPS").getValue():
                self._tohttps = True
                if self._checkHttpsRedirect():
                    return ""

            p = collaboration.WPConfModifCollaboration(self, self._conf)
            return p.display()
예제 #12
0
    def _process(self):
        if self._target.isClosed():
            p = conferences.WPConferenceModificationClosed(self, self._target)
            return p
        else:
            if not self.__registrantList:
                return _("There are no registrations to print badges for.")
            elif self.__templateId is None:
                return _(
                    "There is no badge template selected for this conference.")

            if self.__keepPDFOptions:
                #we store the pdf options into the conference
                self.__PDFOptions.setTopMargin(self.__marginTop)
                self.__PDFOptions.setBottomMargin(self.__marginBottom)
                self.__PDFOptions.setLeftMargin(self.__marginLeft)
                self.__PDFOptions.setRightMargin(self.__marginRight)
                self.__PDFOptions.setMarginColumns(self.__marginColumns)
                self.__PDFOptions.setMarginRows(self.__marginRows)
                self.__PDFOptions.setPagesize(self.__pagesize)
                self.__PDFOptions.setDrawDashedRectangles(
                    self.__drawDashedRectangles)
                self.__PDFOptions.setLandscape(self.__landscape)

            pdf = RegistrantsListToBadgesPDF(
                self._conf,
                self._conf.getBadgeTemplateManager().getTemplateById(
                    self.__templateId), self.__marginTop, self.__marginBottom,
                self.__marginLeft, self.__marginRight, self.__marginColumns,
                self.__marginRows, self.__pagesize,
                self.__drawDashedRectangles, self.__registrantList,
                self.__landscape)
            return send_file('Badges.pdf',
                             StringIO(pdf.getPDFBin()),
                             'PDF',
                             inline=False)