Localization and several UI changes #51
|
@ -11,17 +11,22 @@ class Command(BaseCommand):
|
||||||
|
|
||||||
def add_arguments(self, parser):
|
def add_arguments(self, parser):
|
||||||
parser.add_argument('institution_name', type=str, help='The name of the institution')
|
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):
|
def handle(self, *args, **kwargs):
|
||||||
default_states = [
|
default_states = [
|
||||||
_("INBOX"),
|
"INBOX",
|
||||||
_("VISUAL INSPECTION"),
|
"VISUAL INSPECTION",
|
||||||
_("REPAIR"),
|
"REPAIR",
|
||||||
_("INSTALL"),
|
"INSTALL",
|
||||||
_("TEST"),
|
"TEST",
|
||||||
_("PACKAGING"),
|
"PACKAGING",
|
||||||
_("DONATION"),
|
"DONATION",
|
||||||
_("DISMANTLE")
|
"DISMANTLE"
|
||||||
]
|
]
|
||||||
|
|
||||||
institution_name = kwargs['institution_name']
|
institution_name = kwargs['institution_name']
|
||||||
|
@ -32,6 +37,37 @@ class Command(BaseCommand):
|
||||||
logger.error(txt, institution.name)
|
logger.error(txt, institution.name)
|
||||||
return
|
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:
|
for state in default_states:
|
||||||
state_def, created = StateDefinition.objects.get_or_create(
|
state_def, created = StateDefinition.objects.get_or_create(
|
||||||
institution=institution,
|
institution=institution,
|
||||||
|
|
Loading…
Reference in a new issue