|
# -*- coding: utf-8 -*-
from django.conf import settings
from django.contrib import admin
from django.template.loader import render_to_string
from operation.models import FeedbackInfo, GuestEntranceControlInfo, LatestAppInfo, SplashInfo
from utils.disk_utils import write_to_disk
from utils.redis.rversion import delete_guest_entrance_control, set_guest_entrance_control
class LatestAppInfoAdmin(admin.ModelAdmin):
list_display = ('latest_version', 'latest_app', 'latest_url', 'status', 'created_at', 'updated_at')
def save_model(self, request, obj, form, change):
obj.save()
# 更新下载页面
write_to_disk(render_to_string('page/download.tmpl.html', {
'version': obj.latest_version,
}), settings.DOWNLOAD_PAGE_PATH)
class SplashInfoAdmin(admin.ModelAdmin):
list_display = ('splash_image', 'spalash_image_airtime', 'spalash_image_deadline', 'status', 'created_at', 'updated_at')
class FeedbackInfoAdmin(admin.ModelAdmin):
list_display = ('user_id', 'feedback', 'status', 'created_at', 'updated_at')
class GuestEntranceControlInfoAdmin(admin.ModelAdmin):
list_display = ('platform', 'min_adr', 'max_adr', 'min_ios', 'max_ios', 'status', 'created_at', 'updated_at')
def save_model(self, request, obj, form, change):
obj.save()
# 设置游客入口控制
set_guest_entrance_control(obj)
def delete_model(self, request, obj):
obj.delete()
# 删除游客入口控制
delete_guest_entrance_control()
admin.site.register(LatestAppInfo, LatestAppInfoAdmin)
admin.site.register(SplashInfo, SplashInfoAdmin)
admin.site.register(FeedbackInfo, FeedbackInfoAdmin)
admin.site.register(GuestEntranceControlInfo, GuestEntranceControlInfoAdmin)
|