feature ATMs internationalization i18n

This commit is contained in:
Reena-cell 2022-07-06 14:48:01 +02:00
parent 68e147f7bc
commit 0936691a5b
4 changed files with 55 additions and 55 deletions

View File

@ -1,3 +1,4 @@
from django.shortcuts import render
# Create your views here.
@ -12,6 +13,8 @@ from django.urls import reverse_lazy
from django.views.generic import FormView
from obp.api import API, APIError
from .forms import CreateAtmForm
from django.utils.translation import ugettext_lazy as _
class IndexAtmsView(LoginRequiredMixin, FormView):
"""Index view for ATMs"""
@ -30,12 +33,12 @@ class IndexAtmsView(LoginRequiredMixin, FormView):
fields = form.fields
try:
fields['bank_id'].choices = self.api.get_bank_id_choices()
fields['is_accessible'].choices = [('','Choose...'),(True, True), (False, False)]
fields['has_deposit_capability'].choices = [('','Choose...'),(True, True), (False, False)]
fields['supported_languages'].choices = [('','Choose...'),("en", "en"), ("fr", "fr"), ("de", "de")]
fields['notes'].choices = [('','Choose...'),("String1", "String1"), ("String2", "String2")]
fields['supported_currencies'].choices = [('','Choose...'),("EUR", "EUR"), ("MXN", "MXN"), ("USD", "USD")]
fields['location_categories'].choices = [('','Choose...'),("ATBI", "ATBI"), ("ATBE", "ATBE")]
fields['is_accessible'].choices = [('',_('Choose...')),(True, True), (False, False)]
fields['has_deposit_capability'].choices = [('',_('Choose...')),(True, True), (False, False)]
fields['supported_languages'].choices = [('',_('Choose...')),("en", "en"), ("fr", "fr"), ("de", "de")]
fields['notes'].choices = [('',_('Choose...')),("String1", "String1"), ("String2", "String2")]
fields['supported_currencies'].choices = [('',_('Choose...')),("EUR", "EUR"), ("MXN", "MXN"), ("USD", "USD")]
fields['location_categories'].choices = [('',_('Choose...')),("ATBI", "ATBI"), ("ATBE", "ATBE")]
fields['lobby'].initial = json.dumps({
"monday": [
{
@ -177,49 +180,6 @@ class IndexAtmsView(LoginRequiredMixin, FormView):
messages.success(self.request, msg)
return super(IndexAtmsView, self).form_valid(form)
"""def get_banks(self):
api = API(self.request.session.get('obp'))
try:
urlpath = '/banks'
result = api.get(urlpath)
if 'banks' in result:
return [bank['id'] for bank in sorted(result['banks'], key=lambda d: d['id'])]
else:
return []
except APIError as err:
messages.error(self.request, err)
return []
def get_atms(self, context):
api = API(self.request.session.get('obp'))
try:
self.bankids = self.get_banks()
atms_list = []
for bank_id in self.bankids:
urlpath = '/banks/{}/atms'.format(bank_id)
result = api.get(urlpath)
#print(result)
if 'atms' in result:
atms_list.extend(result['atms'])
except APIError as err:
messages.error(self.request, err)
return []
except Exception as inst:
messages.error(self.request, "Unknown Error {}".format(type(inst).__name__))
return []
return atms_list
def get_context_data(self, **kwargs):
context = super(IndexAtmsView, self).get_context_data(**kwargs)
atms_list = self.get_atms(context)
context.update({
'atms_list': atms_list,
'bankids': self.bankids
})
return context"""
class UpdateAtmsView(LoginRequiredMixin, FormView):
template_name = "atms/update.html"
success_url = '/atms/'

View File

@ -14,6 +14,7 @@ from atms.views import IndexAtmsView
from obp.api import API, APIError
class AtmListView(IndexAtmsView, LoginRequiredMixin, FormView ):
template_name = "atmsView/atm_List.html"
success_url = '/atmsView/'

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-07-06 13:52+0200\n"
"POT-Creation-Date: 2022-07-06 14:46+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -90,7 +90,7 @@ msgid "The name of the ATM"
msgstr "La configuración de la API"
#: atms/forms.py:46 atms/templates/atms/atm_List.html:25 atmsView/forms.py:46
#: atmsView/templates/atmsView/atm_List.html:25 branches/forms.py:43
#: atmsView/templates/atmsView/atm_List.html:24 branches/forms.py:43
#: branches/templates/branches/index.html:176
#: branches/templates/branches/index.html:203
msgid "Address"
@ -205,6 +205,18 @@ msgstr "Características accesibles"
msgid "wheelchair, atm usuable by the visually impaired"
msgstr ""
"sillón de ruedas, cajero automático utilizable por las personas con "
"discapacidad visualsillón de ruedas, cajero automático utilizable por las "
"personas con discapacidad visualsillón de ruedas, cajero automático "
"utilizable por las personas con discapacidad visualsillón de ruedas, cajero "
"automático utilizable por las personas con discapacidad visualsillón de "
"ruedas, cajero automático utilizable por las personas con discapacidad "
"visualsillón de ruedas, cajero automático utilizable por las personas con "
"discapacidad visualsillón de ruedas, cajero automático utilizable por las "
"personas con discapacidad visualsillón de ruedas, cajero automático "
"utilizable por las personas con discapacidad visualsillón de ruedas, cajero "
"automático utilizable por las personas con discapacidad visualsillón de "
"ruedas, cajero automático utilizable por las personas con discapacidad "
"visualsillón de ruedas, cajero automático utilizable por las personas con "
"discapacidad visual"
#: atms/forms.py:247 atmsView/forms.py:247
@ -284,13 +296,12 @@ msgid "More info"
msgstr "Más información"
#: atms/templates/atms/atm_List.html:12
#: atmsView/templates/atmsView/atm_List.html:12
#: branches/templates/branches/index.html:164
msgid "Update Button"
msgstr "Botón Actualizar"
#: atms/templates/atms/atm_List.html:63
#: atmsView/templates/atmsView/atm_List.html:63
#: atmsView/templates/atmsView/atm_List.html:33
#: consumers/templates/consumers/index.html:76
#: users/templates/users/index.html:69
msgid "View"
@ -306,6 +317,11 @@ msgstr "cajeros automáticos"
msgid "Add"
msgstr "Agregar"
#: atms/views.py:36 atms/views.py:37 atms/views.py:38 atms/views.py:39
#: atms/views.py:40 atms/views.py:41
msgid "Choose..."
msgstr "Seleccione..."
#: base/templates/base.html:11
msgid "API Manager"
msgstr "Administrador de API"
@ -1256,7 +1272,18 @@ msgstr ""
"primera llamada APIMediana de tiempo desde el registro del consumidor hasta "
"la primera llamada APIMediana de tiempo desde el registro del consumidor "
"hasta la primera llamada APIMediana de tiempo desde el registro del "
"consumidor hasta la primera llamada "
"consumidor hasta la primera llamada APIMediana de tiempo desde el registro "
"del consumidor hasta la primera llamada APIMediana de tiempo desde el "
"registro del consumidor hasta la primera llamada APIMediana de tiempo desde "
"el registro del consumidor hasta la primera llamada APIMediana de tiempo "
"desde el registro del consumidor hasta la primera llamada APIMediana de "
"tiempo desde el registro del consumidor hasta la primera llamada APIMediana "
"de tiempo desde el registro del consumidor hasta la primera llamada "
"APIMediana de tiempo desde el registro del consumidor hasta la primera "
"llamada APIMediana de tiempo desde el registro del consumidor hasta la "
"primera llamada APIMediana de tiempo desde el registro del consumidor hasta "
"la primera llamada APIMediana de tiempo desde el registro del consumidor "
"hasta la primera llamada "
#: metrics/templates/metrics/custom_summary.html:111
#: metrics/templates/metrics/daily_summary.html:105
@ -1363,7 +1390,19 @@ msgstr ""
"electrónico para desarrolladoresAplicaciones con distintas direcciones de "
"correo electrónico para desarrolladoresAplicaciones con distintas "
"direcciones de correo electrónico para desarrolladoresAplicaciones con "
"distintas direcciones de correo electrónico para "
"distintas direcciones de correo electrónico para desarrolladoresAplicaciones "
"con distintas direcciones de correo electrónico para "
"desarrolladoresAplicaciones con distintas direcciones de correo electrónico "
"para desarrolladoresAplicaciones con distintas direcciones de correo "
"electrónico para desarrolladoresAplicaciones con distintas direcciones de "
"correo electrónico para desarrolladoresAplicaciones con distintas "
"direcciones de correo electrónico para desarrolladoresAplicaciones con "
"distintas direcciones de correo electrónico para desarrolladoresAplicaciones "
"con distintas direcciones de correo electrónico para "
"desarrolladoresAplicaciones con distintas direcciones de correo electrónico "
"para desarrolladoresAplicaciones con distintas direcciones de correo "
"electrónico para desarrolladoresAplicaciones con distintas direcciones de "
"correo electrónico para "
#: metrics/templates/metrics/hourly_summary.html:20
msgid "Hour"