default states commands support for localization

This commit is contained in:
Thomas Nahuel Rusiecki 2025-02-13 13:09:26 -03:00
parent 23359d27b8
commit f831665bce

View file

@ -11,17 +11,22 @@ class Command(BaseCommand):
def add_arguments(self, parser):
parser.add_argument('institution_name', type=str, help='The name of the institution')
parser.add_argument(
'language_code',
type=str,
help='The language code to set (e.g., "es", "en", "ca")',
)
def handle(self, *args, **kwargs):
default_states = [
_("INBOX"),
_("VISUAL INSPECTION"),
_("REPAIR"),
_("INSTALL"),
_("TEST"),
_("PACKAGING"),
_("DONATION"),
_("DISMANTLE")
"INBOX",
"VISUAL INSPECTION",
"REPAIR",
"INSTALL",
"TEST",
"PACKAGING",
"DONATION",
"DISMANTLE"
]
institution_name = kwargs['institution_name']
@ -32,6 +37,37 @@ class Command(BaseCommand):
logger.error(txt, institution.name)
return
# If using djangos localization framework for initial states, then we would need institution-wide languange preferences
lang_code = kwargs['language_code']
match lang_code:
case "en":
pass
case "es":
default_states = [
"ENTRADA",
"INSPECCION VISUAL",
"REPARACIÓN",
"INSTALADO",
"PRUEBAS",
"EMPAQUETADO",
"DONACION",
"DESMANTELADO"
]
case "ca":
default_states = [
"ENTRADA",
"INSPECCIÓ VISUAL",
"REPARACIÓ",
"INSTAL·LAT",
"PROVES",
"EMPAQUETAT",
"DONACIÓ",
"DESMANTELLAT"
]
case _:
logger.error("Language not supported %s", lang_code)
return
for state in default_states:
state_def, created = StateDefinition.objects.get_or_create(
institution=institution,