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