Beispiel #1
0
 def _process_args(self):
     RHManageEventBase._process_args(self)
     self.session = None
     if 'session_id' in request.view_args:
         self.session = self.event.get_session(request.view_args['session_id'])
         if self.session is None:
             raise NotFound
Beispiel #2
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
Beispiel #3
0
 def _process_args(self):
     RHManageEventBase._process_args(self)
     self.session = None
     if 'session_id' in request.view_args:
         self.session = self.event.get_session(request.view_args['session_id'])
         if self.session is None:
             raise NotFound
Beispiel #4
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
Beispiel #5
0
 def _checkParams(self, params):
     RHManageEventBase._checkParams(self, params)
     self.session = None
     if 'session_id' in request.view_args:
         self.session = self.event_new.get_session(
             request.view_args['session_id'])
         if self.session is None:
             raise NotFound
Beispiel #6
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
Beispiel #7
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
Beispiel #8
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:
            return
        valid_category_ids = self.event.category_chain or [
            Category.get_root().id
        ]
        if self.template.owner.id not in valid_category_ids:
            raise Forbidden
Beispiel #9
0
 def _checkParams(self, params):
     RHManageEventBase._checkParams(self, params)
     try:
         self.definition = get_request_definitions()[
             request.view_args['type']]
     except KeyError:
         raise NotFound
     self.request = Request.find_latest_for_event(self.event_new,
                                                  self.definition.name)
     if self._require_request and not self.request:
         raise NotFound
Beispiel #10
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)
Beispiel #11
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)
Beispiel #12
0
 def _check_access(self):
     if not self.session or self.session_management_level == SessionManagementLevel.none:
         RHManageEventBase._check_access(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
Beispiel #13
0
 def _check_access(self):
     if not self.session or self.session_management_level == SessionManagementLevel.none:
         RHManageEventBase._check_access(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, permission='coordinate')
         else:
             raise Exception("Invalid session management level")
         if not func(session.user):
             raise Forbidden
Beispiel #14
0
 def _process_args(self):
     RHManageEventBase._process_args(self)
     self.template = DesignerTemplate.get_one(request.view_args['template_id'])
Beispiel #15
0
 def _process_args(self):
     RHManageEventBase._process_args(self)
     self.template_id = request.args.get('template_id')
Beispiel #16
0
 def _checkProtection(self):
     RHManageEventBase._checkProtection(self)
     RHRoomBookingBase._checkProtection(self)
Beispiel #17
0
 def _check_access(self):
     RHManageEventBase._check_access(self)
     RHRoomBookingBase._check_access(self)
Beispiel #18
0
 def _checkProtection(self):
     if not is_chat_admin(session.user):
         RHManageEventBase._checkProtection(self)
Beispiel #19
0
 def _checkParams(self, params):
     RHManageEventBase._checkParams(self, params)
     self.template_id = request.args.get('template_id')
Beispiel #20
0
 def _process_args(self):
     self.no_account = request.args.get('no_account') == '1'
     RHManageEventBase._process_args(self)
Beispiel #21
0
 def _process_args(self):
     RHManageEventBase._process_args(self)
     self.objects = self._get_objects()
Beispiel #22
0
 def _checkParams(self, params):
     RHManageEventBase._checkParams(self, params)
     self.list_generator = ContributionListGenerator(event=self.event_new)
Beispiel #23
0
 def _process_args(self):
     from indico_piwik.plugin import PiwikPlugin
     RHManageEventBase._process_args(self)
     if not PiwikPlugin.settings.get('site_id_events'):
         raise NotFound
Beispiel #24
0
 def _checkParams(self, params):
     RHManageEventBase._checkParams(self, params)
     CloneTemplateMixin._checkParams(self)
Beispiel #25
0
 def _check_access(self):
     RHManageEventBase._check_access(self)
     if self.event.type_ != EventType.conference:
         raise NotFound('Only conferences have a menu')
Beispiel #26
0
 def _checkParams(self, params):
     self._doNotSanitizeFields.append('from_address')
     self.no_account = request.args.get('no_account') == '1'
     RHManageEventBase._checkParams(self, params)
Beispiel #27
0
 def _checkParams(self, params):
     RHManageEventBase._checkParams(self, params)
     self.template = DesignerTemplate.get_one(
         request.view_args['template_id'])
Beispiel #28
0
 def _process_args(self):
     RHManageEventBase._process_args(self)
     CloneTemplateMixin._process_args(self)
Beispiel #29
0
 def _process_args(self):
     RHManageEventBase._process_args(self)
     self.track_group = TrackGroup.get_or_404(
         request.view_args['track_group_id'])
Beispiel #30
0
 def _process_args(self):
     RHManageEventBase._process_args(self)
     self.role = EventRole.get_one(request.view_args['role_id'])
Beispiel #31
0
 def _process_args(self):
     from indico_piwik.plugin import PiwikPlugin
     RHManageEventBase._process_args(self)
     if not PiwikPlugin.settings.get('site_id_events'):
         raise NotFound
Beispiel #32
0
 def _check_access(self):
     RHManageEventBase._check_access(self)
     if self.event.type_ != EventType.conference:
         raise NotFound('Only conferences have a menu')
Beispiel #33
0
 def _check_access(self):
     RHManageEventBase._check_access(self)
     RHRoomBookingBase._check_access(self)
Beispiel #34
0
 def _process_args(self):
     RHManageEventBase._process_args(self)
     self.template = DesignerTemplate.get_one(
         request.view_args['template_id'])
Beispiel #35
0
 def _process_args(self):
     RHManageEventBase._process_args(self)
     self.list_generator = ContributionListGenerator(event=self.event)
Beispiel #36
0
 def _process_args(self):
     RHManageEventBase._process_args(self)
     self.role = EventRole.get_one(request.view_args['role_id'])
Beispiel #37
0
 def _process_args(self):
     RHManageEventBase._process_args(self)
     url = request.form.get('source_event_url')
     self.source_event = _get_import_source_from_url(self.event, url) if url else None
Beispiel #38
0
 def _check_access(self):
     if not is_chat_admin(session.user):
         RHManageEventBase._check_access(self)
Beispiel #39
0
 def _process_args(self):
     self.no_account = request.args.get('no_account') == '1'
     RHManageEventBase._process_args(self)
Beispiel #40
0
 def _checkProtection(self):
     RHManageEventBase._checkProtection(self)
     if self.event_new.type_ != EventType.conference:
         raise NotFound('Only conferences have a menu')
Beispiel #41
0
 def _process_args(self):
     RHManageEventBase._process_args(self)
     self.template_id = request.args.get('template_id')
Beispiel #42
0
 def _process_args(self):
     RHManageEventBase._process_args(self)
     self.list_generator = ContributionListGenerator(event=self.event)
Beispiel #43
0
 def _process_args(self):
     RHManageEventBase._process_args(self)
     CloneTemplateMixin._process_args(self)
Beispiel #44
0
 def _checkParams(self, params):
     RHManageEventBase._checkParams(self, params)
     self._report_params = {'start_date': params.get('start_date'),
                            'end_date': params.get('end_date')}