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