示例#1
0
 def _process(self):
     errMsg = ""
     if self._action == "MERGE":
         errorList = self._getErrorsInData()
         if len(errorList) == 0:
             self._target.mergeInto(self._getUser(), self._targetAbs, comments=self._comments, mergeAuthors=self._includeAuthors)
             if self._doNotify:
                 self._target.notify(EmailNotificator(), self._getUser())
             self._redirect(
                 urlHandlers.UHAbstractManagment.getURL(self._target))
             return
         else:
             errMsg = "<br>".join(errorList)
     p = abstracts.WPModMergeInto(self, self._target)
     return p.display(comments=self._comments, targetId=self._targetAbsId, errorMsg=errMsg, includeAuthors=self._includeAuthors, notify=self._doNotify)
示例#2
0
 def getVars(self):
     vars = wcomponents.WTemplated.getVars(self)
     conf = self._notifTpl.getConference()
     vars["conf"] = conf
     if conf.getAbstractMgr().getAbstractList():
         abstract = conf.getAbstractMgr().getAbstractList()[0]
         notif = EmailNotificator().apply(abstract, self._notifTpl)
         vars["From"] = notif.getFromAddr()
         vars["to"] =  ", ".join(notif.getToList())
         vars["cc"] = ", ".join(notif.getCCList())
         vars["subject"] = notif.getSubject()
         vars["body"] = notif.getBody()
     else:
         vars["From"] = vars["to"] = vars["cc"] = vars["subject"]= _("No preview available")
         vars["body"] = _("An abstract must be submitted to display the preview")
     vars["cfaURL"] = quoteattr(str(urlHandlers.UHConfModifCFA.getURL(conf)))
     return vars
示例#3
0
 def _process( self ):
     if self._reject:
         st=review.AbstractStatusRejected(self._target,None,None)
         wrapper=_AbstractWrapper(st)
         tpl=self._target.getOwner().getNotifTplForAbstract(wrapper)
         if self._doNotify and not self._warningShown and tpl is None:
             p=abstracts.WPModRejectConfirmation(self,self._target)
             return p.display(comments=self._comments)
         else:
             self._target.reject(self._getUser(), self._comments)
             if self._doNotify:
                 n=EmailNotificator()
                 self._target.notify(n,self._getUser())
         self._redirect(urlHandlers.UHAbstractManagment.getURL(self._target))
     else:
         p = abstracts.WPAbstractManagmentReject( self, self._target )
         return p.display( **self._getRequestParams() )
示例#4
0
 def _process( self ):
     if self._accept:
         cType=self._conf.getContribTypeById(self._typeId)
         st=review.AbstractStatusAccepted(self._target,None,self._track,cType)
         wrapper=_AbstractWrapper(st)
         tpl=self._target.getOwner().getNotifTplForAbstract(wrapper)
         if self._doNotify and not self._warningShown and tpl is None:
             p=abstracts.WPModAcceptConfirmation(self,self._target)
             return p.display(track=self._trackId,comments=self._comments,type=self._typeId,session=self._sessionId)
         else:
             self._target.accept(self._getUser(),self._track,cType,self._comments,self._session)
             if self._doNotify:
                 n=EmailNotificator()
                 self._target.notify(n,self._getUser())
             self._redirect(urlHandlers.UHAbstractManagment.getURL(self._abstract))
     else:
         p = abstracts.WPAbstractManagmentAccept( self, self._target )
         return p.display( **self._getRequestParams() )
示例#5
0
 def _notifyStatus(self, status):
     wrapper = _AbstractWrapper(status)
     tpl = self._abstract.getOwner().getNotifTplForAbstract(wrapper)
     if self._doNotify and tpl:
         n = EmailNotificator()
         self._abstract.notify(n, self._getUser())