def policy_action_remove(request): from policyengine.models import Policy, PolicykitRemoveConstitutionPolicy, PolicykitRemovePlatformPolicy data = json.loads(request.body) user = get_user(request) action = None try: policy = Policy.objects.get(pk=data['policy']) except Policy.DoesNotExist: return HttpResponseNotFound() if policy.kind == Policy.CONSTITUTION: action = PolicykitRemoveConstitutionPolicy() action.constitution_policy = policy elif policy.kind == Policy.PLATFORM: action = PolicykitRemovePlatformPolicy() action.platform_policy = policy else: return HttpResponseBadRequest() action.community = user.community action.initiator = user action.save() return HttpResponse()
def policy_action_remove(request): from policyengine.models import PlatformPolicy, ConstitutionPolicy, PolicykitRemoveConstitutionPolicy, PolicykitRemovePlatformPolicy data = json.loads(request.body) user = get_user(request) action = None if data['type'] == 'Constitution': action = PolicykitRemoveConstitutionPolicy() action.constitution_policy = ConstitutionPolicy.objects.get(id=data['policy']) elif data['type'] == 'Platform': action = PolicykitRemovePlatformPolicy() action.platform_policy = PlatformPolicy.objects.get(id=data['policy']) else: return HttpResponseBadRequest() action.community = user.community action.initiator = user action.save() return HttpResponse()