def create_dataset(request, name, description, in_places, user_id): try: # if the dataset already exists ds = Dataset.objects.get(name=name) messages.error(request, "שם המאגר קיים במערכת") return False except Dataset.DoesNotExist: pass ds = Dataset() ds.owner = User.objects.get(id=user_id) ds.name = name ds.description = description ds.save() for p in in_places: place = Place() try: place.vendor_id = p["id"] place.address = p["address"].strip() place.city = p["city"].strip() place.title = p["title"].strip() except KeyError, ex: print ex delete_dataset(ds) messages.error(request, "אחד השדות הדרושים חסר. וודא כי כל הרשומות מכילות את השדות: id, address, city, title") return False place.data = json.dumps(p) place.dataset = ds place.save()
def delete_dataset(ds): for place in ds.places.all(): Place.delete(place) Dataset.delete(ds)