diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2009-04-02 17:23:45 +1100 |
---|---|---|
committer | Jeremy Kerr <jk@ozlabs.org> | 2009-04-05 20:02:26 +1000 |
commit | b42a41ecb729b0e4a6edb1ae47c555207dbc6214 (patch) | |
tree | 29fcb1ecc3640eac99a39acc86f507647e2cca5d | |
parent | e7b2910d415f9bbba3cd7b7ab1b720bce54a86c6 (diff) | |
download | patchwork-b42a41ecb729b0e4a6edb1ae47c555207dbc6214.tar patchwork-b42a41ecb729b0e4a6edb1ae47c555207dbc6214.tar.gz |
views: separate project views into separate file
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
-rw-r--r-- | apps/patchwork/urls.py | 2 | ||||
-rw-r--r-- | apps/patchwork/views/base.py | 14 | ||||
-rw-r--r-- | apps/patchwork/views/project.py | 39 | ||||
-rw-r--r-- | templates/base.html | 2 |
4 files changed, 41 insertions, 16 deletions
diff --git a/apps/patchwork/urls.py b/apps/patchwork/urls.py index 4352db0..b49b4e1 100644 --- a/apps/patchwork/urls.py +++ b/apps/patchwork/urls.py @@ -24,7 +24,7 @@ urlpatterns = patterns('', # Example: (r'^$', 'patchwork.views.projects'), (r'^project/(?P<project_id>[^/]+)/list/$', 'patchwork.views.patch.list'), - (r'^project/(?P<project_id>[^/]+)/$', 'patchwork.views.project'), + (r'^project/(?P<project_id>[^/]+)/$', 'patchwork.views.project.project'), # patch views (r'^patch/(?P<patch_id>\d+)/$', 'patchwork.views.patch.patch'), diff --git a/apps/patchwork/views/base.py b/apps/patchwork/views/base.py index e30fc6e..338c673 100644 --- a/apps/patchwork/views/base.py +++ b/apps/patchwork/views/base.py @@ -43,20 +43,6 @@ def projects(request): context['projects'] = projects return render_to_response('patchwork/projects.html', context) -def project(request, project_id): - context = PatchworkRequestContext(request) - project = get_object_or_404(Project, linkname = project_id) - context.project = project - - context['maintainers'] = User.objects.filter( \ - userprofile__maintainer_projects = project) - context['n_patches'] = Patch.objects.filter(project = project, - archived = False).count() - context['n_archived_patches'] = Patch.objects.filter(project = project, - archived = True).count() - - return render_to_response('patchwork/project.html', context) - def pwclientrc(request, project_id): project = get_object_or_404(Project, linkname = project_id) context = PatchworkRequestContext(request) diff --git a/apps/patchwork/views/project.py b/apps/patchwork/views/project.py new file mode 100644 index 0000000..798e8a7 --- /dev/null +++ b/apps/patchwork/views/project.py @@ -0,0 +1,39 @@ +# Patchwork - automated patch tracking system +# Copyright (C) 2009 Jeremy Kerr <jk@ozlabs.org> +# +# This file is part of the Patchwork package. +# +# Patchwork is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# Patchwork is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Patchwork; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +from patchwork.models import Patch, Project, Person +from django.shortcuts import render_to_response, get_object_or_404 +from django.contrib.auth.models import User +from django.contrib.auth.decorators import login_required +from patchwork.requestcontext import PatchworkRequestContext + +def project(request, project_id): + context = PatchworkRequestContext(request) + project = get_object_or_404(Project, linkname = project_id) + context.project = project + + context['maintainers'] = User.objects.filter( \ + userprofile__maintainer_projects = project) + context['n_patches'] = Patch.objects.filter(project = project, + archived = False).count() + context['n_archived_patches'] = Patch.objects.filter(project = project, + archived = True).count() + + return render_to_response('patchwork/project.html', context) diff --git a/templates/base.html b/templates/base.html index c6a5b03..216797f 100644 --- a/templates/base.html +++ b/templates/base.html @@ -46,7 +46,7 @@ <a href="{% url patchwork.views.patch.list project_id=project.linkname %}" >patches</a> : - <a href="{% url patchwork.views.project project_id=project.linkname %}" + <a href="{% url patchwork.views.project.project project_id=project.linkname %}" >project info</a> {% if other_projects %} : |