Load one language in the document properties form

Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
Roberto Rosario
2019-04-27 15:57:04 -04:00
parent 32cf0a0595
commit 086a1e5168
4 changed files with 15 additions and 4 deletions

View File

@@ -179,6 +179,7 @@
* Add new and default Tesseract OCR backend to avoid
Tesseract bug 1670
(https://github.com/tesseract-ocr/tesseract/issues/1670)
* Load only one language in the document properties form.
3.1.11 (2019-04-XX)
===================

View File

@@ -211,6 +211,7 @@ Other changes
* Add new and default Tesseract OCR backend to avoid
Tesseract bug 1670
(https://github.com/tesseract-ocr/tesseract/issues/1670)
* Load only one language in the document properties form.
Removals
--------

View File

@@ -12,7 +12,7 @@ from mayan.apps.common.forms import DetailForm
from ..fields import DocumentField
from ..models import Document
from ..literals import DEFAULT_ZIP_FILENAME, PAGE_RANGE_ALL, PAGE_RANGE_CHOICES
from ..utils import get_language_choices
from ..utils import get_language, get_language_choices
__all__ = (
'DocumentDownloadForm', 'DocumentForm', 'DocumentPreviewForm',
@@ -151,9 +151,7 @@ class DocumentPropertiesForm(DetailForm):
{'label': _('UUID'), 'field': 'uuid'},
{
'label': _('Language'),
'field': lambda x: dict(get_language_choices()).get(
document.language, _('Unknown')
)
'field': lambda x: get_language(language_code=document.language)
},
]

View File

@@ -7,6 +7,17 @@ from django.utils.translation import ugettext_lazy as _
from .settings import setting_language_codes
def get_language(language_code):
language = getattr(
pycountry.languages.get(alpha_3=language_code), 'name', None
)
if language:
return _(language)
else:
return _('Unknown language "%s"') % language_code
def get_language_choices():
return sorted(
[