From 665d5d21ebd1d3fa3158fb1b4ef35cd60565ff2f Mon Sep 17 00:00:00 2001 From: xianfuxing Date: Thu, 19 Jul 2018 15:55:26 +0800 Subject: [PATCH] # add admin --- apps/accounts/admin.py | 18 +++++++++++++++++- apps/mosquito/admin.py | 17 ++++++++++++++++- apps/smart/admin.py | 17 ++++++++++++++++- 3 files changed, 49 insertions(+), 3 deletions(-) diff --git a/apps/accounts/admin.py b/apps/accounts/admin.py index 8c38f3f..76c5b81 100644 --- a/apps/accounts/admin.py +++ b/apps/accounts/admin.py @@ -1,3 +1,19 @@ from django.contrib import admin +from django.contrib.auth.admin import UserAdmin +from .models import User -# Register your models here. + +USER_FIELDS = ( + (None, {'fields': ('username', 'email', 'password1', 'password2',)}), +) + + +class CustomUserAdmin(UserAdmin): + list_display = ('username', 'email', 'position', 'is_staff') + add_fieldsets = USER_FIELDS + fieldsets = UserAdmin.fieldsets + ( + (None, {'fields': ('phone', 'position', 'department', 'introduction')}), + ) + + +admin.site.register(User, CustomUserAdmin) \ No newline at end of file diff --git a/apps/mosquito/admin.py b/apps/mosquito/admin.py index 8c38f3f..73f0a9f 100644 --- a/apps/mosquito/admin.py +++ b/apps/mosquito/admin.py @@ -1,3 +1,18 @@ from django.contrib import admin +from .models import Mosquito, MosqPost -# Register your models here. + +class MosquitoAdmin(admin.ModelAdmin): + list_display = ('name', 'device_id', 'region') + list_filter = ('name', 'device_id', 'region') + ordering = ('name', 'region') + + +class MosqPostAdmin(admin.ModelAdmin): + list_display = ('mosq', 'led', 'energy', 'time') + list_filter = ('mosq', 'time') + ordering = ['time'] + + +admin.site.register(Mosquito, MosquitoAdmin) +admin.site.register(MosqPost, MosqPostAdmin) diff --git a/apps/smart/admin.py b/apps/smart/admin.py index 8c38f3f..ab832ca 100644 --- a/apps/smart/admin.py +++ b/apps/smart/admin.py @@ -1,3 +1,18 @@ from django.contrib import admin +from .models import SmartModule, SmartPush -# Register your models here. + +class SmartModuleAdmin(admin.ModelAdmin): + list_display = ('name', 'desc', 'device_id', 'chip_id') + list_filter = ('name', 'device_id', 'chip_id') + ordering = ('name', 'device_id') + + +class SmartPushAdmin(admin.ModelAdmin): + list_display = ('smart', 'signal', 'coordinate', 'time') + list_filter = ('smart', 'time') + ordering = ['time'] + + +admin.site.register(SmartModule, SmartModuleAdmin) +admin.site.register(SmartPush, SmartPushAdmin)