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