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"))
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)
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)
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)
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)
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)
def _project_app_deny(request, application_id, reason): deny_application(application_id, reason=reason)