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)