prevent options from deletion und don't allow new options
This commit is contained in:
parent
d929a23ede
commit
d4502c655f
|
@ -20,6 +20,26 @@ class PictureInline(admin.StackedInline):
|
||||||
verbose_name_plural = 'pictures'
|
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):
|
class UserAdmin(BaseUserAdmin):
|
||||||
inlines = (PersonInline,)
|
inlines = (PersonInline,)
|
||||||
|
|
||||||
|
@ -57,4 +77,4 @@ admin.site.register(Order, OrderAdmin)
|
||||||
admin.site.register(City)
|
admin.site.register(City)
|
||||||
admin.site.register(OrderOfGoods, OrderOfGoodsAdmin)
|
admin.site.register(OrderOfGoods, OrderOfGoodsAdmin)
|
||||||
admin.site.register(Category)
|
admin.site.register(Category)
|
||||||
admin.site.register(Option)
|
admin.site.register(Option, OptionAdmin)
|
||||||
|
|
|
@ -95,3 +95,9 @@
|
||||||
stock: 44
|
stock: 44
|
||||||
status: 3
|
status: 3
|
||||||
price_in_chf: 41.4
|
price_in_chf: 41.4
|
||||||
|
|
||||||
|
- model: webshop.Option
|
||||||
|
fields:
|
||||||
|
name: max_pictures
|
||||||
|
value: 5
|
||||||
|
enabled: True
|
||||||
|
|
Loading…
Reference in New Issue