def new_entry(request, redirect): """View function for renewing a specific BookInstance by librarian.""" # If this is a POST request then process the Form data if request.method == 'POST': # Create a form instance and populate it with data from the request (binding): form = NewEntryForm(request.POST) # Check if the form is valid: if form.is_valid(): entry_instance = Item() # process the data in form.cleaned_data as required entry_instance.title = form.cleaned_data["title"] entry_instance.created_date = datetime.datetime.now() entry_instance.priority = form.cleaned_data["priority"] entry_instance.completed = False entry_instance.todo_list = form.cleaned_data["todo_list"] entry_instance.estimation = form.cleaned_data["estimation"] entry_instance.remaining_estimation = form.cleaned_data["estimation"] entry_instance.save() # redirect to a new URL: return HttpResponseRedirect(reverse(redirect)) # If this is a GET (or any other method) create the default form. else: form = NewEntryForm(initial={"priority": 2}) context = { 'form': form, } return render(request, 'new_entry.html', context)
def todos(request, user_id): #this should never happen, but if it does, sign out the # user immediately if int(user_id) != request.user.id: return HttpResponseRedirect('/users/sign_out/') if request.method == "POST": new_item = ItemForm(request.POST) if new_item.is_valid(): data = new_item.cleaned_data item = Item() item.title = data['title'] item.date = data['date'] item.user_id = request.user.id item.save(); return HttpResponseRedirect('') else: return HttpResponseRedirect(new_item.errors) else: try: item_list = sort_items_by_date(user_id)[0] except Item.DoesNotExist: raise Http404 return render(request, 'index.html', {'item_list':item_list, 'new_item_form':ItemForm()})