Made decorators views for Customize Interface

This commit is contained in:
saksham1115 2016-06-08 18:58:14 +00:00
parent 991a0c911e
commit 447d1c2533
3 changed files with 35 additions and 3 deletions

View File

@ -120,6 +120,30 @@ def active_user_from_url(controller):
return wrapper
def path_subtitle(controller):
"""Retrieve <path> URL pattern and pass in as path=..."""
@wraps(controller)
def wrapper(request, *args, **kwargs):
path_sub = request.matchdict['path']
return controller(request, *args, path=path_sub, **kwargs)
return wrapper
def path_subtitle(controller):
"""Retrieve <path> URL pattern and pass in as path=..."""
@wraps(controller)
def wrapper(request, *args, **kwargs):
path_sub = request.matchdict['path']
return controller(request, *args, path=path_sub, **kwargs)
return wrapper
def user_may_delete_media(controller):
"""

View File

@ -17,6 +17,7 @@
import six
from datetime import datetime
import os
from itsdangerous import BadSignature
from pyld import jsonld
@ -34,7 +35,7 @@ from mediagoblin.edit.lib import may_edit_media
from mediagoblin.decorators import (require_active_login, active_user_from_url,
get_media_entry_by_id, user_may_alter_collection,
get_user_collection, user_has_privilege,
user_not_banned)
user_not_banned, path_subtitle)
from mediagoblin.tools.crypto import get_timed_signer_url
from mediagoblin.tools.metadata import (compact_and_validate, DEFAULT_CHECKER,
DEFAULT_SCHEMA)
@ -581,9 +582,11 @@ def edit_metadata(request, media):
@require_active_login
def custom_subtitles(request,path):
@path_subtitle
def custom_subtitles(request,path=None):
path = path.encode('ascii','ignore')[1:-1]
return render_to_response(
request,
"mediagoblin/templates/user_pages/custom_subtitles.html",
"mediagoblin/user_pages/custom_subtitles.html",
{"path": path}
)

View File

@ -119,3 +119,8 @@ add_route('mediagoblin.edit.subtitles',
add_route('mediagoblin.edit.metadata',
'/u/<string:user>/m/<int:media_id>/metadata/',
'mediagoblin.edit.views:edit_metadata')
add_route('mediagoblin.edit.custom_subtitles',
'/c_s/<string:path>',
'mediagoblin.edit.views:custom_subtitles')