Beispiel #1
0
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 = {}  # 过滤条件
Beispiel #2
0
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')
Beispiel #3
0
# 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
Beispiel #4
0
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: