{% extends "base.html" %} {# Optional: Import form helpers if you create _formhelpers.html #} {# {% from "_formhelpers.html" import render_field %} #} {% block content %}

Register New SMART Application

Register your application to use FHIRVINE as a SMART on FHIR SSO proxy. A Client ID and Client Secret will be generated upon successful registration.

{{ form.hidden_tag() }} {# Include CSRF token #} {# --- Application Name --- #}
{{ form.app_name.label(class="form-label") }} {{ form.app_name(class="form-control" + (" is-invalid" if form.app_name.errors else "")) }} {% if form.app_name.errors %}
{% for error in form.app_name.errors %}{{ error }}{% endfor %}
{% endif %} {# Closes if form.app_name.errors #}
{# --- Redirect URIs --- #}
{{ form.redirect_uris.label(class="form-label") }} ({{ form.redirect_uris.description }}) {{ form.redirect_uris(class="form-control" + (" is-invalid" if form.redirect_uris.errors else ""), rows="3") }} {% if form.redirect_uris.errors %}
{% for error in form.redirect_uris.errors %}{{ error }}{% endfor %}
{% endif %} {# Closes if form.redirect_uris.errors #}
{# --- Scopes --- #}
{{ form.scopes.label(class="form-label") }} ({{ form.scopes.description }}) {{ form.scopes(class="form-control" + (" is-invalid" if form.scopes.errors else ""), rows="4") }} {% if form.scopes.errors %}
{% for error in form.scopes.errors %}{{ error }}{% endfor %}
{% endif %} {# Closes if form.scopes.errors #}

Optional Information:

{# --- Logo URI --- #}
{{ form.logo_uri.label(class="form-label") }} ({{ form.logo_uri.description }}) {{ form.logo_uri(class="form-control" + (" is-invalid" if form.logo_uri.errors else "")) }} {% if form.logo_uri.errors %}
{% for error in form.logo_uri.errors %}{{ error }}{% endfor %}
{% endif %} {# Closes if form.logo_uri.errors #}
{# --- Contacts --- #}
{{ form.contacts.label(class="form-label") }} ({{ form.contacts.description }}) {{ form.contacts(class="form-control" + (" is-invalid" if form.contacts.errors else ""), rows="2") }} {% if form.contacts.errors %}
{% for error in form.contacts.errors %}{{ error }}{% endfor %}
{% endif %} {# Closes if form.contacts.errors #}
{# --- Terms of Service URI --- #}
{{ form.tos_uri.label(class="form-label") }} ({{ form.tos_uri.description }}) {{ form.tos_uri(class="form-control" + (" is-invalid" if form.tos_uri.errors else "")) }} {% if form.tos_uri.errors %}
{% for error in form.tos_uri.errors %}{{ error }}{% endfor %}
{% endif %} {# Closes if form.tos_uri.errors #}
{# --- Privacy Policy URI --- #}
{{ form.policy_uri.label(class="form-label") }} ({{ form.policy_uri.description }}) {{ form.policy_uri(class="form-control" + (" is-invalid" if form.policy_uri.errors else "")) }} {% if form.policy_uri.errors %}
{% for error in form.policy_uri.errors %}{{ error }}{% endfor %}
{% endif %} {# Closes if form.policy_uri.errors #}
{# --- Submit Buttons --- #}
{{ form.submit(class="btn btn-primary btn-lg") }} Cancel
{# Closes form tag #}
{# Closes card-body #}
{# Closes card #}
{# Closes col #}
{# Closes row #}
{# Closes container #} {% endblock %} {# Closes block content #}