Пример #1
0
def update(request):
    # This function SHOULD take task id as an argument and get the corresponding record
    # from the database and then update it. Similar to add function, using forms in this
    # function can make it easier to validate and save form data.

    if request.method == 'POST':
        instance = Task.objects.get(id=request.POST['id'])
        form = TaskForm(request.POST or None, instance=instance)
        if form.is_valid():
            form.save()
            return index(request)
        else:
            form = TaskForm()
            context = {
                'form': form,
                'error': 'You stupid, stupid, waste of space'
            }
            return render(request, 'todo/update.html', context)

    else:
        task_id = request.GET.get('id')
        task = Task.objects.get(pk=task_id)
        data = {
            'task': task.task,
            'completed': task.completed,
            'created_at': task.created_at
        }
        form = TaskForm(initial=data)

        context = {'form': form, 'task_id': task_id}
        return render(request, 'todo/update.html', context)
Пример #2
0
def edit(request, pk):
    obj = get_object_or_404(Task, pk=pk)
    form = TaskForm(request.POST or None, instance=obj)
    if request.method == 'POST':
        if form.is_valid():
            form.save()
            return redirect(reverse('todo:detail', kwargs={'pk': pk}))
    return render(request, 'todo/task_form.html', {'form': form, 'type': 'UPDATE'})
Пример #3
0
def TodoApp(request):
    list = Task.objects.all()
    form = TaskForm()
    if request.method == "POST":
        form = TaskForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('/')
    return render(request, 'index.html', {'form': form, 'list': list})
Пример #4
0
def TaskEdit(request, pk):
    item = Task.objects.get(id=pk)
    form = TaskForm(instance=item)
    if request.method == "POST":
        form = TaskForm(request.POST, instance=item)
        if form.is_valid():
            form.save()
            return redirect('/')
    return render(request, 'index.html', {'form': form})
Пример #5
0
def todo(request):
    if request.method == 'POST':
        form = TaskForm(request.POST or None)
        if form.is_valid():
            form.save()
        messages.success(request,("New task added!!"))
        return redirect('todo')
    else:
        all_tasks = TaskList.objects.all
        return render(request,'todo.html',{'all_task' : all_tasks})
Пример #6
0
def update_task(request, pk):
    task = get_object_or_404(Task, id=pk)
    form = TaskForm(instance=task)
    if request.method == "POST":
        form = TaskForm(request.POST, instance=task)
        if form.is_valid():
            form.save()
        return redirect(reverse("list"))
    context = {"form": form}
    return render(request, "update.html", context)
Пример #7
0
def create_task_method(request):
    form = TaskForm(
        request.POST or None
    )  # jeśli metoda POST to renderuj ten formularz a jeśli nie ma danych to renderuj pusty formularz
    if form.is_valid():
        form.save(commit=True)
        # form = BookForm()  # odświeża formularz, po zapisaniu będą puste pola. To już niepotrzebne, bo po wysłaniu przenosi na inną stronę
        return redirect("/todo/task/new/added/")
    context = {"form": form}
    return render(request, "todo/tasks/createtask.html", context)
Пример #8
0
def edit_task(request, task_id):
    if request.method == "POST":
        task = TaskList.objects.get(pk=task_id)
        form = TaskForm(request.POST or None, instance=task)
        if form.is_valid():
            form.save()
            messages.success(request, 'Task edited')
        return redirect('tasks')
    else:
        task_obj = TaskList.objects.get(pk=task_id)
        return render(request, 'todo/edit.html', {'task_obj': task_obj})
