oef/templates/schools_show.html.tpl
2020-01-27 14:27:19 +01:00

106 lines
3.7 KiB
Smarty

{{ define "content" }}
{{$isAdmin := .Claims|isAdmin}}
{{$isSchool := .Claims|isSchool}}
{{$isSubscriber := .Claims|isSubscriber}}
<div class="container">
{{if $isSubscriber}}
{{if .FlashMessages}}
<p>Si è verificato un errore. Clicca <a href="/logout">qui</a> per uscire da questa sessione.</p>
{{else}}
<p>
Grazie per aver iscritto la scuola <strong>{{.Data.Name}}</strong>
alle Olimpiadi di Economia e Finanza.
</p>
<p>
Una mail con le credenziali di accesso è stata inviata
all'indirizzo <strong>{{.Data.Email}}</strong>.
</p>
<p>
Ora è possibile <a href="/logout">uscire</a> da questa sessione e
utilizzare le credenziali ricevute per iscrivere gli studenti alla
competizione.
</p>
{{end}}
{{else}}
{{$deletePath := ""}}
{{if $isAdmin}}
{{$deletePath = (.Data.ID|delete "School")}}
{{end}}
{{if $isAdmin}}
{{template "breadcrumb" toSlice "Scuole" (all "School") (.Data|string|trim) "current"}}
{{end}}
{{template "show_header" dict "title" (.Data|string|trim) "updatePath" (.Data.ID|update "School") "deletePath" $deletePath}}
<h2 class="karmen-relation-header">Informazioni sulla scuola</h2>
<dl class="row">
<dt class="col-sm-3">Denominazione</dt>
<dd class="col-sm-9">{{.Data.Name}}</dd>
<dt class="col-sm-3">Codice meccanografico</dt>
<dd class="col-sm-9">{{.Data.Code}}</dd>
<dt class="col-sm-3">Indirizzo</dt>
<dd class="col-sm-9">{{.Data.Address}}</dd>
<dt class="col-sm-3">Regione</dt>
<dd class="col-sm-9">{{.Data.Region}}</dd>
<dt class="col-sm-3">Email</dt>
<dd class="col-sm-9">{{.Data.Email}}</dd>
{{if .Data.EmailSentDate}}
<dt class="col-sm-3">Data invio credenziali</dt>
<dd class="col-sm-9">{{.Data.EmailSentDate|prettyDate}} alle ore {{.Data.EmailSentDate|prettyTime}}</dd>
{{end}}
<dt class="col-sm-3">Username</dt>
<dd class="col-sm-9"><span class="text-monospace">{{.Data.User.Username}}</span></dd>
<dt class="col-sm-3">Password</dt>
<dd class="col-sm-9"><span class="text-monospace">{{.Data.User.Password}}</span></dd>
{{if $isAdmin}}
{{if $creatorUser:=.Data.CreatedBy}}
<dt class="col-sm-3">Creato da</dt>
<dd class="col-sm-9">{{$creatorUser.Username}}[{{$creatorUser.Role}}] {{$.Data.CreatedAt|prettyDateTime}} da {{.Data.CreatorIP}}</dd>
{{end}}
{{if $updaterUser:=.Data.UpdatedBy}}
<dt class="col-sm-3">Modificato da</dt>
<dd class="col-sm-9">{{$updaterUser.Username}}[{{$updaterUser.Role}}] {{$.Data.UpdatedAt|prettyDateTime}} da {{.Data.UpdaterIP}}</dd>
{{end}}
{{end}}
</dl>
<div class="row">
<div class="col-md-12">
{{$options := `
title: "Partecipanti"
model: "Participant"
icon: "fa fa-user"
`}}
{{$noElements := (printf "La scuola non ha iscritto alcun partecipante. Clicca %s per iscrivere il primo partecipante." ((create "Participant")|anchor "qui")|html)}}
{{template "relation_list" dict "options" ($options|yaml) "data" .Data.Participants "noElements" $noElements "small" (toSlice "Category")}}
</div>
</div>
{{if or $isAdmin $isSchool}}
<div class="row">
<div class="col-md-12">
<h2 class="karmen-relation-header">Suggerimenti</h2>
{{if le (len .Data.Participants) 1}}
<p>
E' possibile iscrivere fino a due partecipanti alla gara (di diversa categoria). {{(printf "Clicca %s per iscrivere un partecipante." ((create "Participant")|anchor "qui")|html)}}
</p>
{{end}}
{{if eq (len .Data.Participants) 2}}
<div class="alert alert-warning mt-4">
<strong>Iscrizione completa.</strong> Non è possibile aggiungere ulteriori partecipanti.
</div>
{{end}}
</div>
</div>
{{end}}
{{end}}
</div>
{{ end }}