from django.shortcuts import render, redirect, HttpResponse from django.contrib.auth import authenticate, login, logout from kingadmin import app_setup from kingadmin.sites import site from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage from django.db.models import Q from kingadmin import form_handle import json from django.contrib.auth.decorators import login_required from kingadmin.my_primission import permissions app_setup.kingadmin_auto_discover() print('>>>...', site.enabled_admins) # {'crm': {'userprofile': <kingadmin.admin_base.BaseKingAdmin object at 0x0000011A05645E48>}} @login_required def index(request): """首页""" print(request.path) return render(request, 'kingadmin.html', {'site': site}) # def sales_dashboard(request): # return render(request, 'kingadmin/sales_dashboard.html') def get_filter_result(request, data_list): filter_conditions = {} # 过滤条件
from django.shortcuts import render, HttpResponse from kingadmin.site import site from kingadmin.app_setup import kingadmin_auto_discover from django.forms import forms, ModelForm from kingadmin import models kingadmin_auto_discover() def get_search_result(data, request, model_class): # print(request.GET) search_key = request.GET.get('_q', '') model_class.search_value = search_key if search_key: print('yyy') data = data.filter(name__contains=search_key) # data = data.filter(search_key) return data def psm(request): return render(request, 'kingadmin/haha.html') def ssk(request): return render(request, 'kingadmin/laozi.html') def showcustemor(request): return render(request, 'kingadmin/base.html')
# kingadmin/views.py import json from django.shortcuts import render,redirect from django.contrib.auth import authenticate,login,logout from django.contrib.auth.decorators import login_required from django.core.paginator import Paginator,PageNotAnInteger,EmptyPage from django.db.models import Q from kingadmin import form_handle from kingadmin import permissions from kingadmin import app_setup #程序已启动就自动执行 app_setup.kingadmin_auto_discover() from kingadmin.sites import site # print('site',site.enable_admins) def app_index(request): return render(request,'kingadmin/app_index.html',{'site':site}) def get_filter_result(request,querysets): filter_conditions = {} #获取过滤的字段 for key,val in request.GET.items(): if key in ('page','_o','_q'):continue if val: filter_conditions[key] = val
import json from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage from django.db.models import Q from django.shortcuts import render, redirect from django.contrib.auth import authenticate, login, logout from kingadmin import app_setup from django.contrib.auth.decorators import login_required from kingadmin.sites import site from kingadmin.form_handle import create_dynamic_model_form from kingadmin import permissions from django.contrib.auth.hashers import make_password, check_password # print('sites:',site.enable_admins) app_setup.kingadmin_auto_discover() #执行每个app中的kingadmin,将每一个app中注册的models添加到sites中 # 的enable_admins中,并将每一个自定制的AdminSite赋值给admin_class并实例化, #admin_class.model=注册的model,这样就可以获取每一个model中的数据 def acc_login(request): error_msg = '' if request.method == 'POST': username = request.POST.get('username') password = request.POST.get('password') print(username,password) user = authenticate(username=username,password=password) if user: login(request,user) return redirect(request.GET.get('next','/kingadmin/')) else: