Esempio n. 1
0
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))
Esempio n. 2
0
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,)))
Esempio n. 3
0
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))
Esempio n. 4
0
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))
Esempio n. 5
0
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,)))