Make LatestAppInfo Only Exists One by src

Brightcells 7 年 前
コミット
3d30d80acf
共有1 個のファイルを変更した3 個の追加0 個の削除を含む
  1. 3 0
      operation/admin.py

+ 3 - 0
operation/admin.py

@@ -18,8 +18,11 @@ from utils.redis.rsettings import del_app_settings_info, set_app_settings_info
18 18
 class LatestAppInfoAdmin(admin.ModelAdmin):
19 19
     list_display = ('latest_adr_version_code', 'latest_adr_version_name', 'latest_adr_app', 'latest_adr_url', 'latest_ios_version_code', 'latest_ios_version_name', 'latest_ios_url', 'src', 'status', 'created_at', 'updated_at')
20 20
     list_filter = ('src', 'status')
21
+    readonly_fields = ('status', )
21 22
 
22 23
     def save_model(self, request, obj, form, change):
24
+        if not obj.pk and LatestAppInfo.objects.filter(src=obj.src).exists():
25
+            return
23 26
         obj.latest_adr_version_name = strip(obj.latest_adr_version_name)
24 27
         obj.latest_adr_app = strip(obj.latest_adr_app)
25 28
         obj.latest_adr_url = strip(obj.latest_adr_url)