29 lines
1.1 KiB
HTML
29 lines
1.1 KiB
HTML
{# Shared bike form. Expects: action (url), csrf, old (dict), errors (dict), is_edit, bike #}
|
|
<form method="post" action="{{ action }}" novalidate>
|
|
<input type="hidden" name="csrf" value="{{ csrf }}">
|
|
{% if errors %}
|
|
<div class="alert alert-error" role="alert">
|
|
{% for key, val in errors.items() %}
|
|
<div>{{ val }} {{ ' ' if not loop.last else '' }}</div>
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
|
|
<label>
|
|
<span>Name</span>
|
|
<input type="text" name="name" value="{{ old.get('name', bike.name if bike else '') }}" required>
|
|
</label>
|
|
|
|
<label>
|
|
<span>Service interval (miles)</span>
|
|
<input type="number" name="service_interval_miles" min="1" step="1"
|
|
value="{{ old.get('service_interval_miles', bike.service_interval_miles if bike else '') }}">
|
|
<small class="muted">How often this bike needs a full service, in miles.</small>
|
|
</label>
|
|
|
|
<div class="form-actions">
|
|
<button type="submit" class="btn btn-primary">{{ 'Save changes' if is_edit else 'Add bike' }}</button>
|
|
<a href="javascript:history.back()" class="btn">Cancel</a>
|
|
</div>
|
|
</form>
|