コード例 #1
0
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)
コード例 #2
0
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')
コード例 #3
0
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')
コード例 #4
0
def addTodo(request):
    form = TodoForm(request.POST)

    if form.is_valid():
        new_todo = Todo(text=request.POST['text'])
        new_todo.save()
    return redirect('index')
コード例 #5
0
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/')
コード例 #6
0
 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)
コード例 #7
0
ファイル: routes.py プロジェクト: minos95/todo-application
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)
コード例 #8
0
ファイル: views.py プロジェクト: bnkamalesh/todopy
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))
コード例 #9
0
    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"},
                ]
            })
コード例 #10
0
ファイル: tests.py プロジェクト: chasebrewsky/COSC603
 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)
コード例 #11
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('/')
コード例 #12
0
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)
コード例 #13
0
ファイル: views.py プロジェクト: sumin222/django
def create(request):
    title = request.POST.get('title')
    deadline = request.POST.get('deadline')
    todo = Todo(title=title, deadline=deadline)
    todo.save()

    return redirect('/todos/')
コード例 #14
0
ファイル: todo.py プロジェクト: l769829723/todo
 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
コード例 #15
0
    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)
コード例 #16
0
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("/")
コード例 #17
0
	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()
コード例 #18
0
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
コード例 #19
0
ファイル: controllers.py プロジェクト: zJanet/todo-list
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')
コード例 #20
0
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)
コード例 #21
0
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')
コード例 #22
0
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')
コード例 #23
0
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)
コード例 #24
0
ファイル: views.py プロジェクト: ramyarajasekaran/todoapi
 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)
コード例 #25
0
ファイル: routes.py プロジェクト: dweems/todolist
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)
コード例 #26
0
ファイル: views.py プロジェクト: Evan-JH-Kim/SWPP-e2e-setup
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'])    
コード例 #27
0
ファイル: views.py プロジェクト: Robin-shrestha/todo-flask
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)
コード例 #28
0
ファイル: views.py プロジェクト: ramyarajasekaran/todoapi
 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)
コード例 #29
0
ファイル: views.py プロジェクト: Souviksaha1998/Todo
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);
コード例 #30
0
ファイル: views.py プロジェクト: ganeshmastud/Django-TodoApp
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})