Add Album.@display_name to remove duplicate logic elsewhere
This commit is contained in:
parent
f797e3fb55
commit
defa23eff3
5 changed files with 13 additions and 15 deletions
|
@ -260,6 +260,13 @@ class Album(ObjectBase, GroupableMixin):
|
|||
self.photodb.log.debug('Committing - delete album')
|
||||
self.photodb.commit()
|
||||
|
||||
@property
|
||||
def display_name(self):
|
||||
if self.title:
|
||||
return self.title
|
||||
else:
|
||||
return self.id
|
||||
|
||||
def edit(self, title=None, description=None, *, commit=True):
|
||||
'''
|
||||
Change the title or description. Leave None to keep current value.
|
||||
|
|
|
@ -350,6 +350,7 @@ def get_album_zip(albumid):
|
|||
def get_albums_core():
|
||||
albums = P.get_albums()
|
||||
albums = [a for a in albums if a.parent() is None]
|
||||
albums.sort(key=lambda x: x.display_name.lower())
|
||||
return albums
|
||||
|
||||
@site.route('/albums')
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<head>
|
||||
{% import "photo_card.html" as photo_card %}
|
||||
{% import "header.html" as header %}
|
||||
<title>Album {{album.title}}</title>
|
||||
<title>Album {{album.display_name}}</title>
|
||||
<meta charset="UTF-8">
|
||||
<link rel="stylesheet" href="/static/common.css">
|
||||
|
||||
|
@ -28,7 +28,7 @@ p
|
|||
<p>{{album.description}}</p>
|
||||
{% set parent=album.parent() %}
|
||||
{% if parent %}
|
||||
<h3>Parent: <a href="/album/{{parent.id}}">{{parent.id + " " + parent.title}}</a></h3>
|
||||
<h3>Parent: <a href="/album/{{parent.id}}">{{parent.display_name}}</a></h3>
|
||||
{% else %}
|
||||
<h3>Parent: <a href="/albums">Albums</a></h3>
|
||||
{% endif %}
|
||||
|
@ -37,12 +37,7 @@ p
|
|||
<h3>Sub-albums</h3>
|
||||
<ul>
|
||||
{% for sub_album in sub_albums|sort(attribute='title') %}
|
||||
<li><a href="/album/{{sub_album.id}}">
|
||||
{% if sub_album.title %}
|
||||
{{sub_album.title}}
|
||||
{% else %}
|
||||
{{sub_album.id}}
|
||||
{% endif %}</a>
|
||||
<li><a href="/album/{{sub_album.id}}">{{sub_album.display_name}}</a>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
|
|
|
@ -19,12 +19,7 @@
|
|||
{{header.make_header(session=session)}}
|
||||
<div id="content_body">
|
||||
{% for album in albums %}
|
||||
{% if album.title %}
|
||||
{% set title=album.id + " " + album.title %}
|
||||
{% else %}
|
||||
{% set title=album.id %}
|
||||
{% endif %}
|
||||
<div><a href="/album/{{album.id}}">{{album.id + " " + album.title}}</a></div>
|
||||
<div><a href="/album/{{album.id}}">{{album.display_name}}</a></div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
</body>
|
||||
|
|
|
@ -181,7 +181,7 @@
|
|||
<h4>Albums containing this photo</h4>
|
||||
<ul id="containing albums">
|
||||
{% for album in albums %}
|
||||
<li><a href="/album/{{album.id}}">{{album.title}}</a></li>
|
||||
<li><a href="/album/{{album.id}}">{{album.display_name}}</a></li>
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
</ul>
|
||||
|
|
Loading…
Reference in a new issue