Load one language in the document properties form
Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
@@ -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)
|
||||
===================
|
||||
|
||||
@@ -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
|
||||
--------
|
||||
|
||||
@@ -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)
|
||||
},
|
||||
]
|
||||
|
||||
|
||||
@@ -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(
|
||||
[
|
||||
|
||||
Reference in New Issue
Block a user