app/soc/views/models/base.py
changeset 1399 5b154edd94ac
parent 1398 e6a11f0dba68
child 1400 842958b8a55d
--- a/app/soc/views/models/base.py	Thu Feb 19 20:24:17 2009 +0000
+++ b/app/soc/views/models/base.py	Thu Feb 19 20:30:47 2009 +0000
@@ -61,6 +61,8 @@
   DEF_CREATE_INSTRUCTION_MSG_FMT = ugettext(
       'Please select a %s for the new %s.')
 
+  DEF_EXPORT_EXTENSION = '.txt'
+
   def __init__(self, params=None):
     """
 
@@ -223,8 +225,12 @@
     template = params['export_template']
 
     response_args = {'mimetype': params['export_content_type']}
+
+    export_extension = params.get('export_extension',
+                                  self.DEF_EXPORT_EXTENSION)
     response_headers = {
-        'Content-Disposition': 'attachment; filename=%s.txt' % entity.link_id,
+        'Content-Disposition': 'attachment; filename=%s%s' % (
+            entity.link_id, export_extension),
         }
 
     return helper.responses.respond(request, template, context=context,