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)