from myapp.form import AddForm # from django.http import HttpResponse,HttpResponseRedirect,StreamingHttpResponse import mongo from django.contrib.auth.decorators import login_required, permission_required from myapp.include import function as func # Create your views here. @login_required(login_url='/accounts/login/') @permission_required('myapp.can_see_mongodb_query', login_url='/') def mongodb_query(request): try: favword = request.COOKIES['myfavword'] except Exception, e: pass dblist = mongo.get_mongodb_list(request.user.username) #dblist = ['ymmSmsLogYm','table2','table3','table4'] if request.method == 'POST': form = AddForm(request.POST) #instancetag = request.POST['instancetag'] choosedb = request.POST['choosedb'] tblist = mongo.get_mongo_collection(choosedb, request.user.username) try: if request.POST.has_key('gettblist'): return render(request, 'mongodb_query.html', locals()) elif request.POST.has_key('query'): #return HttpResponse(tablename) choosed_tb = request.POST['choosed_tb'] if form.is_valid():
elif request.POST.has_key('tbindexinfo'): choosed_tb = request.POST['choosed_tb'] indinfo = mongo.get_tbindex_info(choosedb, choosed_tb, request.user.username) # print info return render(request, 'mongodb_query.html', locals()) # return render(request,'mongodb_query.html',{'form': form,'data_list':data_mongo,'col':"record",'tablelist':table_list,'choosed_table':tablename}) except Exception, e: print e return render(request, 'mongodb_query.html', locals()) #else: #return render(request, 'mongo_query.html', {'form': form }) # else: # print "not valid" # return render(request, 'mongodb_query.html', locals()) elif request.GET.has_key('host_group'): db_list = mongo.get_mongodb_list(request, tag='query') return JsonResponse(db_list, safe=False) elif request.GET.has_key('instance_id'): return HttpResponse( json.dumps(mongo.get_mongodb_list(request, tag='query'))) else: form = AddForm() return render(request, 'mongodb_query.html', locals()) def map(request): mysrc = "http://api.map.baidu.com/api?v=2.0&ak=zhskfLsPCGPrPQvGb2WsL2mGZsfGO9XT&callback=initialize" return render(request, 'map.html', locals())