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