{% import 'AppBundle:Admin:Common\\Macro\\macro_button.html.twig' as macro_button %} {% set vehicleAdmin = admin.configurationPool.getContainer().get('app_bundle.admin.vehicle') %} {% set invoiceManager = get_service('app_bundle.manager.invoice') %} {% set vehicleManager = get_service('app_bundle.manager.vehicle') %} {% set orderFormManager = get_service('app_bundle.manager.order_form') %} {% if admin.isGrantedButton('BUTTON_EDIT_DOCUMENT_INVOICE') %}
{% include 'AppBundle:Admin:CRUD\\Administrative\\Invoice\\Edit\\Include\\Action\\include_edit_invoice.html.twig' with { 'invoiceId': object.getId(), 'adminCode': admin.getCode(), 'addConfirmAlert': object.getUniqueId() is null } %}
{% endif %} {% if admin.isGrantedButton('BUTTON_EDIT_DOCUMENT_INVOICE_PROFORMA') and invoiceManager.canEdit(object) == true %} {{ macro_button.common_button( "link.edit_proforma_invoice"|trans({}, admin.translationDomain), admin.generateObjectUrl('edit_document', object, {'type': 'invoice_proforma'})) }} {# todo : conflict with orderForm method name #} {#
{% include 'AppBundle:Admin:CRUD\\Administrative\\Invoice\\Edit\\Include\\Action\\include_edit_proforma_invoice.html.twig' with { 'object': object, 'admin': admin } %}
#} {% endif %} {% if admin.isGrantedButton('BUTTON_EDIT_DOCUMENT_INVOICE_DUPLICATA') and invoiceManager.isEdited(object) == true %}
{% include 'AppBundle:Admin:CRUD\\Administrative\\Invoice\\Edit\\Include\\Action\\include_edit_duplicata_invoice.html.twig' with { 'object': object, 'admin': admin } %}
{% endif %} {% if admin.isGrantedButton('BUTTON_EDIT_DOCUMENT_STATE_CLIENT') and object.type is constant('AppBundle\\Entity\\Administrative\\Invoice\\InvoiceBase::INVOICE_TYPE_REPAIR_ORDER') %} {{ macro_button.common_button( "link.edit_state_client_work"|trans({}, admin.translationDomain), admin.generateObjectUrl('edit_document', object, {'type': 'state_client_workshop'}) ) }} {% endif %} {% if object.type is constant('AppBundle\\Entity\\Administrative\\Invoice\\InvoiceBase::INVOICE_TYPE_VEHICLE') %} {% if admin.isGrantedButton('BUTTON_EDIT_TRANSFERT_REGISTRATION') %} {{ macro_button.common_button( "link.edit_transfert_registration"|trans({}, admin.translationDomain), admin.generateObjectUrl('edit_document', object, {'type': 'transfert_registration'}) ) }} {% endif %} {% if admin.isGrantedButton('BUTTON_EDIT_CERFA_MANDAT') %} {{ macro_button.common_button( "link.edit_warrant_registration"|trans({}, admin.translationDomain), admin.generateObjectUrl('edit_document', object, {'type': 'cerfa_mandat'}) ) }} {% endif %} {% if admin.isGrantedButton('BUTTON_EDIT_CERFA_CERTIFICATION_DECLARATION') %} {{ macro_button.common_button( "link.edit_application_registration"|trans({}, admin.translationDomain), admin.generateObjectUrl('edit_document', object, {'type': 'cerfa_certification_declaration'}) ) }} {% endif %} {% if admin.isGrantedButton('BUTTON_EDIT_CERFA_SELLING_TRANSFERT') %} {{ macro_button.common_button( "link.edit_transfert_declaration"|trans({}, admin.translationDomain), admin.generateObjectUrl('edit_document', object, {'type': 'cerfa_selling_transfert'}) ) }} {% endif %} {% if admin.isGrantedButton('BUTTON_EDIT_PV_DELIVERY') %} {{ macro_button.common_button( "link.edit_pv_delivery"|trans({}, admin.translationDomain), admin.generateObjectUrl('edit_document', object, {'type': 'pv_delivery'}) ) }} {% endif %} {% if admin.isGrantedButton('BUTTON_EDIT_REMOVAL_ORDER') and invoiceManager.canEditRemovalOrder(object) %} {{ macro_button.common_button("link.edit_removal_order"|trans({}, admin.translationdomain), admin.generateObjectUrl('edit_document', object, {'type': 'removal_order'}), '_blank', 'fa-file-text-o', null) }} {% endif %} {% if object.state is constant('AppBundle\\Entity\\Administrative\\Invoice\\InvoiceBase::INVOICE_STATE_PROCESSING') and admin.isGrantedButton('BUTTON_EDIT_INVOICE_LCR_LETTER') %} {{ macro_button.common_button("link.edit_lcr_letter"|trans({}, admin.translationdomain), admin.generateObjectUrl('edit_document', object, {'type': 'lcr_letter'}), '_blank', 'fa-file-text-o', null) }} {% endif %} {% if constant('BUTTON_DUPLICATE_ORDER_FORM', admin) is defined and admin.isGrantedButton('BUTTON_DUPLICATE_ORDER_FORM') and orderFormManager.canDuplicate(object.getOrderForm()) %}
{% include 'AppBundle:Admin:CRUD\\Administrative\\OrderForm\\Edit\\Include\\Action\\include_duplicate_order_form.html.twig' with { 'iconDisplayed': true, 'orderFormId': object.getOrderForm().getId(), } %}
{% endif %} {% if admin.isGrantedButton('BUTTON_OUT') and object.vehicle is not empty and (vehicleManager.canOut(object.vehicle) or vehicleManager.canOutAr(object.vehicle)) %}
{% include 'AppBundle:Admin:CRUD\\Vehicle\\Vehicle\\Edit\\Include\\Action\\include_switch_to_out_state.html.twig' with { 'iconDisplayed': true, 'vehicleId': object.vehicle.getId(), } %}
{% endif %} {% if admin.isGrantedButton('BUTTON_ENTRANCE_PARC') and object.vehicle is not empty and vehicleManager.canSwitchToPark(object.vehicle) %}
{% include 'AppBundle:Admin:CRUD\\Vehicle\\Vehicle\\Edit\\Include\\Action\\include_switch_to_fleet_state.html.twig' with { 'iconDisplayed': true, 'vehicleId': object.vehicle.getId(), } %}
{% endif %} {% endif %} {% if admin.isGrantedButton('BUTTON_CREATE_CREDIT_NOTE_TOTAL') and canCreateTotalCreditNote == true %}
{% include 'AppBundle:Admin:CRUD\\Administrative\\Invoice\\Edit\\Include\\Action\\include_create_total_credit_note.html.twig' with { 'iconDisplayed': true, 'invoiceId': object.getId(), 'adminCode': admin.getCode(), } %}
{% endif %} {% if admin.isGrantedButton('BUTTON_CREATE_CREDIT_NOTE_PARTIAL') and canCreateCreditNote == true %}
{% include 'AppBundle:Admin:CRUD\\Administrative\\Invoice\\Edit\\Include\\Action\\include_create_partial_credit_note.html.twig' with { 'iconDisplayed': true, 'invoiceId': object.getId(), 'adminCode': admin.getCode() } %}
{% endif %}