示例#1
0
 def _process(self):
     error=[]
     if self._cancel:
         self._redirect(urlHandlers.UHAbstractModNotifTplDisplay.getURL(self._target))
         return
     elif self._save:
         if len(self._toList)<=0:
             error.append( _("""At least one "To Address" must be seleted """))
             p=WPModCFANotifTplEdit(self, self._target)
             return p.display(errorList=error, \
                                 title=self._title, \
                                 subject=self._subject, \
                                 body=self._body, \
                                 fromAddr=self._fromAddr, \
                                 toList=self._toList, \
                                 ccList=self._ccList)
         else:
             self._notifTpl.setName(self._title)
             self._notifTpl.setDescription(self._description)
             self._notifTpl.setTplSubject(self._subject, EmailNotificator.getVarList())
             self._notifTpl.setTplBody(self._body, EmailNotificator.getVarList())
             self._notifTpl.setFromAddr(self._fromAddr)
             self._notifTpl.setCCAddrList(self._ccList)
             self._notifTpl.setCAasCCAddr(self._CAasCCAddr)
             self._notifTpl.clearToAddrs()
             for toAddr in self._toList:
                 toAddrWrapper=NotifTplToAddrsFactory.getToAddrById(toAddr)
                 if toAddrWrapper:
                     toAddrWrapper.addToAddr(self._notifTpl)
             self._redirect(urlHandlers.UHAbstractModNotifTplDisplay.getURL(self._target))
             return
     else:
         p=WPModCFANotifTplEdit(self, self._target)
         return p.display()
示例#2
0
 def getVars(self):
     vars=wcomponents.WTemplated.getVars(self)
     vars["postURL"] = quoteattr(str(urlHandlers.UHAbstractModNotifTplEdit.getURL(self._notifTpl)))
     vars["errors"] = vars.get("errorList",[])
     if not vars.has_key("title"):
         vars["title"] = quoteattr(str(self._notifTpl.getName()))
     else:
         vars["title"] = quoteattr(str(vars["title"]))
     if not vars.has_key("description"):
         vars["description"] = self.htmlText(self._notifTpl.getDescription())
     else:
         vars["description"] = self.htmlText(vars["description"])
     if not vars.has_key("subject"):
         vars["subject"] = quoteattr(str(self._notifTpl.getTplSubjectShow(EmailNotificator.getVarList())))
     else:
         vars["subject"] = quoteattr(str(vars["subject"]))
     if not vars.has_key("body"):
         vars["body"] = self.htmlText(self._notifTpl.getTplBodyShow(EmailNotificator.getVarList()))
     else:
         vars["body"] = self.htmlText(vars["body"])
     if not vars.has_key("fromAddr"):
         vars["fromAddr"] = quoteattr(str(self._notifTpl.getFromAddr()))
     else:
         vars["fromAddr"] = quoteattr(str(vars["fromAddr"]))
     vars["toAddrsList"] = NotifTplToAddrsFactory.getToAddrList()
     vars["notifTpl"] = self._notifTpl
     if not vars.has_key("ccList"):
         vars["CCAddrs"] = quoteattr(str(", ".join(self._notifTpl.getCCAddrList())))
     else:
         vars["CCAddrs"] = quoteattr(str(", ".join(vars["ccList"])))
     vars["CAasCCAddr"] = self._notifTpl.getCAasCCAddr()
     return vars
示例#3
0
    def getVars(self):
        vars = wcomponents.WTemplated.getVars(self)
        vars["name"] = self._notifTpl.getName()
        vars["description"] = self._notifTpl.getDescription()
        vars["From"] = self._notifTpl.getFromAddr()
        vars["toAddrs"] = self._getToAddrsHTML()
        ccAddrs = ", ".join(self._notifTpl.getCCAddrList())
        if self._notifTpl.getCAasCCAddr():
            if ccAddrs == "":
                ccAddrs = "Co-Authors"
            else:
                ccAddrs += ", Co-Authors"
        vars["CCAddrs"] = ccAddrs
        vars["subject"] = self._notifTpl.getTplSubjectShow(
            EmailNotificator.getVarList())
        vars["body"] = self._notifTpl.getTplBodyShow(
            EmailNotificator.getVarList())
        vars["conditions"] = self._getConditionsHTML()
        vars["availableConditions"] = self._getConditionItemsHTML()
        vars["remConditionsURL"] = quoteattr(
            str(
                urlHandlers.UHConfModNotifTplConditionRem.getURL(
                    self._notifTpl)))
        vars["newConditionURL"] = quoteattr(
            str(
                urlHandlers.UHConfModNotifTplConditionNew.getURL(
                    self._notifTpl)))
        vars["modifDataURL"] = quoteattr(
            str(urlHandlers.UHAbstractModNotifTplEdit.getURL(self._notifTpl)))
        vars["contribTypeList"] = self._conf.as_event.contribution_types.all()
        vars["trackList"] = self._conf.getTrackList()

        return vars
