拍爱

admin.py 1.7KB

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