Ejemplo n.º 1
0
def create(request):
	name = request.POST.get('name')

	task = Task(name=name, created_by=request.user)
	task.save()
	
	return redirect("/")
Ejemplo n.º 2
0
def create(request):
    name = request.POST.get('name')

    task = Task(name=name, created_by=request.user)
    task.save()

    return redirect("/")
Ejemplo n.º 3
0
def add_task(request):
    text = request.GET.get('text', None)
    if text:
        new_task = Task(text=text)
        new_task.save()
        return JsonResponse({"result": "ok"})

    return JsonResponse({"result": "error"})
Ejemplo n.º 4
0
 def test_reject_task(self):
     task = Task(parent_list=self.list_,
                 owner=self.user,
                 priority=Task.NORMAL)
     task.save()
     self.client.login(username="******", password="******")
     response = self.client.patch(self.url.format(self.list_.id, task.id))
     self.assertEqual(response.status_code, 202)
     task_dict = json.loads(response.content.decode("utf-8"))
     self.assertEqual(task_dict["priority"], Task.REJECTED)
Ejemplo n.º 5
0
    def test_update_task_wrong_user(self):
        task = Task(title="Title", parent_list=self.list_, owner=self.user)
        task.save()

        self.client.login(username="******", password="******")

        data = task.as_dict()

        response = self.client.patch(self.url.format(self.list_.id, task.id),
                                     json.dumps(data))

        self.assertEqual(response.status_code, 403)
Ejemplo n.º 6
0
Archivo: views.py Proyecto: Bl3f/tdlst
def home(request):
    template_name = "todo/home.html"

    if request.method == 'POST':
        task = Task()
        task.active = True
        task.text = request.POST.get('task')
        task.todo = Todo.objects.get(pk=request.POST.get('todo_id'))
        task.save()

    todo = Todo.objects.all()[0]

    return render(request, template_name, {'todo': todo})
Ejemplo n.º 7
0
    def test_update_task(self):
        task = Task(title="Title", parent_list=self.list_, owner=self.user)
        task.save()

        self.client.login(username="******", password="******")

        data = task.as_dict()
        data["title"] = "Mon super titre"
        data["description"] = "Ma super nouvelle description !"
        response = self.client.patch(self.url.format(self.list_.id, task.id),
                                     json.dumps(data))
        response_json = response.json()
        self.assertEqual(response.status_code, 202)
        self.assertEqual(response_json["title"], "Mon super titre")
Ejemplo n.º 8
0
def saveTask(request):
	if request.POST:
		taskData = request.POST

		
		taskName = taskData['taskName']
		taskDescription = taskData['taskDesc']
		taskPriority = taskData['priority']
		taskDate = taskData['dueDate']
		taskOwner = User.objects.get(username = request.user.username)
		taskStatus = "Todo"
		newTaskObject = Task(taskName = taskName,taskDescription=taskDescription,taskDueDate = taskDate,taskPriority=taskPriority,taskOwner=taskOwner,taskStatus=taskStatus)
		newTaskObject.save()
	return HttpResponseRedirect('/todo/')
Ejemplo n.º 9
0
def add_task():
    form = TaskForm(request.form)
    nowdate=datetime.now()
    if request.method == 'POST' and form.validate():
          task = Task(form.content.data,form.deadline.data)
          if not form.assign.data:
             assignlist = AssignList(user=g.user.username)
             task.assignlist.append(assignlist)
          else:
             for user in form.assign.data.split():
                 assignlist = AssignList(user=user)
                 task.assignlist.append(assignlist)
          task.save()
          return redirect('/task/pending')
    return render_template('add.html', form=form,nowdate=nowdate)
Ejemplo n.º 10
0
 def handle(self, *args, **options):
     for user_data in self.users:
         try:
             user = User.objects.create(username=user_data['username'],
                                        password=user_data['password'])
             user.save()
             for task_data in user_data['tasks']:
                 task = Task(title=task_data['title'],
                             description=task_data['description'],
                             status=task_data['status'],
                             user=user)
                 task.save()
         except:
             raise CommandError('Unable to create user')
         self.stdout.write(
             self.style.SUCCESS("Successfully User's data was entered"))
Ejemplo n.º 11
0
def saveTask(request):
    if request.POST:
        taskData = request.POST

        taskName = taskData['taskName']
        taskDescription = taskData['taskDesc']
        taskPriority = taskData['priority']
        taskDate = taskData['dueDate']
        taskOwner = User.objects.get(username=request.user.username)
        taskStatus = "Todo"
        newTaskObject = Task(taskName=taskName,
                             taskDescription=taskDescription,
                             taskDueDate=taskDate,
                             taskPriority=taskPriority,
                             taskOwner=taskOwner,
                             taskStatus=taskStatus)
        newTaskObject.save()
    return HttpResponseRedirect('/todo/')
Ejemplo n.º 12
0
def task_add(request):
    '''add task to project'''
    pid = int(request.POST.get('pid',0))
    task = Task()
    task.name = request.POST.get('task_name')
    task.project = get_object_or_404(Project,id__exact = pid)
    priority = request.POST.get('priority')
    if priority:
        task.priority = priority
    else:
        task.priority = TASK_PRIORITY['medium']
    task.completed = 0
    task.save()
    #add project task count
    task.project.tasks += 1
    task.project.save()
    #return HttpResponseRedirect('/todo/')
    return HttpResponse('success')
