Update all the views so that they use the uploader reference instead

of uploader embedding
This commit is contained in:
Christopher Allan Webber
2011-05-22 16:06:45 -05:00
parent 757f37a52d
commit 16509be160
5 changed files with 13 additions and 8 deletions

View File

@@ -127,17 +127,22 @@ class MediaEntry(Document):
Use a slug if we have one, else use our '_id'.
"""
uploader = self.uploader()
if self.get('slug'):
return urlgen(
'mediagoblin.user_pages.media_home',
user=self['uploader']['username'],
user=uploader['username'],
media=self['slug'])
else:
return urlgen(
'mediagoblin.user_pages.media_home',
user=self['uploader']['username'],
user=uploader['username'],
media=unicode(self['_id']))
def uploader(self):
return self.db.User.find_one({'_id': self['uploader']})
REGISTER_MODELS = [MediaEntry, User]