Example #1
0
	def post(self, request, todo_id):
		try:
			todo = Todo.objects.get(pk=todo_id)
		except Todo.DoesNotExist:
			return JsonResponse({'status': 'error', 'errors': 'Todo does not exist'})


		if request.is_ajax():
			form = AddTodoForm(request.POST, instance=todo)
			if form.is_valid():
				from datetime import datetime
				id = form.cleaned_data['id']
				todo = Todo.objects.get(pk=id)
				todo.title = form.cleaned_data['title']
				todo.save()
				response_data = {'status': 'success',
									'data':{'id': todo.pk,
											'title': todo.title,
											}
								}
			else:
				response_data = {'status': 'error', 'errors': form.errors}
			return JsonResponse(form.errors)
		else:
			data = {
				'errors': 'AJAX not used',
			}
			return HttpResponse(JsonResponse(data))
Example #2
0
	def post(self, request):
		if request.is_ajax():
			# import pdb
			# pdb.set_trace()
			# from datetime import datetime
			# todo = Todo(due=datetime.today())
			form = AddTodoForm(request.POST)
			# import pdb
			if form.is_valid():
				# print request.POST['title']
				# from datetime import datetime
				# td = Todo.objects.create(title=request.POST['title'])
				td = form.save()
				# td.save()
				response_data = {'status': 'success',
									'data':	{
											'id': td.id,
											'title': td.title,
											'due': td.due,
											},
								}
			else:
				response_data = {'status': 'error', 'errors': form.errors}
			return JsonResponse(response_data)
		else:
			data = {
				'errors': 'AJAX not used',
			}
			return JsonResponse(data)