@@ -35,7 +35,7 @@ def get_templates():
35
35
36
36
37
37
@python_2_unicode_compatible
38
- class File (CMSPlugin ):
38
+ class AbstractFile (CMSPlugin ):
39
39
"""
40
40
Renders a file wrapped by an anchor
41
41
"""
@@ -95,6 +95,9 @@ class File(CMSPlugin):
95
95
on_delete = models .CASCADE ,
96
96
)
97
97
98
+ class Meta :
99
+ abstract = True
100
+
98
101
def __str__ (self ):
99
102
if self .file_src and self .file_src .label :
100
103
return self .file_src .label
@@ -114,7 +117,7 @@ def copy_relations(self, oldinstance):
114
117
115
118
116
119
@python_2_unicode_compatible
117
- class Folder (CMSPlugin ):
120
+ class AbstractFolder (CMSPlugin ):
118
121
"""
119
122
Renders a folder plugin to the selected tempalte
120
123
"""
@@ -161,6 +164,9 @@ class Folder(CMSPlugin):
161
164
on_delete = models .CASCADE ,
162
165
)
163
166
167
+ class Meta :
168
+ abstract = True
169
+
164
170
def __str__ (self ):
165
171
if self .folder_src and self .folder_src .name :
166
172
return self .folder_src .name
@@ -182,3 +188,15 @@ def get_files(self):
182
188
for folder in self .folder_src .files :
183
189
folder_files .append (folder )
184
190
return folder_files
191
+
192
+
193
+ class File (AbstractFile ):
194
+
195
+ class Meta :
196
+ abstract = False
197
+
198
+
199
+ class Folder (AbstractFolder ):
200
+
201
+ class Meta :
202
+ abstract = False
0 commit comments