class Feed(models.Model): home_url = models.URLField(verbose_name="Site Home Page") feed_url = models.URLField(verbose_name="RSS Feed URL") title = models.CharField(max_length=255) author = models.CharField(max_length=255) tags = models.CharField(max_length=255, blank=True) image = StdImageField( upload_to=UploadToAutoSlugClassNameDir(populate_from='title'), blank=True, null=True, variations=image_variations) enabled = models.BooleanField(default=True) def __str__(self): return self.title
class Post(models.Model): title = models.CharField(max_length=100, unique=True) slug = models.SlugField(max_length=100, unique=True) categories = models.ManyToManyField(Category) author = models.ForeignKey(User) image = StdImageField( upload_to=UploadToAutoSlugClassNameDir(populate_from='title'), blank=True, null=True, variations={ 'home': { "width": 530, "height": 220, "crop": True }, 'mobilethumb': { "width": 580, "height": 150, "crop": True }, 'thumbnail': { "width": 250, "height": 150, "crop": True }, 'full': { "width": 825, "height": 450, "crop": True } }, validators=[MinSizeValidator(730, 410)]) description = MartorField() excerpt = models.TextField(blank=True, null=True) published_date = models.DateTimeField(default=timezone.now) updated_date = models.DateTimeField(default=timezone.now) active = models.BooleanField(default=True) members_only = models.BooleanField(default=False) def __str__(self): return self.title def get_absolute_url(self): return reverse('blog-item', kwargs={'slug': self.slug}) class Meta: ordering = ('-published_date', )
class Article(models.Model): url = models.URLField() feed = models.ForeignKey(Feed) title = models.CharField(max_length=255) original_image = models.URLField(max_length=255, blank=True, null=True) image = StdImageField( upload_to=UploadToAutoSlugClassNameDir(populate_from='title'), blank=True, null=True, variations=image_variations) description = models.TextField() displayed = models.BooleanField(default=True) date = models.DateTimeField(default=timezone.now) def __str__(self): return self.title class Meta: ordering = ('pk', )
class BannerImage(models.Model): url = models.URLField() title = models.CharField(max_length=255) displayed = models.BooleanField(default=True) image = StdImageField( upload_to=UploadToAutoSlugClassNameDir(populate_from='title'), variations={ 'small': { "width": 400, "height": 300, "crop": True}, 'small2x': { "width": 800, "height": 600, "crop": True}, 'medium': { "width": 800, "height": 300, "crop": True}, 'medium2x': { "width": 1600, "height": 600, "crop": True}, 'large': { "width": 1200, "height": 300, "crop": True}, 'large2x': { "width": 2400, "height": 600, "crop": True}}, validators=[ MinSizeValidator(2400, 600)]) caption = models.TextField() date = models.DateTimeField(default=timezone.now) def __str__(self): return self.title
class AutoSlugClassNameDirModel(models.Model): name = models.CharField(max_length=50) image = StdImageField(upload_to=UploadToAutoSlugClassNameDir( populate_from='name'))