95 lines
No EOL
4.3 KiB
HTML
95 lines
No EOL
4.3 KiB
HTML
<!-- templates/worklog.html -->
|
|
{% extends "layout.html" %}
|
|
|
|
{% block title %}{{ title }}{% endblock %}
|
|
|
|
{% block content %}
|
|
<nav>
|
|
<form action="POST">
|
|
{{ breadcrumbs.breadcrumb_header(
|
|
breadcrumbs=[
|
|
{'label': 'Work Log', 'url': url_for('main.list_worklog')}
|
|
],
|
|
title=title,
|
|
submit_button=True
|
|
) }}
|
|
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="col-6">
|
|
<label for="start" class="form-label">Start Timestamp</label>
|
|
<input type="date" class="form-control" name="start" placeholder="-"
|
|
value="{{ log.start_time.date().isoformat() if log.start_time }}">
|
|
</div>
|
|
<div class="col-6">
|
|
<label for="end" class="form-label">End Timestamp</label>
|
|
<input type="date" class="form-control" name="end" placeholder="-"
|
|
value="{{ log.end_time.date().isoformat() if log.end_time }}">
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-4">
|
|
<label for="contact" class="form-label">Contact</label>
|
|
<input list="contactList" class="form-control" id="contact" value="{{ log.contact.full_name }}"
|
|
data-datalist-bind="#contactList" data-hidden-target="#contactId">
|
|
<input type="hidden" id="contactId">
|
|
<datalist id="contactList">
|
|
{% for contact in users %}
|
|
<option data-id="{{ contact.id }}" value="{{ contact.full_name }}">{{ contact.full_name }}
|
|
</option>
|
|
{% endfor %}
|
|
</datalist>
|
|
</div>
|
|
<div class="col-4">
|
|
<label for="item" class="form-label">Work Item</label>
|
|
<input list="itemList" class="form-control" id="item" placeholder="-"
|
|
value="{{ log.work_item.identifier }}" data-datalist-bind="#itemList"
|
|
data-hidden-target="#itemId">
|
|
<input type="hidden" id="itemId">
|
|
<datalist id="itemList">
|
|
{% for item in items %}
|
|
<option data-id="{{ item.id }}" value="{{ item.identifier }}">{{ item.identifier }}</option>
|
|
{% endfor %}
|
|
</datalist>
|
|
</div>
|
|
<div class="col-4">
|
|
<div class="row">
|
|
<div class="col">
|
|
<input type="checkbox" id="complete" class="form-check-input" {% if log.complete %}checked{%
|
|
endif %}>
|
|
<label for="complete" class="form-check-label">
|
|
Complete?
|
|
</label>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col">
|
|
<input type="checkbox" id="followup" class="form-check-input" {% if log.followup %}checked{%
|
|
endif %}>
|
|
<label for="followup" class="form-check-label">
|
|
Follow Up?
|
|
</label>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col">
|
|
<input type="checkbox" id="analysis" class="form-check-input" {% if log.analysis %}checked{%
|
|
endif %}>
|
|
<label for="analysis" class="form-check-label">
|
|
Quick Analysis?
|
|
</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<label for="notes" class="form-label">Notes</label>
|
|
<textarea name="notes" id="notes" class="form-control"
|
|
rows="15">{{ log.notes if log.notes else '' }}</textarea>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
</form>
|
|
{% endblock %} |