@@ -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) |
@@ -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) |