99 lines
No EOL
4.5 KiB
HTML
99 lines
No EOL
4.5 KiB
HTML
<!-- templates/user.html -->
|
|
{% extends "layout.html" %}
|
|
|
|
{% block title %}{{ title }}{% endblock %}
|
|
|
|
{% block content %}
|
|
|
|
|
|
{{ breadcrumbs.breadcrumb_header(
|
|
title=title,
|
|
breadcrumbs=[
|
|
{'label': 'Users', 'url': url_for('main.list_users')}
|
|
]
|
|
) }}
|
|
{% if not user.active %}
|
|
<div class="alert alert-danger">This user is inactive. You will not be able to make any changes to this record.</div>
|
|
{% endif %}
|
|
|
|
<div class="container">
|
|
<form action="POST">
|
|
<div class="row">
|
|
<div class="col-6">
|
|
<label for="lastName" class="form-label">Last Name</label>
|
|
<input type="text" class="form-control" id="lastName" placeholder="Doe" value="{{ user.last_name }}"{% if not user.active %} disabled readonly{% endif %}>
|
|
</div>
|
|
|
|
<div class="col-6">
|
|
<label for="firstName" class="form-label">First Name</label>
|
|
<input type="text" class="form-control" id="firstName" placeholder="John" value="{{ user.first_name }}"{% if not user.active %} disabled readonly{% endif %}>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row mt-2">
|
|
<div class="col-6">
|
|
<label for="supervisor" class="form-label">
|
|
Supervisor
|
|
{% if user.supervisor %}
|
|
<a href="{{ url_for('main.user', id=user.supervisor_id) }}"
|
|
class="link-success link-underline-opacity-0">
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor"
|
|
class="bi bi-box-arrow-up-right" viewBox="0 0 16 16">
|
|
<path fill-rule="evenodd"
|
|
d="M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5" />
|
|
<path fill-rule="evenodd"
|
|
d="M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0z" />
|
|
</svg>
|
|
</a>
|
|
{% endif %}
|
|
</label>
|
|
<select class="form-select" id="supervisor" name="supervisor"
|
|
value="{{ supervisor.id if supervisor else '' }}"{% if not user.active %} disabled readonly{% endif %}>
|
|
<option>-</option>
|
|
{% for supervisor in users %}
|
|
<option value="{{ supervisor.id }}"{% if supervisor.id==user.supervisor_id %} selected{% endif %}>
|
|
{{ supervisor.full_name }}</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
|
|
<div class="col-6">
|
|
<label for="location" class="form-label">Location</label>
|
|
<select class="form-select" id="location" name="location"{% if not user.active %} disabled readonly{% endif %}>
|
|
<option>-</option>
|
|
{% for location in rooms %}
|
|
<option value="{{ location.id }}"{% if location.id==user.location_id %} selected{% endif %}>{{
|
|
location.full_name }}</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="row mt-4">
|
|
<div class="col-6">
|
|
<input type="checkbox" class="form-check-input" id="activeCheck"{% if user.active %} checked{% endif %}>
|
|
<label for="activeCheck" class="form-check-label">Active</label>
|
|
</div>
|
|
<div class="col-6">
|
|
<input type="checkbox" class="form-check-input" id="staffCheck"{% if user.staff %} checked{% endif %}{% if not user.active %} disabled readonly{% endif %}>
|
|
<label for="staffCheck" class="form-check-label">Staff</label>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
<div class="row mt-3">
|
|
{% if inventory_rows %}
|
|
<div class="col{% if user.worklog_rows %}-6{% endif %}">
|
|
<div class="row">
|
|
{{ tables.render_table(inventory_headers, inventory_rows, 'inventory_item', title='Assets', per_page=8) }}
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
{% if worklog_rows %}
|
|
<div class="col{% if user.inventory_rows %}-6{% endif %}">
|
|
<div class="row">
|
|
{{ tables.render_table(worklog_headers, worklog_rows, 'worklog_entry', title='Work Done', per_page=8) }}
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
{% endblock %} |