コード例 #1
0
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")
コード例 #2
0
ファイル: views.py プロジェクト: IsmaelMT/django-lfs
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: