diff --git a/sapl/compilacao/forms.py b/sapl/compilacao/forms.py index f3c8f39a6..4339b1fe0 100644 --- a/sapl/compilacao/forms.py +++ b/sapl/compilacao/forms.py @@ -489,24 +489,26 @@ class DispositivoEdicaoBasicaForm(ModelForm): if inst and inst.tipo_dispositivo.formato_variacao0 in [ TipoDispositivo.FNC8, TipoDispositivo.FNCN]: + # remove edição do rótulo se o tipo de disp. for não numerável if 'rotulo' in DispositivoEdicaoBasicaForm.Meta.fields: DispositivoEdicaoBasicaForm.Meta.fields.remove('rotulo') for i in range(6): DispositivoEdicaoBasicaForm.Meta.fields.remove( 'dispositivo%s' % i) elif editor_type == 'get_form_base': + # remove edição do rótulo se a req do form vier do editor dinamico if 'rotulo' in DispositivoEdicaoBasicaForm.Meta.fields: DispositivoEdicaoBasicaForm.Meta.fields.remove('rotulo') for i in range(6): DispositivoEdicaoBasicaForm.Meta.fields.remove( 'dispositivo%s' % i) else: + # adiciona campos de rótulo no formulário if 'rotulo' not in DispositivoEdicaoBasicaForm.Meta.fields: DispositivoEdicaoBasicaForm.Meta.fields.append('rotulo') for i in range(6): DispositivoEdicaoBasicaForm.Meta.fields.append( 'dispositivo%s' % i) - # adiciona campos de rótulo no formulário self.dispositivo0 = forms.IntegerField( min_value=0, label=Dispositivo._meta.get_field('dispositivo0').verbose_name, @@ -580,7 +582,12 @@ class DispositivoEdicaoBasicaForm(ModelForm): self.texto_atualizador = forms.CharField( required=False, label='', - widget=forms.Textarea()) + widget=forms.Textarea(), + help_text=_('Não havendo diferenças gráficas entre o ' + 'conteúdo que deve estar no Texto Original e ' + 'no Texto Alterador, não há necessidade ' + 'de duplicar a informação. A validação dos ' + 'negará a igualdade.')) self.visibilidade = forms.ChoiceField( label=Dispositivo._meta.get_field( 'visibilidade').verbose_name, diff --git a/sapl/compilacao/views.py b/sapl/compilacao/views.py index 804cc4fbf..391001ae0 100644 --- a/sapl/compilacao/views.py +++ b/sapl/compilacao/views.py @@ -22,18 +22,20 @@ from django.views.generic.edit import (CreateView, DeleteView, FormView, UpdateView) from django.views.generic.list import ListView -from sapl.compilacao.forms import (DispositivoDefinidorVigenciaForm, - DispositivoEdicaoAlteracaoForm, - DispositivoEdicaoBasicaForm, - DispositivoEdicaoVigenciaForm, - DispositivoSearchModalForm, NotaForm, - PublicacaoForm, TaForm, TextNotificacoesForm, - TipoTaForm, VideForm) -from sapl.compilacao.models import (Dispositivo, Nota, - PerfilEstruturalTextoArticulado, Publicacao, - TextoArticulado, TipoDispositivo, TipoNota, - TipoPublicacao, TipoTextoArticulado, TipoVide, - VeiculoPublicacao, Vide) +from sapl.compilacao.forms import ( + DispositivoDefinidorVigenciaForm, + DispositivoEdicaoAlteracaoForm, + DispositivoEdicaoBasicaForm, + DispositivoEdicaoVigenciaForm, + DispositivoSearchModalForm, NotaForm, + PublicacaoForm, TaForm, TextNotificacoesForm, + TipoTaForm, VideForm) +from sapl.compilacao.models import ( + Dispositivo, Nota, + PerfilEstruturalTextoArticulado, Publicacao, + TextoArticulado, TipoDispositivo, TipoNota, + TipoPublicacao, TipoTextoArticulado, TipoVide, + VeiculoPublicacao, Vide) from sapl.compilacao.utils import DISPOSITIVO_SELECT_RELATED,\ DISPOSITIVO_SELECT_RELATED_EDIT from sapl.crud.base import Crud, CrudListView, make_pagination @@ -1038,10 +1040,10 @@ class TextEditView(TemplateView): class ActionsCommonsMixin: - def set_message(self, data, type, message): + def set_message(self, data, _type, message): data['message'] = { - 'type': "success", - 'value': str(_('Dispositivo alterado com sucesso.'))} + 'type': _type, + 'value': str(message)} return def get_json_for_refresh(self, dp, dpauto=None): @@ -2082,8 +2084,10 @@ class DispositivoDinamicEditView( d = Dispositivo.objects.get( pk=self.kwargs['dispositivo_id']) - texto = request.POST['texto'] - texto_atualizador = request.POST['texto_atualizador'] + texto = request.POST['texto'].strip() + texto_atualizador = request.POST['texto_atualizador'].strip() + texto_atualizador = texto_atualizador \ + if texto != texto_atualizador else '' visibilidade = request.POST['visibilidade'] # if d.texto != '': @@ -2128,8 +2132,8 @@ class DispositivoDinamicEditView( data = {'pk': d.pk if not d_texto or not d.texto else 0, 'pai': [d.pk, ]} - self.set_message(data, 'success', str( - _('Dispositivo alterado com sucesso.'))) + self.set_message(data, 'success', + _('Dispositivo alterado com sucesso.')) return JsonResponse(data, safe=False)