def all(self, request, model): if request.method == 'GET': result = Model.__getattribute__(models, model)() resource = Model.__getattribute__(resources, model + 'Resource') Serializer = resource(type(result).objects.all(), many=True) data = encrypt(Serializer.data) return JsonResponse({ 'token': data['token'], 'key': data['key'] }, safe=False)
def data(self, request, model, id): if request.method == 'GET': result = Model.__getattribute__(models, model)() resource = Model.__getattribute__(resources, model + 'Resource') Serializer = resource(type(result).objects.filter(id=id), many=True) data = {k: v for item in Serializer.data for k, v in item.items()} data = encrypt(data) return JsonResponse({ 'token': data['token'], 'key': data['key'] }, safe=False)
def add(self, request, model): if request.method == "POST": data = json.loads(request.body) result = Model.__getattribute__(models, model)() type(result).objects.create(**data) return HttpResponse(request)
def update(self, request, model, id): if request.method == "POST": data = json.loads(request.body) result = Model.__getattribute__(models, model)() type(result).objects.filter(id=id).update(**data) return HttpResponse(request)