Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import datetime
- from django.shortcuts import render, redirect, get_object_or_404
- from django.http import HttpResponseRedirect , HttpResponse
- from .models import TimeActivity
- from .forms import *
- from tasks.models import Task
- from projects.models import Project
- # Create your views here.
- def timer_list(request):
- pass
- def timer_detail(request, project_id, task_id, timer_id):
- project = Project.objects.get(id=project_id)
- task = Task.objects.get(id=task_id)
- timer = TimeActivity.objects.get(id=timer_id)
- context = {
- "project": project,
- "task": task,
- "timer": timer,
- }
- template = 'timer/timer_detail.html'
- return render(request, template, context)
- def timer_create(request, project_id, task_id):
- form = TimeActivityForm(request.POST or None)
- if form.is_valid():
- instance = form.save(commit=False)
- instance.project_id = project_id
- instance.task_id = task_id
- instance.start_time = datetime.datetime.now()
- instance.save()
- return HttpResponseRedirect(instance.get_absolute_url())
- context = {
- "form": form,
- }
- template = "timer/timer_form.html"
- return render(request, template, context)
- #
- def timer_update(request, project_id, task_id, timer_id):
- instance = get_object_or_404(TimeActivity, id=timer_id)
- instance.end_time = datetime.datetime.now()
- instance.save()
- # messages.success(request, "Time updated")
- return HttpResponseRedirect(instance.get_absolute_url())
- def timer_delete(request, project_id, task_id, timer_id):
- task = Task.objects.get(id=task_id)
- instance = get_object_or_404(TimeActivity, id=timer_id)
- instance.delete()
- return redirect(task)
- #"/projects/{project_id}/tasks/{task_id}".format(project_id=project_id, task_id=task_id)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement