示例#1
0
def qbe_form(request):
    query_hash = request.GET.get("hash", "")
    query_key = "qbe_query_%s" % query_hash
    db_alias = request.session.get("qbe_database", "default")
    formset = QueryByExampleFormSet(using=db_alias)
    json_data = None
    if query_key in request.session:
        data = request.session[query_key]
        db_alias = data.get("database_alias", "default")
        formset = QueryByExampleFormSet(data=data, using=db_alias)
        if not formset.is_valid():
            formset = QueryByExampleFormSet(using=db_alias)
        else:
            json_data = simplejson.dumps(data)
    apps = get_apps()
    models = qbe_models(admin_site=admin_site, only_admin_models=False)
    json_models = qbe_models(admin_site=admin_site, json=True)
    admin_media_prefix = settings.ADMIN_MEDIA_PREFIX
    return render_to_response('qbe.html', {
        'apps': apps,
        'models': models,
        'formset': formset,
        'databases': DATABASES,
        'database_alias': db_alias,
        'title': _(u"Query by Example"),
        'json_models': json_models,
        'json_data': json_data,
        'ADMIN_MEDIA_PREFIX': admin_media_prefix
    },
                              context_instance=RequestContext(request))
示例#2
0
文件: views.py 项目: pombredanne/qbe
def qbe_form(request, query_hash=None):
    query_key = "qbe_query_%s" % query_hash
    db_alias = request.session.get("qbe_database", "default")
    formset = QueryByExampleFormSet(using=db_alias)
    json_data = None
    if query_key in request.session:
        data = request.session[query_key]
        db_alias = data.get("database_alias", "default")
        formset = QueryByExampleFormSet(data=data, using=db_alias)
        if not formset.is_valid():
            formset = QueryByExampleFormSet(using=db_alias)
        else:
            json_data = simplejson.dumps(data)
    apps = get_apps()
    models = qbe_models(admin_site=admin_site, only_admin_models=False)
    json_models = qbe_models(admin_site=admin_site, json=True)
    context = {
        'apps': apps,
        'models': models,
        'formset': formset,
        'databases': DATABASES,
        'database_alias': db_alias,
        'title': _(u"Query by Example"),
        'json_models': json_models,
        'json_data': json_data,
        'query_hash': query_hash,
        'savedqueries_installed': 'django_qbe.savedqueries' in settings.INSTALLED_APPS,
        'aliases_enabled': getattr(settings, 'QBE_ALIASES', False),
        'group_by_enabled': getattr(settings, 'QBE_GROUP_BY', False),
    }
    return render(request, 'qbe.html', context)
示例#3
0
文件: views.py 项目: CulturePlex/qbe
def qbe_form(request):
    query_hash = request.GET.get("hash", "")
    query_key = "qbe_query_%s" % query_hash
    db_alias = request.session.get("qbe_database", "default")
    formset = QueryByExampleFormSet(using=db_alias)
    json_data = None
    if query_key in request.session:
        data = request.session[query_key]
        db_alias = data.get("database_alias", "default")
        formset = QueryByExampleFormSet(data=data, using=db_alias)
        if not formset.is_valid():
            formset = QueryByExampleFormSet(using=db_alias)
        else:
            json_data = simplejson.dumps(data)
    apps = get_apps()
    models = qbe_models(admin_site=admin_site, only_admin_models=False)
    json_models = qbe_models(admin_site=admin_site, json=True)
    admin_media_prefix = settings.ADMIN_MEDIA_PREFIX
    return render_to_response('qbe.html',
                              {'apps': apps,
                               'models': models,
                               'formset': formset,
                               'databases': DATABASES,
                               'database_alias': db_alias,
                               'title': _(u"Query by Example"),
                               'json_models': json_models,
                               'json_data': json_data,
                               'ADMIN_MEDIA_PREFIX': admin_media_prefix},
                              context_instance=RequestContext(request))
示例#4
0
文件: views.py 项目: maxwell-k/qbe
def qbe_form(request, query_hash=None):
    query_key = "qbe_query_%s" % query_hash
    db_alias = request.session.get("qbe_database", "default")
    formset = QueryByExampleFormSet(using=db_alias)
    json_data = None
    if query_key in request.session:
        data = request.session[query_key]
        db_alias = data.get("database_alias", "default")
        formset = QueryByExampleFormSet(data=data, using=db_alias)
        if not formset.is_valid():
            formset = QueryByExampleFormSet(using=db_alias)
        else:
            json_data = json.dumps(data)
    apps = django_apps.get_models()
    models = qbe_models(admin_site=admin_site, only_admin_models=False)
    json_models = qbe_models(admin_site=admin_site, json=True)
    title_url = reverse("qbe_form")
    saved_query = None
    if QBE_SAVED_QUERIES:
        title_url = reverse("admin:app_list", args=["savedqueries"])
        from django_qbe.savedqueries.models import SavedQuery
        saved_queries = SavedQuery.objects.filter(query_hash=query_hash)
        saved_query = saved_queries.first()
    context = {
        'apps': apps,
        'models': models,
        'formset': formset,
        'databases': DATABASES,
        'database_alias': db_alias,
        'title': _(u"Query by Example"),
        'title_url': title_url,
        'saved_query': saved_query,
        'json_models': json_models,
        'json_data': json_data,
        'query_hash': query_hash,
        'savedqueries_installed': QBE_SAVED_QUERIES,
        'aliases_enabled': QBE_ALIASES,
        'group_by_enabled': QBE_GROUP_BY
    }
    return render(request, 'qbe.html', context)
