Esempio n. 1
0
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)