|
|
|
@ -63,6 +63,7 @@ class CategoryAdmin(admin.ModelAdmin):
|
|
|
|
def save_model(self, request, obj, form, change):
|
|
|
|
def save_model(self, request, obj, form, change):
|
|
|
|
obj.save()
|
|
|
|
obj.save()
|
|
|
|
cache.clear()
|
|
|
|
cache.clear()
|
|
|
|
|
|
|
|
run_psql_command()
|
|
|
|
|
|
|
|
|
|
|
|
def delete_model(self, request, obj):
|
|
|
|
def delete_model(self, request, obj):
|
|
|
|
obj.delete()
|
|
|
|
obj.delete()
|
|
|
|
@ -71,16 +72,16 @@ class CategoryAdmin(admin.ModelAdmin):
|
|
|
|
|
|
|
|
|
|
|
|
class PostPvzCategoryAdmin(CategoryAdmin):
|
|
|
|
class PostPvzCategoryAdmin(CategoryAdmin):
|
|
|
|
def get_readonly_fields(self, request, obj=None):
|
|
|
|
def get_readonly_fields(self, request, obj=None):
|
|
|
|
if obj.id in (1, 2):
|
|
|
|
if obj and obj.id in (1, 2):
|
|
|
|
return ['id', 'name']
|
|
|
|
return ['id', 'name']
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
return super().get_readonly_fields(request, obj)
|
|
|
|
return super().get_readonly_fields(request, obj)
|
|
|
|
|
|
|
|
|
|
|
|
def save_model(self, request, obj, form, change):
|
|
|
|
def save_model(self, request, obj, form, change):
|
|
|
|
obj.save()
|
|
|
|
obj.save()
|
|
|
|
run_psql_command()
|
|
|
|
|
|
|
|
if 'include_in_ml' in form.changed_data or 'visible' in form.changed_data:
|
|
|
|
if 'include_in_ml' in form.changed_data or 'visible' in form.changed_data:
|
|
|
|
LayerService.update_categories(obj)
|
|
|
|
LayerService.update_categories(obj)
|
|
|
|
|
|
|
|
run_psql_command()
|
|
|
|
cache.clear()
|
|
|
|
cache.clear()
|
|
|
|
|
|
|
|
|
|
|
|
def delete_model(self, request, obj):
|
|
|
|
def delete_model(self, request, obj):
|
|
|
|
@ -96,6 +97,7 @@ class GroupAdmin(admin.ModelAdmin):
|
|
|
|
def save_model(self, request, obj, form, change):
|
|
|
|
def save_model(self, request, obj, form, change):
|
|
|
|
obj.save()
|
|
|
|
obj.save()
|
|
|
|
cache.clear()
|
|
|
|
cache.clear()
|
|
|
|
|
|
|
|
run_psql_command()
|
|
|
|
|
|
|
|
|
|
|
|
def delete_model(self, request, obj):
|
|
|
|
def delete_model(self, request, obj):
|
|
|
|
obj.delete()
|
|
|
|
obj.delete()
|
|
|
|
@ -104,16 +106,16 @@ class GroupAdmin(admin.ModelAdmin):
|
|
|
|
|
|
|
|
|
|
|
|
class PostPvzGroupAdmin(GroupAdmin):
|
|
|
|
class PostPvzGroupAdmin(GroupAdmin):
|
|
|
|
def get_readonly_fields(self, request, obj=None):
|
|
|
|
def get_readonly_fields(self, request, obj=None):
|
|
|
|
if obj.id in (7, 8, 9, 10, 12, 17, 19, 20, 24, 25):
|
|
|
|
if obj and obj.id in (7, 8, 9, 10, 12, 17, 19, 20, 24, 25):
|
|
|
|
return ['id', 'name']
|
|
|
|
return ['id', 'name']
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
return super().get_readonly_fields(request, obj)
|
|
|
|
return super().get_readonly_fields(request, obj)
|
|
|
|
|
|
|
|
|
|
|
|
def save_model(self, request, obj, form, change):
|
|
|
|
def save_model(self, request, obj, form, change):
|
|
|
|
obj.save()
|
|
|
|
obj.save()
|
|
|
|
run_psql_command()
|
|
|
|
|
|
|
|
if 'include_in_ml' in form.changed_data or 'visible' in form.changed_data:
|
|
|
|
if 'include_in_ml' in form.changed_data or 'visible' in form.changed_data:
|
|
|
|
LayerService.update_groups(obj)
|
|
|
|
LayerService.update_groups(obj)
|
|
|
|
|
|
|
|
run_psql_command()
|
|
|
|
cache.clear()
|
|
|
|
cache.clear()
|
|
|
|
|
|
|
|
|
|
|
|
def delete_model(self, request, obj):
|
|
|
|
def delete_model(self, request, obj):
|
|
|
|
@ -126,7 +128,7 @@ class PostPvzGroupAdmin(GroupAdmin):
|
|
|
|
|
|
|
|
|
|
|
|
class OtherObjectsGroupAdmin(GroupAdmin):
|
|
|
|
class OtherObjectsGroupAdmin(GroupAdmin):
|
|
|
|
def get_readonly_fields(self, request, obj=None):
|
|
|
|
def get_readonly_fields(self, request, obj=None):
|
|
|
|
if obj.id in (4, 5) or obj.id in list(range(22, 43)):
|
|
|
|
if obj and (obj.id in (4, 5) or obj.id in list(range(22, 43))):
|
|
|
|
return ['id', 'name']
|
|
|
|
return ['id', 'name']
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
return super().get_readonly_fields(request, obj)
|
|
|
|
return super().get_readonly_fields(request, obj)
|
|
|
|
@ -140,7 +142,7 @@ class OtherObjectsGroupAdmin(GroupAdmin):
|
|
|
|
|
|
|
|
|
|
|
|
class OtherObjectsCategoryAdmin(CategoryAdmin):
|
|
|
|
class OtherObjectsCategoryAdmin(CategoryAdmin):
|
|
|
|
def get_readonly_fields(self, request, obj=None):
|
|
|
|
def get_readonly_fields(self, request, obj=None):
|
|
|
|
if obj.id in (4, 5) or obj.id in list(range(22, 43)):
|
|
|
|
if obj and (obj.id in (4, 5) or obj.id in list(range(22, 43))):
|
|
|
|
return ['id', 'name']
|
|
|
|
return ['id', 'name']
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
return super().get_readonly_fields(request, obj)
|
|
|
|
return super().get_readonly_fields(request, obj)
|
|
|
|
|