Ejemplo n.º 13
0
def task_add(request):
    '''add task to project'''
    pid = int(request.POST.get('pid', 0))
    task = Task()
    task.name = request.POST.get('task_name')
    task.project = get_object_or_404(Project, id__exact=pid)
    priority = request.POST.get('priority')
    if priority:
        task.priority = priority
    else:
        task.priority = TASK_PRIORITY['medium']
    task.completed = 0
    task.save()
    #add project task count
    task.project.tasks += 1
    task.project.save()
    #return HttpResponseRedirect('/todo/')
    return HttpResponse('success')
Ejemplo n.º 14
0
def task_create(request):
    """ Create new task view
    """
    if request.method == 'POST':
        # If the form has been submitted...
        form = TaskForm(request.POST, **{'request': request})
        # A form bound to the POST data
        print "Process the form"
        if form.is_valid():
            print("Form is valid")
            # All validation rules pass
            # Process the data in form.cleaned_data
            start_date = form.data.get('start_date')
            print start_date
            if start_date:
                start_date = datetime.datetime.strptime(start_date, '%m/%d/%Y')
            else:
                start_date = None
            due_date = form.data.get('due_date')
            if due_date:
                due_date = datetime.datetime.strptime(due_date, '%m/%d/%Y')
            else:
                due_date = None

            completed = form.data.get('completed')
            if not completed:
                completed = False

            t = Task(title=form.data.get('title'),
                     start_date=start_date,
                     due_date=due_date,
                     completed=completed,
                     todo_list_id=form.data.get('todo_list'),
                     priority=form.data.get('priority'))
            messages.success(request, 'New task successfully created')
            t.save()
            return HttpResponseRedirect(reverse('todo.views.task_list'))
        print "Form is invalid"
        message_error(form, request)
    else:
        # An unbound form
        form = TaskForm(**{'request': request})
    return render_to_response('new_task.html', {'form': form},
                              context_instance=RequestContext(request))
Ejemplo n.º 15
0
def task_create(request):
    """ Create new task view
    """
    if request.method == 'POST':
        # If the form has been submitted...
        form = TaskForm(request.POST, **{'request':request})
        # A form bound to the POST data
        print "Process the form"
        if form.is_valid():
            print("Form is valid")
            # All validation rules pass
            # Process the data in form.cleaned_data
            start_date = form.data.get('start_date')
            print start_date
            if start_date:
                start_date = datetime.datetime.strptime(start_date, '%m/%d/%Y')
            else:
                start_date = None
            due_date = form.data.get('due_date')
            if due_date:
                due_date = datetime.datetime.strptime(due_date, '%m/%d/%Y')
            else:
                due_date = None

            completed = form.data.get('completed')
            if not completed:
                completed = False

            t = Task(title=form.data.get('title'), start_date=start_date,
                     due_date=due_date, completed=completed,
                     todo_list_id=form.data.get('todo_list'),
                     priority=form.data.get('priority'))
            messages.success(request, 'New task successfully created')
            t.save()
            return HttpResponseRedirect(reverse('todo.views.task_list'))
        print "Form is invalid"
        message_error(form, request)
    else:
        # An unbound form
        form = TaskForm(**{'request':request})
    return render_to_response('new_task.html', {'form': form},
                              context_instance=RequestContext(request))
Ejemplo n.º 16
0
Archivo: events.py Proyecto: Bl3f/tdlst
def add_task_handler(request, socket, context, message):
    """
    Handler for add task on a todo
    """
    if message.get("action") == "add_task":
        todo = Todo.objects.get(pk=message.get("todo"))

        task = Task()
        task.todo = todo
        task.active = True
        task.text = message.get("task")
        task.save()

        joined = {
            "action": "new_task",
            "task": task.text,
            "task_id": task.pk,
            "active": task.active,
            "archived": task.archived,
            "todo_id": todo.pk,
        }
        socket.send_and_broadcast_channel(joined)
Ejemplo n.º 17
0
def index(request):
    context = {"success": False, "login": False}

    if not request.user.is_authenticated:
        if request.method == "POST":
            username = request.POST['username']
            password = request.POST['password']

            user = authenticate(request, username=username, password=password)
            if user is not None:
                login(request, user)
            else:
                try:
                    user = User.objects.create_user(username=username,
                                                    password=password)
                except:
                    context = {"success": False, "login": True}

                    return render(request, 'login.html', context)
                user.save()
                login(request, user)
            return redirect("/")
        return render(request, 'login.html', context)
    if request.method == "POST":

        title = request.POST['title']
        desc = request.POST['desc']
        dat = request.POST['date']
        ins = Task(username=request.user,
                   tasktitle=title,
                   taskdesc=desc,
                   date=dat)
        ins.save()
        context = {"success": True}
        # print(title,desc)

    return render(request, 'index.html', context)
Ejemplo n.º 18
0
 def mutate(root, info, input=None):
     ok = True
     task_instance = Task(text=input.text)
     task_instance.list = List.objects.get(pk=input.list)
     task_instance.save()
     return CreateTask(ok=ok, task=task_instance)
Ejemplo n.º 19
0
 def test_reject_task_not_owner(self):
     task = Task(parent_list=self.list_, owner=self.user)
     task.save()
     self.client.login(username="******", password="******")
     response = self.client.patch(self.url.format(self.list_.id, task.id))
     self.assertEqual(response.status_code, 403)
Ejemplo n.º 20
0
def saveTask(request):
    if request.method == 'POST':
        task = request.POST.get('task')
        task = Task(name=task)
        task.save()
        return redirect('todo:index')