Пример #1
0
def project_app_deny(request, project_uuid, application_id):
    with ExceptionHandler(request):
        reason = request.POST.get("reason", "")
        with transaction.commit_on_success():
            deny_application(application_id, project_uuid,
                             request_user=request.user, reason=reason)
            messages.success(request, _(astakos_messages.APPLICATION_DENIED))
    return redirect(reverse("project_list"))
Пример #2
0
def project_app_deny(request, project_uuid, application_id):
    with ExceptionHandler(request):
        reason = request.POST.get("reason", "")
        with transaction.commit_on_success():
            deny_application(application_id, project_uuid,
                             request_user=request.user, reason=reason)
            messages.success(request, _(astakos_messages.APPLICATION_DENIED))
    return redirect(reverse("project_list"))
Пример #3
0
    def handle(self, *args, **options):

        message = options['message']

        actions = {
            'terminate': terminate,
            'resume': resume,
            'suspend': suspend,
            'approve': approve_application,
            'deny': lambda a: deny_application(a, reason=message),
            'check_expired': lambda _: self.expire(execute=False),
            'terminate_expired': lambda _: self.expire(execute=True),
        }

        opts = [(key, value)
                for (key, value) in options.items()
                if key in actions and value]

        if len(opts) != 1:
            raise CommandError("Specify exactly one operation.")

        key, value = opts[0]
        action = actions[key]
        try:
            action(value)
        except BaseException as e:
            raise CommandError(e)
Пример #4
0
    def handle(self, *args, **options):

        self.output_format = options["output_format"]
        message = options['message']

        actions = {
            'terminate': terminate,
            'reinstate': reinstate,
            'unsuspend': unsuspend,
            'suspend': suspend,
            'approve': approve_application,
            'deny': lambda a: deny_application(a, reason=message),
            'check_expired': lambda _: self.expire(execute=False),
            'terminate_expired': lambda _: self.expire(execute=True),
        }

        opts = [(key, value) for (key, value) in options.items()
                if key in actions and value]

        if len(opts) != 1:
            raise CommandError("Specify exactly one operation.")

        key, value = opts[0]
        action = actions[key]
        try:
            action(value)
        except BaseException as e:
            raise CommandError(e)
Пример #5
0
    def handle(self, *args, **options):

        self.output_format = options["output_format"]
        message = options["message"]

        actions = {
            "terminate": terminate,
            "reinstate": reinstate,
            "unsuspend": unsuspend,
            "suspend": suspend,
            "approve": approve_application,
            "deny": lambda a: deny_application(a, reason=message),
            "check_expired": lambda _: self.expire(execute=False),
            "terminate_expired": lambda _: self.expire(execute=True),
        }

        opts = [(key, value) for (key, value) in options.items() if key in actions and value]

        if len(opts) != 1:
            raise CommandError("Specify exactly one operation.")

        key, value = opts[0]
        action = actions[key]
        try:
            action(value)
        except BaseException as e:
            raise CommandError(e)
Пример #6
0
def do_project_action(action):

    if action == 'approve':
        return lambda p: pactions.approve_application(p.last_application.id)
    elif action == 'deny':
        return lambda p: pactions.deny_application(p.last_application.id)
    else:
        # The action name should be the same as the function name in
        # astakos.im.functions.
        func = getattr(pactions, action)
        return lambda p: func(p.id)
Пример #7
0
def do_project_action(action):

    if action == "approve":
        return lambda p: pactions.approve_application(p.last_application.id)
    elif action == "deny":
        return lambda p: pactions.deny_application(p.last_application.id)
    else:
        # The action name should be the same as the function name in
        # astakos.im.functions.
        func = getattr(pactions, action)
        return lambda p: func(p.id)
Пример #8
0
def _project_app_deny(request, application_id, reason):
    deny_application(application_id, reason=reason)
Пример #9
0
def _project_app_deny(request, application_id, reason):
    deny_application(application_id, reason=reason)