def change_tasks(id_task, page, select_date_task): form = TasksForm() session = db_session.create_session() tasks = session.query(models.tasks.Tasks).filter( models.tasks.Tasks.id_task == id_task, models.tasks.Tasks.user == current_user).first() if request.method == 'GET': if tasks: form.text_task.data = tasks.text_task date_task = datetime.strptime(tasks.data, '%d-%m-%Y').date() form.data.data = date_task form.start_time.data = tasks.start_time form.important.data = tasks.id_important else: abort(404) if form.validate_on_submit(): if tasks: tasks.text_task = form.text_task.data tasks.data = form.data.data.strftime('%d-%m-%Y') tasks.start_time = form.start_time.data tasks.id_important = form.important.data session.commit() if page == 'index': return redirect('/' + page) else: return redirect('/' + page + '/' + select_date_task) else: abort(404) return render_template('tasks.html', title='Изменение Задачи', form=form)
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(): form = TasksForm() if form.validate_on_submit(): task = Tasks( form.taskname.data, form.task.data, form.roles.data, form.parallel.data, form.sendmail.data, ) db.session.add(task) db.session.commit() return redirect(url_for('tasks')) tasks = Tasks.query.order_by(db.desc(Tasks.taskname)) return render_template('tasks/add_task.html', tasks=tasks, 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))
def edit_task(task_id): form = TasksForm() entry = Tasks.query.filter_by(id = task_id).first_or_404() if form.validate_on_submit(): tasks = Tasks( form.taskname.data, form.task.data, form.roles.data, form.parallel.data, form.sendmail.data, ) entry.taskname = form.taskname.data entry.task = form.task.data entry.roles = form.roles.data entry.parallel = form.parallel.data entry.sendmail = form.sendmail.data db.session.commit() return redirect(url_for('tasks')) else: form = TasksForm(obj=entry) form.populate_obj(entry) return render_template('tasks/edit_task.html', entry=entry, form=form)
def add_tasks(page, date_task): form = TasksForm() if request.method == 'GET': form.data.data = datetime.strptime(date_task, '%d-%m-%Y').date() if form.validate_on_submit(): session = db_session.create_session() tasks = models.tasks.Tasks() tasks.text_task = form.text_task.data tasks.data = form.data.data.strftime('%d-%m-%Y') tasks.start_time = form.start_time.data tasks.id_important = form.important.data tasks.user = current_user session.merge(tasks) session.commit() if page == 'index': return redirect('/' + page) else: return redirect('/' + page + '/' + date_task) return render_template('tasks.html', title='Добавление Задачи', form=form, data=date_task)