def test_no_content(self): tasks_text = "" form = TasksForm({"tasks": tasks_text}) self.assertTrue(form.is_valid()) self.assertTrue(isinstance(form.cleaned_data["tasks"], list)) self.assertTrue(len(form.cleaned_data["tasks"]) == 0, form.cleaned_data["tasks"])
def test_no_whitespace(self): tasks_text = """do this do that king of the castle""" form = TasksForm({"tasks": tasks_text}) self.assertTrue(form.is_valid()) self.assertTrue(isinstance(form.cleaned_data["tasks"], list)) self.assertTrue(len(form.cleaned_data["tasks"]) == 3)
def add(request): if request.method == 'POST': form = TasksForm(request.POST) if form.is_valid(): task = Task( deadline_date=request.POST['deadline_date'], task_title=request.POST['task_title'], user_id=request.user.id, ) task.save() return HttpResponseRedirect(reverse('detail', kwargs={'pk': task.id, })) else: form = TasksForm() return render(request, 'tasks/add.html', {'form': form, })
def add_task(request): """AJAX-запрос на добавление Добавляет новое задание в таблицу БД или изменяет существующее. Возвращает html-документ, содержащий таблицу планировщика задач. """ if request.method == 'POST': form_id = request.POST.get('form_id', '') instance = Tasks.objects.get(pk=form_id) if form_id else Tasks() form = TasksForm(request.POST or None, instance=instance,) if form.is_valid(): form.save() tasks = Tasks.objects.filter(active=True).order_by('id') return render_to_response('table.html', {'tasks': tasks}, RequestContext(request))