def manage_parents(request, conceptid): # need to check user credentials here if request.method == 'POST': json = request.body if json != None: data = JSONDeserializer().deserialize(json) with transaction.atomic(): if len(data['deleted']) > 0: concept = Concept({'id': conceptid}) for deleted in data['deleted']: concept.addparent(deleted) concept.delete() if len(data['added']) > 0: concept = Concept({'id': conceptid}) for added in data['added']: concept.addparent(added) concept.save() return JSONResponse(data) else: return HttpResponseNotAllowed(['POST']) return HttpResponseNotFound()
def manage_parents(request, conceptid): if request.method == 'POST': json = request.body if json != None: data = JSONDeserializer().deserialize(json) with transaction.atomic(): if len(data['deleted']) > 0: concept = Concept().get(id=conceptid, include=None) for deleted in data['deleted']: concept.addparent(deleted) concept.delete() concept.bulk_index() if len(data['added']) > 0: concept = Concept().get(id=conceptid) for added in data['added']: concept.addparent(added) concept.save() concept.bulk_index() return JSONResponse(data) else: return HttpResponseNotAllowed(['POST']) return HttpResponseNotFound()
def manage_parents(request, conceptid): # need to check user credentials here if request.method == "POST": json = request.body if json != None: data = JSONDeserializer().deserialize(json) with transaction.atomic(): if len(data["deleted"]) > 0: concept = Concept({"id": conceptid}) for deleted in data["deleted"]: concept.addparent(deleted) concept.delete() if len(data["added"]) > 0: concept = Concept({"id": conceptid}) for added in data["added"]: concept.addparent(added) concept.save() return JSONResponse(data) else: return HttpResponseNotAllowed(["POST"]) return HttpResponseNotFound()