services

historico_protocolo

atualiza_historico_protocolo(instance, dados_protocolo_novo)[source]

Atualiza o histórico de alterações de um protocolo de dieta especial. Compara os dados atuais do protocolo com os novos dados e gera um HTML com as diferenças.

Parameters:
  • instance (SolicitacaoDietaEspecial) – Instância do modelo SolicitacaoDietaEspecial a ser comparada.

  • dados_protocolo_novo (dict) – Dicionário com os novos dados do protocolo.

Raises:

ValidationError – Se ocorrer algum erro durante o processamento das alterações.

Returns:

HTML com as alterações identificadas ou string vazia se não houver alterações.

Return type:

str

normalizar_substituicao(sub)[source]

Normaliza os dados de substituição de alimento para comparação.

Parameters:

sub (Union[SubstituicaoAlimento, dict]) – Pode ser uma instância de SubstituicaoAlimento ou um dicionário com os dados da substituição.

Returns:

Dicionário normalizado com alimento, tipo e substitutos.

Return type:

dict

remove_tag_p(html_conteudo)[source]

Remove a primeira tag <p> e seu fechamento </p> de um conteúdo HTML, caso não existam listas (<ul>, <ol>) ou tabelas (<table>) em nenhuma parte do conteúdo. Caso haja qualquer uma dessas tags, mantém o HTML original.

Parameters:

html_conteudo (str) – String contendo o HTML a ser processado.

Returns:

HTML modificado, sem o primeiro <p> se aplicável, ou o HTML original.

Return type:

str