1 from django.db import models
2 from django.conf import settings
4 class Album(models.Model):
5 name = models.CharField(max_length=120)
6 caption = models.TextField(blank=True, null=True)
7 slug = models.SlugField()
9 def get_main_image(self):
11 main_photo = Photo.objects.filter(album=self).order_by('order','image')[0]
12 return main_photo.image
16 def __unicode__(self):
17 return "%s" %(self.name,)
20 return "%s" %(self.name,)
22 def get_upload_path(photo, filename):
24 return "photos/%s/%s" %(photo.album.slug, filename)
26 return "photos/%s" %(filename)
28 class Photo(models.Model):
29 image = models.ImageField(upload_to=get_upload_path, null=True)
30 caption = models.TextField(blank=True, null=True)
31 order = models.IntegerField(blank=True, null=True)
32 album = models.ForeignKey('Album', on_delete=models.CASCADE)
34 def __unicode__(self):
35 return "%s" %(self.image)
38 return "%s" %(self.image)