|
|
|
@ -40,7 +40,10 @@ class Content(PolymorphicModel): |
|
|
|
class Meta: |
|
|
|
class Meta: |
|
|
|
verbose_name = 'Контент' |
|
|
|
verbose_name = 'Контент' |
|
|
|
verbose_name_plural = 'Контент' |
|
|
|
verbose_name_plural = 'Контент' |
|
|
|
ordering = ('-created_at',) |
|
|
|
ordering = ('position', '-created_at',) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def ctype(self): |
|
|
|
|
|
|
|
return self.__class__.__name__.lower() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Image(Content): |
|
|
|
class Image(Content): |
|
|
|
@ -65,6 +68,9 @@ class ImageText(Content): |
|
|
|
class Video(Content): |
|
|
|
class Video(Content): |
|
|
|
url = models.URLField('Ссылка') |
|
|
|
url = models.URLField('Ссылка') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def video_index(self): |
|
|
|
|
|
|
|
return self.url.split('/')[-1] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Gallery(Content): |
|
|
|
class Gallery(Content): |
|
|
|
pass |
|
|
|
pass |
|
|
|
|