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)
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
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() )
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() )
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())