Beispiel #1
0
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})
Beispiel #2
0
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})
Beispiel #3
0
 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})
Beispiel #4
0
 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})