prevent options from deletion und don't allow new options

This commit is contained in:
Andreas Zweili 2018-01-14 12:18:13 +01:00
parent d929a23ede
commit d4502c655f
2 changed files with 27 additions and 1 deletions

View File

@ -20,6 +20,26 @@ class PictureInline(admin.StackedInline):
verbose_name_plural = 'pictures'
class OptionAdmin(admin.ModelAdmin):
model = Option
list_display = ('name', 'description',)
readonly_fields = ('name','description',)
def get_actions(self, request):
#Disable delete
actions = super(OptionAdmin, self).get_actions(request)
del actions['delete_selected']
return actions
def has_delete_permission(self, request, obj=None):
#Disable delete
return False
def has_add_permission(self, request):
return False
class UserAdmin(BaseUserAdmin):
inlines = (PersonInline,)
@ -57,4 +77,4 @@ admin.site.register(Order, OrderAdmin)
admin.site.register(City)
admin.site.register(OrderOfGoods, OrderOfGoodsAdmin)
admin.site.register(Category)
admin.site.register(Option)
admin.site.register(Option, OptionAdmin)

View File

@ -95,3 +95,9 @@
stock: 44
status: 3
price_in_chf: 41.4
- model: webshop.Option
fields:
name: max_pictures
value: 5
enabled: True