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))
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))