bgpwtf/invoice: render SP/GTU codes on invoices
Change-Id: I2f47595c67ae0c945fa680b394cb7d5212cd389a
diff --git a/bgpwtf/invoice/render.go b/bgpwtf/invoice/render.go
index 693aa62..c0eeca1 100644
--- a/bgpwtf/invoice/render.go
+++ b/bgpwtf/invoice/render.go
@@ -4,6 +4,7 @@
"bytes"
"fmt"
"html/template"
+ "strings"
"time"
wkhtml "github.com/sebastiaanklippert/go-wkhtmltopdf"
@@ -41,6 +42,20 @@
Total string
}
+ symbols := ""
+ var parts []string
+ for _, code := range i.Data.SpCode {
+ parts = append(parts, code.String())
+ }
+ for _, code := range i.GtuCode {
+ parts = append(parts, code.String())
+ }
+ if len(parts) > 0 {
+ symbols = strings.Join(parts, ", ") + "."
+ } else {
+ symbols = "<i>brak</i>."
+ }
+
data := struct {
InvoiceNumber string
InvoicerBilling []string
@@ -60,6 +75,7 @@
VATTotal string
Total string
DeliveryCharge string
+ Symbols template.HTML
}{
InvoiceNumber: i.FinalUid,
Date: time.Unix(0, i.Date),
@@ -75,6 +91,7 @@
InvoicerBilling: make([]string, len(i.Data.InvoicerBilling)),
InvoiceeBilling: make([]string, len(i.Data.CustomerBilling)),
+ Symbols: template.HTML(symbols),
}
for d, s := range i.Data.InvoicerBilling {