summaryrefslogtreecommitdiffstats
path: root/apps/patchwork
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2008-09-08 13:07:25 +1000
committerJeremy Kerr <jk@ozlabs.org>2008-09-08 13:07:25 +1000
commit90d53c717d5d704da284cfa3b1484c11bd6c0bb1 (patch)
treeb2acb4ad7b9366140fe66c154eeaa8d7b88ab192 /apps/patchwork
parentdf3a4a384564577d6941713944e97118d43a8268 (diff)
downloadpatchwork-90d53c717d5d704da284cfa3b1484c11bd6c0bb1.tar.bz2
patchwork-90d53c717d5d704da284cfa3b1484c11bd6c0bb1.tar.xz
Make pwclient visible thorugh site, and add .pwclientrc infrastructure
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'apps/patchwork')
-rw-r--r--apps/patchwork/requestcontext.py2
-rw-r--r--apps/patchwork/urls.py1
-rw-r--r--apps/patchwork/views/base.py15
3 files changed, 17 insertions, 1 deletions
diff --git a/apps/patchwork/requestcontext.py b/apps/patchwork/requestcontext.py
index e9a2675..c1440dd 100644
--- a/apps/patchwork/requestcontext.py
+++ b/apps/patchwork/requestcontext.py
@@ -20,6 +20,7 @@
from django.template import RequestContext
from django.utils.html import escape
from django.contrib.sites.models import Site
+from django.conf import settings
from patchwork.filters import Filters
from patchwork.models import Bundle, Project
@@ -67,6 +68,7 @@ class PatchworkRequestContext(RequestContext):
self.update({
'project': self.project,
'site': Site.objects.get_current(),
+ 'settings': settings,
'other_projects': len(self.projects) > 1
})
diff --git a/apps/patchwork/urls.py b/apps/patchwork/urls.py
index 20de7b8..f7c942a 100644
--- a/apps/patchwork/urls.py
+++ b/apps/patchwork/urls.py
@@ -58,6 +58,7 @@ urlpatterns = patterns('',
if settings.ENABLE_XMLRPC:
urlpatterns += patterns('',
+ (r'^pwclient.py/$', 'patchwork.views.pwclient'),
(r'^project/(?P<project_id>[^/]+)/pwclientrc/$',
'patchwork.views.pwclientrc'),
)
diff --git a/apps/patchwork/views/base.py b/apps/patchwork/views/base.py
index 8697ab4..b49b221 100644
--- a/apps/patchwork/views/base.py
+++ b/apps/patchwork/views/base.py
@@ -30,6 +30,7 @@ import django.core.urlresolvers
from patchwork.requestcontext import PatchworkRequestContext
from django.core import serializers
from django.template.loader import render_to_string
+from django.conf import settings
def projects(request):
context = PatchworkRequestContext(request)
@@ -66,6 +67,13 @@ def pwclientrc(request, project_id):
response.write(render_to_string('patchwork/pwclientrc', context))
return response
+def pwclient(request):
+ context = PatchworkRequestContext(request)
+ response = HttpResponse(mimetype = "text/x-python")
+ response['Content-Disposition'] = 'attachment; filename=pwclient.py'
+ response.write(render_to_string('patchwork/pwclient.py', context))
+ return response
+
def submitter_complete(request):
search = request.GET.get('q', '')
response = HttpResponse(mimetype = "text/plain")
@@ -75,7 +83,12 @@ def submitter_complete(request):
json_serializer.serialize(queryset, ensure_ascii=False, stream=response)
return response
-help_pages = {'': 'index.html', 'about/': 'about.html'}
+help_pages = {'': 'index.html',
+ 'about/': 'about.html',
+ }
+
+if settings.ENABLE_XMLRPC:
+ help_pages['pwclient/'] = 'pwclient.html'
def help(request, path):
context = PatchworkRequestContext(request)