Skip to content

Commit 6531aab

Browse files
committed
Add __repr__ for Collection and CollectionItem
1 parent b29b4e1 commit 6531aab

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

mediagoblin/db/models.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020

2121
import logging
2222
import datetime
23-
import base64
2423

2524
from sqlalchemy import Column, Integer, Unicode, UnicodeText, DateTime, \
2625
Boolean, ForeignKey, UniqueConstraint, PrimaryKeyConstraint, \
@@ -727,6 +726,14 @@ def get_collection_items(self, ascending=False):
727726
return CollectionItem.query.filter_by(
728727
collection=self.id).order_by(order_col)
729728

729+
def __repr__(self):
730+
safe_title = self.title.encode('ascii', 'replace')
731+
return '<{classname} #{id}: {title} by {creator}>'.format(
732+
id=self.id,
733+
classname=self.__class__.__name__,
734+
creator=self.creator,
735+
title=safe_title)
736+
730737

731738
class CollectionItem(Base, CollectionItemMixin):
732739
__tablename__ = "core__collection_items"
@@ -756,6 +763,13 @@ def dict_view(self):
756763
"""A dict like view on this object"""
757764
return DictReadAttrProxy(self)
758765

766+
def __repr__(self):
767+
return '<{classname} #{id}: Entry {entry} in {collection}>'.format(
768+
id=self.id,
769+
classname=self.__class__.__name__,
770+
collection=self.collection,
771+
entry=self.media_entry)
772+
759773

760774
class ProcessingMetaData(Base):
761775
__tablename__ = 'core__processing_metadata'

0 commit comments

Comments
 (0)