def register(request): if request.method == 'POST': form = UserRegisterForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') not_completed_todo = Todo( text='Not completed todo example (click me to mark as done)', user_id=User.objects.filter(username=username).first()) completed_todo = Todo( text= 'completed todo example (click me to mark as not completed)', complete=True, user_id=User.objects.filter(username=username).first()) completed_todo.save() not_completed_todo.save() messages.success(request, f'Account created for {username}!') return redirect('login') else: form = UserRegisterForm() context = { 'form': form, } return render(request, 'users/register.html', context)
def add(request): title = request.POST['title'] t = Todo(title=title, completed=False) print('todo add 1 <{}> <{}> <{}>'.format(t.__dict__, title, request.POST)) t.save() print('todo add 2 <{}>'.format(t.__dict__)) return redirect('todo_index_all')
def main(request): if request.method == "POST": topic = request.POST["topic"] content = request.POST["content"] p = Todo(topic=topic, content=content) p.save() return render(request, 'todo/index.html')
def addTodo(request): form = TodoForm(request.POST) if form.is_valid(): new_todo = Todo(text=request.POST['text']) new_todo.save() return redirect('index')
def create(request): title = request.POST.get('title') deadline = request.POST.get('deadline') todo = Todo(title=title, deadline=deadline) todo.save() # db.session.add() + db.session.commit()과 동일 return redirect('/todos/')
def test_task_crud(self): user = get_user_model().objects.create() task1 = Todo() task1.name = 'Sample task' task1.user = user task1.save() self.assertEqual(task1.priority, 0) task2 = Todo() task2.name = 'Second task' task2.user = user task2.save() self.assertEqual(task2.priority, 1) task1.name = 'New task' task1.save() task1.delete() self.assertEqual(Todo.objects.count(), 1)
def addTodo_page(): form = TodoForm() id = current_user.id #request.args.get("user") if request.args.get("action") == 'add': if form.validate_on_submit(): print('form executed') todo_to_create = Todo(name=form.name.data, category=form.category.data, owner=id) db.session.add(todo_to_create) db.session.commit() print('db executed') return redirect(url_for('dashboard_page', page_num=1)) if form.errors != {}: for err_msg in form.errors.values(): flash(err_msg) if request.args.get("action") == "edit": idTodo = request.args.get("todo") todo = Todo.query.filter_by(id=idTodo).first() if form.validate_on_submit(): todo.name = form.name.data todo.category = form.category.data db.session.commit() return redirect(url_for('dashboard_page')) return render_template('addTodo.html', form=form, todo=todo, action='edit') return render_template('addTodo.html', form=form)
def ajax(request): # no one is logged in if request.user.is_authenticated() == False: return HttpResponse('You must be logged in <a href="accounts/login">log in</a>') # delete a todo if request.GET.has_key('delete_id'): Todo.objects.get(id=request.GET.get('delete_id')).delete() # change the status of a todo if request.GET.has_key('change_status'): item = Todo.objects.get(id=request.GET.get('change_status')) item.done = True item.save() # post a new todo if request.GET.has_key('title') and request.GET.has_key('description'): new_item = Todo(title=request.GET.get('title'), description=request.GET.get('description'), done=False, user=request.user) new_item.save() # render todo list todo_list = Todo.objects.filter(user=request.user.id).order_by('done') t = loader.get_template('list.html') c = Context({ 'todo_list': todo_list }) return HttpResponse(t.render(c))
def post(self, request): print('*' * 50) data = request.data print(data) serializer = TodoValidator(data=data) try: serializer.is_valid(raise_exception=True) except ValidationError as r: print(r) return JsonResponse({ "messages": [ {"text": "I need you to enter Title, Description and DataTime in format (dd/mm/yy 23:50)"}, ] }) validated_data = serializer.data print(validated_data) # print(data['hello']) print('*' * 50) u_id = data['messenger user id'] user = models.User.objects.get(messenger_id=u_id) new_rec = Todo(title=validated_data['title'], image_url=validated_data['image_url'], subtitle=validated_data['subtitle'],date_time=validated_data['date_time'],reporter = user) new_rec.save() return JsonResponse({ "messages": [ {"text": "You have successfully added a new task, let's check the list now"}, ] })
def test_description_is_greater_than_0(self): """ Check if the size of the string is more than 1 Return true if it meets the size requirements """ description_string = Todo(description="Checking the size") self.assertEqual(description_string.description_is_more_than_0(), True)
def create(request): if request.method == 'POST': form = TodoForm(request.POST) if form.is_valid(): todo = Todo(todo=form.cleaned_data['todo']) todo.save() return HttpResponseRedirect('/')
def add(request): if (request.method == "POST"): form = TodoForm(request.POST) if form.is_valid(): title = form.cleaned_data['title'] text = form.cleaned_data['text'] todo = Todo() todo.title = title todo.text = text todo.save() messages.success( request, 'The todo "' + todo.title + '" has been successfully created!') return HttpResponseRedirect('/') else: messages.error( request, 'The form is not valid. Please fill the inputs correctly.') else: form = TodoForm() context = {'form': form} return render(request, 'todo/add.html', context)
def create(request): title = request.POST.get('title') deadline = request.POST.get('deadline') todo = Todo(title=title, deadline=deadline) todo.save() return redirect('/todos/')
def post(self): todo = Todo() args = parser.parse_args() todo.name = args.get('name') todo.is_done = args.get('is_done') todo.is_important = args.get('is_important') todo.save() return jsonify(marshal(todo, self.fields)), 201
def test_add_todo(self): todo = Todo(description="Do the webpage") todo_serializer = TodoSerializer(todo) response = client.post(reverse('todo_management'), data=todo_serializer.data, content_type='application/json') self.assertEqual(response.status_code, status.HTTP_201_CREATED)
def addTodo(request): if request.method == "GET": return redirect("/") else: title = request.POST.get("title") newTodo = Todo(title=title, completed=False) newTodo.save() return redirect("/")
def test_todolist(self): client = APIClient() data = Todo(title = 'abc', description = 'xyz', due_date = '2018-11-13') response = client.post('/api/todos/',{'todotitle':'abc','desc':'xyz','date':'2018-11-13'}) self.assertEquals(response.status_code,302) due_time = '2018-11-13' response = client.get('/api/todos/') self.assertEquals(response.status_code, 200) Todo.objects.filter(due_date=due_time).delete()
def insert_todo(payload, user): new_todo = Todo( tasks=payload["tasks"], period=payload['time_for_accomplishing'], time_of_accomplishing=payload['time_of_accomplishing'], reporter=user, ) new_todo.save() serialized = TodoSerializer(new_todo) return serialized.data
def new(request): """新建 todo 视图函数""" form = request.form print(f'form: {form}') content = form.get('content') if content: todo = Todo(content=content) todo.save() return redirect('/index')
def index(): form = ToDoForm() if form.validate_on_submit(): current_user.todos.append(Todo(name=form.todo.data)) db.session.commit() return redirect(url_for("landing.index")) return render_template("landing/index.html", form=form)
def add_todo(request): todo_text = request.POST.get('todo_text', None) logged_in_user = request.user if Todo.objects.filter(text=todo_text, user=logged_in_user).count() != 0: messages.error( request, 'A todo with this text already exists. Try some other text.') else: new_todo = Todo(text=todo_text, user=logged_in_user) new_todo.save() return redirect('todo:index_view')
def add(request): if (request.method == 'POST'): title = request.POST['title'] description = request.POST['description'] todo = Todo(title=title, description=description) todo.save() return redirect('/todo/') else: return render(request, 'add.html')
def index(): if request.method == 'POST': name = request.form['name'] if not name: flash('Todo name is required.') else: db.session.add(Todo(name=name)) db.session.commit() cache.delete_memoized(get_all_todos) todos = get_all_todos() return render_template('todo/index.html', todos=todos)
def post(self, request): serializer = TodoSerializer(data=request.DATA) if not serializer.is_valid(): return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) else: data = serializer.data owner = request.user t = Todo(owner=owner, description=data['description'], done=False) t.save() request.DATA['id'] = t.pk # return id return Response(request.DATA, status=status.HTTP_201_CREATED)
def home(): todo_form = TodoForm() if todo_form.validate_on_submit(): task = Todo(title=todo_form.task.data, priority=todo_form.priority.data, status='In Progress', user_id=current_user.id) db.session.add(task) db.session.commit() flash('Your task has been added!', 'success') return redirect(url_for('home')) if request.method == 'GET': tasks = Todo.query.order_by(Todo.date_posted).filter_by(user_id=current_user.id, status="In Progress") return render_template('home.html', title='Your things todo!', todo_form=todo_form, tasks=tasks)
def todo(request): if request.method == 'GET': todo_all_list = [todo for todo in Todo.objects.all().values()] return JsonResponse(todo_all_list, safe=False) elif request.method == 'POST': req_data = json.loads(request.body.decode()) content = req_data['content'] done = req_data['done'] todo = Todo(content = content, done=done) todo.save() return HttpResponse(status=201) else: return HttpResponseNotAllowed(['GET', 'POST'])
def home(): todo_items = Todo.query.filter_by(author=current_user) if request.method == 'POST': todo_item = request.form['todo-text'] if todo_item: item = Todo(user_id=current_user.id, todo_item=todo_item) db.session.add(item) db.session.commit() return redirect(url_for('home')) else: flash('Empty input, Enter todo', 'warning') return render_template('todo.html', todo_items=todo_items)
def put(self, request, todo_id): serializer = TodoSerializer(data=request.DATA) if not serializer.is_valid(): return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) else: data = serializer.data desc = data['description'] done = data['done'] t = Todo(id=todo_id, owner=request.user, description=desc,\ done=done, updated=datetime.now()) t.save() return Response(status=status.HTTP_200_OK)
def index(request): task = Todo.objects.all() context = {'task' : task} if request.POST.get('todos')=="": messages.error(request,"Please , Add todo.....") return render(request , 'index.html' , context); else: if request.method =='POST': t1 = request.POST.get('todos') t1 = Todo(new_task = t1) t1.save() messages.success(request, 'Todo Added') return render(request , 'index.html' , context);
def index(request): if request.method =='POST': new_todo= request.POST['todo'] if not new_todo or len(new_todo) <3: return redirect('index') todo = Todo() todo.todo=new_todo todo.save() return redirect('index') todos=Todo.objects.all() print(todos) return render(request,'inedx.html',{'todos':todos})