# models and forms needed for core objects
from models import Organisation
from forms import OrganisationForm, MergeOrgsForm
+from django.template.context import RequestContext
# Front page view
@cache(minutes=10)
# Purge objects from varnish, for the admin pages
@login_required
@user_passes_test(lambda u: u.is_staff)
-@csrf_exempt
def admin_purge(request):
if request.method == 'POST':
url = request.POST['url']
return render_to_response('core/admin_purge.html', {
'purge_completed': completed,
'latest_purges': latest,
- })
+ }, RequestContext(request))
@ssl_required
@csrf_exempt
@login_required
@user_passes_test(lambda u: u.is_superuser)
@transaction.commit_on_success
-@csrf_exempt
def admin_mergeorg(request):
if request.method == 'POST':
form = MergeOrgsForm(data=request.POST)
return render_to_response('core/admin_mergeorg.html', {
'form': form,
- })
+ }, RequestContext(request))
from django.shortcuts import render_to_response, get_object_or_404
from django.http import HttpResponse, Http404, HttpResponseRedirect
+from django.views.decorators.csrf import csrf_exempt
from django.conf import settings
from pgweb.util.decorators import cache
yield '<a href="%s&p=%s">Next</a>' % (querystring, pagenum+1)
+@csrf_exempt
@cache(minutes=15)
def search(request):
# Perform a general web search
</div>
{%endif%}
- <form method="POST" action=".">
+ <form method="POST" action=".">{% csrf_token %}
URL (regex): <input type="text" name="url">
<input type="submit" value="Purge" />
</form>