def api_list(request, tmp_name): from dbapp.utils import load_tmp_file from dbapp.models import create_model from dbapp.datalist import QSList try: attrs, admin_attrs, data = load_tmp_file(tmp_name) except: raise Exception(u"%s" % _(u'导出超时,临时数据已经不存在!')) #print "attrs:%s"%attrs #print "admin_attrs:%s"%admin_attrs meta_attrs = {} rn = request.REQUEST.get('reporttitle', '') if rn: meta_attrs['verbose_name'] = rn if len(data) > 60001: data = data[:60001] model = create_model(tmp_name.encode("utf-8"), meta_attrs=meta_attrs, base_model=models.Model, attrs=attrs, admin_attrs=admin_attrs) return api_for_model(request, model, data_key=None, query_set=QSList(model, data))
def data_list(request, fn): attrs, admin_attrs, data=utils.load_tmp_file(fn) #print "attrs:%s"%attrs #print "admin_attrs:%s"%admin_attrs model=create_model(fn.encode("utf-8"), base_model=models.Model, attrs=attrs, admin_attrs=admin_attrs) return dataviewdb.model_data_list(request, model, QSList(model,data), model_url=reverse(data_list, args=(fn,)))
def api_list(request,tmp_name): ''' 导出数据动作直接视图 ''' from dbapp.utils import load_tmp_file from dbapp.models import create_model from dbapp.data_list import QSList try: attrs, admin_attrs, data=load_tmp_file(tmp_name) except: raise Exception(u"%s"%_(u'导出超时,临时数据已经不存在!')) meta_attrs={} rn=request.REQUEST.get('reporttitle','') if rn: meta_attrs['verbose_name']=rn model=create_model(tmp_name.encode("utf-8"),meta_attrs=meta_attrs, base_model=models.Model, attrs=attrs, admin_attrs=admin_attrs) #---构造模型 return api_for_model(request,model,data_key=None,query_set=QSList(model,data))
def api_list(request, tmp_name): ''' 导出数据动作直接视图 ''' from dbapp.utils import load_tmp_file from dbapp.models import create_model from dbapp.data_list import QSList try: attrs, admin_attrs, data = load_tmp_file(tmp_name) except: raise Exception(u"%s" % _(u'导出超时,临时数据已经不存在!')) meta_attrs = {} rn = request.REQUEST.get('reporttitle', '') if rn: meta_attrs['verbose_name'] = rn model = create_model(tmp_name.encode("utf-8"), meta_attrs=meta_attrs, base_model=models.Model, attrs=attrs, admin_attrs=admin_attrs) #---构造模型 return api_for_model(request, model, data_key=None, query_set=QSList(model, data))
def data_list_(request, fn): attrs, admin_attrs, data=utils.load_tmp_file(fn) model=create_model(fn.encode("utf-8"), base_model=models.Model, attrs=attrs, admin_attrs=admin_attrs) return data_viewdb.model_data_list(request, model, QSList(model,data), model_url=reverse(data_list_, args=(fn,)))