Example #1
0
def add_item(request):
	if request.method == 'POST':
		floor = request.POST['floor']
		item_id = request.POST['item_id']
		item = Item.objects.get(id=item_id)
		# see if this item already exists
		item_location = ItemLocation.objects.filter(floor=floor).filter(item=item)
		if not item_location:
			item_location = ItemLocation(floor=floor, item=item)
			item_location.save()
			return ok_resp
		else:
			return bad_resp
	return HttpResponseNotAllowed(['POST'])
Example #2
0
def add_item(request):
    if request.method == 'POST':
        floor = request.POST['floor']
        item_id = request.POST['item_id']
        item = Item.objects.get(id=item_id)
        # see if this item already exists
        item_location = ItemLocation.objects.filter(floor=floor).filter(
            item=item)
        if not item_location:
            item_location = ItemLocation(floor=floor, item=item)
            item_location.save()
            return ok_resp
        else:
            return bad_resp
    return HttpResponseNotAllowed(['POST'])
def populate_database():
	# clear out the db before starting
	ItemRequest.objects.all().delete()
	ItemLocation.objects.all().delete()
	Item.objects.all().delete()
	Employee.objects.all().delete()

	users = [('Zhao', 'Bo', 'bozhao'),
			('Pino', 'Daniel', 'dapino'),
			('Choudhari', 'Ajay', 'ajayc'),
			('Chan', 'Desmond', 'deschan'),
			]

	for user in users:
		e = Employee(last_name=user[0], first_name=user[1], username=user[2])
		e.save()

	snacks = ['Oatmeal', 
				'Other Oatmeal', 
				'Waffles',
				'Welchs',
				'Jerky',
				'Corn',
				'Larabars',
				'Coconut Water',
				'Ito En green tea']

	for snack in snacks:
		s = Item(name=snack)
		s.save()

	all_items = Item.objects.all()

	for x in xrange(2, 14):
		for item in all_items:
			i_loc = ItemLocation(floor=x, item=item)
			i_loc.save()


	Item(name="Sun Chips").save()
	Item(name="Mocha").save()
	# add some unique ones on 8
	i_loc = ItemLocation(floor=8, item=Item.objects.get(name="Sun Chips"))
	i_loc.save()
	i_loc = ItemLocation(floor=8, item=Item.objects.get(name="Mocha"))
	i_loc.save()
Example #4
0
def bulk_edit(request):
    if request.method == 'POST':
        floor = request.POST['floor']
        available_items = request.POST['available_items']
        # find the diffs
        # first delete all that isn't in this new set
        to_delete = ItemLocation.objects \
         .filter(floor=floor) \
         .exclude(item__in=available_items)
        to_delete.delete()
        # now find out which isn't in there
        # grab all the ones already on the floor
        current_items = ItemLocation.objects.filter(floor=floor)
        current_ids = []
        for current_item in current_items:
            current_ids.append(current_item.item)
        # insert the new items
        for available_item in available_items:
            if available_item not in current_ids:
                ItemLocation(floor=floor, item=available_item).save()

        return ok_resp

    return HttpResponseNotAllowed(['POST'])
Example #5
0
def populate_database():
    # clear out the db before starting
    ItemRequest.objects.all().delete()
    ItemLocation.objects.all().delete()
    Item.objects.all().delete()
    Employee.objects.all().delete()

    users = [
        ('Zhao', 'Bo', 'bozhao'),
        ('Pino', 'Daniel', 'dapino'),
        ('Choudhari', 'Ajay', 'ajayc'),
        ('Chan', 'Desmond', 'deschan'),
    ]

    for user in users:
        e = Employee(last_name=user[0], first_name=user[1], username=user[2])
        e.save()

    snacks = [
        'Oatmeal', 'Other Oatmeal', 'Waffles', 'Welchs', 'Jerky', 'Corn',
        'Larabars', 'Coconut Water', 'Ito En green tea'
    ]

    for snack in snacks:
        s = Item(name=snack)
        s.save()

    all_items = Item.objects.all()

    for x in xrange(2, 14):
        for item in all_items:
            i_loc = ItemLocation(floor=x, item=item)
            i_loc.save()

    Item(name="Sun Chips").save()
    Item(name="Mocha").save()
    # add some unique ones on 8
    i_loc = ItemLocation(floor=8, item=Item.objects.get(name="Sun Chips"))
    i_loc.save()
    i_loc = ItemLocation(floor=8, item=Item.objects.get(name="Mocha"))
    i_loc.save()