Selaa lähdekoodia

[fix] pass language selected on email dialogue while enqueuing the function (#4808)

version-14
Saurabh 7 vuotta sitten
committed by Nabin Hait
vanhempi
commit
410e6cadd7
3 muutettua tiedostoa jossa 9 lisäystä ja 2 poistoa
  1. +7
    -1
      frappe/__init__.py
  2. +1
    -0
      frappe/email/queue.py
  3. +1
    -1
      frappe/public/js/frappe/views/communication.js

+ 7
- 1
frappe/__init__.py Näytä tiedosto

@@ -1250,7 +1250,7 @@ def get_print(doctype=None, name=None, print_format=None, style=None, html=None,
else:
return html

def attach_print(doctype, name, file_name=None, print_format=None, style=None, html=None, doc=None):
def attach_print(doctype, name, file_name=None, print_format=None, style=None, html=None, doc=None, lang=None):
from frappe.utils import scrub_urls

if not file_name: file_name = name
@@ -1258,6 +1258,10 @@ def attach_print(doctype, name, file_name=None, print_format=None, style=None, h

print_settings = db.get_singles_dict("Print Settings")

_lang = local.lang

#set lang as specified in print format attachment
if lang: local.lang = lang
local.flags.ignore_print_permissions = True

if int(print_settings.send_print_as_pdf or 0):
@@ -1272,6 +1276,8 @@ def attach_print(doctype, name, file_name=None, print_format=None, style=None, h
}

local.flags.ignore_print_permissions = False
#reset lang to original local lang
local.lang = _lang

return out



+ 1
- 0
frappe/email/queue.py Näytä tiedosto

@@ -168,6 +168,7 @@ def get_email_queue(recipients, sender, subject, **kwargs):
if att.get('fid'):
_attachments.append(att)
elif att.get("print_format_attachment") == 1:
att['lang'] = frappe.local.lang
_attachments.append(att)
e.attachments = json.dumps(_attachments)



+ 1
- 1
frappe/public/js/frappe/views/communication.js Näytä tiedosto

@@ -273,7 +273,7 @@ frappe.views.CommunicationComposer = Class.extend({
this.lang_code = doc.language

//On selection of language retrieve language code
$(fields.language_sel.input).click(function(){
$(fields.language_sel.input).change(function(){
me.lang_code = this.value
})



Ladataan…
Peruuta
Tallenna