feat: update organization name to "Visione" in JSON and HTML templates, enhance styling in CSS, and add placeholder attributes in forms
This commit is contained in:
@@ -2,3 +2,4 @@
|
||||
*/db/db.sqlite3
|
||||
*/logs/
|
||||
*/static/
|
||||
__pycache__/
|
||||
@@ -248,7 +248,7 @@
|
||||
"metadata": {
|
||||
"federation_entity": {
|
||||
"federation_resolve_endpoint": "http://127.0.0.1:8000/oidc/rp/resolve",
|
||||
"organization_name": "that fancy RP",
|
||||
"organization_name": "Visione",
|
||||
"homepage_uri": "http://127.0.0.1:8000",
|
||||
"policy_uri": "http://127.0.0.1:8000/oidc/rp/en/website/legal-information",
|
||||
"logo_uri": "http://127.0.0.1:8000/static/svg/spid-logo-c-lb.svg",
|
||||
@@ -607,7 +607,7 @@
|
||||
}
|
||||
]
|
||||
},
|
||||
"client_name": "Name of an example organization",
|
||||
"client_name": "Visione",
|
||||
"contacts": [
|
||||
"[email protected]"
|
||||
],
|
||||
@@ -1034,7 +1034,7 @@
|
||||
}
|
||||
]
|
||||
},
|
||||
"client_name": "Name of an example organization",
|
||||
"client_name": "Visione",
|
||||
"contacts": [
|
||||
"[email protected]"
|
||||
],
|
||||
|
||||
@@ -72,7 +72,7 @@ FEDERATION_DEFAULT_POLICY = {
|
||||
# "https://rp.example.it/spid/cb2"
|
||||
# ]
|
||||
# },
|
||||
# "organization_name": {"value": "Example RP organization name"},
|
||||
# "organization_name": {"value": "Visione organization name"},
|
||||
# "logo_uri": {
|
||||
# "one_of": [
|
||||
# "https://rp.example.it/logo_small.jpg",
|
||||
|
||||
@@ -404,7 +404,7 @@
|
||||
}
|
||||
]
|
||||
},
|
||||
"client_name": "Name of an example organization",
|
||||
"client_name": "Visione",
|
||||
"contacts": [
|
||||
"[email protected]"
|
||||
],
|
||||
@@ -536,7 +536,7 @@
|
||||
}
|
||||
]
|
||||
},
|
||||
"client_name": "Name of an example organization",
|
||||
"client_name": "Visione",
|
||||
"contacts": [
|
||||
"[email protected]"
|
||||
],
|
||||
|
||||
@@ -9,18 +9,18 @@
|
||||
:root {
|
||||
--visione-blue: #0059b3;
|
||||
--visione-blue-dark: #00428a;
|
||||
--visione-border: #d8e3f0;
|
||||
--visione-text: #16324f;
|
||||
--visione-muted: #58708d;
|
||||
--visione-bg: #f4f7fb;
|
||||
--visione-border: #d7e3f0;
|
||||
--visione-line: #8ea3ba;
|
||||
--visione-text: #17324d;
|
||||
--visione-muted: #617992;
|
||||
--visione-bg: #f6f8fb;
|
||||
--visione-card-shadow: 0 12px 34px rgba(17, 42, 73, 0.09);
|
||||
}
|
||||
* { box-sizing: border-box; }
|
||||
body {
|
||||
margin: 0;
|
||||
font-family: "Titillium Web", "Segoe UI", sans-serif;
|
||||
background:
|
||||
radial-gradient(circle at top left, rgba(0, 89, 179, 0.06), transparent 28%),
|
||||
linear-gradient(180deg, #fbfdff 0%, var(--visione-bg) 100%);
|
||||
background: linear-gradient(180deg, #ffffff 0%, var(--visione-bg) 100%);
|
||||
color: var(--visione-text);
|
||||
}
|
||||
a { color: var(--visione-blue); }
|
||||
@@ -31,7 +31,7 @@
|
||||
}
|
||||
.visione-topbar-inner,
|
||||
.visione-content {
|
||||
width: min(1080px, calc(100% - 32px));
|
||||
width: min(1120px, calc(100% - 32px));
|
||||
margin: 0 auto;
|
||||
}
|
||||
.visione-topbar-inner {
|
||||
@@ -39,7 +39,7 @@
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
gap: 24px;
|
||||
padding: 18px 0;
|
||||
padding: 14px 0;
|
||||
}
|
||||
.visione-brand,
|
||||
.visione-brand-right {
|
||||
@@ -48,8 +48,8 @@
|
||||
gap: 14px;
|
||||
}
|
||||
.visione-flag {
|
||||
width: 26px;
|
||||
height: 38px;
|
||||
width: 18px;
|
||||
height: 36px;
|
||||
border-radius: 2px;
|
||||
background: linear-gradient(90deg, #008c45 0 33%, #ffffff 33% 66%, #cd212a 66% 100%);
|
||||
box-shadow: 0 0 0 1px rgba(0,0,0,0.04);
|
||||
@@ -81,72 +81,82 @@
|
||||
.visione-brand-text strong,
|
||||
.visione-brand-right strong {
|
||||
display: block;
|
||||
font-size: 18px;
|
||||
font-size: 11px;
|
||||
line-height: 1.05;
|
||||
color: #5e88b8;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.02em;
|
||||
}
|
||||
.visione-content { padding: 34px 0 56px; }
|
||||
.visione-content { padding: 30px 0 56px; }
|
||||
.visione-eyebrow {
|
||||
color: var(--visione-blue-dark);
|
||||
font-weight: 700;
|
||||
font-size: 15px;
|
||||
font-size: 14px;
|
||||
letter-spacing: 0.02em;
|
||||
margin: 0 0 8px;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
.visione-title {
|
||||
color: var(--visione-blue);
|
||||
font-size: clamp(32px, 5vw, 54px);
|
||||
line-height: 1.05;
|
||||
margin: 0 0 26px;
|
||||
font-size: clamp(34px, 4.8vw, 58px);
|
||||
line-height: 1.02;
|
||||
margin: 0 0 28px;
|
||||
font-weight: 700;
|
||||
}
|
||||
.visione-card {
|
||||
background: #fff;
|
||||
border-radius: 18px;
|
||||
box-shadow: 0 18px 45px rgba(22, 50, 79, 0.08);
|
||||
border: 1px solid rgba(216, 227, 240, 0.85);
|
||||
border-radius: 0;
|
||||
box-shadow: var(--visione-card-shadow);
|
||||
border: 1px solid rgba(216, 227, 240, 0.75);
|
||||
overflow: hidden;
|
||||
}
|
||||
.visione-grid {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
|
||||
grid-template-columns: minmax(0, 1fr) 430px;
|
||||
}
|
||||
.visione-panel {
|
||||
padding: 34px 34px 30px;
|
||||
padding: 30px 26px 28px;
|
||||
}
|
||||
.visione-panel + .visione-panel {
|
||||
border-left: 1px solid var(--visione-border);
|
||||
background: linear-gradient(180deg, #ffffff 0%, #f9fbfe 100%);
|
||||
background: #fff;
|
||||
}
|
||||
.visione-panel-title {
|
||||
margin: 0 0 12px;
|
||||
margin: 0 0 10px;
|
||||
color: var(--visione-blue);
|
||||
font-size: 22px;
|
||||
font-size: 24px;
|
||||
line-height: 1.2;
|
||||
}
|
||||
.visione-copy {
|
||||
margin: 0 0 24px;
|
||||
margin: 0 0 18px;
|
||||
color: var(--visione-muted);
|
||||
line-height: 1.6;
|
||||
line-height: 1.55;
|
||||
font-size: 15px;
|
||||
}
|
||||
.visione-form-field { margin-bottom: 26px; }
|
||||
.visione-form-field { margin-bottom: 28px; }
|
||||
.visione-form-label {
|
||||
display: block;
|
||||
color: var(--visione-muted);
|
||||
font-size: 15px;
|
||||
margin-bottom: 10px;
|
||||
font-size: 0;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.visione-form-input,
|
||||
.visione-form-textarea {
|
||||
width: 100%;
|
||||
border: 0;
|
||||
border-bottom: 1px solid #8ca3bd;
|
||||
border-bottom: 1px solid var(--visione-line);
|
||||
border-radius: 0;
|
||||
padding: 10px 0;
|
||||
font-size: 18px;
|
||||
padding: 8px 0 9px;
|
||||
font-size: 16px;
|
||||
color: var(--visione-text);
|
||||
background: transparent;
|
||||
outline: 0;
|
||||
}
|
||||
.visione-form-input::placeholder,
|
||||
.visione-form-textarea::placeholder {
|
||||
color: #5f7690;
|
||||
opacity: 1;
|
||||
}
|
||||
.visione-form-textarea {
|
||||
min-height: 120px;
|
||||
resize: vertical;
|
||||
@@ -160,18 +170,19 @@
|
||||
display: flex;
|
||||
gap: 16px;
|
||||
flex-wrap: wrap;
|
||||
margin-top: 10px;
|
||||
margin-top: 26px;
|
||||
}
|
||||
.visione-btn {
|
||||
display: inline-flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
min-width: 180px;
|
||||
min-height: 52px;
|
||||
padding: 14px 22px;
|
||||
border-radius: 8px;
|
||||
border-radius: 4px;
|
||||
border: 2px solid var(--visione-blue);
|
||||
text-decoration: none;
|
||||
font-size: 18px;
|
||||
font-size: 16px;
|
||||
font-weight: 700;
|
||||
cursor: pointer;
|
||||
}
|
||||
@@ -185,14 +196,28 @@
|
||||
color: var(--visione-blue);
|
||||
}
|
||||
.visione-btn-secondary:hover { background: #eef5fd; }
|
||||
.visione-link-row {
|
||||
margin-top: 6px;
|
||||
margin-bottom: 8px;
|
||||
color: var(--visione-muted);
|
||||
font-size: 14px;
|
||||
}
|
||||
.visione-link-row strong a {
|
||||
text-decoration: underline;
|
||||
}
|
||||
.visione-meta {
|
||||
padding: 16px 18px;
|
||||
padding: 18px 20px;
|
||||
border: 1px solid var(--visione-border);
|
||||
border-radius: 14px;
|
||||
border-radius: 0;
|
||||
background: #fff;
|
||||
}
|
||||
.visione-service-line {
|
||||
margin: 0;
|
||||
font-size: 17px;
|
||||
line-height: 1.35;
|
||||
}
|
||||
.visione-claims {
|
||||
margin: 18px 0 0;
|
||||
margin: 14px 0 0;
|
||||
padding-left: 18px;
|
||||
color: var(--visione-text);
|
||||
line-height: 1.7;
|
||||
@@ -214,11 +239,17 @@
|
||||
margin-top: 18px;
|
||||
font-size: 14px;
|
||||
}
|
||||
.visione-lang {
|
||||
color: var(--visione-blue);
|
||||
font-size: 14px;
|
||||
font-weight: 600;
|
||||
margin-right: 10px;
|
||||
}
|
||||
@media (max-width: 900px) {
|
||||
.visione-grid { grid-template-columns: 1fr; }
|
||||
.visione-panel + .visione-panel { border-left: 0; border-top: 1px solid var(--visione-border); }
|
||||
.visione-topbar-inner { flex-wrap: wrap; }
|
||||
.visione-panel { padding: 28px 22px; }
|
||||
.visione-panel { padding: 24px 18px; }
|
||||
.visione-actions { flex-direction: column; }
|
||||
.visione-btn { width: 100%; }
|
||||
}
|
||||
@@ -232,15 +263,14 @@
|
||||
<div class="visione-brand">
|
||||
<div class="visione-flag" aria-hidden="true"></div>
|
||||
<div class="visione-brand-text">
|
||||
<small>{% trans "Ministero dell'interno" %}</small>
|
||||
<strong>{% trans "Accesso CIE" %}</strong>
|
||||
<strong>{% trans "MINISTERO" %}<br>{% trans "DELL'INTERNO" %}</strong>
|
||||
</div>
|
||||
</div>
|
||||
<div class="visione-brand-right">
|
||||
<div class="visione-lang">ITA</div>
|
||||
<div class="visione-cie-mark" aria-hidden="true"></div>
|
||||
<div>
|
||||
<small>{% trans "Relying party" %}</small>
|
||||
<strong>Visione</strong>
|
||||
<strong>{% trans "CARTA DI IDENTITA" %}<br>{% trans "ELETTRONICA" %}</strong>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -27,7 +27,8 @@
|
||||
class="visione-form-input"
|
||||
type="{{ form_field.field.widget.input_type }}"
|
||||
name="{{ form_field.name }}"
|
||||
value="{{ form_field.value|default_if_none:'' }}">
|
||||
value="{{ form_field.value|default_if_none:'' }}"
|
||||
placeholder="{{ form_field.label }}">
|
||||
{% else %}
|
||||
<textarea id="id_{{ form_field.html_name }}" class="visione-form-textarea" name="{{ form_field.name }}">{{ form.public_jwks.value }}</textarea>
|
||||
{% endif %}
|
||||
|
||||
@@ -11,11 +11,6 @@
|
||||
<div class="visione-grid">
|
||||
<div class="visione-panel">
|
||||
<h2 class="visione-panel-title">{% trans "Entra con le tue credenziali CIE" %}</h2>
|
||||
<p class="visione-copy">
|
||||
{% blocktrans with acr=acr_value|upper %}
|
||||
Autenticazione richiesta con livello {{ acr }}. Inserisci le credenziali associate alla tua identità digitale.
|
||||
{% endblocktrans %}
|
||||
</p>
|
||||
<form method="post" action="{% url 'oidc_provider_authnrequest' %}">
|
||||
{% csrf_token %}
|
||||
{% for form_field in form.visible_fields %}
|
||||
@@ -27,7 +22,8 @@
|
||||
class="visione-form-input"
|
||||
type="{{ form_field.field.widget.input_type }}"
|
||||
name="{{ form_field.name }}"
|
||||
value="{{ form_field.value|default_if_none:'' }}">
|
||||
value="{{ form_field.value|default_if_none:'' }}"
|
||||
placeholder="{{ form_field.label }}">
|
||||
{% endif %}
|
||||
{% if form_field.errors %}
|
||||
<div class="visione-error">{{ form_field.errors }}</div>
|
||||
@@ -37,24 +33,30 @@
|
||||
{% for hidden in hidden_form.hidden_fields %}
|
||||
{{ hidden }}
|
||||
{% endfor %}
|
||||
<div class="visione-link-row">
|
||||
{% trans "Hai dimenticato la password?" %} <strong><a href="#" onclick="return false;">{% trans "Richiedine una nuova." %}</a></strong>
|
||||
</div>
|
||||
<div class="visione-actions">
|
||||
<a class="visione-btn visione-btn-secondary" href="{% url 'oidc_provider_not_consent' %}?redirect_uri={{ redirect_uri|urlencode }}&state={{ state|urlencode }}">
|
||||
{% trans "Annulla" %}
|
||||
</a>
|
||||
<button class="visione-btn visione-btn-primary" type="submit">{% trans "Procedi" %}</button>
|
||||
</div>
|
||||
<div class="visione-link-row" style="margin-top:22px; margin-bottom:0;">
|
||||
{% trans "Non hai ancora attivato le credenziali CIE?" %} <strong><a href="#" onclick="return false;">{% trans "Attivale ora" %}</a></strong>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<aside class="visione-panel">
|
||||
<h2 class="visione-panel-title">{% trans "Accesso al servizio" %}</h2>
|
||||
<p class="visione-copy">
|
||||
{% blocktrans with service=client_organization_name|default:"Visione" %}
|
||||
Stai autorizzando accesso a {{ service }} tramite provider CIE configurato per progetto Visione.
|
||||
Stai autorizzando accesso a {{ service }} tramite credenziali CIE livello 2.
|
||||
{% endblocktrans %}
|
||||
</p>
|
||||
<div class="visione-meta">
|
||||
<strong>{% trans "Servizio richiedente" %}</strong>
|
||||
<p class="visione-copy" style="margin: 8px 0 0;">{{ client_organization_name|default:"Visione" }}</p>
|
||||
<p class="visione-service-line">{{ client_organization_name|default:"Visione" }}</p>
|
||||
</div>
|
||||
<p class="visione-muted-note">
|
||||
{% trans "Se annulli o l'autorizzazione viene rifiutata, il browser tornerà a Visione." %}
|
||||
|
||||
@@ -77,7 +77,7 @@
|
||||
"metadata": {
|
||||
"federation_entity": {
|
||||
"federation_resolve_endpoint": "http://127.0.0.1:8001/resolve",
|
||||
"organization_name": "Example RP",
|
||||
"organization_name": "Visione",
|
||||
"homepage_uri": "http://127.0.0.1:8001",
|
||||
"policy_uri": "http://127.0.0.1:8001/en/website/legal-information",
|
||||
"logo_uri": "http://127.0.0.1:8000/static/svg/spid-logo-c-lb.svg",
|
||||
|
||||
Reference in New Issue
Block a user