def app_settings(request, domain): if request.method == 'GET': apps = get_cloudcare_apps(domain) access = ApplicationAccess.get_template_json(domain, apps) groups = Group.by_domain(domain) return render(request, 'cloudcare/config.html', { 'domain': domain, 'apps': apps, 'groups': groups, 'access': access, }) elif request.method == 'PUT': j = json.loads(request.raw_post_data) old = ApplicationAccess.get_by_domain(domain) new = ApplicationAccess.wrap(j) old.restrict = new.restrict old.app_groups = new.app_groups try: if old._rev != new._rev or old._id != new._id: raise ResourceConflict() old.save() except ResourceConflict: return HttpResponseConflict() else: return json_response({'_rev': old._rev})
def put(self, request, *args, **kwargs): j = json.loads(request.body.decode('utf-8')) old = ApplicationAccess.get_by_domain(self.domain) new = ApplicationAccess.wrap(j) old.restrict = new.restrict old.app_groups = new.app_groups try: if old._rev != new._rev or old._id != new._id: raise ResourceConflict() old.save() except ResourceConflict: return HttpResponseConflict() else: return json_response({'_rev': old._rev})
def put(self, request, *args, **kwargs): j = json.loads(request.raw_post_data) old = ApplicationAccess.get_by_domain(self.domain) new = ApplicationAccess.wrap(j) old.restrict = new.restrict old.app_groups = new.app_groups try: if old._rev != new._rev or old._id != new._id: raise ResourceConflict() old.save() except ResourceConflict: return HttpResponseConflict() else: return json_response({'_rev': old._rev})