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))
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))
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)
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))