Add likes, update templates
This commit is contained in:
parent
89134993ad
commit
f3a94857d0
8 changed files with 109 additions and 16 deletions
|
@ -1,23 +1,35 @@
|
|||
from datetime import datetime
|
||||
|
||||
from django.db import models
|
||||
from django.templatetags.static import static
|
||||
from django.urls import reverse
|
||||
from django.utils.text import slugify
|
||||
|
||||
from gallery.models.location import Location
|
||||
|
||||
#from gallery.models.photo import Photo
|
||||
|
||||
|
||||
class Album(models.Model):
|
||||
name = models.CharField(max_length=150, unique=True, verbose_name="Album")
|
||||
slug = models.SlugField(max_length=150, unique=True, verbose_name="Slug")
|
||||
location = models.ForeignKey(Location, blank=True, null=True, on_delete=models.SET_NULL, related_name='albums', verbose_name="Location")
|
||||
album_date = models.DateField(default=datetime.now, verbose_name="Album Date")
|
||||
cover = models.ImageField(upload_to="covers/", blank=True, null=True, verbose_name="Album Cover")
|
||||
cover = models.ForeignKey("Photo", blank=True, null=True, on_delete=models.SET_NULL, related_name='cover_to', verbose_name="Album cover")
|
||||
is_public = models.BooleanField(default=False, verbose_name="Published")
|
||||
|
||||
@property
|
||||
def photos_in_album(self):
|
||||
return self.photos.count()
|
||||
|
||||
@property
|
||||
def cover_url(self):
|
||||
if self.cover:
|
||||
return self.cover.photo.url
|
||||
random_cover = self.photos.order_by('-width').first()
|
||||
if random_cover:
|
||||
return random_cover.photo.url
|
||||
return static('img/placeholder.png')
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
if not self.slug:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue