拍爱

admin.py 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # -*- coding: utf-8 -*-
  2. from django.contrib import admin
  3. from django.contrib.auth.hashers import make_password
  4. from account.models import LensmanInfo, LensmanLoginLogInfo, UserInfo, UserLoginLogInfo
  5. from curtail_uuid import CurtailUUID
  6. class LensmanInfoAdmin(admin.ModelAdmin):
  7. readonly_fields = ('lensman_id', 'encryption', )
  8. list_display = ('lensman_id', 'username', 'name', 'sex', 'phone', 'location', 'proportion', 'status', 'created_at', 'updated_at')
  9. search_fields = ('name', 'phone', 'location')
  10. list_filter = ('sex', 'status')
  11. def save_model(self, request, obj, form, change):
  12. if not obj.lensman_id:
  13. obj.lensman_id = CurtailUUID.uuid(LensmanInfo, 'lensman_id')
  14. if obj.password:
  15. obj.encryption = make_password(obj.password, None, 'pbkdf2_sha256')
  16. obj.password = None
  17. obj.save()
  18. class LensmanLoginLogInfoAdmin(admin.ModelAdmin):
  19. list_display = ('lensman_id', 'login_ip', 'login_result', 'status', 'created_at', 'updated_at')
  20. class UserInfoAdmin(admin.ModelAdmin):
  21. readonly_fields = ('user_id', )
  22. list_display = ('user_id', 'username', 'wx_uid', 'name', 'sex', 'phone', 'location', 'user_status', 'status', 'created_at', 'updated_at')
  23. search_fields = ('name', 'phone', 'location')
  24. list_filter = ('sex', 'status', 'user_status')
  25. class UserLoginLogInfoAdmin(admin.ModelAdmin):
  26. list_display = ('user_id', 'login_ip', 'login_result', 'status', 'created_at', 'updated_at')
  27. admin.site.register(LensmanInfo, LensmanInfoAdmin)
  28. admin.site.register(UserInfo, UserInfoAdmin)
  29. admin.site.register(LensmanLoginLogInfo, LensmanLoginLogInfoAdmin)
  30. admin.site.register(UserLoginLogInfo, UserLoginLogInfoAdmin)