Example #1
0
    def dispatch(self, request, *args, **kwargs):
        self.permission_manager = permission_manager.get_permission_manager(user=request.user)

        if hasattr(self, "required_permission"):
            if not self.permission_manager.check_project_permission(self.project, self.required_permission):
                raise PermissionDenied()

        return super(PermissionManagerMixin, self).dispatch(request, *args, **kwargs)
Example #2
0
    def dispatch(self, request, *args, **kwargs):
        self.permission_manager = permission_manager.get_permission_manager(
            user=request.user)

        if hasattr(self, 'required_permission'):
            if not self.permission_manager.check_project_permission(
                    self.project, self.required_permission):
                raise PermissionDenied()

        return super(PermissionManagerMixin,
                     self).dispatch(request, *args, **kwargs)
Example #3
0
    def dispatch(self, request, *args, **kwargs):
        self.form = forms.ExcelImportForm()
        self.messages = request.session.get('messages', None)
        request.session['messages'] = None

        self.permission_manager = permission_manager.get_permission_manager(
            request.user)
        if not self.permission_manager.check_project_permission(
            self.project,
            flooding_lib.models.UserPermission.PERMISSION_SCENARIO_APPROVE):
            raise PermissionDenied()

        return super(Dashboard, self).dispatch(request, *args, **kwargs)
Example #4
0
    def dispatch(self, request, *args, **kwargs):
        self.form = forms.ExcelImportForm()
        self.messages = request.session.get('messages', None)
        request.session['messages'] = None

        self.permission_manager = permission_manager.get_permission_manager(
            request.user)
        if not self.permission_manager.check_project_permission(
                self.project, flooding_lib.models.UserPermission.
                PERMISSION_SCENARIO_APPROVE):
            raise PermissionDenied()

        return super(Dashboard, self).dispatch(request, *args, **kwargs)
Example #5
0
    def test_visible_in_project_user_can_approve(self):
        """If the user has approval rights, he can see the scenario."""
        scenario = ScenarioF.create()
        project = ProjectF.create()
        group = Group.objects.create()
        user = User.objects.create()

        scenario.set_project(project)
        user.groups.add(group)
        user.userpermission_set.add(
            models.UserPermission(
                permission=models.UserPermission.PERMISSION_SCENARIO_APPROVE,
                user=user))
        group.projectgrouppermission_set.add(
            models.ProjectGroupPermission(
                group=group, project=project,
                permission=models.UserPermission.PERMISSION_SCENARIO_APPROVE))

        pm = permission_manager.get_permission_manager(user)

        self.assertTrue(scenario.visible_in_project(pm, project))
Example #6
0
    def test_visible_in_project_user_can_approve(self):
        """If the user has approval rights, he can see the scenario."""
        scenario = ScenarioF.create()
        project = ProjectF.create()
        group = Group.objects.create()
        user = User.objects.create()

        scenario.set_project(project)
        user.groups.add(group)
        user.userpermission_set.add(
            models.UserPermission(
                permission=models.UserPermission.PERMISSION_SCENARIO_APPROVE,
                user=user))
        group.projectgrouppermission_set.add(
            models.ProjectGroupPermission(
                group=group, project=project,
                permission=models.UserPermission.PERMISSION_SCENARIO_APPROVE))

        pm = permission_manager.get_permission_manager(user)

        self.assertTrue(scenario.visible_in_project(pm, project))
 def __init__(self, user):
     self.user = user
     self.pm_flooding = get_permission_manager(user)
Example #8
0
 def __init__(self, user):
     self.user = user
     self.pm_flooding = get_permission_manager(user)