拍爱

admin.py 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # -*- coding: utf-8 -*-
  2. from django.conf import settings
  3. from django.contrib import admin
  4. from django.template.loader import render_to_string
  5. from operation.models import FeedbackInfo, GuestEntranceControlInfo, LatestAppInfo, SplashInfo
  6. from utils.disk_utils import write_to_disk
  7. from utils.redis.rversion import delete_guest_entrance_control, set_guest_entrance_control
  8. class LatestAppInfoAdmin(admin.ModelAdmin):
  9. list_display = ('latest_version', 'latest_app', 'latest_url', 'status', 'created_at', 'updated_at')
  10. def save_model(self, request, obj, form, change):
  11. obj.save()
  12. # 更新下载页面
  13. write_to_disk(render_to_string('page/download.tmpl.html', {
  14. 'version': obj.latest_version,
  15. }), settings.DOWNLOAD_PAGE_PATH)
  16. class SplashInfoAdmin(admin.ModelAdmin):
  17. list_display = ('splash_image', 'spalash_image_airtime', 'spalash_image_deadline', 'status', 'created_at', 'updated_at')
  18. class FeedbackInfoAdmin(admin.ModelAdmin):
  19. list_display = ('user_id', 'feedback', 'status', 'created_at', 'updated_at')
  20. class GuestEntranceControlInfoAdmin(admin.ModelAdmin):
  21. list_display = ('platform', 'min_adr', 'max_adr', 'min_ios', 'max_ios', 'status', 'created_at', 'updated_at')
  22. def save_model(self, request, obj, form, change):
  23. obj.save()
  24. # 设置游客入口控制
  25. set_guest_entrance_control(obj)
  26. def delete_model(self, request, obj):
  27. obj.delete()
  28. # 删除游客入口控制
  29. delete_guest_entrance_control()
  30. admin.site.register(LatestAppInfo, LatestAppInfoAdmin)
  31. admin.site.register(SplashInfo, SplashInfoAdmin)
  32. admin.site.register(FeedbackInfo, FeedbackInfoAdmin)
  33. admin.site.register(GuestEntranceControlInfo, GuestEntranceControlInfoAdmin)