diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-02-24 12:08:13 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-02-28 12:15:25 +0100 |
commit | ab86d31c813a2c7307cfcf111faace1d6ac53d90 (patch) | |
tree | 166a9fb5fa9201419f2acb44438dca6a49a29b39 /docs/generate_values_doc.py | |
parent | 91ec123729a6947bd0bb7230eaa5f6b90265840e (diff) | |
download | Ishtar-ab86d31c813a2c7307cfcf111faace1d6ac53d90.tar.bz2 Ishtar-ab86d31c813a2c7307cfcf111faace1d6ac53d90.zip |
Documentation: update values
Diffstat (limited to 'docs/generate_values_doc.py')
-rw-r--r-- | docs/generate_values_doc.py | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/docs/generate_values_doc.py b/docs/generate_values_doc.py index 73dc41f5e..f93ebd6dc 100644 --- a/docs/generate_values_doc.py +++ b/docs/generate_values_doc.py @@ -1,6 +1,6 @@ from django.apps import apps from django.conf import settings -from django.utils.translation import activate +from django.utils.translation import activate, ugettext as _ import datetime from jinja2 import Template @@ -64,8 +64,12 @@ MODELS = { "archaeological_warehouse": ["warehouse", "container"], } +MESSAGES = { + 'value_only_message': _("Field only available for template generation") +} + -def get_values(tpl_model, model, excluded, model_types): +def get_values(tpl_model, model, excluded, model_types, messages): fields = {} related_fields = {} for field in model._meta.get_fields(): @@ -130,6 +134,10 @@ def get_values(tpl_model, model, excluded, model_types): fields[field.name] += " - " + help_text else: print("No doc for the field: " + field.name) + if hasattr(model, "DOC_VALUES"): + for k, v in model.DOC_VALUES: + fields[k] = "{} - **{}**".format( + v, messages["value_only_message"]) fields = sorted(list(fields.items()) + list(related_fields.items())) return { @@ -147,12 +155,12 @@ for template_name, template_name_dest, language in TEMPLATES: excluded = EXCLUDED[:] address_values = get_values(tpl_model, Address, excluded=excluded, - model_types=TYPES) + model_types=TYPES, messages=MESSAGES) render_dct["ishtar_common"]["address"] = address_values excluded += address_values["fields"] geo_values = get_values(tpl_model, GeoItem, excluded=excluded, - model_types=TYPES) + model_types=TYPES, messages=MESSAGES) render_dct["ishtar_common"]["geoitem"] = geo_values excluded += geo_values["fields"] @@ -162,7 +170,7 @@ for template_name, template_name_dest, language in TEMPLATES: for model_name in MODELS[app_name]: model = apps.get_app_config(app_name).get_model(model_name) render_dct[app_name][model_name] = get_values( - tpl_model, model, excluded, TYPES) + tpl_model, model, excluded, TYPES, messages=MESSAGES) template_name = os.path.abspath( settings.ROOT_PATH + "../docs/" + template_name) |