From 6130aa61d1d292fba93a87b62c2651a5fc8a6ff8 Mon Sep 17 00:00:00 2001 From: "Benjamin W. Smith" Date: Sun, 21 Feb 2010 20:04:15 -0500 Subject: clean up URL stuffs more. Add in task list to story details. Add basic task view and template. --- snakeplan/projects/urls.py | 1 + snakeplan/projects/views/stories.py | 4 ++++ snakeplan/projects/views/tasks.py | 10 ++++++++++ snakeplan/templates/projects/story_detail.html | 13 +++++++++++-- snakeplan/templates/projects/task_detail.html | 12 ++++++++++++ 5 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 snakeplan/projects/views/tasks.py create mode 100644 snakeplan/templates/projects/task_detail.html diff --git a/snakeplan/projects/urls.py b/snakeplan/projects/urls.py index d823476..ca1077a 100644 --- a/snakeplan/projects/urls.py +++ b/snakeplan/projects/urls.py @@ -7,4 +7,5 @@ urlpatterns = patterns('snakeplan.projects.views', (r'^project/(.*)/iterations/', 'projects.project_iterations'), (r'^iteration/(.*)/stories/', 'iterations.index'), (r'^story/(.*)/tasks/', 'stories.index'), + (r'^task/(.*)/', 'tasks.index'), ) diff --git a/snakeplan/projects/views/stories.py b/snakeplan/projects/views/stories.py index 39bc323..504d930 100644 --- a/snakeplan/projects/views/stories.py +++ b/snakeplan/projects/views/stories.py @@ -1,10 +1,14 @@ from django.views.generic import list_detail from snakeplan.projects.models import Story +from snakeplan.projects.models import Task def index(request, story_id): + tasks = Task.objects.filter(story=story_id).all() + return list_detail.object_detail( request=request, queryset=Story.objects.filter(id=story_id).all(), object_id=story_id, + extra_context={'tasks': tasks}, ) diff --git a/snakeplan/projects/views/tasks.py b/snakeplan/projects/views/tasks.py new file mode 100644 index 0000000..4857a98 --- /dev/null +++ b/snakeplan/projects/views/tasks.py @@ -0,0 +1,10 @@ +from django.views.generic import list_detail +from snakeplan.projects.models import Task + + +def index(request, task_id): + return list_detail.object_detail( + request=request, + queryset=Task.objects.filter(id=task_id).all(), + object_id=task_id, + ) diff --git a/snakeplan/templates/projects/story_detail.html b/snakeplan/templates/projects/story_detail.html index 360ce79..4e73397 100644 --- a/snakeplan/templates/projects/story_detail.html +++ b/snakeplan/templates/projects/story_detail.html @@ -2,10 +2,19 @@ {% block content %} -

{{ object.name }}

+

Story: {{ object.name }}

+ +

Descipton:

+

{{ object.description }}

+ +

Tasks:

    -
  1. {{ object }}
  2. + {% for task in tasks %} +
  3. + {{ task.name }} +
  4. + {% endfor %}
{% endblock %} diff --git a/snakeplan/templates/projects/task_detail.html b/snakeplan/templates/projects/task_detail.html new file mode 100644 index 0000000..a972dd1 --- /dev/null +++ b/snakeplan/templates/projects/task_detail.html @@ -0,0 +1,12 @@ +{% extends "base.html" %} + +{% block content %} + +

Task: {{ object.name }}

+ +

Descipton:

+

{{ object.description }}

+ + + +{% endblock %} -- cgit v1.2.3