Browse Source

Cancela texto atualizador em caso de igualdade

pull/590/head
LeandroRoberto 9 years ago
parent
commit
b6186260fe
  1. 11
      sapl/compilacao/forms.py
  2. 42
      sapl/compilacao/views.py

11
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,

42
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)

Loading…
Cancel
Save