From b42a41ecb729b0e4a6edb1ae47c555207dbc6214 Mon Sep 17 00:00:00 2001 From: Jeremy Kerr Date: Thu, 2 Apr 2009 17:23:45 +1100 Subject: views: separate project views into separate file Signed-off-by: Jeremy Kerr --- apps/patchwork/urls.py | 2 +- apps/patchwork/views/base.py | 14 -------------- apps/patchwork/views/project.py | 39 +++++++++++++++++++++++++++++++++++++++ templates/base.html | 2 +- 4 files changed, 41 insertions(+), 16 deletions(-) create mode 100644 apps/patchwork/views/project.py 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[^/]+)/list/$', 'patchwork.views.patch.list'), - (r'^project/(?P[^/]+)/$', 'patchwork.views.project'), + (r'^project/(?P[^/]+)/$', 'patchwork.views.project.project'), # patch views (r'^patch/(?P\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 +# +# 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 @@ patches : - project info {% if other_projects %} : -- cgit v1.2.3