Beispiel #1
0
def sources_edit(request, source=None, template="cache/sources_edit.html"):

    if request.method == "POST":
        instance = TileSource.objects.get(name=source)
        source_form = TileSourceForm(request.POST,instance=instance)
        if source_form.is_valid():
            source_form.save()
            reloadTileSources(proxy=False)
            reloadTileSources(proxy=True)
            ###
            context_dict = {
                'source': instance,
                'source_form': TileSourceForm(instance=instance)
            }
            return HttpResponseRedirect(reverse('sources_list',args=()))
        else:
            return HttpResponse(
                'An unknown error has occured.',
                content_type="text/plain",
                status=401
            )
    else:
        instance = TileSource.objects.get(name=source)
        context_dict = {
            'source': instance,
            'source_form': TileSourceForm(instance=instance)
        }
        return render_to_response(
            template,
            RequestContext(request, context_dict))
Beispiel #2
0
def sources_new(request, origin=None, template="cache/sources_edit.html"):

    if request.method == "POST":
        source_form = TileSourceForm(request.POST)
        if source_form.is_valid():
            source_form.save()
            reloadTileSources(proxy=False)
            reloadTileSources(proxy=True)
            ###
            context_dict = {
                'source_form': TileSourceForm()
            }
            return HttpResponseRedirect(reverse('sources_list',args=()))
        else:
            return HttpResponse(
                'An unknown error has occured.'+json.dumps(source_form.errors),
                content_type="text/plain",
                status=401
            )

    else:
        source_form = None
        if origin:
            origin_object = TileOrigin.objects.get(name=origin)
            if origin_object.multiple:
                source_form = TileSourceForm(initial={'origin': origin_object, 'auto': False, 'type': origin_object.type, 'url': origin_object.url, 'extensions': [u'png']})
            else:
                source_form = TileSourceForm(initial={'origin': origin_object, 'auto': False, 'type': origin_object.type, 'url': origin_object.url, 'extensions': [u'png']})
        else:
            source_form = TileSourceForm()
        context_dict = {
            'source_form': source_form
        }
        return render_to_response(
            template,
            RequestContext(request, context_dict))