Advertisement
Guest User

Untitled

a guest
Apr 8th, 2019
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.82 KB | None | 0 0
  1. import datetime
  2. from django.shortcuts import render, redirect, get_object_or_404
  3. from django.http import HttpResponseRedirect , HttpResponse
  4. from .models import TimeActivity
  5. from .forms import *
  6. from tasks.models import Task
  7. from projects.models import Project
  8.  
  9. # Create your views here.
  10. def timer_list(request):
  11.     pass
  12.  
  13. def timer_detail(request, project_id, task_id, timer_id):
  14.     project = Project.objects.get(id=project_id)
  15.     task = Task.objects.get(id=task_id)
  16.     timer = TimeActivity.objects.get(id=timer_id)
  17.     context = {
  18.         "project": project,
  19.         "task": task,
  20.         "timer": timer,
  21.     }
  22.     template = 'timer/timer_detail.html'
  23.     return render(request, template, context)
  24.  
  25. def timer_create(request, project_id, task_id):
  26.     form = TimeActivityForm(request.POST or None)
  27.     if form.is_valid():
  28.         instance = form.save(commit=False)
  29.         instance.project_id = project_id
  30.         instance.task_id = task_id
  31.         instance.start_time = datetime.datetime.now()
  32.         instance.save()
  33.         return HttpResponseRedirect(instance.get_absolute_url())
  34.     context = {
  35.         "form": form,
  36.     }
  37.     template = "timer/timer_form.html"
  38.     return render(request, template, context)
  39.  
  40. #
  41. def timer_update(request, project_id, task_id, timer_id):
  42.     instance = get_object_or_404(TimeActivity, id=timer_id)
  43.     instance.end_time = datetime.datetime.now()
  44.     instance.save()
  45.     # messages.success(request, "Time updated")
  46.     return HttpResponseRedirect(instance.get_absolute_url())
  47.  
  48. def timer_delete(request, project_id, task_id, timer_id):
  49.     task = Task.objects.get(id=task_id)
  50.     instance = get_object_or_404(TimeActivity, id=timer_id)
  51.     instance.delete()
  52.     return redirect(task)
  53.     #"/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