Make account relative ReadOnly or ChangeOnly

Brightcells лет %!s(int64=7): %!d(string=назад)
Родитель
Сommit
5ab6542f69
1 измененных файлов с 7 добавлено и 17 удалено
  1. 7 17
      account/admin.py

+ 7 - 17
account/admin.py

@@ -1,14 +1,14 @@
1 1
 # -*- coding: utf-8 -*-
2 2
 
3 3
 from curtail_uuid import CurtailUUID
4
+from djadmin import ChangeOnlyModelAdmin, ReadOnlyModelAdmin
4 5
 from django.contrib import admin
5 6
 from django.db import transaction
6 7
 
7
-from account.models import (LensmanIncomeExpensesInfo, LensmanInfo, LensmanLoginLogInfo, TourGuideInfo,
8
-                            UserIncomeExpensesInfo, UserInfo, UserLoginLogInfo)
8
+from account.models import LensmanIncomeExpensesInfo, LensmanInfo, TourGuideInfo, UserIncomeExpensesInfo, UserInfo
9 9
 
10 10
 
11
-class LensmanInfoAdmin(admin.ModelAdmin):
11
+class LensmanInfoAdmin(ChangeOnlyModelAdmin, admin.ModelAdmin):
12 12
     exclude = ('username', 'password', 'encryption')
13 13
     list_display = ('lensman_id', 'unionid', 'username', 'name', 'sex', 'phone', 'location', 'proportion', 'nomark', 'origin', 'balance', 'user_status', 'outtake_status', 'status', 'created_at', 'updated_at')
14 14
     list_filter = ('is_common_lensman', 'is_outtake_lensman', 'sex', 'user_status', 'outtake_status', 'status')
@@ -50,16 +50,12 @@ class LensmanInfoAdmin(admin.ModelAdmin):
50 50
             user.save()
51 51
 
52 52
 
53
-class LensmanLoginLogInfoAdmin(admin.ModelAdmin):
54
-    list_display = ('lensman_id', 'login_ip', 'login_result', 'status', 'created_at', 'updated_at')
55
-
56
-
57
-class LensmanIncomeExpensesInfoAdmin(admin.ModelAdmin):
53
+class LensmanIncomeExpensesInfoAdmin(ReadOnlyModelAdmin, admin.ModelAdmin):
58 54
     list_display = ('lensman_id', 'photo_id', 'type', 'amount', 'balance', 'remark', 'status', 'created_at', 'updated_at')
59 55
     list_filter = ('type', 'status')
60 56
 
61 57
 
62
-class TourGuideInfoAdmin(admin.ModelAdmin):
58
+class TourGuideInfoAdmin(ChangeOnlyModelAdmin, admin.ModelAdmin):
63 59
     list_display = ('tourguide_id', 'unionid', 'name', 'sex', 'phone', 'location', 'no', 'user_status', 'status', 'created_at', 'updated_at')
64 60
     list_filter = ('sex', 'user_status', 'status')
65 61
     readonly_fields = ('tourguide_id', )
@@ -96,26 +92,20 @@ class TourGuideInfoAdmin(admin.ModelAdmin):
96 92
             user.save()
97 93
 
98 94
 
99
-class UserInfoAdmin(admin.ModelAdmin):
95
+class UserInfoAdmin(ChangeOnlyModelAdmin, admin.ModelAdmin):
100 96
     list_display = ('user_id', 'user_from', 'username', 'openid', 'unionid', 'name', 'sex', 'nickname', 'phone', 'location', 'islensman', 'istourguide', 'balance', 'user_status', 'outtake_status', 'status', 'created_at', 'updated_at')
101 97
     list_filter = ('user_from', 'sex', 'islensman', 'istourguide', 'user_status', 'outtake_status', 'status')
102 98
     readonly_fields = ('user_id', )
103 99
     search_fields = ('user_id', 'name', 'phone', 'location')
104 100
 
105 101
 
106
-class UserLoginLogInfoAdmin(admin.ModelAdmin):
107
-    list_display = ('user_id', 'login_ip', 'login_result', 'status', 'created_at', 'updated_at')
108
-
109
-
110
-class UserIncomeExpensesInfoAdmin(admin.ModelAdmin):
102
+class UserIncomeExpensesInfoAdmin(ReadOnlyModelAdmin, admin.ModelAdmin):
111 103
     list_display = ('user_id', 'photo_id', 'type', 'amount', 'balance', 'remark', 'status', 'created_at', 'updated_at')
112 104
     list_filter = ('type', 'status')
113 105
 
114 106
 
115 107
 admin.site.register(LensmanInfo, LensmanInfoAdmin)
116
-admin.site.register(LensmanLoginLogInfo, LensmanLoginLogInfoAdmin)
117 108
 admin.site.register(LensmanIncomeExpensesInfo, LensmanIncomeExpensesInfoAdmin)
118 109
 admin.site.register(TourGuideInfo, TourGuideInfoAdmin)
119 110
 admin.site.register(UserInfo, UserInfoAdmin)
120
-admin.site.register(UserLoginLogInfo, UserLoginLogInfoAdmin)
121 111
 admin.site.register(UserIncomeExpensesInfo, UserIncomeExpensesInfoAdmin)