{% if object.id and
object.estado.key|default('') != constant('App\\Enum\\EstadoOperacionEnum::ESTADO_EN_TRAMITACION') and
object.tipo != constant('App\\Enum\\TipoOperacionEnum::OPERACION_VENTA')
%}
<script type="text/javascript">
$(document).on("click", "#navbar-prometeo li#action-contract-upload a", function(event)
{
event.preventDefault();
let url = '{{ admin.generateUrl('upload-contract', {'id': object.id}) }}';
AlertUtils.info(i18n.titleModalUploadContract, '<form id="upload-file-contract" method="POST" action="'+url+'" enctype="multipart/form-data"><label for="upload-file"><i class="fi fi-sr-after-inbox-out"></i></label><input id="upload-file" type="file" class="hide"><p>' + i18n.helperUploadFileContract + '</p></input></form>', {
onshown: function()
{
$(document).on("submit", "form#upload-file-contract", function(e){
e.preventDefault();
let formData = new FormData(this);
let file = $(this).find("input")[0].files[0];
formData.append("UPLOAD_CONTRACT", file);
$.ajax({
url : url,
type: "POST",
data : formData,
processData: false,
contentType: false,
cache: false,
enctype: "multipart/form-data",
success:function(data, textStatus, jqXHR){
location.reload();
},
error: function(jqXHR, textStatus, errorThrown){
AjaxUtils.ajaxErrorMessage(jqXHR, textStatus, errorThrown);
},
});
});
}
}, AlertUtils.Buttons.doble, {
onAccept: function(dialog)
{
$("form#upload-file-contract").trigger("submit");
dialog.close();
}
}, 'modal-upload-file-contract');
});
</script>
{% if admin.getEntitySubClass is defined %}
<li id="action-contract-upload" class="action" style="grid-area: contract_upload_button">
<a class="sonata-action-element fi fi-sr-after-inbox-out" href="#"
title="{{ 'link_action_upload_contract_signed'|trans({}, 'SonataAdminBundle') }}">
</a>
</li>
{% else %}
<li id="action-contract-upload" class="action" style="grid-area: contract_upload_button">
<a class="sonata-action-element fi fi-sr-after-inbox-out" href="#"
title="{{ 'link_action_upload_contract_signed'|trans({}, 'SonataAdminBundle') }}">
</a>
</li>
{% endif %}
{% endif %}
{% if object.id and object.contractSigned and
object.estado.key|default('') != constant('App\\Enum\\EstadoOperacionEnum::ESTADO_EN_TRAMITACION') and
object.tipo != constant('App\\Enum\\TipoOperacionEnum::OPERACION_VENTA')
%}
{% if admin.getEntitySubClass is defined %}
<li id="action-contract-signed" class="action" style="grid-area: contract_signed_button">
<a class="sonata-action-element" href="{{ vich_uploader_asset(object, 'contractSignedFile') }}"
title="{{ 'link_action_download_contract_signed'|trans({}, 'SonataAdminBundle') }}" download>
<i class="fa fa-file-contract fa-2x"></i>
</a>
</li>
{% else %}
<li id="action-contract-signed" class="action" style="grid-area: contract_signed_button">
<a class="sonata-action-element" href="{{ vich_uploader_asset(object, 'contractSignedFile') }}"
title="{{ 'link_action_download_contract_signed'|trans({}, 'SonataAdminBundle') }}" download>
<i class="fa fa-file-contract fa-2x"></i>
</a>
</li>
{% endif %}
{% endif %}
{% if object.id and (
object.estado.key|default('') != constant('App\\Enum\\EstadoOperacionEnum::ESTADO_EN_TRAMITACION') or
object.estado.key|default('') == constant('App\\Enum\\EstadoOperacionEnum::ESTADO_TRAMITADA')
) and
object.tipo != constant('App\\Enum\\TipoOperacionEnum::OPERACION_VENTA')
%}
{# <li id="action-contract-pdf" class="action" style="grid-area: contract_pdf_button">#}
{# <a class="sonata-action-element" href=""#}
{# title="{{ 'link_action_contract'|trans({}, 'SonataAdminBundle') }}">#}
{# <i class="fa fa-file-pdf fa-2x"></i>#}
{# </a>#}
{# </li>#}
<li id="action-contract-word" class="action" style="grid-area: contract_word_button">
<a class="sonata-action-element" href="{{ admin.generateUrl('edit', admin.getEntitySubClass is defined ? {'id': object.id, 'action': 'contract', 'format': 'word', 'subclass': admin.getEntitySubClass} : {'id': object.id, 'action': 'contract', 'format': 'word'}) }}"
title="{{ 'link_action_contract'|trans({}, 'SonataAdminBundle') }}">
<i class="fa fa-file-word fa-2x"></i>
</a>
</li>
{# <script type="application/javascript">#}
{# $(document).on("click", "#navbar-prometeo #action-contract-word a", function (event) {#}
{# event.preventDefault();#}
{# $("section.content form").attr("action", $("section.content form").attr("action") + '&action=contract&format=word').trigger("submit");#}
{# });#}
{# $(document).on("click", "#navbar-prometeo #action-contract-pdf a", function (event) {#}
{# event.preventDefault();#}
{# $("section.content form").attr("action", $("section.content form").attr("action") + '&action=contract&format=pdf').trigger("submit");#}
{# });#}
{# </script>#}
{% endif %}