Nenhuma Descrição

admin.py 2.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # -*- coding: utf-8 -*-
  2. from django.contrib import admin
  3. from django_admin import ReadOnlyModelAdmin, Readonly2ModelAdmin
  4. from logs.models import MchInfoDecryptLogInfo, MchInfoEncryptLogInfo, MchLogInfo, RedpackSendLogInfo
  5. class MchInfoEncryptLogInfoAdmin(Readonly2ModelAdmin, admin.ModelAdmin):
  6. list_display = ('plaintext', 'alg', 'ciphertext', 'brand_pk', 'model_pk', 'distributor_pk', 'sn', 'code', 'code_url', 'operator_id', 'is_send_redpack', 'redpack_amount', 'redpack_max_amount', 'has_send_redpack', 'redpack_send_amount', 'user_id', 'nickname', 'is_clerk_send_redpack', 'clerk_redpack_amount', 'clerk_redpack_max_amount', 'has_clerk_send_redpack', 'clerk_redpack_send_amount', 'clerk_user_id', 'clerk_nickname', 'status', 'created_at', 'updated_at')
  7. list_filter = ('alg', 'brand_pk', 'model_pk', 'distributor_pk', 'operator_id', 'is_send_redpack', 'has_send_redpack', 'is_clerk_send_redpack', 'has_clerk_send_redpack', 'status')
  8. readonly_fields_exclude = ('is_send_redpack', 'redpack_amount', 'redpack_max_amount', 'is_clerk_send_redpack', 'clerk_redpack_amount', 'clerk_redpack_max_amount')
  9. fieldsets = (
  10. (u'基本信息', {
  11. 'fields': ('plaintext', 'alg', 'ciphertext', 'brand_pk', 'model_pk', 'distributor_pk', 'sn', 'operator_id', 'status', 'created_at', 'updated_at')
  12. }),
  13. (u'消费者红包信息', {
  14. 'classes': ('collapse', ),
  15. 'fields': ('is_send_redpack', 'redpack_amount', 'redpack_max_amount', 'has_send_redpack', 'redpack_send_amount', 'user_id', 'nickname')
  16. }),
  17. (u'销售员红包信息', {
  18. 'classes': ('collapse', ),
  19. 'fields': ('is_clerk_send_redpack', 'clerk_redpack_amount', 'clerk_redpack_max_amount', 'has_clerk_send_redpack', 'clerk_redpack_send_amount', 'clerk_user_id', 'clerk_nickname')
  20. }),
  21. )
  22. class MchInfoDecryptLogInfoAdmin(ReadOnlyModelAdmin, admin.ModelAdmin):
  23. list_display = ('ciphertext', 'brand_pk', 'model_pk', 'distributor_pk', 'sn', 'decrypt_count', 'status', 'created_at', 'updated_at')
  24. list_filter = ('brand_pk', 'model_pk', 'distributor_pk', 'status')
  25. class MchLogInfoAdmin(ReadOnlyModelAdmin, admin.ModelAdmin):
  26. list_display = ('log_id', 'log_file', 'operator_id', 'app_version', 'status', 'created_at', 'updated_at')
  27. list_filter = ('operator_id', 'app_version', 'status')
  28. search_fields = ('operator_id', 'app_version')
  29. class RedpackSendLogInfoAdmin(ReadOnlyModelAdmin, admin.ModelAdmin):
  30. list_display = ('brand_id', 'user_id', 'nickname', 'phone', 'sn', 'redpack_type', 'redpack_amount', 'is_clerk_redpack', 'status', 'created_at', 'updated_at')
  31. list_filter = ('redpack_type', 'is_clerk_redpack', 'status')
  32. admin.site.register(MchInfoDecryptLogInfo, MchInfoDecryptLogInfoAdmin)
  33. admin.site.register(MchInfoEncryptLogInfo, MchInfoEncryptLogInfoAdmin)
  34. admin.site.register(MchLogInfo, MchLogInfoAdmin)
  35. admin.site.register(RedpackSendLogInfo, RedpackSendLogInfoAdmin)