|
23 | 23 |
|
24 | 24 | from typing_extensions import deprecated |
25 | 25 |
|
26 | | -from django.utils.translation import gettext as _ |
27 | | - |
28 | 26 | from geonode.base.models import ResourceBase |
29 | | -from geonode.base.i18n import OVR_SUFFIX |
30 | | -from geonode.metadata.manager import CONTEXT_KEY_LABELS |
| 27 | +from geonode.base.i18n import OVR_SUFFIX, labelResolver |
31 | 28 |
|
32 | 29 | logger = logging.getLogger(__name__) |
33 | 30 |
|
@@ -163,37 +160,26 @@ def _set_error(errors: dict, path: list, msg: str): |
163 | 160 |
|
164 | 161 | @staticmethod |
165 | 162 | def localize_message(context: dict, msg_code: str, msg_info: dict): |
166 | | - msg_loc: str = MetadataHandler._get_tkl_labels(context, None, msg_code) |
| 163 | + msg_loc: str = labelResolver.gettext(msg_code) |
167 | 164 | if msg_loc: |
168 | 165 | tokens = defaultdict(lambda: "N/A", msg_info or {}) |
169 | 166 | return msg_loc.format_map(tokens) |
170 | 167 | else: |
171 | 168 | logger.warning(f"Missing i18n entry for key '{msg_code}' -- info is {msg_info}") |
172 | 169 | return f"{msg_code}:{msg_info}" |
173 | 170 |
|
174 | | - @staticmethod |
175 | | - def _localize_label(context, lang: str, text: str): |
176 | | - # TODO: deprecate and use LabelResolver.gettext(...fallback=true) |
177 | | - label = MetadataHandler._get_tkl_labels(context, lang, text) |
178 | | - return label or _(text) |
179 | | - |
180 | | - @staticmethod |
181 | | - def _get_tkl_labels(context, lang: str | None, text: str): |
182 | | - # TODO: deprecate and use LabelResolver.gettext(...fallback=false) |
183 | | - return context.get(CONTEXT_KEY_LABELS, {}).get(text, None) |
184 | | - |
185 | 171 | @staticmethod |
186 | 172 | def _localize_subschema_labels(context, subschema: dict, lang: str, property_name: str = None): |
187 | 173 | for annotation_name, synt in ( |
188 | 174 | ("title", ""), |
189 | 175 | ("description", "__descr"), |
190 | 176 | ): |
191 | | - if ovr := MetadataHandler._get_tkl_labels(context, lang, f"{property_name}{synt}{OVR_SUFFIX}"): |
| 177 | + if ovr := labelResolver.gettext(f"{property_name}{synt}{OVR_SUFFIX}", lang, fallback=False): |
192 | 178 | subschema[annotation_name] = ovr |
193 | 179 | elif annotation_name in subschema: |
194 | | - subschema[annotation_name] = MetadataHandler._localize_label(context, lang, subschema[annotation_name]) |
| 180 | + subschema[annotation_name] = labelResolver.gettext(subschema[annotation_name], lang) |
195 | 181 | elif property_name: # arrays may not have a name |
196 | | - label = MetadataHandler._get_tkl_labels(context, lang, f"{property_name}{synt}") |
| 182 | + label = labelResolver.gettext(f"{property_name}{synt}", lang, fallback=False) |
197 | 183 | if label: |
198 | 184 | subschema[annotation_name] = label |
199 | 185 |
|
|
0 commit comments