aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/plugins/subtitles/views.py
diff options
context:
space:
mode:
authorsaksham1115 <saksham115@gmail.com>2016-08-06 11:22:11 +0000
committersaksham1115 <saksham115@gmail.com>2016-08-06 11:22:11 +0000
commitb2ba593dbeeeee620ae8bb079eaf168e5dc7f0bf (patch)
tree27b6dea47fa903a9a214ece4334741aaab2bb4df /mediagoblin/plugins/subtitles/views.py
parenta14f4edc99359ec3d92c4661f85b148226c7a655 (diff)
downloadmediagoblin-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.py26
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