Browse Source

Elimina update desnecessário em redir para TAs

pull/3436/head
Leandro Roberto 3 years ago
parent
commit
90230c6299
  1. 32
      sapl/compilacao/views.py

32
sapl/compilacao/views.py

@ -152,15 +152,26 @@ class IntegracaoTaView(TemplateView):
content_type=related_object_type) content_type=related_object_type)
ta_exists = bool(ta.exists()) ta_exists = bool(ta.exists())
if (ta_exists or self.object = ta = ta.first()
(request.user.has_perm(
ta_perm_edit = (
(
request.user.has_perm(
'compilacao.change_dispositivo_edicao_dinamica') and 'compilacao.change_dispositivo_edicao_dinamica') and
ta_values.get('privacidade', STATUS_TA_EDITION ta_values.get(
) != STATUS_TA_PRIVATE) or 'privacidade',
(request.user.has_perm( STATUS_TA_EDITION
) != STATUS_TA_PRIVATE
) or (
request.user.has_perm(
'compilacao.change_your_dispositivo_edicao_dinamica') and 'compilacao.change_your_dispositivo_edicao_dinamica') and
ta_values.get('privacidade', STATUS_TA_EDITION ta_values.get(
) == STATUS_TA_PRIVATE)): 'privacidade',
STATUS_TA_EDITION
) == STATUS_TA_PRIVATE
)
)
""" """
o texto articulado será criado/atualizado se: o texto articulado será criado/atualizado se:
- texto articulado foi criado. - texto articulado foi criado.
@ -173,13 +184,14 @@ class IntegracaoTaView(TemplateView):
que o texto seja privado e a permissão seja específica para que o texto seja privado e a permissão seja específica para
textos privados. textos privados.
""" """
pass
else: if not ta_exists and not ta_perm_edit:
messages.info(request, _('%s não possui %s.') % ( messages.info(request, _('%s não possui %s.') % (
item, TextoArticulado._meta.verbose_name)) item, TextoArticulado._meta.verbose_name))
return redirect('/message') return redirect('/message')
ta = TextoArticulado.update_or_create(self, item) if ta_perm_edit:
self.object = ta = TextoArticulado.update_or_create(self, item)
if not ta_exists: if not ta_exists:
if ta.editable_only_by_owners and\ if ta.editable_only_by_owners and\

Loading…
Cancel
Save