From 96547a620c6cca48a18a341322d2586902a80099 Mon Sep 17 00:00:00 2001 From: newpanjing Date: Thu, 23 May 2019 15:35:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=A2=9E=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db.sqlite3 | Bin 208896 -> 208896 bytes demo/admin.py | 33 ++++++++++++++++++++++++++++++++- simpleui_demo/settings.py | 3 +++ 3 files changed, 35 insertions(+), 1 deletion(-) diff --git a/db.sqlite3 b/db.sqlite3 index 1a43367b6a534a1fe24cf2c2c516f67b88dc516f..1539c0eb726c16eb38dfafd7284ee134b59830fa 100644 GIT binary patch delta 1206 zcmb7EOK1~O6rDGdPxG6!Y89*K1QD#*^v!=VP$8ID8%#ZNNtj7Qc|i$2aIW} z8=HtV)Y;k6Qc!fE3^?Ei)TO#}A%cP%7fN?7MeC%2s(s>aElSP%ldlP}MXz4^)5dFfbwrLgUx+n=BIk z2KPI2__ui%fmexQyQ?siNTkjToE=W(87{@=)4W_5$wd?zu!?;_G0%dBCcA3CV_(po&4PEfRucwLGg7H<<@z?MJ-7n` z7*=smn)xnh1t!N{hv1-87tw5AXT&ThQdzF$fl2NcNI3sZZ|p?N7&ZhtjcV-?@0C2lhs?xlnhEiAQ5hP(R0_@l0Gw zF)=xvi^rh`Wvc$tbnf=>`{4QbJ^2k^e#1B4 z1`6f7Ye{v*(Li4++tZ&K zPj&UOWPeYtXJ&XhS-F#WC*Wk?KxO;V0lqIzE9WN;9-2;ec55T26F7Aa9VZAI5u`;B z4Ps<6Vq&HcM08EFw=T8{k8(@Eem+(J_GtP7u;ZCk=+qQ`5ZL1A0B~^}*Y01qvdFX3d)t>?2%A9J2R4_24!iInPO~Y@^UtJ4e8Nwtfi;YusMJhx?MZXOPTZ;uw{p#T5? diff --git a/demo/admin.py b/demo/admin.py index c4e8128..6f449f1 100644 --- a/demo/admin.py +++ b/demo/admin.py @@ -1,3 +1,5 @@ +import datetime + from django.contrib import admin from django.urls import reverse @@ -38,13 +40,42 @@ class TitleAdmin(admin.ModelAdmin): ] +class AgeListFilter(admin.SimpleListFilter): + title = u'最近生日' + parameter_name = 'ages' + + def lookups(self, request, model_admin): + return ( + ('0', u'最近7天'), + ('1', u'最近15天'), + ('2', u'最近30天'), + ) + + def queryset(self, request, queryset): + # 当前日期格式 + cur_date = datetime.datetime.now().date() + + if self.value() == '0': + # 前一天日期 + day = cur_date - datetime.timedelta(days=1) + + return queryset.filter(birthday__gte=day) + if self.value() == '1': + day = cur_date - datetime.timedelta(days=15) + return queryset.filter(birthday__gte=day) + if self.value() == '2': + day = cur_date - datetime.timedelta(days=30) + return queryset.filter(birthday__gte=day) + + @admin.register(Employe) class EmployeAdmin(admin.ModelAdmin): list_display = ('id', 'name', 'gender', 'idCard', 'phone', 'birthday', 'department', 'enable', 'create_time') search_fields = ('name', 'enable') list_per_page = 10 raw_id_fields = ('department', 'title') - list_filter = ('department', 'create_time', 'birthday', 'time', 'enable', 'gender') + list_filter = ('department', AgeListFilter) + # list_filter = (AgeListFilter, 'department', 'create_time', 'birthday', 'time', 'enable', 'gender') list_display_links = ('name', 'idCard') diff --git a/simpleui_demo/settings.py b/simpleui_demo/settings.py index 7cf2adf..e8a2df0 100644 --- a/simpleui_demo/settings.py +++ b/simpleui_demo/settings.py @@ -136,6 +136,9 @@ STATIC_ROOT = os.path.join(BASE_DIR, "static") # 首页图标,支持element-ui的图标和fontawesome的图标 # SIMPLEUI_HOME_ICON = 'el-icon-date' +# 设置simpleui 点击首页图标跳转的地址 +SIMPLEUI_INDEX = 'https://www.88cto.com' + # 首页显示服务器、python、django、simpleui相关信息 # SIMPLEUI_HOME_INFO = False -- GitLab