Launchpad automatic translations update.
authorLaunchpad Translations on behalf of openerp <>
Mon, 5 Nov 2012 11:17:08 +0000 (12:17 +0100)
committerOlivier Dony <odo@openerp.com>
Mon, 5 Nov 2012 11:17:08 +0000 (12:17 +0100)
bzr revid: odo@openerp.com-20121105111708-086ye2o6s2a8i7sn

addons/web/controllers/main.py
addons/web_view_editor/static/src/css/view_editor.css
addons/web_view_editor/static/src/js/view_editor.js
openerp/addons/base/i18n/es_EC.po

index 72ffd95..ad8d91e 100644 (file)
@@ -575,6 +575,20 @@ def from_elementtree(el, preserve_whitespaces=False):
     res["children"] = kids
     return res
 
+
+def content_disposition(filename, req):
+    filename = filename.encode('utf8')
+    escaped = urllib2.quote(filename)
+    browser = req.httprequest.user_agent.browser
+    version = int((req.httprequest.user_agent.version or '0').split('.')[0])
+    if browser == 'msie' and version < 9:
+        return "attachment; filename=%s" % escaped
+    elif browser == 'safari':
+        return "attachment; filename=%s" % filename
+    else:
+        return "attachment; filename*=UTF-8''%s" % escaped
+
+
 #----------------------------------------------------------
 # OpenERP Web web Controllers
 #----------------------------------------------------------
@@ -841,7 +855,7 @@ class Database(openerpweb.Controller):
             }
             return req.make_response(db_dump,
                [('Content-Type', 'application/octet-stream; charset=binary'),
-               ('Content-Disposition', 'attachment; filename="' + filename + '"')],
+               ('Content-Disposition', content_disposition(filename, req))],
                {'fileToken': int(token)}
             )
         except xmlrpclib.Fault, e:
@@ -1520,17 +1534,6 @@ class Binary(openerpweb.Controller):
     def placeholder(self, req):
         addons_path = openerpweb.addons_manifest['web']['addons_path']
         return open(os.path.join(addons_path, 'web', 'static', 'src', 'img', 'placeholder.png'), 'rb').read()
-    def content_disposition(self, filename, req):
-        filename = filename.encode('utf8')
-        escaped = urllib2.quote(filename)
-        browser = req.httprequest.user_agent.browser
-        version = int((req.httprequest.user_agent.version or '0').split('.')[0])
-        if browser == 'msie' and version < 9:
-            return "attachment; filename=%s" % escaped
-        elif browser == 'safari':
-            return "attachment; filename=%s" % filename
-        else:
-            return "attachment; filename*=UTF-8''%s" % escaped
 
     @openerpweb.httprequest
     def saveas(self, req, model, field, id=None, filename_field=None, **kw):
@@ -1566,7 +1569,7 @@ class Binary(openerpweb.Controller):
                 filename = res.get(filename_field, '') or filename
             return req.make_response(filecontent,
                 [('Content-Type', 'application/octet-stream'),
-                 ('Content-Disposition', self.content_disposition(filename, req))])
+                 ('Content-Disposition', content_disposition(filename, req))])
 
     @openerpweb.httprequest
     def saveas_ajax(self, req, data, token):
@@ -1596,7 +1599,7 @@ class Binary(openerpweb.Controller):
                 filename = res.get(filename_field, '') or filename
             return req.make_response(filecontent,
                 headers=[('Content-Type', 'application/octet-stream'),
-                        ('Content-Disposition', self.content_disposition(filename, req))],
+                        ('Content-Disposition', content_disposition(filename, req))],
                 cookies={'fileToken': int(token)})
 
     @openerpweb.httprequest