Пример #9
0
def add_task(request):
    domain, is_created = Domain.objects.get_or_create(name=request.subdomain,slug=request.subdomain)
    default_list_name = request.subdomain + "_default"
    if request.method == 'POST' and 'add_task' in request.POST:
        form = TaskForm(domain, default_list_name, request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/')
    else:
        form = TaskForm(domain, default_list_name)
        return render_to_response('add_task.html', locals(), context_instance=RequestContext(request))
Пример #10
0
def add_task(request):
    if request.POST:
        form = TaskForm(request.user, request.POST)
        if form.is_valid():
            form = form.save(commit=False)
            form.assignor = request.user
            form.save()
            return redirect(
                reverse("todo:profile", args=(request.user.profile.id, )))
    else:
        form = TaskForm(request.user)
    return render(request, "todo/task.html", {"form": form})
Пример #11
0
def index(request):
    tasks = Task.objects.all()
    form = TaskForm()
    if request.method == 'POST':
        print(request.POST)
        form = TaskForm(request.POST)
        if form.is_valid():
            print(form)
            form.save()
        return redirect("/")
    context = {"tasks": tasks, "form": form}
    return render(request, "index.html", context)
Пример #12
0
def task_add_view(request):
    if request.method == 'POST':
        form = TaskForm(request.POST)
        if form.is_valid():
            form.instance.user = request.user
            form.save()
            return redirect(task_list_view)
    else:
        form = TaskForm()
    return {
        'form': form,
        'action': 'add',
    }
Пример #13
0
def task_edit_view(request, task_id):
    task = get_object_or_404(Task, pk=task_id, user=request.user)
    if request.method == 'POST':
        form = TaskForm(request.POST, instance=task)
        if form.is_valid():
            form.save()
            return redirect(task_list_view)
    else:
        form = TaskForm(instance=task)
    return {
        'form': form,
        'action': 'edit',
    }
Пример #14
0
def edit_task(request, task_id):
    task = Task.objects.get(id=task_id)

    if request.POST:
        form = TaskForm(request.user, request.POST, instance=task)
        if form.is_valid():
            form = form.save(commit=False)
            form.assignor = request.user
            form.assignee = task.assignee
            form.save()
            return redirect(reverse("todo:taskboard"))
    else:
        form = TaskForm(request.user, instance=task)
    return render(request, "todo/task.html", {"form": form})
Пример #15
0
def add(request):
    colors = Color.objects.all()
    form = TaskForm(request.POST or None)
    form_title = "Create Task"
    user_id = request.session['user_id']
    if form.is_valid():
        form.save()
        return redirect('/tasks')
    return render(
        request, 'task-form.html', {
            'form': form,
            'colors': colors,
            'form_title': form_title,
            'user_id': user_id
        })
Пример #16
0
 def create(self, request):
     form = TaskForm(request.POST)
     if form.is_valid():
         form.instance.user = request.user
         task = form.save()
         return task
     return rc.BAD_REQUEST
Пример #17
0
def update(request, id):
    colors = Color.objects.all()
    task = Task.objects.get(id=id)
    form = TaskForm(request.POST or None, instance=task)
    form_title = "Edit Task"
    user_id = request.session['user_id']
    if form.is_valid():
        form.save()
        return redirect('/tasks')
    return render(
        request, 'task-form.html', {
            'form': form,
            'task': task,
            'colors': colors,
            'form_title': form_title,
            'user_id': user_id
        })
Пример #18
0
def add(request):
    # This function SHOULD be executed when the user enters a new task on the index page.
    # This function can also be used to save the data into the database. Towards that, using forms
    # as explained above can make it easier to validate and save form data.
    if request.method == 'POST':
        form = TaskForm(request.POST)

        if form.is_valid():
            form.save()
            return index(request)

        else:
            return render(request, 'todo/update.html')

    else:
        form = TaskForm()
        context = {'form': form}
        return render(request, 'todo/update.html', context)
Пример #19
0
 def update(self, request, task_id):
     try:
         task = Task.objects.get(pk=task_id, user=request.user)
     except Task.DoesNotExist:
         return rc.NOT_FOUND
     form = TaskForm(request.PUT, instance=task)
     if form.is_valid():
         task = form.save()
         return task
     return rc.BAD_REQUEST
Пример #20
0
def add(request):
    form = TaskForm(request.POST or None)

    if request.method == 'POST':
        if form.is_valid():
            obj = form.save()
            return redirect(reverse('todo:detail', kwargs={'pk': obj.pk}))
        else:
            return render(request, 'todo/task_form.html', {'form': form, 'type': 'add'})

    return render(request, 'todo/task_form.html', {'form': form, 'type': 'ADD'})
Пример #21
0
def tasks(request):
    if request.method == "POST":
        form = TaskForm(request.POST or None)
        if form.is_valid():
            instance = form.save(commit=False)
            instance.owner = request.user  # owner es el campo definido como ForeignKey.
            instance.save()
            messages.success(request, 'New Task added.')
        return redirect('tasks')
    else:
        # all_tasks = TaskList.objects.all()
        all_tasks = TaskList.objects.filter(owner=request.user)
        paginator = Paginator(
            all_tasks, 5,
            orphans=1)  # Orphans. Ver referencia en Paginator.Django.
        page = request.GET.get('pg')
        all_tasks = paginator.get_page(page)
        return render(request, 'todo/tasks.html', {'all_tasks': all_tasks})