Make LatestAppInfo Only Exists One for Mch

Brightcells 7 anni fa
parent
commit
3a0f7169bb
2 ha cambiato i file con 4 aggiunte e 1 eliminazioni
  1. 3 0
      mch/admin.py
  2. 1 1
      operation/admin.py

+ 3 - 0
mch/admin.py

@@ -79,8 +79,11 @@ class DistributorInfoAdmin(DeleteModelAdmin, admin.ModelAdmin):
79 79
 class LatestAppInfoAdmin(admin.ModelAdmin):
80 80
     list_display = ('latest_adr_version_code', 'latest_adr_version_name', 'latest_adr_app', 'latest_adr_url', 'status', 'created_at', 'updated_at')
81 81
     list_filter = ('status', )
82
+    readonly_fields = ('status', )
82 83
 
83 84
     def save_model(self, request, obj, form, change):
85
+        if not obj.pk and LatestAppInfo.objects.filter(status=True).exists():
86
+            return
84 87
         obj.latest_adr_version_name = strip(obj.latest_adr_version_name)
85 88
         obj.latest_adr_app = strip(obj.latest_adr_app)
86 89
         obj.latest_adr_url = strip(obj.latest_adr_url)

+ 1 - 1
operation/admin.py

@@ -21,7 +21,7 @@ class LatestAppInfoAdmin(admin.ModelAdmin):
21 21
     readonly_fields = ('status', )
22 22
 
23 23
     def save_model(self, request, obj, form, change):
24
-        if not obj.pk and LatestAppInfo.objects.filter(src=obj.src).exists():
24
+        if not obj.pk and LatestAppInfo.objects.filter(src=obj.src, status=True).exists():
25 25
             return
26 26
         obj.latest_adr_version_name = strip(obj.latest_adr_version_name)
27 27
         obj.latest_adr_app = strip(obj.latest_adr_app)