class TodoTest(TestCase): def setUp(self): self.todo = Todo(description='Do anything') self.todo.save() def test_create(self): 'Todo may be saved' self.assertEqual(1, self.todo.pk) def test_str(self): 'Todo string representation may be the description.' self.assertEqual('Do anything', str(self.todo)) def test_order(self): 'Todos may be ordered by order field' todo_2 = Todo(description='Do other thing') todo_2.save() self.assertEqual(1, self.todo.order) self.assertEqual(2, todo_2.order) def test_done(self): 'Todo done may be unchecked' self.assertEqual(False, self.todo.done) self.todo.done = True self.assertEqual(True, self.todo.done)
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 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 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 create(request): title = request.POST.get('title') deadline = request.POST.get('deadline') todo = Todo(title=title, deadline=deadline) todo.save() return redirect('/todos/')
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 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 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 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"}, ] })
class TransactionTest2(TransactionTestCase): def setUp(self): self.client = Client() self.todo = Todo() self.todo.activity = "hola" self.todo.save() def test_edit_view(self): response = self.client.get(reverse("edit", kwargs={"pk":self.todo.pk})) self.assertEqual(response.status_code, 200) self.assertTemplateUsed(response,"add.html") def test_edit(self): response = self.client.post(reverse("edit",kwargs={"pk":self.todo.pk}), {"activity":"actividad"}, follow=True) self.assertEqual(response.status_code, 200) self.assertTemplateUsed(response,"index.html") self.assertEqual(response.context['list'].count(),1) self.assertEqual(Todo.objects.get(pk=self.todo.pk).activity, "actividad") def test_view_delete(self): response = self.client.post(reverse("delete",kwargs={"pk":self.todo.pk}), follow=True) self.assertEqual(response.status_code, 200) self.assertTemplateUsed(response,"index.html") self.assertEqual(response.context['list'].count(),0)
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 addTodo(request): form = TodoForm(request.POST) if form.is_valid(): new_todo = Todo(text=request.POST['text']) new_todo.save() return redirect('index')
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 post_todo(request): user = request.user if user.is_authenticated(): name = request.POST.get('author') text = request.POST.get('body') color = request.POST.get('color') todo = Todo(user=user,name=name,text=text,color=color,x=156,y=138,z=100) todo.save() return HttpResponse('29')
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 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 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 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=request.user, description=data['description'],done=False) t.save() request.DATA['id'] = t.pk; return Response(request.DATA,status=status.HTTP_201_CREATED)
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 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 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 test_creating_todo_list(app): """/api/v1/todos should return the data we have created""" t1 = Todo("Test1") t1.save() t2 = Todo("Test2") t2.save() resp = app.client.get("/api/v1/todos") data = json.loads(resp.data) assert len(data['todos']) == 2
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 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 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 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 addTodo(request): print ('addtodo') if request.method == 'POST': todo = request.POST['Item'] print (todo) if todo: todolist = Todo() todolist.todo=todo todolist.pubtime=datetime.datetime.today() todolist.save() todos = Todo.objects.all() return render_to_response('todolist.html',{ 'todos':todos, },context_instance=RequestContext(request))
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})
def addItem(request): t = Todo() t.text = request.POST.get('todo_text', '') t.save() if request.method == 'POST': form = TodoForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect('/') #Item.objects.create(text=request.POST['item_text']) #return redirect('/') else: return render(request, 'todo/create.html', {'form': form})
def ManageAddView(request, username=''): user = User.objects.get(username=username) form = TodoForm(request.POST or None) if form.is_valid(): thisTodo = form.cleaned_data['todo'] thisPriority = form.cleaned_data['priority'] thisUser = User.objects.get(username=username) todo = Todo(user=thisUser, todo=thisTodo, priority=thisPriority, status=1) todo.save() return HttpResponseRedirect(URL_TODO_MANAGE(user.username)) return HttpResponseRedirect(URL_TODO_MANAGE(user.username))
def index(request): if request.method == 'GET': todos = Todo.objects.all() return render(request, 'index.html', {'todos': todos}) if request.method == 'POST': todo = request.POST['todo'] if not todo or len(todo) < 3: return "Invalid Todo" new_todo = Todo() new_todo.todo = todo new_todo.save() return redirect('index')
def csv2model(csv_line): todo = Todo( todo_title=csv_line['todo_title'], todo_status=csv_line['todo_status'], todo_user=User.objects.get(pk=csv_line['todo_user']), created_at=csv_line['created_at'], created_by=User.objects.get(pk=csv_line['created_by']), updated_by=User.objects.get(pk=csv_line['updated_by']), ) try: todo.full_clean() except ValidationError as e: print('error in Validation model', e) return False else: todo.save() return True
def ManageAddView(request, username=''): user = User.objects.get(username=username) form = TodoForm(request.POST or None) if form.is_valid(): thisTodo = form.cleaned_data['todo'] thisPriority = form.cleaned_data['priority'] thisUser = User.objects.get(username=username) todo = Todo(user=thisUser, todo=thisTodo, priority=thisPriority, status=1) todo.save() return HttpResponseRedirect(URL_TODO_MANAGE(user.username)) return HttpResponseRedirect(URL_TODO_MANAGE(user.username))
def add_todo(request): if request.method == 'POST': print 'inside' form = TodoForm(request.POST) print form.errors if form.is_valid(): print "insideform" todo = Todo(name=form.cleaned_data['name'], description=form.cleaned_data['description'], user=request.user, priority=form.cleaned_data['priority'], state=form.cleaned_data['state'], task_date=form.cleaned_data['task_date']) todo.save() return HttpResponseRedirect("/todo/list/") else: form = TodoForm() return render_to_response('add_todo.html', locals(), context_instance=RequestContext(request))
def AddView(request): if request.method == "POST": thisTodo = request.POST['todo'] thisPriority = request.POST['priority'] thisUser = User.objects.get(id=1) todo = Todo(user=thisUser, todo=thisTodo, priority=thisPriority, flag=1) todo.save() todolist = Todo.objects.filter(flag=1) finishedlist = Todo.objects.filter(flag=0) template_name = 'todo/todo.html' template_value = {'todolist': todolist, 'finishedlist': finishedlist} return render_to_response(template_name, template_value, context_instance=RequestContext(request)) else: todo = '' template_name = 'todo/add.html' template_value = {'todo': todo} return render_to_response(template_name, template_value, context_instance=RequestContext(request))
def todo_list(request): if request.method == 'GET': todo_all_list = [hero for hero in Todo.objects.all().values()] return JsonResponse(todo_all_list, safe=False) elif request.method == 'POST': try: body = request.body.decode() content = json.loads(body)['content'] done = json.loads(body)['done'] except (KeyError, json.JSONDecodeError) as e: return HttpResponseBadRequest() todo = Todo(content=content, done=done) todo.save() response_dict = { 'id': todo.id, 'content': todo.content, 'done': todo.done, } return JsonResponse(response_dict, status=201) else: return HttpResponseNotAllowed(['GET', 'POST'])
def add(request): # db에 넣기 todo = Todo() todo.title = request.GET['title'] todo.content = request.GET['content'] todo.priority = request.GET['priority'] date = request.GET['datepicker'].strip() time = request.GET['timepicker'].strip() if date != "" or time != "": time = time_format(time) date = date.replace('.', '-') if date == "": date = timezone.datetime.today().strftime("%Y-%m-%d") todo.deadline = date + " " + time todo.updated_at = timezone.datetime.today() todo.save() return redirect('/')
def add(request): page_title="Add" hours=[i+1 for i in range(-1,24)] minutes=[i+1 for i in range(-1,59)] if request.method=="POST": form=TodoAddForm(request.POST) if form.is_valid(): todo=Todo( todo_name=form.cleaned_data['todo_name'], todo_text=form.cleaned_data['todo_text'], todo_ttl=form.cleaned_data['todo_date']+" "+request.POST.get('todo_hour')+":"+request.POST.get('todo_min')+':00', todo_status=0, user_id=request.user.id ) todo.save() messages.add_message(request, messages.SUCCESS, u'Tâche ajoutée',extra_tags="alert alert-info") return redirect('todo.views.add') else: form=TodoAddForm() return render(request,'todo/add.html',locals())
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 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 addTask (request, taskFromJson): t = Todo() t.task = taskFromJson t.save() return getTasks(request)
def test_models_str_2(self): todo = Todo() todo.activity = "hola" todo.save() self.assertEqual(str(todo),"{} {}".format(str(todo.pk), "hola"))
def post(self): args = parser.parse_args() todo = Todo(args["task"]) todo.save() return todo_as_dict(todo)
def add(request): todo = Todo() todo.task = request.POST.get('new_task', 'default') todo.user = request.user todo.save() return HttpResponseRedirect(reverse('index'))