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 /apps/patchwork/views/project.py | |
parent | e7b2910d415f9bbba3cd7b7ab1b720bce54a86c6 (diff) | |
download | patchwork-b42a41ecb729b0e4a6edb1ae47c555207dbc6214.tar.bz2 patchwork-b42a41ecb729b0e4a6edb1ae47c555207dbc6214.tar.xz |
views: separate project views into separate file
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'apps/patchwork/views/project.py')
-rw-r--r-- | apps/patchwork/views/project.py | 39 |
1 files changed, 39 insertions, 0 deletions
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) |