示例#4
0
 def _setValues(self):
     self._notifTpl.setName(self._title)
     self._notifTpl.setDescription(self._description)
     self._notifTpl.setTplSubject(self._subject, EmailNotificator.getVarList())
     self._notifTpl.setTplBody(self._body, EmailNotificator.getVarList())
     self._notifTpl.setFromAddr(self._fromAddr)
     self._notifTpl.setCCAddrList(self._ccList)
     self._notifTpl.setCAasCCAddr(self._CAasCCAddr)
     self._notifTpl.clearToAddrs()
     for toAddr in self._toList:
         toAddrWrapper=NotifTplToAddrsFactory.getToAddrById(toAddr)
         if toAddrWrapper:
             toAddrWrapper.addToAddr(self._notifTpl)
示例#5
0
    def _process(self):
        if self._cancel:
            self._redirect(
                urlHandlers.UHAbstractReviewingNotifTpl.getURL(self._conf))
            return
        elif self._save:
            if len(self._toList) <= 0:
                raise NoReportError(
                    _("""At least one "To Address" must be selected"""))
            elif self._tplCondition is None:
                #TODO: translate
                raise NoReportError(_("Choose a condition"))
            else:
                tpl = review.NotificationTemplate()
                tpl.setName(self._title)
                tpl.setDescription(self._description)
                tpl.setTplSubject(self._subject, EmailNotificator.getVarList())
                tpl.setTplBody(self._body, EmailNotificator.getVarList())
                tpl.setFromAddr(self._fromAddr)
                tpl.setCCAddrList(self._ccList)
                tpl.setCAasCCAddr(self._CAasCCAddr)

                for toAddr in self._toList:
                    toAddrWrapper = NotifTplToAddrsFactory.getToAddrById(
                        toAddr)
                    if toAddrWrapper:
                        toAddrWrapper.addToAddr(tpl)
                self._conf.getAbstractMgr().addNotificationTpl(tpl)

                # Add the condition
                condWrapper = NotifTplConditionsFactory.getConditionById(
                    self._tplCondition)
                if condWrapper:
                    condWrapper.addCondition(tpl, **self._otherData)
                self._redirect(
                    urlHandlers.UHAbstractModNotifTplDisplay.getURL(tpl))
                return
        p = WPModCFANotifTplNew(self, self._target)
        return p.display(title = self._title,\
                        description = self._description,\
                        subject = self._subject,\
                        body = self._body,\
                        fromAddr = self._fromAddr,\
                        toList = self._toList,\
                        ccList = self._ccList)
示例#6
0
    def _process(self):
        error = []
        if self._cancel:
            self._redirect(urlHandlers.UHAbstractReviewingNotifTpl.getURL( self._conf )  )
            return
        elif self._save:
            if len(self._toList) <= 0:
                error.append( _("""At least one "To Address" must be selected"""))
            elif self._tplCondition is None:
                #TODO: translate
                error.append( _("Choose a condition"))
            else:
                tpl = review.NotificationTemplate()
                tpl.setName(self._title)
                tpl.setDescription(self._description)
                tpl.setTplSubject(self._subject, EmailNotificator.getVarList())
                tpl.setTplBody(self._body, EmailNotificator.getVarList())
                tpl.setFromAddr(self._fromAddr)
                tpl.setCCAddrList(self._ccList)
                tpl.setCAasCCAddr(self._CAasCCAddr)

                for toAddr in self._toList:
                    toAddrWrapper = NotifTplToAddrsFactory.getToAddrById(toAddr)
                    if toAddrWrapper:
                        toAddrWrapper.addToAddr(tpl)
                self._conf.getAbstractMgr().addNotificationTpl(tpl)

                # Add the condition
                condWrapper = NotifTplConditionsFactory.getConditionById(self._tplCondition)
                if condWrapper:
                    condWrapper.addCondition(tpl, **self._otherData)
                self._redirect(urlHandlers.UHAbstractModNotifTplDisplay.getURL(tpl))
                return
        p = WPModCFANotifTplNew(self,self._target)
        return p.display(title = self._title,\
                        description = self._description,\
                        subject = self._subject,\
                        body = self._body,\
                        fromAddr = self._fromAddr,\
                        toList = self._toList,\
                        ccList = self._ccList,\
                        errorList = error)
