def update_list_item(request, shoplist_id): if request.is_ajax(): get_values = request.GET.copy() get_values['shop_list'] = str(shoplist_id) form = ListItemForm(get_values) #TODO form validation form.is_valid() item = form.save(user=request.user, commit=False) item.pk = request.GET['id'] item.save() data = serializers.serialize('json', []) return HttpResponse(data, mimetype='application/json')
def shoplist_items(request, pk): shop_list = get_object_or_404(ShopList, pk=pk, user=request.user) list_items = ListItem.objects.filter(shop_list=shop_list, user=request.user) if request.method == 'POST': form = ListItemForm(request.POST) if not form.is_valid(): #TODO form validation context = RequestContext(request, {'form': form, 'shoplist': shop_list, 'list_items': list_items}) return render_to_response('core/shoplist_items.html', context) form.save(user=request.user) form = ListItemForm(initial={'shop_list': shop_list.pk }) context = RequestContext(request, {'form': form, 'shoplist': shop_list, 'list_items': list_items}) return render_to_response('core/shoplist_items.html', context) else: form = ListItemForm(initial={'shop_list': shop_list.pk }) context = RequestContext(request, {'form': form, 'shoplist': shop_list, 'list_items': list_items}) return render_to_response('core/shoplist_items.html', context)