Skip to content

Commit 15f452b

Browse files
committed
Removing slug field from list display when versioning is enabled
1 parent b0a0559 commit 15f452b

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

djangocms_snippet/admin.py

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,8 @@
2626

2727

2828
class SnippetAdmin(*snippet_admin_classes):
29-
list_display = ('slug', 'name')
30-
search_fields = ['slug', 'name']
31-
prepopulated_fields = {'slug': ('name',)}
29+
list_display = ('name',)
30+
search_fields = ['name']
3231
change_form_template = 'djangocms_snippet/admin/change_form.html'
3332
text_area_attrs = {
3433
'rows': 20,
@@ -46,6 +45,24 @@ class SnippetAdmin(*snippet_admin_classes):
4645
class Meta:
4746
model = Snippet
4847

48+
def get_list_display(self, request):
49+
list_display = super().get_list_display(request)
50+
if not djangocms_versioning_enabled:
51+
list_display.append('slug')
52+
return list_display
53+
54+
def get_search_fields(self, request):
55+
search_fields = super().get_search_fields(request)
56+
if not djangocms_versioning_enabled:
57+
search_fields.append('slug')
58+
return search_fields
59+
60+
def get_prepopulated_fields(self, request):
61+
prepopulated_fields = super().get_prepopulated_fields(request)
62+
if not djangocms_versioning_enabled:
63+
prepopulated_fields = {'slug': ('name',)}
64+
return prepopulated_fields
65+
4966
def get_urls(self):
5067
info = self.model._meta.app_label, self.model._meta.model_name
5168
return [

0 commit comments

Comments
 (0)