def servers(request): servers = conf.get_server_choices() servers_dict = dict(servers) response = { 'servers': servers_dict } return HttpResponse(json.dumps(response), mimetype="application/json")
def get_query_form(request, design_id=None): servers = conf.get_server_choices() # Get database choices query_server = dbms.get_query_server_config(request.POST.get('server')) if not query_server: raise RuntimeError(_("Server specified doesn't exist.")) db = dbms.get(request.user, query_server) databases = [(database, database) for database in db.get_databases()] if not databases: raise RuntimeError(_("No databases are available. Permissions could be missing.")) form = SQLForm(request.POST) form.fields['server'].choices = servers # Could not do it in the form form.fields['database'].choices = databases # Could not do it in the form return form