26
26
27
27
28
28
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' ]
32
31
change_form_template = 'djangocms_snippet/admin/change_form.html'
33
32
text_area_attrs = {
34
33
'rows' : 20 ,
@@ -46,6 +45,24 @@ class SnippetAdmin(*snippet_admin_classes):
46
45
class Meta :
47
46
model = Snippet
48
47
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
+
49
66
def get_urls (self ):
50
67
info = self .model ._meta .app_label , self .model ._meta .model_name
51
68
return [
0 commit comments