Example #1
0
 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"])
Example #2
0
    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)
Example #3
0
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, })
Example #4
0
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))