Example #1
0
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()
Example #2
0
def delete_dataset(ds):
    for place in ds.places.all():
        Place.delete(place)
    Dataset.delete(ds)