summaryrefslogtreecommitdiff
path: root/service/pixelated/resources/login_resource.py
diff options
context:
space:
mode:
authorDenis Costa <deniscostadsc@gmail.com>2016-09-23 12:36:36 -0300
committerDenis Costa <deniscostadsc@gmail.com>2016-09-23 12:39:27 -0300
commit563bee8fc23a0858f8e6e9711b00c80df8f816ab (patch)
tree5e8167eec5b07872b69f1c228949bd9d5b3c5ab1 /service/pixelated/resources/login_resource.py
parente9426843d8d772317f364347002bddb4f3ddc10d (diff)
Adds translation to welcome mail.
Diffstat (limited to 'service/pixelated/resources/login_resource.py')
-rw-r--r--service/pixelated/resources/login_resource.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/service/pixelated/resources/login_resource.py b/service/pixelated/resources/login_resource.py
index 1e7c26a5..48092aa5 100644
--- a/service/pixelated/resources/login_resource.py
+++ b/service/pixelated/resources/login_resource.py
@@ -50,6 +50,15 @@ def _get_static_folder():
return static_folder
+def parse_accept_language(all_headers):
+ accepted_languages = ['pt-BR', 'en-US']
+ for language in accepted_languages:
+ languages = all_headers['accept-language'].split(';')[0]
+ if language in languages:
+ return language
+ return 'pt-BR'
+
+
class DisclaimerElement(Element):
loader = XMLFile(FilePath(os.path.join(_get_startup_folder(), '_login_disclaimer_banner.html')))
@@ -166,7 +175,8 @@ class LoginResource(BaseResource):
self._services_factory.map_email(self.creds.username, user_id)
if leap_session.fresh_account:
- yield add_welcome_mail(leap_session.mail_store)
+ language = parse_accept_language(request.allHeaders())
+ yield add_welcome_mail(leap_session.mail_store, language)
self._init_http_session(request, user_id)