Skip to content

Commit

Permalink
feat: Add 'entidade_da_inspecao' field to various field groups
Browse files Browse the repository at this point in the history
This change adds the 'entidade_da_inspecao' field to several field groups in the FIELDS dictionary:

- Medição de CEMRF (RNI)
- Outorga - Aspectos não Técnicos
- Outorga - Aspectos Técnicos
- Uso do Espectro - Interferência
- Uso do Espectro - Monitoração

Additionally, it updates the 'irregularidade' field options to include 'Entidade não outorgada' for the 'Uso do Espectro - Não Outorgado' inspection type.

These changes ensure that the 'entidade_da_inspecao' field is available in the relevant field groups and that the 'irregularidade' field options are properly configured based on the inspection type.
  • Loading branch information
ronaldokun committed Aug 7, 2024
1 parent c4633ee commit a5b907e
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 3 deletions.
5 changes: 5 additions & 0 deletions fiscaliza/attrs.py
Original file line number Diff line number Diff line change
Expand Up @@ -353,6 +353,7 @@
"Medição de CEMRF (RNI)": [
"campo_eletrico__pico_vm",
"campo_eletrico_rms_vm",
"entidade_da_inspecao",
"entidade_outorgada",
"frequencia_final",
"frequencia_inicial",
Expand All @@ -368,6 +369,7 @@
"utilizou_tecnicas_amostrais",
],
"Outorga - Aspectos não Técnicos": [
"entidade_da_inspecao",
"irregularidade",
"observacao_tecnica_amostral",
"pai_instaurado_pela_anatel",
Expand All @@ -378,6 +380,7 @@
"Outorga - Aspectos Técnicos": [
"altura_do_sistema_irradiante",
"documento_instaurador_do_pado",
"entidade_da_inspecao",
"entidade_outorgada",
"esta_em_operacao",
"frequencias",
Expand All @@ -398,13 +401,15 @@
"utilizou_tecnicas_amostrais",
],
"Uso do Espectro - Interferência": [
"entidade_da_inspecao",
"foi_constatada_interferencia",
"observacao_tecnica_amostral",
"observacoes",
"utilizou_tecnicas_amostrais",
],
"Uso do Espectro - Monitoração": [
"acao_de_risco_a_vida_criada",
"entidade_da_inspecao",
"frequencia_final",
"frequencia_inicial",
"latitude_coordenadas",
Expand Down
2 changes: 1 addition & 1 deletion fiscaliza/datatypes.py
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,7 @@ def __call__(self, value: str | list) -> dict[str, str | list]:
value = [self.options[v] for v in value]
else:
value = str(value)
if self.options is not None and value not in self.options:
if self.options and value not in self.options:
raise ValueError(
f"The value {value} must be one of the valid options: {self.options} for field {self.name}"
)
Expand Down
8 changes: 6 additions & 2 deletions fiscaliza/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -309,7 +309,9 @@ def _append_irregularity_options(
"""
Appends the options of the 'irregularidade' field to the editable_fields dictionary.
"""
if editable_fields.get("irregularidade"):
if (
"irregularidade" in editable_fields
): # checking only the existence of the key, because it can be an empty list
match tipo_de_inspecao:
case "Certificação":
options = [
Expand All @@ -329,6 +331,8 @@ def _append_irregularity_options(
"Outras irregularidades técnicas (especificar)",
"Potência diversa da autorizada",
]
case "Uso do Espectro - Não Outorgado":
options = ["Entidade não outorgada"]
case __:
options = []

Expand Down Expand Up @@ -648,7 +652,7 @@ def update(self, dados: dict) -> str:
else:
data = self._parse_value_dict(dados)
self.client.issue.update(self.id, status_id=status_id, **data)
message = f'A <i>Inspeção</i>{self.id} foi atualizada. O seu estado atual é "{new_status}".'
message = f'A Inspeção nº {self.id} foi atualizada. O seu estado atual é "{new_status}".'
self.refresh()

return message

0 comments on commit a5b907e

Please sign in to comment.