Ejemplo n.º 1
0
def add_page(request,app_id,model_name):
    modelScheme=find_model_scheme(app_id, model_name)
    return render_to_response('content_add.html',
                              {'app_id':app_id,
                               'fields':modelScheme['fields'],
                               'model_name':model_name,
                               'model_display_name':modelScheme['display_name']},
                              context_instance=RequestContext(request))
Ejemplo n.º 2
0
def edit_page(request,app_id,model_name,objid):
    modelScheme=find_model_scheme(app_id, model_name)
    model=find_model_data(app_id,model_name,objid)
    
    return render_to_response('content_edit.html',
                              {'model':model,
                               'app_id':app_id,
                               'fields':modelScheme['fields'],
                               'model_name':model_name,
                               'model_display_name':modelScheme['display_name']},
                               context_instance=RequestContext(request))
Ejemplo n.º 3
0
def update_model_data(request,app_id,model_name,objid):
    modelScheme=find_model_scheme(app_id, model_name)
    fields=modelScheme['fields']
    updateObj=dict()
    for field in fields:
        fieldValue=request.POST.get(field['field_name'])
        fieldValue=__handle_field__(fieldValue,field,request)
        updateObj[field['field_name']]=fieldValue
        
    update_model(app_id,model_name,objid,updateObj)
        
    messages.add_message(request, messages.INFO, '修改成功')
    return redirect('apps.contents.views.edit_page', app_id=app_id,model_name=model_name,objid=objid)
Ejemplo n.º 4
0
def view_page(request,app_id,model_name):
    modelScheme=find_model_scheme(app_id, model_name)
    
    list_display=modelScheme.get('list_display',list())
    fields=modelScheme.get('fields')
    
    modelDict={'app_id':app_id,
               'model_name':model_name,
               'fields':modelScheme.get('fields')}
    
    ##需要显示的字段
    displays=list()
    for field_display in list_display:
        for field in fields:
            if(field_display in field['field_name']):
                displays.append(field['display_name'])
                
    gotoPage = request.GET.get('gotoPage')
    pageSize = request.GET.get('pageSize')
    if(gotoPage!=None):
        gotoPage=int(gotoPage)
    if(pageSize!=None):
        pageSize=int(pageSize)
        
    
    page=find_page_models(app_id, model_name,gotoPage=gotoPage,pageSize=pageSize)
    models=page.data
    
    modelDict['displays']=displays
    modelDict['list_data']=models
    modelDict['list_display']=list_display
    modelDict['page']=page
    
    
    return render_to_response('content_list.html',
                              modelDict,
                              context_instance=RequestContext(request))