From adec0500b9c0c670b07562dfc68c1a45d9f27343 Mon Sep 17 00:00:00 2001 From: Celestino Bellone Date: Wed, 14 Feb 2018 08:21:44 +0100 Subject: [PATCH] #388 - allow modifications for billing address, as the VIES webservice can sometimes return incomplete results - always display VAT Number on Invoice, if present --- src/main/java/alfio/model/TicketReservation.java | 4 ++++ src/main/resources/alfio/templates/invoice.ms | 2 +- src/main/webapp/WEB-INF/templates/event/reservation-page.ms | 6 ------ src/main/webapp/resources/js/event/reservation-page.js | 2 +- 4 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/main/java/alfio/model/TicketReservation.java b/src/main/java/alfio/model/TicketReservation.java index dfd77e3649..301234850f 100644 --- a/src/main/java/alfio/model/TicketReservation.java +++ b/src/main/java/alfio/model/TicketReservation.java @@ -143,6 +143,10 @@ public boolean getHasBeenPaid() { return status == TicketReservationStatus.COMPLETE; } + public boolean getHasVatNumber() { + return StringUtils.isNotEmpty(vatNr); + } + public List getLineSplittedBillingAddress() { if(billingAddress == null) { return Collections.emptyList(); diff --git a/src/main/resources/alfio/templates/invoice.ms b/src/main/resources/alfio/templates/invoice.ms index 7288054030..c221e0b015 100644 --- a/src/main/resources/alfio/templates/invoice.ms +++ b/src/main/resources/alfio/templates/invoice.ms @@ -129,7 +129,7 @@

{{.}}

{{/ticketReservation.lineSplittedBillingAddress}} {{/ticketReservation.hasBillingAddress}} - {{^orderSummary.displayVat}}{{#i18n}}invoice.vat{{/i18n}} {{ticketReservation.vatNr}}{{/orderSummary.displayVat}} + {{#ticketReservation.hasVatNumber}}{{#i18n}}invoice.vat{{/i18n}} {{ticketReservation.vatNr}}{{/ticketReservation.hasVatNumber}} diff --git a/src/main/webapp/WEB-INF/templates/event/reservation-page.ms b/src/main/webapp/WEB-INF/templates/event/reservation-page.ms index 894d31239a..71de737cbc 100644 --- a/src/main/webapp/WEB-INF/templates/event/reservation-page.ms +++ b/src/main/webapp/WEB-INF/templates/event/reservation-page.ms @@ -324,13 +324,7 @@
- {{^vatNrIsLinked}} - {{/vatNrIsLinked}} - {{#vatNrIsLinked}} - -
{{paymentForm.billingAddress}}
- {{/vatNrIsLinked}} {{#field-has-error}}[billingAddress]{{#i18n}}{{#field-error}}billingAddress{{/field-error}}{{/i18n}}{{/field-has-error}}
diff --git a/src/main/webapp/resources/js/event/reservation-page.js b/src/main/webapp/resources/js/event/reservation-page.js index fc9d60db5d..4ddd7654bc 100644 --- a/src/main/webapp/resources/js/event/reservation-page.js +++ b/src/main/webapp/resources/js/event/reservation-page.js @@ -294,7 +294,7 @@ function disableBillingFields() { - $('#vatNr,#vatCountryCode,#billing-address[data-invoice-enabled]').attr('required', false).attr('disabled', ''); + $('#vatNr,#vatCountryCode').attr('required', false).attr('disabled', ''); } disableBillingFields();