From aa62bd16b8b65cda45c3da83c6e6587729c857ee Mon Sep 17 00:00:00 2001 From: rscnt Date: Mon, 8 Feb 2016 02:42:01 -0600 Subject: [PATCH] added models for galleries and supporters Signed-off-by: rscnt --- digitalglarus/models.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/digitalglarus/models.py b/digitalglarus/models.py index 48759aa3..bac011fb 100644 --- a/digitalglarus/models.py +++ b/digitalglarus/models.py @@ -1,4 +1,6 @@ from django.db import models +from cms.models import CMSPlugin +from filer.fields.image import FilerImageField class Message(models.Model): @@ -16,3 +18,31 @@ class Message(models.Model): class Supporter(models.Model): name = models.CharField(max_length=200) description = models.TextField() + + def __str__(self): + return "%s" % (self.name) + + +class DGGallery(models.Model): + parent = models.ForeignKey('self', blank=True, null=True) + name = models.CharField(max_length=30) + + def __str__(self): + return "%s" % (self.name) + + def get_absolute_url(self): + return reverse('dgGallery_view', args=[self.pk]) + + class Meta: + verbose_name_plural = 'dgGallery' + +class DGPicture(models.Model): + gallery = models.ForeignKey(DGGallery) + image = FilerImageField(related_name='dg_gallery') + description = models.CharField(max_length=60) + + def __str__(self): + return "%s" % (self.image.name) + +class DGGalleryPlugin(CMSPlugin): + dgGallery = models.ForeignKey(DGGallery)