示例#7
0
 def getVars(self):
     vars = wcomponents.WTemplated.getVars(self)
     vars["postURL"] = quoteattr(
         str(urlHandlers.UHAbstractModNotifTplEdit.getURL(self._notifTpl)))
     vars["errors"] = vars.get("errorList", [])
     if "title" not in vars:
         vars["title"] = quoteattr(str(self._notifTpl.getName()))
     else:
         vars["title"] = quoteattr(str(vars["title"]))
     if "description" not in vars:
         vars["description"] = self.htmlText(
             self._notifTpl.getDescription())
     else:
         vars["description"] = self.htmlText(vars["description"])
     if "subject" not in vars:
         vars["subject"] = quoteattr(
             str(
                 self._notifTpl.getTplSubjectShow(
                     EmailNotificator.getVarList())))
     else:
         vars["subject"] = quoteattr(str(vars["subject"]))
     if "body" not in vars:
         vars["body"] = self.htmlText(
             self._notifTpl.getTplBodyShow(EmailNotificator.getVarList()))
     else:
         vars["body"] = self.htmlText(vars["body"])
     if "fromAddr" not in vars:
         vars["fromAddr"] = quoteattr(str(self._notifTpl.getFromAddr()))
     else:
         vars["fromAddr"] = quoteattr(str(vars["fromAddr"]))
     vars["toAddrsList"] = NotifTplToAddrsFactory.getToAddrList()
     vars["notifTpl"] = self._notifTpl
     if "ccList" not in vars:
         vars["CCAddrs"] = quoteattr(
             str(", ".join(self._notifTpl.getCCAddrList())))
     else:
         vars["CCAddrs"] = quoteattr(str(", ".join(vars["ccList"])))
     vars["CAasCCAddr"] = self._notifTpl.getCAasCCAddr()
     return vars
示例#8
0
 def _process(self):
     if self._cancel:
         self._redirect(
             urlHandlers.UHAbstractModNotifTplDisplay.getURL(self._target))
         return
     elif self._save:
         if len(self._toList) <= 0:
             raise NoReportError(
                 _("""At least one "To Address" must be seleted """))
             p = WPModCFANotifTplEdit(self, self._target)
             return p.display(title=self._title,
                              subject=self._subject,
                              body=self._body,
                              fromAddr=self._fromAddr,
                              toList=self._toList,
                              ccList=self._ccList)
         else:
             self._notifTpl.setName(self._title)
             self._notifTpl.setDescription(self._description)
             self._notifTpl.setTplSubject(self._subject,
                                          EmailNotificator.getVarList())
             self._notifTpl.setTplBody(self._body,
                                       EmailNotificator.getVarList())
             self._notifTpl.setFromAddr(self._fromAddr)
             self._notifTpl.setCCAddrList(self._ccList)
             self._notifTpl.setCAasCCAddr(self._CAasCCAddr)
             self._notifTpl.clearToAddrs()
             for toAddr in self._toList:
                 toAddrWrapper = NotifTplToAddrsFactory.getToAddrById(
                     toAddr)
                 if toAddrWrapper:
                     toAddrWrapper.addToAddr(self._notifTpl)
             self._redirect(
                 urlHandlers.UHAbstractModNotifTplDisplay.getURL(
                     self._target))
             return
     else:
         p = WPModCFANotifTplEdit(self, self._target)
         return p.display()
示例#9
0
    def getVars(self):
        vars = wcomponents.WTemplated.getVars(self)
        vars["name"] = self._notifTpl.getName()
        vars["description"] = self._notifTpl.getDescription()
        vars["From"] = self._notifTpl.getFromAddr()
        vars["toAddrs"] = self._getToAddrsHTML()
        ccAddrs = ", ".join(self._notifTpl.getCCAddrList())
        if self._notifTpl.getCAasCCAddr():
            if ccAddrs == "":
                ccAddrs = "Co-Authors"
            else:
                ccAddrs += ", Co-Authors"
        vars["CCAddrs"] = ccAddrs
        vars["subject"] = self._notifTpl.getTplSubjectShow(EmailNotificator.getVarList())
        vars["body"] = self._notifTpl.getTplBodyShow(EmailNotificator.getVarList())
        vars["conditions"] = self._getConditionsHTML()
        vars["availableConditions"] = self._getConditionItemsHTML()
        vars["remConditionsURL"] = quoteattr(str(urlHandlers.UHConfModNotifTplConditionRem.getURL(self._notifTpl)))
        vars["newConditionURL"] = quoteattr(str(urlHandlers.UHConfModNotifTplConditionNew.getURL(self._notifTpl)))
        vars["modifDataURL"] = quoteattr(str(urlHandlers.UHAbstractModNotifTplEdit.getURL(self._notifTpl)))
        vars["contribTypeList"] = self._conf.getContribTypeList()
        vars["trackList"] = self._conf.getTrackList()

        return vars