go #49

Merged
niggl merged 96 commits from go into main 2024-12-12 15:11:31 +00:00
2 changed files with 106 additions and 1 deletions
Showing only changes of commit eff3354867 - Show all commits

No files matched your search

+102
View File
@@ -0,0 +1,102 @@
<html>
<head>
<meta charset="utf8">
<title>Sponsoring contract</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.9.1/css/bulma.min.css">
<style>
.sheet {
margin: 0;
overflow: hidden;
position: relative;
box-sizing: border-box;
page-break-after: always;
padding: 1.2cm 2cm 1.2cm 2cm;
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqsAAASrCAYAAAC1y/HLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIxLTAzLTMxVDEzOjUzOjUyKzAyOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMS0wMy0zMVQxNzowMzo1OCswMjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMS0wMy0zMVQxNzowMzo1OCswMjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2MjMzNzM0My1jYjBj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 truncated
background-repeat: no-repeat;
background-size: 11cm;
background-position: 5cm 5cm;
color: #000;
/* border-style: solid; */
}
h1,
h2,
h3,
p {
color: black;
}
body.A4 .sheet {
width: 210mm;
height: 296mm
}
.certificate-footer {
position: absolute;
bottom: 0cm;
}
td {
border: 1px solid black;
font-size: large;
font-weight: 600;
}
</style>
</head>
<body class="A4 landscape">
{{ range .Runners }}
<article class="sheet">
<header class="content has-text-centered">
<p style="font-size: 3cm; font-weight: bold;">Certificate</p>
</header>
<main class="content has-text-centered" style="padding-top: 3cm;">
<p style="width: 50%; font-size: 4vw; font-weight: bold; margin-bottom: 0; display: inline;">{{ .FirstName }}
{{ .MiddleName }} {{ .LastName }}
</p>
<p style="font-size: 1cm; margin-bottom: 0;">Ran</p>
<p style="font-size: 2cm; font-weight: bold; margin-bottom: 0;">{{formatUnit "kilometer" .Distance}}km</p>
<p style="font-size: 1cm;">for our good cause at the {{ $.EventName }}</p>
</main>
<footer class="certificate-footer">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApQAAACWCAYAAABgmBgeAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAFHGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIxLTAzLTMxVDE0OjEyOjMzKzAyOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMS0wMy0zMVQxNDoxMzozMyswMjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMS0wMy0zMVQxNDoxMzozMyswMjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpmZDhjZTFlZi1lMTAy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 truncated
</footer>
</article>
<article class="sheet">
<header class="content has-text-centered">
<p style="font-size: 2.5cm; font-weight: bold;">Donations</p>
</header>
<main>
<table style="border: solid; width: 17cm;">
<thead>
<td class=".td-head">Donor</td>
<td>Amount / km</td>
<td>Total</td>
</thead>
<tbody>
{{ range .DistanceDonations}}
<tr>
<td>{{ .Donor.FirstName }} {{ .Donor.MiddleName }} {{ .Donor.LastName }}</td>
<td>{{ formatUnit "euro" .AmountPerDistance }} {{ $.CurrencySymbol }}</td>
<td>{{ formatUnit "euro" .Amount }} {{ $.CurrencySymbol }}</td>
</tr>
{{ end }}
</tbody>
<tfoot>
<td>Combined</td>
<td>{{ formatUnit "euro" .TotalPerDistance }} {{ $.CurrencySymbol }}</td>
<td>{{ formatUnit "euro" .TotalDonations }} {{ $.CurrencySymbol }}</td>
</tfoot>
</table>
</main>
<footer class="certificate-footer">
<p>
{{ $.Footer }}
</p>
</footer>
</article>
{{ end }}
</body>
</html>
+4 -1
View File
@@ -22,6 +22,9 @@ var ContractTemplateDe string
//go:embed certificate/de.html
var CertificateTemplateDe string
//go:embed certificate/en.html
var CertificateTemplateEn string
//go:embed images/sponsoringheader.base64
var ImageSponsoringHeaderBase64 string
@@ -47,7 +50,7 @@ func GetTemplate(locale, templateName string) (string, error) {
case "certificate":
switch locale {
case "en":
return ContractTemplateEn, nil
return CertificateTemplateEn, nil
case "de":
return CertificateTemplateDe, nil
}