Fixed a syntax error in edit/views and added back in some missing license stuff from models

This commit is contained in:
Aaron Williamson 2012-01-17 01:22:02 -05:00
parent 0bfb4dc249
commit a6c49d49dc
2 changed files with 10 additions and 3 deletions

View File

@ -22,7 +22,7 @@ from mediagoblin import mg_globals
from mediagoblin.db.mongo import migrations from mediagoblin.db.mongo import migrations
from mediagoblin.db.mongo.util import ASCENDING, DESCENDING, ObjectId from mediagoblin.db.mongo.util import ASCENDING, DESCENDING, ObjectId
from mediagoblin.tools.pagination import Pagination from mediagoblin.tools.pagination import Pagination
from mediagoblin.tools import url from mediagoblin.tools import url, licenses
from mediagoblin.db.mixin import UserMixin, MediaEntryMixin from mediagoblin.db.mixin import UserMixin, MediaEntryMixin
################### ###################
@ -151,6 +151,8 @@ class MediaEntry(Document, MediaEntryMixin):
"unprocessed": uploaded but needs to go through processing for display "unprocessed": uploaded but needs to go through processing for display
"processed": processed and able to be displayed "processed": processed and able to be displayed
- license: URI for media's license.
- queued_media_file: storage interface style filepath describing a file - queued_media_file: storage interface style filepath describing a file
queued for processing. This is stored in the mg_globals.queue_store queued for processing. This is stored in the mg_globals.queue_store
storage system. storage system.
@ -183,6 +185,7 @@ class MediaEntry(Document, MediaEntryMixin):
'plugin_data': dict, # plugins can dump stuff here. 'plugin_data': dict, # plugins can dump stuff here.
'tags': [dict], 'tags': [dict],
'state': unicode, 'state': unicode,
'license': unicode,
# For now let's assume there can only be one main file queued # For now let's assume there can only be one main file queued
# at a time # at a time
@ -249,6 +252,10 @@ class MediaEntry(Document, MediaEntryMixin):
for media in cursor: for media in cursor:
return media.url_for_self(urlgen) return media.url_for_self(urlgen)
def get_license_data(self):
"""Return license dict for requested license"""
return licenses.SUPPORTED_LICENSES[self['license']]
@property @property
def get_uploader(self): def get_uploader(self):
return self.db.User.find_one({'_id': self.uploader}) return self.db.User.find_one({'_id': self.uploader})

View File

@ -47,8 +47,8 @@ def edit_media(request, media):
title=media.title, title=media.title,
slug=media.slug, slug=media.slug,
description=media.description, description=media.description,
tags=media_tags_as_string(media.tags)) tags=media_tags_as_string(media.tags),
license=media.license) license=media.license))
form = forms.EditForm( form = forms.EditForm(
request.POST, request.POST,