def get_columns(request,tables): # Strip leading/trailing whitespace and punctuation (so we only have # comma-delimited list) tables = tables.strip(string.whitespace + string.punctuation) if not tables: raise Http404 tables = tables.split(",") app_loader = AppCache() tables2 = [] real_tables = [] columns = [] for table in tables: try: real_table = APP_MAP[table] model = app_loader.get_model(*real_table.split(".")) tables2.append(table) real_tables.append(real_table) columns.append( model.objects.all().values()[0].keys() ) except: pass return HttpResponse( json.dumps({ "tables":tables, "real_tables":real_tables, "columns":columns }, indent=4), mimetype="text/javascript")
import json from django.http import HttpResponseBadRequest, HttpResponse from lfs.addresses.models import Address from django.utils import simplejson from django.conf import settings from django.db.models.loading import AppCache from django.core.serializers.json import DjangoJSONEncoder from django.utils import simplejson if hasattr(settings, "LFS_ADDRESS_MODEL"): path, app_name, models, address_model = settings.LFS_ADDRESS_MODEL.rsplit('.',3) cache = AppCache() address_model = cache.get_model(app_name, address_model) else: address_model = Address def retrieve_address(request): """ This function is used to retrieve the address information of an address, given address id via ajax call """ if not request.is_ajax(): return HttpResponseBadRequest("XMLHttpRequest expected") address_id = request.POST.get('address_id') address_info = address_model.objects.filter(id=address_id).values() if address_info is None: