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)
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'})
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})
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})
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})
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)
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)
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})
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))
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})
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)
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', }
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', }
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})
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 })
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
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 })
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)
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
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'})
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})