def add_item(request): print("Request for new item is being processed...") print(request.POST['name']) print(request.POST['author']) print(request.POST['store']) i = Item() i.item_name = request.POST['name'] i.item_author = request.POST['author'] i.item_store = request.POST['store'] if request.POST.get('priority', 'false') == 'true' or request.POST.get('priority', 'false') == 'yes' or request.POST.get('priority', 'false') == 'on': i.item_is_priority = True elif request.POST.get('priority', 'false') == 'false' or request.POST.get('priority', 'false') == 'no'\ or request.POST.get('priority', 'false') is None: i.item_is_priority = False i.item_category = request.POST['category'] i.item_purchased = False i.item_date_added = timezone.now() i.save() print("Request processed.") return HttpResponseRedirect(reverse('index'))
def api_add_new_item(request): if request.POST: if request.POST.get('name', None) is None: return HttpResponse("Invalid request (You're missing a required field)", content_type="text/plain") i = Item() i.item_name = request.POST.get('name', '') i.item_author = request.POST.get('author', '') i.item_store = request.POST.get('store', '') if request.POST.get('priority', 'false') == 'true' or request.POST.get('priority', 'false') == 'yes': i.item_is_priority = True elif request.POST.get('priority', 'false') == 'false' or request.POST.get('priority', 'false') == 'no'\ or request.POST.get('priority', 'false') is None: i.item_is_priority = False i.item_category = request.POST.get('category', '') i.item_purchased = False i.item_date_added = datetime.datetime.today() i.save() return HttpResponse(serializers.serialize('json', Item.objects.filter(pk=i.pk)), content_type="application/json", status=200) else: return HttpResponse("Invalid request (Missing POST data)", content_type="text/plain")