feat: link local library

This commit is contained in:
gabdevele
2026-06-17 20:43:56 +02:00 Unverified
parent 9a770a2af0
commit db59882f33
327 changed files with 22274 additions and 1 deletions
@@ -0,0 +1,202 @@
<!-- Extends default Bootstrap Unical Italia template -->
{% extends 'bootstrap-italia-base.html' %}
{% load static %}
{% load i18n %}
{% block extra_head %}
{{ block.super }}
{% endblock extra_head %}
{% block page_title %}
{% trans "OIDC Federation onboarding system" %}
{% endblock page_title %}
<!-- URL link top left -->
{% block header_slim_org_url %}
https://www.spid.gov.it/
{% endblock header_slim_org_url %}
<!-- Name top left -->
{% block header_slim_org_name %}
{% trans "OIDC Federation onboarding system" %}
{% endblock header_slim_org_name %}
<!-- Mobile slim_org_name -->
{% block header_slim_mobile_org_name %}
{% trans "OIDC Federation onboarding system" %}
{% endblock header_slim_mobile_org_name %}
<!-- Make empty areas -->
{% block header_mobile_arrow %}{% endblock header_mobile_arrow %}
{% block header_mobile_slim_menu %}{% endblock header_mobile_slim_menu %}
<!-- Logo in Header -->
{% block header_center_logo %}
{% endblock header_center_logo %}
<!-- Organization name in Header -->
{% block header_center_org_name %}
{% trans "OIDC Federation onboarding system" %}
{% endblock header_center_org_name %}
<!-- Organization description in Header -->
{% block header_center_org_subname %}
{% trans "OIDC Federation onboarding system" %}
{% endblock header_center_org_subname %}
{% block menu_links %}
<li class="nav-item ">
<a class="nav-link {% if request.resolver_match.view_name == 'oidc_onboarding_landing' %}active{% endif %}"
href="{% url 'oidc_onboarding_landing' %}">
<span>{% trans 'Home' %}</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link {% if request.resolver_match.view_name == 'oidc_onboarding_entities' %}active{% endif %}"
href="{% url 'oidc_onboarding_entities' %}">
<span>{% trans 'Entities onboarded' %}</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link {% if request.resolver_match.view_name == 'oidc_onboarding_registration' %}active{% endif %}"
href="{% url 'oidc_onboarding_registration' %}">
<span>{% trans 'Register your entity' %}</span>
</a>
</li>
<li class="nav-item dropdown megamenu">
<a class="nav-link dropdown-toggle" href="#" data-toggle="dropdown" aria-expanded="true">
<span>Tools</span>
<svg class="icon icon-m">
<use xlink:href="/static/svg/sprite.svg#it-expand"></use>
</svg>
</a>
<div class="dropdown-menu">
<div class="row">
<div class="col-12 col-lg-4">
<div class="link-list-wrapper">
<ul class="link-list">
<li>
<h3 class="no_toc">JWK</h3>
</li>
<li><a class="list-item" href="{% url 'oidc_onboarding_create_jwk'%}">
<span>{% trans "Create a jwk" %}</span></a></li>
<li><a class="list-item" href="{% url 'oidc_onboarding_convert_jwk'%}?type=private">
<span>{% trans "Convert a private JWK to PEM" %}</span></a></li>
<li><a class="list-item" href="{% url 'oidc_onboarding_convert_jwk'%}?type=public">
<span>{% trans "Convert a public JWK to PEM" %}</span></a></li>
<li><a class="list-item" href="{% url 'oidc_onboarding_convert_pem'%}?type=private">
<span>{% trans "Convert a private PEM to JWK" %}</span></a></li>
<li><a class="list-item" href="{% url 'oidc_onboarding_convert_pem'%}?type=public">
<span>{% trans "Convert a public PEM to JWK" %}</span></a></li>
<li><a class="list-item" href="{% url 'oidc_onboarding_tools_decode_jwt' %}">
<span>{% trans "JWT decode and verification" %}</span></a></li>
<li>
<h3 class="no_toc">Utils</h3>
</li>
<li><a class="list-item" href="{% url 'oidc_onboarding_resolve_statement' %}">
<span>{% trans "Resolve entity statement" %}</span></a></li>
<li><a class="list-item" href="{% url 'oidc_onboarding_tools_apply_policy' %}">
<span>{% trans "Apply policy" %}</span></a></li>
</ul>
</div>
</div>
<div class="col-12 col-lg-4">
<div class="link-list-wrapper">
<ul class="link-list">
<li>
<h3 class="no_toc">VALIDATORS</h3>
</li>
<li><a class="list-item" href="{% url 'oidc_onboarding_validate_md' %}?metadata_type=op_metadata&provider_profile=spid">
<span>{% trans "Validate OP metadata spid" %}</span></a></li>
<li><a class="list-item" href="{% url 'oidc_onboarding_validate_md' %}?metadata_type=op_metadata&provider_profile=cie">
<span>{% trans "Validate OP metadata cie" %}</span></a></li>
<li><a class="list-item" href="{% url 'oidc_onboarding_validate_md' %}?metadata_type=rp_metadata&provider_profile=spid">
<span>{% trans "Validate RP metadata spid" %}</span></a></li>
<li><a class="list-item" href="{% url 'oidc_onboarding_validate_md' %}?metadata_type=rp_metadata&provider_profile=cie">
<span>{% trans "Validate RP metadata cie" %}</span></a></li>
<li><a class="list-item" href="{% url 'oidc_onboarding_validate_authn_request_jwt'%}?provider_profile=spid">
<span>{% trans "Validate Authn Request spid" %}</span></a></li>
<li><a class="list-item" href="{% url 'oidc_onboarding_validate_authn_request_jwt'%}?provider_profile=cie">
<span>{% trans "Validate Authn Request cie" %}</span></a></li>
<li><a class="list-item" href="{% url 'oidc_onboarding_validate_ec' %}">
<span>{% trans "Validate Entity Configuration" %}</span></a></li>
<li><a class="list-item" href="{% url 'oidc_onboarding_validating_trustmark' %}">
<span>{% trans "Trust mark validation" %}</span></a></li>
</ul>
</div>
</div>
<div class="col-12 col-lg-4">
<div class="link-list-wrapper">
<ul class="link-list">
<li>
<h3 class="no_toc">{% trans "Schemas" %}</h3>
</li>
<li><a class="list-item" href="{% url 'oidc_onboarding_schemas_federation_entity' %}">
<span>Federation Entity Endpoint</span></a></li>
<li><a class="list-item" href="{% url 'oidc_onboarding_schemas_Authorization' %}">
<span>Authorization Endpoint</span></a></li>
<li><a class="list-item" href="{% url 'oidc_onboarding_schemas_introspection' %}">
<span>Introspection Endpoint</span></a></li>
<li><a class="list-item" href="{% url 'oidc_onboarding_schemas_metadata' %}">
<span>Metadata</span></a></li>
<li><a class="list-item" href="{% url 'oidc_onboarding_schemas_token' %}">
<span>Token Endpoint</span></a></li>
<li><a class="list-item" href="{% url 'oidc_onboarding_schemas_revocation' %}">
<span>Revocation Endpoint</span></a></li>
<li><a class="list-item" href="{% url 'oidc_onboarding_schemas_jwt_client_assertion' %}">
<span>Jwt client Assertion</span></a></li>
</ul>
</div>
</div>
</div>
</div>
</li>
{% endblock menu_links %}
{% block container %}
<div>
<div class="container pt-2 p-3">
<div class="row d-lg-flex">
<div class="col-12">
<div class="card-wrapper card-space">
<div class="card card-bg no-after">
<div class="card-body pl-lg-0">
<div class="row h-100">
{% block centered_container %}{% endblock %}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock container %}
<!-- Logo in Footer -->
{% block footer_logo %}
{% endblock footer_logo %}
<!-- Organization name in Footer -->
{% block footer_org_name %}
{% trans "OIDC Federation onboarding system" %}
{% endblock footer_org_name %}
<!-- Organization name in Footer -->
{% block footer_org_subname %}
{% trans "OIDC Federation onboarding system" %}
{% endblock footer_org_subname %}
{% block extra_scripts %}
{% block bootstrap_italia_validation %}
{% endblock bootstrap_italia_validation %}
{% endblock extra_scripts %}
{% block footer_menu_section %}
{% endblock footer_menu_section %}
@@ -0,0 +1,65 @@
<!-- Extends default Bootstrap Unical Italia template -->
{% extends 'base.html' %}
{% load i18n %}
{% block centered_container %}
<div class="col-12 pl-lg-4">
<h4 class="text-left">
{% trans "Apply policy" %}
</h4>
<p class="card-title">
{% trans "Adheres a metadata policy to a metadata statement" %}
</p>
<form method="get" action="">
{% csrf_token %}
<div class="row">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<div class="form-row">
<div class="col-12 form-group my-3">
<label for="id_md">
<span class="form-label-content">
metadata statement
</span>
</label>
<textarea id="id_md" rows="9"
name="md">{{ md }}</textarea>
</div>
</div>
<div class="form-row">
<div class="col-12 form-group my-3">
<label for="id_policy">
<span class="form-label-content">
metadata policy
</span>
</label>
<textarea id="id_policy" rows="5"
name="policy">{{ policy }}</textarea>
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<div class="form-row">
<div class="col-12 form-group my-3">
<label for="id_result">
<span class="form-label-content">
result
</span>
</label>
<textarea id="id_result" rows="16" disabled
name="result">{{ result }}</textarea>
</div>
</div>
</div>
</div>
<input type="submit" name="decode" class="btn btn-lg btn-primary btn-block"
value="{% trans 'apply' %}" />
</form>
</div>
{% endblock %}
@@ -0,0 +1,47 @@
<!-- Extends default Bootstrap Unical Italia template -->
{% extends 'base.html' %}
{% load i18n %}
{% block centered_container %}
<div class="col-12 pl-lg-4">
<h4 class="text-left">
{% trans "Convert jwk to pem" %}
</h4>
<p class="card-title">
{% trans "Enter a jwk in the field below to encode it in PEM format." %}
</p>
<form method="post" action="">
{% csrf_token %}
<div class="form-row">
<div class="col-12 form-group my-3">
<label for="id_jwk">
<span class="form-label-content">
Jwk
</span>
</label>
<textarea id="id_jwk" rows="12" name="jwk">{{ jwk }}</textarea>
</div>
</div>
{% if pem %}
<h4 class="text-left">
{% if jwk_type == 'private' %}
{% trans "Private key" %}
{% else %}
{% trans "Public key" %}
{% endif %}
</h4>
<div class="form-row">
<div class="col-12 form-group my-3">
<textarea id="private_pem" rows="13" name="private_pem">{{ pem }}</textarea>
</div>
</div>
{% endif %}
<input type="submit" name="confirm" class="btn btn-lg btn-success btn-block"
value="{% trans 'Convert to pem' %}" />
</form>
</div>
{% endblock %}
@@ -0,0 +1,51 @@
<!-- Extends default Bootstrap Unical Italia template -->
{% extends 'base.html' %}
{% load i18n %}
{% block centered_container %}
<div class="col-12 pl-lg-4">
<h4 class="text-left">
{% if pem_type == 'private' %}
{% trans "Convert private pem to jwk" %}
{% else %}
{% trans "Convert Public pem to jwk" %}
{% endif %}
</h4>
<p class="card-title">
{% trans "Enter a pem in the field below to decode it in jwk format." %}
</p>
<form method="post" action="">
{% csrf_token %}
<div class="form-row">
<div class="col-12 form-group my-3">
<label for="id_pem">
<span class="form-label-content">
Pem
</span>
</label>
<textarea id="id_pem" rows="12" name="pem">{{ pem }}</textarea>
</div>
</div>
{% if jwk %}
<h4 class="text-left">
{% if pem_type == 'private' %}
{% trans "Private pem" %}
{% else %}
{% trans "Public pem" %}
{% endif %}
</h4>
<div class="form-row">
<div class="col-12 form-group my-3">
<textarea id="jwk" rows="13" name="jwk">{{ jwk }}</textarea>
</div>
</div>
{% endif %}
<input type="submit" name="confirm" class="btn btn-lg btn-success btn-block"
value="{% trans 'Convert to jwk' %}" />
</form>
</div>
{% endblock %}
@@ -0,0 +1,75 @@
<!-- Extends default Bootstrap Unical Italia template -->
{% extends 'base.html' %}
{% load i18n %}
{% block centered_container %}
<div class="col-12 pl-lg-4">
<h4 class="text-left">
{% trans "JWT decode and verification" %}
</h4>
<p class="card-title">
{% trans "Submit a jwt to decode it, if you submit also a jwk you'll decrypt or verify it." %}
</p>
<form method="post" action="">
{% csrf_token %}
<div class="row">
<div class="col-12 col-lg-7">
{% csrf_token %}
{% for form_field in form %}
<div class="form-row">
{% if form_field.name == 'jwt' %}
<div class="col-12 form-group my-3">
<label for="id_{{ form_field.html_name }}">
<span class="form-label-content">
{{ form_field.label }}
</span>
</label>
<textarea id="id_{{ form_field.html_name }}" rows="14"
name="{{ form_field.name }}">{{ form.jwt.value}}</textarea>
</div>
{% else %}
<div class="col-12 form-group my-3">
<label for="id_{{ form_field.html_name }}">
<span class="form-label-content mt-4">
{{ form_field.label }}
</span>
</label>
<textarea id="id_{{ form_field.html_name }}" rows="6"
name="{{ form_field.name }}">{{ form.jwk.value }}</textarea>
</div>
{% endif %}
<span for="id_{{ form_field.html_name }}" class="text-danger">{{ form_field.errors }}</span>
</div>
{% endfor %}
</div>
<div class="col-12 col-lg-5">
<div class="form-row">
<div class="col-12 form-group my-3">
<label for="id_head">
<span class="form-label-content">
Head
</span>
</label>
<textarea id="id_head" rows="6" name="head">{{ head }}</textarea>
</div>
</div>
<div class="form-row">
<div class="col-12 form-group my-2">
<label for="id_payload">
Payload
</label>
<textarea id="id_payload" rows="12" name="payload">{{ payload }}</textarea>
</div>
</div>
<input type="submit" name="decode" class="btn btn-lg btn-success btn-block"
value="{% trans 'decode or verify' %}" />
</div>
</div>
</form>
</div>
{% endblock %}
@@ -0,0 +1,80 @@
<!-- Extends default Bootstrap Unical Italia template -->
{% extends 'base.html' %}
{% load i18n %}
{% load static %}
{% block centered_container %}
<div class="col-12 pl-lg-4">
<h4 class="text-left">
{% trans "Entities onboarded"%}
</h4>
<table class="table table-striped">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">{% trans "organization name" %}</th>
<th scope="col">{% trans "url entity" %}</th>
<th scope="col">{% trans "status" %}</th>
</tr>
</thead>
<tbody>
{% for entity in entities %}
<tr>
<th scope="row">{{ forloop.counter }}</th>
<td>{{ entity.organization_name }}</td>
<td>{{ entity.url_entity }}</td>
{% if entity.status == 'processing' %}
<td class="complementary-2-color-b1">{{ entity.status }}</td>
{% elif entity.status == 'failed' %}
<td class="text-danger">{{ entity.status }}</td>
{% elif entity.status == 'onboarded' %}
<td class="analogue-2-color-b2">{{ entity.status }}</td>
{% else %}
<td class="text-secondary">{{ entity.status }}</td>
{% endif %}
</tr>
{% endfor %}
</tbody>
</table>
<nav class="pagination-wrapper justify-content-center">
<ul class="pagination">
{% if entities.has_previous %}
<li class="page-item">
<a class="page-link" href="?page={{entities.previous_page_number}}" tabindex="-1" aria-hidden="true">
<svg class="icon icon-primary">
<use href="{% static 'svg/sprite.svg' %}#it-chevron-left"></use>
</svg>
<span class="sr-only">{% trans "previous page" %}</span>
</a>
</li>
{% endif %}
{% for i in entities.paginator.page_range%}
{% if i == entities.number %}
<li class="page-item active">
<a class="page-link" href="?page={{ i }}" aria-current="page">
<span class="d-inline-block d-sm-none">{% trans "page" %}</span>{{ i }}
</a>
</li>
{% else %}
<li class="page-item"><a class="page-link" href="?page={{ i }}">{{ i }}</a></li>
{% endif %}
{% endfor %}
{% if entities.has_next%}
<li class="page-item">
<a class="page-link" href="?page={{entities.next_page_number}}">
<span class="sr-only">{% trans "next page" %}</span>
<svg class="icon icon-primary">
<use href="{% static 'svg/sprite.svg' %}#it-chevron-right"></use>
</svg>
</a>
</li>
{% endif %}
</ul>
</nav>
</div>
{% endblock %}
@@ -0,0 +1,31 @@
<!-- Extends default Bootstrap Unical Italia template -->
{% extends 'base.html' %}
{% load i18n %}
{% block centered_container %}
<div class="col-12 pl-lg-4">
<h4 class="text-left">
{% trans "Create a JWK" %}
</h4>
<p class="pt-4 mb-0">
{% trans "In this page you have a brand new JWK. Refresh the page to gent another one." %}
</p>
<div class="form-row">
<div class="col-12 form-group my-3">
<textarea id="jwk" rows="14" name="jwk">{{ private_jwk }}</textarea>
</div>
</div>
<p class="pt-4 mb-0">
{% trans "Here the public version of the previous private JWK." %}
</p>
<div class="form-row">
<div class="col-12 form-group my-3">
<textarea id="jwk" rows="14" name="jwk">{{ public_jwk }}</textarea>
</div>
</div>
</div>
{% endblock %}
@@ -0,0 +1,82 @@
<!-- Extends default Bootstrap Unical Italia template -->
{% extends 'base.html' %}
{% load i18n %}
{% load static %}
{% block container %}
<div>
<div class="container pt-2 p-3">
<div class="d-lg-flex">
<div class="col-12">
<div class="row">
<div class="card-wrapper card-space col-6">
<div class="card card-bg no-after">
<div class="card-body pl-lg-0">
<div class="h-100">
<div class="col-12">
<div class="img-responsive-wrapper d-none d-lg-block h-100">
<div class="img-responsive img-responsive-panoramic h-100 ml-4 mt-2">
<figure class="img-wrapper">
<img alt="superman" class="h-100" src="{% static 'images/SPID-e-CIE-696x383.jpg' %}" title="spid-cie">
</figure>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="card-wrapper card-space col-6">
<div class="card card-bg no-after">
<div class="card-body pl-lg-0">
<div class="row h-100">
<div class="col-12 pl-lg-4">
<div class="row m-2">
<h4 class="text-left">
{% trans "Welcome" %}
</h4>
<p class="card-title">
{% blocktrans %}
The SPID/CIE onboarding demostration system wants to exemplify what
information is required to
register and test a leaf entity within the OIDC Federation.
{% endblocktrans %}
</p>
<p class="card-title">
{% blocktrans %}
In this demonstration consider that you are registering your RP or OP to a Federation Authority.
{% endblocktrans %}
</p>
</div>
<div class="row mt-3">
<div class="col">
<span class="badge" style="font-size: 100%">
<a href="{% url 'oidc_onboarding_entities' %}" class="btn btn-secondary btn-block">
{% trans "Show accredited entities" %}
</a>
</span>
<span class="badge mb-3 mr-2 ml-0 pr-10 p-2 mw-100" style="font-size: 100%">
<a href="{% url 'oidc_onboarding_registration' %}" class="btn btn-primary btn-block">
{% trans "Register your entity" %}
</a>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock container %}
@@ -0,0 +1,59 @@
<!-- Extends default Bootstrap Unical Italia template -->
{% extends 'base.html' %}
{% load i18n %}
{% block centered_container %}
<div class="col-12 pl-lg-4">
<h4 class="text-left">
{% trans "Onboard your entity" %}
</h4>
<p class="card-title">
{% blocktrans %}
Welcome to the example onboarding system of spid-cie-oidc-django.
In this page you can register a OIDC Federation entity to be onboarded in the federation.
The form has some preliminar validations for your entity configuration,
once submitted, validated and tested, a Federation operator will enable your entity as a Descendant of the Federation Authority.
{% endblocktrans%}
</p>
<form method="post" action="">
{% csrf_token %}
{% for form_field in form %}
<div class="form-row">
<div class="col-12 form-group my-3">
<label for="id_{{ form_field.html_name }}">
<span class="form-label-content">
{{ form_field.label }}
</span>
</label>
{% if form_field.field.widget.input_type == 'select'%}
<div class="bootstrap-select-wrapper mb-4">
<select name="{{ form_field.name }}" id="id_{{ form_field.html_name }}">
{% for value, label in form_field.field.choices %}
<option value="{{ value }}" {% if form_field.value == value %} selected {% endif %}>
{{ label }}
</option>
{% endfor %}
</select>
</div>
{% elif form_field.name == 'public_jwks' %}
<textarea id="id_{{ form_field.html_name }}" rows="5"
name="{{ form_field.name }}">{{ form.public_jwks.value}}</textarea>
{% else %}
<input type="{{ form_field.field.widget.input_type }}" class="form-control"
id="id_{{ form_field.html_name }}" name="{{ form_field.name }}" value="{{form_field.value}}">
{% endif %}
</div>
<span for="id_{{ form_field.html_name }}_help" class="text-info">{{ form_field.help_text }}</span>
<span for="id_{{ form_field.html_name }}" class="text-danger">{{ form_field.errors }}</span>
</div>
{% endfor %}
<input type="submit" name="confirm" class="btn btn-lg btn-success btn-block" value="{% trans 'Submit' %}" />
</form>
</div>
{% endblock %}
@@ -0,0 +1,59 @@
<!-- Extends default Bootstrap Unical Italia template -->
{% extends 'base.html' %}
{% load i18n %}
{% block centered_container %}
<div class="col-12 pl-lg-4">
<h4 class="text-left">
{% trans "Resolve Entity Statement" %}
</h4>
<p class="card-title">
{% trans "By inserting the sub of an entity and the trust anchor you can resolve the statement of the entity" %}
</p>
<form method="get" action="">
{% csrf_token %}
{% for form_field in form %}
{% if form_field.field.widget.input_type == 'select'%}
<div class="bootstrap-select-wrapper my-4">
<select name="{{ form_field.name }}" id="id_{{ form_field.html_name }}">
{% for value, label in form_field.field.choices %}
<option value="{{ value }}" {% if form_field.value == value %} selected {% endif %}>
{{ label }}
</option>
{% endfor %}
</select>
<span for="id_{{ form_field.html_name }}" class="text-danger">{{ form_field.errors }}</span>
</div>
{% else %}
<div class="form-row">
<div class="col-12 form-group my-2">
<label for="id_{{ form_field.html_name }}">
<span class="form-label-content">
{{ form_field.label }}
</span>
</label>
<input type="{{ form_field.field.widget.input_type }}" class="form-control"
id="id_{{ form_field.html_name }}" name="{{ form_field.name }}" value="{{form_field.value}}">
</div>
<span for="id_{{ form_field.html_name }}" class="text-danger">{{ form_field.errors }}</span>
</div>
{% endif %}
{% endfor %}
<div class="form-row">
<div class="col-12 form-group">
<textarea id="resolved_statement" rows="13" name="resolved_statement"
disabled>{{ resolved_statement }}</textarea>
</div>
</div>
<input type="submit" name="confirm" class="btn btn-lg btn-success btn-block" value="{% trans 'resolve' %}" />
</form>
</div>
{% endblock %}
@@ -0,0 +1,34 @@
<!-- Extends default Bootstrap Unical Italia template -->
{% extends 'base.html' %}
{% load i18n %}
{% load static %}
{% block centered_container %}
<div class="col-12 col-lg-12">
<div class="ml-4 mb-4">
<h4 class="text-left">
{% trans title %}
</h4>
</div>
<div class="pl-lg-3">
<div id="collapseDiv-sc" class="collapse-div collapse-background-active" role="tablist">
{% for k, v in schemas.items %}
<div class="collapse-header" id="heading1-sc{{ forloop.counter }}">
<button data-toggle="collapse" data-target="#collapse{{ forloop.counter }}-sc{{ forloop.counter }}"
aria-expanded="false" aria-controls="collapse{{ forloop.counter }}-sc{{ forloop.counter }}">
{% trans k %}
</button>
</div>
<div id="collapse{{ forloop.counter }}-sc{{ forloop.counter }}" class="collapse"
role="tabpanel" aria-labelledby="heading{{ forloop.counter }}-sc{{ forloop.counter }}">
<div class="collapse-body">
<pre>{{ v | linebreaks}}</pre>
</div>
</div>
{% endfor %}
</div>
</div>
</div>
{% endblock %}
@@ -0,0 +1,45 @@
<!-- Extends default Bootstrap Unical Italia template -->
{% extends 'base.html' %}
{% load i18n %}
{% block centered_container %}
<div class="col-12 pl-lg-4">
<h4 class="text-left">
{% trans "Validate entity configuration" %}
</h4>
<p class="pt-4 mb-4">
{% trans "enter a url of entity to check if it is compatible" %}
</p>
<form method="post" action="">
{% csrf_token %}
<div class="form-row">
<div class="col-12 form-group my-3">
<label for="id_url">
<span class="form-label-content">
{% trans "url of the entity" %}
</span>
</label>
<input type="url" class="form-control" id="id_url" name="url" value="{{url}}">
</div>
<span for="id_url" class="text-danger"></span>
</div>
{% if ec %}
<div class="form-row mt-3">
<div class="col-12 form-group my-3">
<label for="id_ec">
<span class="form-label-content">
{% trans "Here the json of entity configuration." %}
</span>
</label>
<textarea id="id_ec" rows="14" disabled>{{ ec }}</textarea>
</div>
</div>
{% endif %}
<input type="submit" name="confirm" class="btn btn-lg btn-primary btn-block" value="{% trans 'validate' %}" />
</form>
</div>
{% endblock %}
@@ -0,0 +1,33 @@
<!-- Extends default Bootstrap Unical Italia template -->
{% extends 'base.html' %}
{% load i18n %}
{% block centered_container %}
<div class="col-12 pl-lg-4">
<h4 class="text-left">
{% blocktrans %}
{{title}}
{% endblocktrans %}
</h4>
<p class="pt-4 mb-2">
{% trans description %}
</p>
<form method="post" action="">
{% csrf_token %}
<div class="form-row">
<div class="col-12 form-group my-3">
<label for="id_md">
<span class="form-label-content">
{{field_name}}
</span>
</label>
<textarea id="id_md" rows="14" name="md">{{ md }}</textarea>
</div>
</div>
<input type="submit" name="confirm" class="btn btn-lg btn-success btn-block"
value="{% trans 'validate' %}" />
</form>
</div>
{% endblock %}
@@ -0,0 +1,41 @@
<!-- Extends default Bootstrap Unical Italia template -->
{% extends 'base.html' %}
{% load i18n %}
{% block centered_container %}
<div class="col-12 pl-lg-4">
<h4 class="text-left">
{% trans 'Validating Trust Mark' %}
</h4>
<p class="card-title">
{% trans "To validate a trust mark insert the entity's sub and the id or directly the trust mark" %}
</p>
<form method="get" action="">
{% csrf_token %}
{% for form_field in form %}
<div class="form-row">
<div class="col-12 form-group my-3">
<label for="id_{{ form_field.html_name }}">
<span class="form-label-content">
{{ form_field.label }}
</span>
</label>
{% if form_field.name == 'trust_mark'%}
<textarea id="id_{{ form_field.html_name }}" rows="4"
name="{{ form_field.name }}">{{ form.trust_mark.value}}</textarea>
{% else%}
<input type="{{ form_field.field.widget.input_type }}" class="form-control"
id="id_{{ form_field.html_name }}" name="{{ form_field.name }}" value="{{form_field.value}}">
{% endif %}
</div>
<span for="id_{{ form_field.html_name }}" class="text-danger">{{ form_field.errors }}</span>
</div>
{% endfor %}
<input type="submit" name="confirm" class="btn btn-lg btn-success btn-block" value="{% trans 'validate' %}" />
</div>
{% endblock %}