diff options
author | saksham1115 <saksham115@gmail.com> | 2016-08-06 11:22:11 +0000 |
---|---|---|
committer | saksham1115 <saksham115@gmail.com> | 2016-08-06 11:22:11 +0000 |
commit | b2ba593dbeeeee620ae8bb079eaf168e5dc7f0bf (patch) | |
tree | 27b6dea47fa903a9a214ece4334741aaab2bb4df /mediagoblin/plugins/subtitles/views.py | |
parent | a14f4edc99359ec3d92c4661f85b148226c7a655 (diff) | |
download | mediagoblin-b2ba593dbeeeee620ae8bb079eaf168e5dc7f0bf.tar.lz mediagoblin-b2ba593dbeeeee620ae8bb079eaf168e5dc7f0bf.tar.xz mediagoblin-b2ba593dbeeeee620ae8bb079eaf168e5dc7f0bf.zip |
Using subtitle id instead of subitle path in the url
Diffstat (limited to 'mediagoblin/plugins/subtitles/views.py')
-rw-r--r-- | mediagoblin/plugins/subtitles/views.py | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/mediagoblin/plugins/subtitles/views.py b/mediagoblin/plugins/subtitles/views.py index 9bab6ce6..a7f5cee5 100644 --- a/mediagoblin/plugins/subtitles/views.py +++ b/mediagoblin/plugins/subtitles/views.py @@ -35,7 +35,7 @@ from mediagoblin.tools.response import (render_to_response, import mimetypes -from mediagoblin.plugins.subtitles.tools import open_subtitle,save_subtitle,get_path +from mediagoblin.plugins.subtitles.tools import open_subtitle,save_subtitle UNSAFE_MIMETYPES = [ 'text/html', @@ -46,7 +46,7 @@ UNSAFE_MIMETYPES = [ @require_active_login def edit_subtitles(request, media): allowed_extensions = ['aqt','gsub','jss','sub','ttxt','pjs','psb', - 'rt','smi','rst','stl','ssf','srt','ssa','ass','usf','vtt','lrc'] + 'rt','smi','stl','ssf','srt','ssa','ass','usf','vtt','lrc'] form = forms.EditSubtitlesForm(request.form) # Add any subtitles @@ -116,8 +116,12 @@ def edit_subtitles(request, media): @require_active_login @get_media_entry_by_id @user_may_delete_media -def custom_subtitles(request,media,path=None): - path = request.matchdict['path'] +def custom_subtitles(request,media,id=None): + id = request.matchdict['id'] + path = "" + for subtitle in media.subtitle_files: + if subtitle["id"] == id: + path = subtitle["filepath"] text="" text = open_subtitle(path) form = forms.CustomizeSubtitlesForm(request.form, @@ -135,7 +139,7 @@ def custom_subtitles(request,media,path=None): return render_to_response( request, "mediagoblin/plugins/subtitles/custom_subtitles.html", - {"path": path, + {"id": id, "media": media, "form": form }) @@ -144,18 +148,18 @@ def custom_subtitles(request,media,path=None): @get_media_entry_by_id @user_may_delete_media def delete_subtitles(request,media): - path = request.matchdict['path'] - path = get_path(path) - mg_globals.public_store.delete_file(path) + id = request.matchdict['id'] delete_container = None index = 0 for subtitle in media.subtitle_files: - if str(subtitle["filepath"]) == str(path): + if subtitle["id"] == id: + path = subtitle["filepath"] + mg_globals.public_store.delete_file(path) delete_container = index - index += 1 media.subtitle_files.pop(delete_container) media.save() break + index += 1 messages.add_message( request, @@ -163,4 +167,4 @@ def delete_subtitles(request,media): ("Subtitle file deleted!!!")) return redirect(request, - location=media.url_for_self(request.urlgen)) + location=media.url_for_self(request.urlgen))
\ No newline at end of file |