Ejemplo 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)
Ejemplo n.º 2
0
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()})