def _checkProtection(self): RHManageEventBase._checkProtection(self) # Check that template belongs to this event or a category that # is a parent if self.template.owner != self.event_new and self.template.owner.id not in self.event_new.category_chain: raise Forbidden
def _checkProtection(self): self.protection_overridden = False if hasattr(self, 'definition'): # check if user can manage *that* request can_manage_request = session.user and self.definition and self.definition.can_be_managed( session.user) else: # check if user can manage any request can_manage_request = session.user and is_request_manager( session.user) can_manage_event = self.event_new.can_manage(session.user) self.protection_overridden = can_manage_request and not can_manage_event if not can_manage_request and not can_manage_event: RHManageEventBase._checkProtection(self)
def _checkProtection(self): if not self.session or self.session_management_level == SessionManagementLevel.none: RHManageEventBase._checkProtection(self) else: if self.session_management_level == SessionManagementLevel.manage: func = lambda u: self.session.can_manage(u) elif self.session_management_level == SessionManagementLevel.coordinate_with_blocks: func = lambda u: self.session.can_manage_blocks(u) elif self.session_management_level == SessionManagementLevel.coordinate_with_contribs: func = lambda u: self.session.can_manage_contributions(u) elif self.session_management_level == SessionManagementLevel.coordinate: func = lambda u: self.session.can_manage(u, role='coordinate') else: raise Exception("Invalid session management level") if not func(session.user): raise Forbidden
def _checkProtection(self): RHManageEventBase._checkProtection(self) RHRoomBookingBase._checkProtection(self)
def _checkProtection(self): RHManageEventBase._checkProtection(self) if self.event_new.type_ != EventType.conference: raise NotFound('Only conferences have a menu')
def _checkProtection(self): if not is_chat_admin(session.user): RHManageEventBase._checkProtection(self)