Exemple #1
0
 def _process_args(self):
     RHContributionDisplayBase._process_args(self)
     self.editable_type = EditableType[request.view_args['type']]
     self.editable = (Editable.query
                      .with_parent(self.contrib)
                      .filter_by(type=self.editable_type)
                      .first())
Exemple #2
0
 def _process_args(self):
     RHContributionDisplayBase._process_args(self)
     self.editable_type = EditableType[request.view_args['type']]
     self.editable = (Editable.query.with_parent(
         self.contrib).filter_by(type=self.editable_type).options(
             *self._editable_query_options).first())
     if self.editable is None and self.EDITABLE_REQUIRED:
         raise NotFound
Exemple #3
0
def test_contrib_explicit_access(dummy_event, dummy_user, allowed, event_allowed):
    dummy_event.protection_mode = ProtectionMode.public if event_allowed else ProtectionMode.protected
    rh = RHContributionDisplayBase()
    rh.event = dummy_event
    rh.contrib = MagicMock()
    rh.contrib.can_access.return_value = allowed
    # event access should not matter for the RH access check as having access e.g.
    # to a specific contribution lets users view the details for that contribution
    assert dummy_event.can_access(dummy_user) == event_allowed
    if allowed:
        rh._check_access()
    else:
        with pytest.raises(Forbidden):
            rh._check_access()
Exemple #4
0
 def _check_access(self):
     RequireUserMixin._check_access(self)
     RHContributionDisplayBase._check_access(self)
Exemple #5
0
 def _check_access(self):
     if not TokenAccessMixin._token_can_access(self):
         RequireUserMixin._check_access(self)
         RHContributionDisplayBase._check_access(self)
Exemple #6
0
 def _check_access(self):
     RHContributionDisplayBase._check_access(self)
     if not session.user:
         raise Forbidden
Exemple #7
0
 def _checkParams(self, params):
     RHContributionDisplayBase._checkParams(self, params)
     self.paper_file = PaperFile.get_one(request.view_args['paper_file_id'])
Exemple #8
0
 def _checkParams(self, params):
     RHContributionDisplayBase._checkParams(self, params)
     self.paper_file = PaperFile.get_one(request.view_args['paper_file_id'])