Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- :
- def get(self, request):
- return render(request, "todo/todoitem_form.html", {
- 'form': TodoItemForm()
- })
- def post(self, request):
- form = TodoItemForm(request.POST)
- if form.is_valid():
- description = request.POST['description']
- completed = 'completed' in request.POST and request.POST['completed'] == 'on'
- TodoItem.objects.create(description=description, completed=completed)
- # Another way: TodoItem.objects.create(description=form.cleaned_data['description'],
- # completed=form.cleaned_data['completed'])
- return redirect('todo-list')
- return render(request, "todo/todoitem_form.html", {
- 'form': form
- })
- def create_edit(request, pk=None):
- if request.method == 'GET':
- item = TodoItem() if pk is None else TodoItem.objects.get(pk=pk)
- return render(request, "todo/todoitem_form.html", {
- 'form': TodoItemForm(instance=item)
- })
- if request.method == 'POST':
- form = TodoItemForm(request.POST)
- if form.is_valid():
- return redirect('todo-list')
- return render(request, "todo/todoitem_form.html", {
- 'form': form
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement