Move translate_duration() into localization file
This commit is contained in:
parent
cfecf3d544
commit
4fa325818c
@ -1,7 +1,6 @@
|
|||||||
import re
|
import re
|
||||||
import datetime
|
import datetime
|
||||||
from atst.utils.localization import translate
|
from atst.utils.localization import translate, translate_duration
|
||||||
from atst.forms.data import translate_duration
|
|
||||||
from flask import current_app as app, render_template
|
from flask import current_app as app, render_template
|
||||||
from jinja2 import contextfilter
|
from jinja2 import contextfilter
|
||||||
from jinja2.exceptions import TemplateNotFound
|
from jinja2.exceptions import TemplateNotFound
|
||||||
|
@ -1,19 +1,5 @@
|
|||||||
import math
|
|
||||||
from gettext import ngettext
|
|
||||||
|
|
||||||
from atst.domain.roles import PORTFOLIO_ROLES as PORTFOLIO_ROLE_DEFINITIONS
|
from atst.domain.roles import PORTFOLIO_ROLES as PORTFOLIO_ROLE_DEFINITIONS
|
||||||
from atst.utils.localization import translate
|
from atst.utils.localization import translate, translate_duration
|
||||||
|
|
||||||
|
|
||||||
def translate_duration(duration_in_months):
|
|
||||||
duration = []
|
|
||||||
years = math.floor(duration_in_months / 12)
|
|
||||||
months = duration_in_months % 12
|
|
||||||
if years > 0:
|
|
||||||
duration.append("{} {}".format(years, ngettext("year", "years", years)))
|
|
||||||
if months > 0:
|
|
||||||
duration.append("{} {}".format(months, ngettext("month", "months", months)))
|
|
||||||
return (", ").join(duration)
|
|
||||||
|
|
||||||
|
|
||||||
SERVICE_BRANCHES = [
|
SERVICE_BRANCHES = [
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
import yaml
|
import yaml
|
||||||
import os
|
import os
|
||||||
from functools import lru_cache
|
from functools import lru_cache
|
||||||
|
import math
|
||||||
|
from gettext import ngettext
|
||||||
from flask import current_app as app
|
from flask import current_app as app
|
||||||
from atst.utils import getattr_path
|
from atst.utils import getattr_path
|
||||||
|
|
||||||
@ -41,3 +43,14 @@ def translate(key, variables=None):
|
|||||||
raise LocalizationInvalidKeyError(key, variables)
|
raise LocalizationInvalidKeyError(key, variables)
|
||||||
|
|
||||||
return value.format(**variables).replace("\n", "")
|
return value.format(**variables).replace("\n", "")
|
||||||
|
|
||||||
|
|
||||||
|
def translate_duration(duration_in_months):
|
||||||
|
duration = []
|
||||||
|
years = math.floor(duration_in_months / 12)
|
||||||
|
months = duration_in_months % 12
|
||||||
|
if years > 0:
|
||||||
|
duration.append("{} {}".format(years, ngettext("year", "years", years)))
|
||||||
|
if months > 0:
|
||||||
|
duration.append("{} {}".format(months, ngettext("month", "months", months)))
|
||||||
|
return (", ").join(duration)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user