def task_add(request: WSGIRequest, *args, **kwargs): due_date: Optional[str] = request.GET.get('pour_le') form = AddTaskForm(initial={'due_date': due_date}) if request.method == 'POST': form = AddTaskForm(data=request.POST) if form.is_valid(): form.instance.user = request.user form.save() return redirect(reverse('tasks:list')) return render(request, 'tasks/task_add.html', { 'active_menu': 'tasks', 'form': form, })
def task_add(request): group = get_current_group(request) if group == None: return HttpResponseRedirect(reverse('index')) if request.method == "POST": form = AddTaskForm(group, request.POST, label_suffix='') if form.is_valid(): form.save(group) return HttpResponseRedirect(reverse('task-list')) else: form = AddTaskForm(group, label_suffix='') menu = {'parent': 'tasks', 'child': 'new_task'} return render(request, 'task_add.html', { 'menu': menu, 'form': form, })
def post(self, request, pk, *args, **kwargs): t = TodoItem.objects.get(id=pk) form = AddTaskForm(request.POST, instance=t) if form.is_valid(): new_task = form.save(commit=False) new_task.owner = request.user new_task.save() return HttpResponseRedirect(reverse("tasks:list")) return render(request, "tasks/edit.html", {"form": form, "task": t})
def add_task(request, *args, **kwargs): """ Allow users to add new task """ if request.POST: form = AddTaskForm(request.user, request.POST) if form.is_valid(): try: form.save() messages.success(request, "A new task has been added.") return HttpResponseRedirect(request.path) except IntegrityError: messages.error(request, "There was a prbolem saving the new task") else: form = AddTaskForm(request.user) return render(request, 'tasks/add_task.html', locals())
def post(self, request, *args, **kwargs): form = AddTaskForm(request.POST) if form.is_valid(): # form.save() # подмешаем юзера в форму new_task = form.save(commit=False) new_task.owner = request.user new_task.save() return HttpResponseRedirect(reverse('tasks:list')) return self.my_render(request, form)
def post(self, request, *args, **kwargs): form = AddTaskForm(request.POST) if form.is_valid(): # form.save() # подмешаем юзера в форму new_task = form.save(commit=False) new_task.owner = request.user new_task.save() # чтобы сохранить теги (по дефолту поля m2m не сохраняются при commit=False) form.save_m2m() return HttpResponseRedirect(reverse('tasks:list')) return self.my_render(request, form)
def test_should_create_task(self): # Arrange owner = UserFactory.create() form = AddTaskForm(self._data, author=owner, owner=owner) # Act form.is_valid() obj = form.save() # Assert self.assertIsNotNone(obj.pk) self.assertEqual(obj.title, self._title) self.assertEqual(obj.priority, self._priority) self.assertEqual(obj.author, owner) self.assertEqual(obj.owner, owner)