summaryrefslogtreecommitdiffstats
path: root/askbot/views
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2013-04-03 05:52:51 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2013-04-03 05:52:51 -0400
commit580dce30624e7af950159e3f74f9181506b57a5d (patch)
tree3d6c188bfb3e96aa7f85cc02aead734fe5d36161 /askbot/views
parent38493ea737e25c37f806004142c259dc89bfe269 (diff)
downloadaskbot-580dce30624e7af950159e3f74f9181506b57a5d.tar.gz
askbot-580dce30624e7af950159e3f74f9181506b57a5d.tar.bz2
askbot-580dce30624e7af950159e3f74f9181506b57a5d.zip
improved image and file upload menues
Diffstat (limited to 'askbot/views')
-rw-r--r--askbot/views/writers.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/askbot/views/writers.py b/askbot/views/writers.py
index 896ef09d..deec46cc 100644
--- a/askbot/views/writers.py
+++ b/askbot/views/writers.py
@@ -62,6 +62,8 @@ ANSWERS_PAGE_SIZE = 10
def upload(request):#ajax upload file to a question or answer
"""view that handles file upload via Ajax
"""
+ import pdb
+ pdb.set_trace()
# check upload permission
result = ''
@@ -81,10 +83,11 @@ def upload(request):#ajax upload file to a question or answer
raise exceptions.PermissionDenied('invalid upload file name prefix')
#todo: check file type
- f = request.FILES['file-upload']#take first file
+ uploaded_file = request.FILES['file-upload']#take first file
+ orig_file_name = uploaded_file.name
#todo: extension checking should be replaced with mimetype checking
#and this must be part of the form validation
- file_extension = os.path.splitext(f.name)[1].lower()
+ file_extension = os.path.splitext(orig_file_name)[1].lower()
if not file_extension in settings.ASKBOT_ALLOWED_UPLOAD_FILE_TYPES:
file_types = "', '".join(settings.ASKBOT_ALLOWED_UPLOAD_FILE_TYPES)
msg = _("allowed file types are '%(file_types)s'") % \
@@ -93,7 +96,7 @@ def upload(request):#ajax upload file to a question or answer
# generate new file name and storage object
file_storage, new_file_name, file_url = store_file(
- f, file_name_prefix
+ uploaded_file, file_name_prefix
)
# check file size
# byte
@@ -122,8 +125,8 @@ def upload(request):#ajax upload file to a question or answer
# 'file_url': file_url
#})
#return HttpResponse(data, mimetype = 'application/json')
- xml_template = "<result><msg><![CDATA[%s]]></msg><error><![CDATA[%s]]></error><file_url>%s</file_url></result>"
- xml = xml_template % (result, error, file_url)
+ xml_template = "<result><msg><![CDATA[%s]]></msg><error><![CDATA[%s]]></error><file_url>%s</file_url><orig_file_name><![CDATA[%s]]></orig_file_name></result>"
+ xml = xml_template % (result, error, file_url, orig_file_name)
return HttpResponse(xml, mimetype="application/xml")