{% extends "./base.html" %} {% load widget_tweaks %} {% block sourcesystem_main %}

{% if object.pk %} Edit Source {% else %} Create Source {% endif %}

{% csrf_token %} {% if form.non_field_errors %}
{% for error in form.non_field_errors %}{{ error }}{% endfor %}
{% endif %}
{% render_field form.name class+="input input-bordered w-full" %} {% if form.name.errors %}
{% for error in form.name.errors %}{{ error }}{% endfor %}
{% endif %}
{% if form.type %}
{% render_field form.type class+="select select-bordered w-full" %} {% if form.type.errors %}
{% for error in form.type.errors %}{{ error }}{% endfor %}
{% endif %}
{% endif %} {% if form.username %}
{% render_field form.username class+="input input-bordered w-full" %} {% if form.username.help_text %}
{{ form.username.help_text }}
{% endif %} {% if form.username.errors %}
{% for error in form.username.errors %}{{ error }}{% endfor %}
{% endif %}
{% endif %}
{% render_field form.base_url class+="input input-bordered w-full" placeholder="https://..." %} {% if form.base_url.help_text %}
{{ form.base_url.help_text }}
{% endif %} {% if form.base_url.errors %}
{% for error in form.base_url.errors %}{{ error }}{% endfor %}
{% endif %}
{% render_field form.heartbeat_frequency class+="input input-bordered w-full" %} {% if form.heartbeat_frequency.help_text %}

Expected to send heartbeat at least every N seconds. Lower bound: 60 seconds. Upper bound: 1 day.

Valid inputs Short Long Notes
seconds as an integer 1000 86400
DD HH:MM:SS 00:16:40 1 00:00:00 This is the format that is displayed in the form
ISO 8601 periods PT16M40S P1D The T is needed if less than a day.
PostgreSQL’s day-time interval format 00:16:40 1 day 00:00:00
{% endif %} {% if form.heartbeat_frequency.errors %}
{% for error in form.heartbeat_frequency.errors %} {{ error }} {% endfor %}
{% endif %}
Cancel
{% if form.username %} {% endif %} {% endblock sourcesystem_main %}