示例#5
0
文件: views.py 项目: agronick/qbe
def qbe_form(request, query_hash=None):
    query_key = "qbe_query_%s" % query_hash
    db_alias = request.session.get("qbe_database", "default")
    formset = QueryByExampleFormSet(using=db_alias)
    json_data = None
    if query_key in request.session:
        data = request.session[query_key]
        db_alias = data.get("database_alias", "default")
        formset = QueryByExampleFormSet(data=data, using=db_alias)
        if not formset.is_valid():
            formset = QueryByExampleFormSet(using=db_alias)
        else:
            json_data = json.dumps(data)
    apps = get_apps()
    models = qbe_models(admin_site=admin_site, only_admin_models=False)
    json_models = qbe_models(admin_site=admin_site, json=True)
    title_url = reverse("qbe_form")
    saved_query = None
    if QBE_SAVED_QUERIES:
        title_url = reverse("admin:app_list", args=["savedqueries"])
        from django_qbe.savedqueries.models import SavedQuery
        saved_queries = SavedQuery.objects.filter(query_hash=query_hash)
        saved_query = saved_queries.first()
    context = {
        'apps': apps,
        'models': models,
        'formset': formset,
        'databases': DATABASES,
        'database_alias': db_alias,
        'title': _(u"Query by Example"),
        'title_url': title_url,
        'saved_query': saved_query,
        'json_models': json_models,
        'json_data': json_data,
        'query_hash': query_hash,
        'savedqueries_installed': QBE_SAVED_QUERIES,
        'aliases_enabled': QBE_ALIASES,
        'group_by_enabled': QBE_GROUP_BY
    }
    return render(request, 'qbe.html', context)
示例#6
0
def qbe_form(request, query_hash=None):
    query_key = "qbe_query_%s" % query_hash
    db_alias = request.session.get("qbe_database", "default")
    formset = QueryByExampleFormSet(using=db_alias)
    json_data = None
    if query_key in request.session:
        data = request.session[query_key]
        db_alias = data.get("database_alias", "default")
        formset = QueryByExampleFormSet(data=data, using=db_alias)
        if not formset.is_valid():
            formset = QueryByExampleFormSet(using=db_alias)
        else:
            json_data = simplejson.dumps(data)
    apps = get_apps()
    models = qbe_models(admin_site=admin_site, only_admin_models=False)
    json_models = qbe_models(admin_site=admin_site, json=True)
    context = {
        'apps':
        apps,
        'models':
        models,
        'formset':
        formset,
        'databases':
        DATABASES,
        'database_alias':
        db_alias,
        'title':
        _(u"Query by Example"),
        'json_models':
        json_models,
        'json_data':
        json_data,
        'query_hash':
        query_hash,
        'savedqueries_installed':
        'django_qbe.savedqueries' in settings.INSTALLED_APPS,
    }
    return render(request, 'qbe.html', context)
示例#7
0
def qbe_form(request, query_hash=None):
    disable_models = getattr(settings, 'QBE_DISABLE_MODELS', [])
    query_key = "qbe_query_%s" % query_hash
    db_alias = request.session.get("qbe_database", "default")
    formset = QueryByExampleFormSet(using=db_alias)
    json_data = None
    if query_key in request.session:
        data = request.session[query_key]
        db_alias = data.get("database_alias", "default")
        formset = QueryByExampleFormSet(data=data, using=db_alias)
        if not formset.is_valid():
            formset = QueryByExampleFormSet(using=db_alias)
        else:
            json_data = simplejson.dumps(data)
    apps = get_apps()
    models = qbe_models(admin_site=admin_site,
                        only_admin_models=False,
                        disable_models=disable_models)
    json_models = qbe_models(admin_site=admin_site, json=True)
    context = {
        'apps': apps,
        'models': models,
        'formset': formset,
        'database_alias': db_alias,
        'title': _(u"Query by Example"),
        'json_models': json_models,
        'json_data': json_data,
        'query_hash': query_hash,
        'savedqueries_installed': 'django_qbe.savedqueries'
        in settings.INSTALLED_APPS,
        'aliases_enabled': getattr(settings, 'QBE_ALIASES', False),
        'group_by_enabled': getattr(settings, 'QBE_GROUP_BY', False),
        'QBE_MENU_EDIT': getattr(settings, 'QBE_MENU_EDIT', False),
        'QBE_SHOW_BREADCRUMBS': getattr(settings, 'QBE_SHOW_BREADCRUMBS', True)
    }
    return render(request, 'qbe.html', context)