@@ -1861,7 +1864,8 @@ class Export(View):
 
 
         return req.make_response(self.from_data(columns_headers, import_data),
-            headers=[('Content-Disposition', 'attachment; filename="%s"' % self.filename(model)),
+            headers=[('Content-Disposition',
+                            content_disposition(self.filename(model), req)),
                      ('Content-Type', self.content_type)],
             cookies={'fileToken': int(token)})
 
@@ -1997,11 +2001,11 @@ class Reports(View):
                 file_name = reports.read(res_id[0], ['name'], context)['name']
             else:
                 file_name = action['report_name']
+        file_name = '%s.%s' % (file_name, report_struct['format'])
 
         return req.make_response(report,
              headers=[
-                 # maybe we should take of what characters can appear in a file name?
-                 ('Content-Disposition', 'attachment; filename="%s.%s"' % (file_name, report_struct['format'])),
+                 ('Content-Disposition', content_disposition(file_name, req)),
                  ('Content-Type', report_mimetype),
                  ('Content-Length', len(report))],
              cookies={'fileToken': int(token)})
index e80e15a..e48bf34 100644 (file)
@@ -1,20 +1,14 @@
 .openerp .oe_view_editor {
   width: 100%;
-  border-collapse: collapse;
   margin-left: -12px;
-  width: 100%;
-  background-color: white;
-  border-spacing: 0;
 }
 .openerp .oe_view_editor td {
-  text-align: center;
-  white-space: nowrap;
   border: 1px solid #d8d8d8;
   cursor: pointer;
-  font-size: 90%;
 }
-.openerp .oe_view_editor_field td {
+.openerp .oe_view_editor td *{
   border: 0px !important;
+  color : #404040;
 }
 .openerp .oe_view_editor tr:hover {
   background-color: #ecebf2;
index 1e020b1..dcccd38 100644 (file)
@@ -18,11 +18,10 @@ instance.web.ViewManagerAction.include({
             return this._super.apply(this,arguments); 
         }
     }
-})
+});
 instance.web_view_editor.ViewEditor =   instance.web.Widget.extend({
     init: function(parent, element_id, dataset, view, options) {
         this._super(parent);
-        this.element_id = element_id;
         this.parent = parent;
         this.dataset = new instance.web.DataSetSearch(this, 'ir.ui.view', null, null),
         this.model = dataset.model;
@@ -79,7 +78,7 @@ instance.web_view_editor.ViewEditor =   instance.web.Widget.extend({
                     'selected': function(e, ids, records) {
                         self.main_view_id = ids[0];
                     }
-                })
+                });
             });
         });
     },
index 7022777..284b4de 100644 (file)
@@ -7,14 +7,14 @@ msgstr ""
 "Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
 "Report-Msgid-Bugs-To: support@openerp.com\n"
 "POT-Creation-Date: 2012-02-08 00:44+0000\n"
-"PO-Revision-Date: 2011-01-18 05:32+0000\n"
+"PO-Revision-Date: 2012-11-05 00:42+0000\n"
 "Last-Translator: Cristian Salamea (Gnuthink) <ovnicraft@gmail.com>\n"
 "Language-Team: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-10-20 05:06+0000\n"
-"X-Generator: Launchpad (build 16165)\n"
+"X-Launchpad-Export-Date: 2012-11-05 04:40+0000\n"
+"X-Generator: Launchpad (build 16232)\n"
 
 #. module: base
 #: model:res.country,name:base.sh
@@ -655,6 +655,26 @@ msgid ""
 "    Accounting/Reporting/Generic Reporting/Partners/Follow-ups Sent\n"
 "\n"
 msgstr ""
+"\n"
+"Modulo para automatizar cartas para facturas no pagadas, con recordatorios "
+"multi-nivel\n"
+"==========================================================================\n"
+"\n"
+"Pueden definirse múltiples niveles de recordatorios a través del menú:\n"
+"    Contabilidad/Configuración/Varios/Seguimientos\n"
+"\n"
+"Una vez definidos, pueden imprimirse automáticamente recordatorios cada día, "
+"simplemente haciendo clic en el menú: \n"
+"    Contabilidad/Procesamiento periódico/Facturación/Enviar seguimientos\n"
+"\n"
+"Se generará un PDF con todas las cartas de acuerdo con los diferentes \n"
+"niveles de recordatorio definidos. Se pueden definir diferentes políticas\n"
+"para las distintas compañías . También se puede enviar correo al cliente.\n"
+"\n"
+"Debe denotarse que si se quiere revisar el nivel de seguimiento de una "
+"empresa/cuenta determinada, se puede realizar en el menú:\n"
+"    Contabilidad/Informes/Informes genéricos/Empresas/Seguimientos enviados\n"
+"\n"
 
 #. module: base
 #: field:res.country,name:0