class RHSubmitMaterial(RHContributionMaterialSubmissionRightsBase): def _checkProtection(self): RHContributionMaterialSubmissionRightsBase._checkProtection(self) if self._target.getReviewManager().getLastReview().isAuthorSubmitted(): raise MaKaCError("You have already marked your materials as submitted") def _checkParams(self,params): RHContributionDisplay._checkParams(self,params) if not hasattr(self, "_rhSubmitMaterial"): self._rhSubmitMaterial=RHSubmitMaterialBase(self._target, self) self._rhSubmitMaterial._checkParams(params) def _process(self): wf=self.getWebFactory() if wf is None: url=urlHandlers.UHContributionDisplay.getURL(self._target) p=contributions.WPSubmitMaterial else: url=urlHandlers.UHConferenceDisplay.getURL(self._target.getConference()) p=wf.getContribSubmitMaterial r=self._rhSubmitMaterial._process(self, self._getRequestParams()) #, p) if r is None: self._redirect(url) else: return r
class RHSubmitMaterial(RHContributionMaterialSubmissionRightsBase): def _checkProtection(self): RHContributionMaterialSubmissionRightsBase._checkProtection(self) if self._target.getReviewManager().getLastReview().isAuthorSubmitted(): raise MaKaCError( "You have already marked your materials as submitted") def _checkParams(self, params): RHContributionDisplay._checkParams(self, params) if not hasattr(self, "_rhSubmitMaterial"): self._rhSubmitMaterial = RHSubmitMaterialBase(self._target, self) self._rhSubmitMaterial._checkParams(params) def _process(self): wf = self.getWebFactory() if wf is None: url = urlHandlers.UHContributionDisplay.getURL(self._target) p = contributions.WPSubmitMaterial else: url = urlHandlers.UHConferenceDisplay.getURL( self._target.getConference()) p = wf.getContribSubmitMaterial r = self._rhSubmitMaterial._process(self, self._getRequestParams()) #, p) if r is None: self._redirect(url) else: return r
class RHMaterialsAdd(RHSubContribModifBase): _uh = urlHandlers.UHSubContribModifAddMaterials def _checkProtection(self): material = self._rhSubmitMaterial._getMaterial() if self._target.canUserSubmit(self._aw.getUser()) \ and material.getReviewingState() < 3: return RHSubContribModifBase._checkProtection(self) def _checkParams(self, params): RHSubContribModifBase._checkParams(self, params) if not hasattr(self, "_rhSubmitMaterial"): self._rhSubmitMaterial = RHSubmitMaterialBase(self._target, self) self._rhSubmitMaterial._checkParams(params) def _process(self): if self._target.getConference().isClosed(): p = WPConferenceModificationClosed(self, self._target) return p.display() r = self._rhSubmitMaterial._process(self, self._getRequestParams()) if r is None: self._redirect(self._uh.getURL(self._target)) return r
class RHAddMaterial( RHCategModifBase ): _uh = urlHandlers.UHCategoryAddMaterial def _checkParams( self, params ): RHCategModifBase._checkParams(self, params) if not hasattr(self, "_rhSubmitMaterial"): self._rhSubmitMaterial=RHSubmitMaterialBase(self._target, self) self._rhSubmitMaterial._checkParams(params) def _process( self ): r=self._rhSubmitMaterial._process(self, self._getRequestParams()) if r is None: self._redirect(self._uh.getURL(self._target)) return r
class RHAddMaterial(RHCategModifBase): _uh = urlHandlers.UHCategoryAddMaterial def _checkParams(self, params): RHCategModifBase._checkParams(self, params) if not hasattr(self, "_rhSubmitMaterial"): self._rhSubmitMaterial = RHSubmitMaterialBase(self._target, self) self._rhSubmitMaterial._checkParams(params) def _process(self): r = self._rhSubmitMaterial._process(self, self._getRequestParams()) if r is None: self._redirect(self._uh.getURL(self._target)) return r
class RHMaterials(RHSubContribModifBase): _uh = urlHandlers.UHSubContribModifMaterials def _checkParams(self, params): RHSubContribModifBase._checkParams(self, params) if not hasattr(self, "_rhSubmitMaterial"): self._rhSubmitMaterial = RHSubmitMaterialBase(self._target, self) self._rhSubmitMaterial._checkParams(params) def _process(self): if self._target.getOwner().getOwner().isClosed(): p = subContributions.WPSubContributionModificationClosed(self, self._target) return p.display() p = subContributions.WPSubContributionModifMaterials(self, self._target) return p.display(**self._getRequestParams())
class RHMaterials(RHSubContribModifBase): _uh = urlHandlers.UHSubContribModifMaterials def _checkParams(self, params): RHSubContribModifBase._checkParams(self, params) if not hasattr(self, "_rhSubmitMaterial"): self._rhSubmitMaterial = RHSubmitMaterialBase(self._target, self) self._rhSubmitMaterial._checkParams(params) def _process(self): if self._target.getOwner().getOwner().isClosed(): p = subContributions.WPSubContributionModificationClosed( self, self._target) return p.display() p = subContributions.WPSubContributionModifMaterials( self, self._target) return p.display(**self._getRequestParams())
class RHSubmitMaterial(RHSubContributionDisplayBase): def _checkProtection(self): if not self._target.canModify( self.getAW()) and not self._target.canUserSubmit( self.getAW().getUser()): if self._target.getModifKey() != "": raise ModificationError() if self._getUser() == None: self._checkSessionUser() else: raise ModificationError() #def _checkProtection(self): # if self.getAW().getUser() is None: # self._checkSessionUser() # elif not self._target.canModify(self.getAW()): # raise MaKaCError("you are not authorised to submit material for this subcontribution") def _checkParams(self, params): RHSubContributionDisplayBase._checkParams(self, params) if not hasattr(self, "_rhSubmitMaterial"): self._rhSubmitMaterial = RHSubmitMaterialBase(self._target, self) self._rhSubmitMaterial._checkParams(params) def _process(self): wf = self.getWebFactory() if wf is None: url = urlHandlers.UHSubContributionDisplay.getURL(self._target) p = subContributions.WPSubmitMaterial else: url = urlHandlers.UHConferenceDisplay.getURL( self._target.getConference()) p = wf.getSubContribSubmitMaterial r = self._rhSubmitMaterial._process(self, self._getRequestParams(), p) if r is None: self._redirect(url) else: return r
class RHSubmitMaterial(RHSubContributionDisplayBase): def _checkProtection(self): if not self._target.canModify( self.getAW() ) and not self._target.canUserSubmit( self.getAW().getUser() ): if self._target.getModifKey() != "": raise ModificationError() if self._getUser() == None: self._checkSessionUser() else: raise ModificationError() #def _checkProtection(self): # if self.getAW().getUser() is None: # self._checkSessionUser() # elif not self._target.canModify(self.getAW()): # raise MaKaCError("you are not authorised to submit material for this subcontribution") def _checkParams(self,params): RHSubContributionDisplayBase._checkParams(self,params) if not hasattr(self, "_rhSubmitMaterial"): self._rhSubmitMaterial=RHSubmitMaterialBase(self._target, self) self._rhSubmitMaterial._checkParams(params) def _process(self): wf=self.getWebFactory() if wf is None: url=urlHandlers.UHSubContributionDisplay.getURL(self._target) p=subContributions.WPSubmitMaterial else: url=urlHandlers.UHConferenceDisplay.getURL(self._target.getConference()) p=wf.getSubContribSubmitMaterial r=self._rhSubmitMaterial._process(self, self._getRequestParams(), p) if r is None: self._redirect(url) else: return r
class RHMaterialsAdd(RHSubContribModifBase): _uh = urlHandlers.UHSubContribModifAddMaterials def _checkProtection(self): material = self._rhSubmitMaterial._getMaterial() if self._target.canUserSubmit(self._aw.getUser()) and material.getReviewingState() < 3: return RHSubContribModifBase._checkProtection(self) def _checkParams(self, params): RHSubContribModifBase._checkParams(self, params) if not hasattr(self, "_rhSubmitMaterial"): self._rhSubmitMaterial = RHSubmitMaterialBase(self._target, self) self._rhSubmitMaterial._checkParams(params) def _process(self): if self._target.getConference().isClosed(): p = WPConferenceModificationClosed(self, self._target) return p.display() r = self._rhSubmitMaterial._process(self, self._getRequestParams()) if r is None: self._redirect(self._uh.getURL(self._target)) return r
def _checkParams(self, params): RHCategModifBase._checkParams(self, params) RHSubmitMaterialBase._checkParams(self, params)
def _checkParams(self, params): RHContribModifBaseSpecialSesCoordRights._checkParams(self, params) RHSubmitMaterialBase._checkParams(self, params)
def _checkParams(self, params): RHSessionModCoordinationBase._checkParams(self, params) RHSubmitMaterialBase._checkParams(self, params)
def _checkParams(self, params): RHSubContribModifBase._checkParams(self, params) RHSubmitMaterialBase._checkParams(self, params)