Ejemplo n.º 1
0
    def _check_access(self):
        RHManageEventBase._check_access(self)

        # Check that template belongs to this event or a category that
        # is a parent
        if self.template.owner != self.event and self.template.owner.id not in self.event.category_chain:
            raise Forbidden
Ejemplo n.º 2
0
 def _process_args(self):
     RHManageEventBase._process_args(self)
     try:
         self.definition = get_request_definitions()[request.view_args['type']]
     except KeyError:
         raise NotFound
     self.request = Request.find_latest_for_event(self.event, self.definition.name)
     if self._require_request and not self.request:
         raise NotFound
Ejemplo n.º 3
0
 def _check_access(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.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._check_access(self)
Ejemplo n.º 4
0
 def _process_args(self):
     RHManageEventBase._process_args(self)
     CloneTemplateMixin._process_args(self)
Ejemplo n.º 5
0
 def _check_access(self):
     RHManageEventBase._check_access(self)
     RHRoomBookingBase._check_access(self)
Ejemplo n.º 6
0
 def _process_args(self):
     RHManageEventBase._process_args(self)
     self.template = DesignerTemplate.get_one(request.view_args['template_id'])
Ejemplo n.º 7
0
 def _process_args(self):
     RHManageEventBase._process_args(self)
     self.template_id = request.args.get('template_id')
Ejemplo n.º 8
0
 def _process_args(self):
     self.no_account = request.args.get('no_account') == '1'
     RHManageEventBase._process_args(self)
Ejemplo n.º 9
0
 def _check_access(self):
     RHManageEventBase._check_access(self)
     if self.event.type_ != EventType.conference:
         raise NotFound('Only conferences have a menu')
Ejemplo n.º 10
0
 def _process_args(self):
     RHManageEventBase._process_args(self)
     self.list_generator = ContributionListGenerator(event=self.event)