You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
210 lines
12 KiB
210 lines
12 KiB
{% extends "layout.html" %}
|
|
{% block content %}
|
|
<div class="container-fluid" style="{{ theme.userInputFormColor }}">
|
|
<div class="container py-2">
|
|
<div class="row">
|
|
<div class="col-lg-4">
|
|
<div class="card mb-4">
|
|
<div class="card-body text-center">
|
|
<h4 class="card-title">{{ projectName }}</h4>
|
|
<h6 class="card-subtitle mb-2 text-muted">ID: {{ projectId }}</h6>
|
|
<img src={{ image_file }} alt="avatar" class="rounded-circle img-fluid" style="width: 150px;">
|
|
</div>
|
|
</div>
|
|
<div class="card mb-4 mb-lg-0">
|
|
<div class="card-body p-0">
|
|
<ul class="list-group list-group-flush rounded-3">
|
|
{% for note in notes %}
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<h5 class="card-title"> <a href="#">{{ note.title }} |{{ note.project_note_status }}| </a> </h5>
|
|
<h6 class="card-subtitle mb-2 text-muted">Posted: {{ note.date_posted.strftime('%d-%m-%Y') }} | Due: {{ note.date_due.strftime('%d-%m-%Y')}}</h6>
|
|
<p class="card-text">{{ note.content }}</p>
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-8">
|
|
<div class="card mb-4">
|
|
<form class="card-body" method="POST" action="">
|
|
{{ form.hidden_tag() }}
|
|
<div class="form-goup row">
|
|
<div class="col-sm-2">
|
|
Name
|
|
</div>
|
|
<div class="col">
|
|
{{ projectName }}
|
|
</div>
|
|
</div>
|
|
<div class="form-goup row">
|
|
{{ form.description.label(class="col-sm-2 col-form-label") }}
|
|
<div class="col-sm-10">
|
|
{% if form.description.errors %}
|
|
{{ form.description( class="form-control is-invalid") }}
|
|
<div class="invalid-feedback">
|
|
{% for error in form.description.errors %}
|
|
<span>{{ error }}</span>
|
|
{% endfor %}
|
|
</div>
|
|
{% else %}
|
|
{{ form.description( class="form-control") }}
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
<div class="form-goup row">
|
|
{{ form.industry.label(class="col-sm-2 col-form-label") }}
|
|
<div class="col-sm-10">
|
|
{% if form.industry.errors %}
|
|
{{ form.industry( class="form-control is-invalid") }}
|
|
<div class="invalid-feedback">
|
|
{% for error in form.industry.errors %}
|
|
<span>{{ error }}</span>
|
|
{% endfor %}
|
|
</div>
|
|
{% else %}
|
|
{{ form.industry( class="form-control") }}
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
<div class="form-goup row">
|
|
{{ form.status.label(class="col-sm-2 col-form-label") }}
|
|
<div class="col-sm-10">
|
|
{% if form.status.errors %}
|
|
{{ form.status( class="form-control is-invalid") }}
|
|
<div class="invalid-feedback">
|
|
{% for error in form.status.errors %}
|
|
<span>{{ error }}</span>
|
|
{% endfor %}
|
|
</div>
|
|
{% else %}
|
|
{{ form.status( class="form-control") }}
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
<hr>
|
|
<div class="form-goup row">
|
|
{{ form.responsible.label(class="col-sm-2 col-form-label") }}
|
|
<div class="col-sm-10">
|
|
{% if form.responsible.errors %}
|
|
{{ form.responsible( class="form-control is-invalid") }}
|
|
<div class="invalid-feedback">
|
|
{% for error in form.responsible.errors %}
|
|
<span>{{ error }}</span>
|
|
{% endfor %}
|
|
</div>
|
|
{% else %}
|
|
{{ form.responsible( class="form-control") }}
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
<hr>
|
|
<div class="form-goup row text-center">
|
|
<div class="col">
|
|
{{ form.qtePrototype.label(class="col-form-label") }}
|
|
<div class="col">
|
|
{% if form.qtePrototype.errors %}
|
|
{{ form.qtePrototype( class="form-control is-invalid") }}
|
|
<div class="invalid-feedback">
|
|
{% for error in form.qtePrototype.errors %}
|
|
<span>{{ error }}</span>
|
|
{% endfor %}
|
|
</div>
|
|
{% else %}
|
|
{{ form.qtePrototype( class="form-control") }}
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
<div class="col">
|
|
{{ form.qteStart.label(class="col-form-label") }}
|
|
<div class="col">
|
|
{% if form.qteStart.errors %}
|
|
{{ form.qteStart( class="form-control is-invalid") }}
|
|
<div class="invalid-feedback">
|
|
{% for error in form.qteStart.errors %}
|
|
<span>{{ error }}</span>
|
|
{% endfor %}
|
|
</div>
|
|
{% else %}
|
|
{{ form.qteStart( class="form-control") }}
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
<div class="col">
|
|
{{ form.qteProduction.label(class="col-form-label") }}
|
|
<div class="col">
|
|
{% if form.qteProduction.errors %}
|
|
{{ form.qteProduction( class="form-control is-invalid") }}
|
|
<div class="invalid-feedback">
|
|
{% for error in form.qteProduction.errors %}
|
|
<span>{{ error }}</span>
|
|
{% endfor %}
|
|
</div>
|
|
{% else %}
|
|
{{ form.qteProduction( class="form-control") }}
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-goup row text-center">
|
|
<div class="col">
|
|
{{ form.datePrototype.label(class="col-form-label") }}
|
|
<div class="col">
|
|
{% if form.datePrototype.errors %}
|
|
{{ form.datePrototype( class="form-control is-invalid") }}
|
|
<div class="invalid-feedback">
|
|
{% for error in form.datePrototype.errors %}
|
|
<span>{{ error }}</span>
|
|
{% endfor %}
|
|
</div>
|
|
{% else %}
|
|
{{ form.datePrototype( class="form-control") }}
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
<div class="col">
|
|
{{ form.dateStart.label(class="col-form-label") }}
|
|
<div class="col">
|
|
{% if form.dateStart.errors %}
|
|
{{ form.dateStart( class="form-control is-invalid") }}
|
|
<div class="invalid-feedback">
|
|
{% for error in form.dateStart.errors %}
|
|
<span>{{ error }}</span>
|
|
{% endfor %}
|
|
</div>
|
|
{% else %}
|
|
{{ form.dateStart( class="form-control") }}
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
<div class="col">
|
|
{{ form.dateProduction.label(class="col-form-label") }}
|
|
<div class="col">
|
|
{% if form.dateProduction.errors %}
|
|
{{ form.dateProduction( class="form-control is-invalid") }}
|
|
<div class="invalid-feedback">
|
|
{% for error in form.dateProduction.errors %}
|
|
<span>{{ error }}</span>
|
|
{% endfor %}
|
|
</div>
|
|
{% else %}
|
|
{{ form.dateProduction( class="form-control") }}
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<hr>
|
|
<div class="form-group">
|
|
{{ form.submit(class="btn btn-outline-info") }}
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{% endblock content %}
|