diff options
author | Matthew Lemon <lemon@matthewlemon.com> | 2020-09-23 10:40:28 +0100 |
---|---|---|
committer | Matthew Lemon <lemon@matthewlemon.com> | 2020-09-23 15:50:24 +0100 |
commit | 5f477692e5b3a1c2209c0c17e5dc303ea81e7a32 (patch) | |
tree | 5312922c6f5ffb8847e41cfd650161c2548d28cd /ctrack/organisations | |
parent | f57c0bea3ccc536b26a52f1f92c42828d654af67 (diff) |
Tidied up the CAF table on org detail page
removed edit links
fixed the damn row divs...
some improvements, some regressions in HTML layout
more changes
working on better presentation of CAF data on org detail page
Diffstat (limited to 'ctrack/organisations')
-rw-r--r-- | ctrack/organisations/templates/organisations/organisation_detail.html | 369 | ||||
-rw-r--r-- | ctrack/organisations/views.py | 2 |
2 files changed, 230 insertions, 141 deletions
diff --git a/ctrack/organisations/templates/organisations/organisation_detail.html b/ctrack/organisations/templates/organisations/organisation_detail.html index c47d782..c02f0ee 100644 --- a/ctrack/organisations/templates/organisations/organisation_detail.html +++ b/ctrack/organisations/templates/organisations/organisation_detail.html @@ -5,10 +5,10 @@ {% endblock %} {% block content %} - <div class="container mt-3"> + <div class="container mt-3" id="main-container"> <div class="row"> <div class="col-sm-12 pl-0 my-2"> - <div class="row"> + <div class="row" id="organisation-title"> <div class="col-12"> <h4>{{ object.name }}</h4> </div> @@ -18,20 +18,22 @@ <h6>{{ object.submode }}</h6> </div> </div> - <div class="row"> - <div class="col-md-12 my-2"> + + <div class="row" id="top-row"> + + <div class="col-md-6"> <div class="card bg-light"> <div class="card-body"> - <div class="card-title">Company Information</div> + <div class="card-title" style="font-size: 1.1rem;">Company Information</div> <div class="card-text"> <div> - <table class="table"> + <table class="table table-sm table-bordered"> <tr> - <td><strong>Designation Type:</strong></td> + <td class="w-25"><strong>Designation Type:</strong></td> <td>{{ object.designation_type }}</td> </tr> <tr> - <td><strong>OES:</strong></td> + <td class="w-25"><strong>OES:</strong></td> {% if object.oes %} <td>Yes</td> {% else %} @@ -39,23 +41,23 @@ {% endif %} </tr> <tr> - <td><strong>Registered Company Name:</strong></td> + <td class="w-25"><strong>Registered Company Name:</strong></td> <td>{{ object.registered_company_name }}</td> </tr> <tr> - <td><strong>Date Updated:</strong></td> + <td class="w-25"><strong>Date Updated:</strong></td> <td>{{ object.date_updated }}</td> </tr> <tr> - <td><strong>Updated By:</strong></td> + <td class="w-25"><strong>Updated By:</strong></td> <td>REMOVED</td> </tr> <tr> - <td><strong>Active:</strong></td> + <td class="w-25"><strong>Active:</strong></td> <td>{{ object.active }}</td> </tr> <tr> - <td><strong>Comments:</strong></td> + <td class="w-25"><strong>Comments:</strong></td> <td>{{ object.comments }}</td> </tr> </table> @@ -64,162 +66,160 @@ </div> </div> </div> - </div> - <div class="row"> - <div class="col-md-12 my-2"> - <div class="card bg-light"> - <div class="card-body"> - <div class="card-title">Essential Services</div> - <div class="table table-responsive"> - <table class="table"> + <div class="col-md-6"> + + <div class="row pb-2"> + <div class="col-sm"> + <div class="card bg-light"> + <div class="card-body"> + <div class="card-title" style="font-size: 1.1rem;">Essential Services</div> + <table class="table table-sm table-bordered"> {% if applicable_systems|length > 0 %} {% for es in essential_services %} <tr> - <td style="width: 18%"><a href="{% url "organisations:essential_service_detail" es.pk %}">{{ es.name }}</a></td> - <td>{{ es.description }}<br> - <span class="text-muted"> | <a href="#" class="small">Edit System</a></span> + <td style="width: 30%"><a + href="{% url "organisations:essential_service_detail" es.pk %}">{{ es.name }}</a> + </td> + <td>{{ es.description }} </td> </tr> {% endfor %} {% else %} - <p>button to create new one here</p> + <p>button to create new one here</p> {% endif %} </table> </div> - </div> + </div> + </div> </div> - </div> - </div> - <div class="row"> - <div class="col-md-12 my-2"> - <div class="card bg-light"> - <div class="card-body"> - <div class="card-title">NIS Systems <a - href="{% url "caf:as_create_from_org" object.slug %}" class="btn btn-primary btn-sm float-right">Add - new...</a></div> - <div class="table table-responsive"> - <table class="table"> - {% if applicable_systems|length > 0 %} - {% for ass in applicable_systems %} - <tr> - <td><a href="{% url "caf:ass_detail" ass.id %}">{{ ass.name }}</a></td> - <td>{{ ass.function }}<br> - <a href="{% url "caf:detail" ass.pk %}" class="small"> - {{ ass.caf }} - </a> <span class="text-muted"> | <a href="#" class="small">Edit System</a></span> - </td> - </tr> - {% endfor %} - {% else %} - <a class="btn btn-primary" href="{% url "caf:as_create_from_org" object.slug %}" role="button">Add - new...</a> - {% endif %} - </table> + <div class="row pb-2"> + <div class="col-sm"> + <div class="card bg-light"> + <div class="card-body"> + <div class="card-title" style="font-size: 1.1rem;">NIS Systems <a + href="{% url "caf:as_create_from_org" object.slug %}" + class="btn btn-outline-primary btn-sm float-right">Add + new...</a> + </div> + <div class="table"> + <table class="table table-sm table-bordered"> + {% if applicable_systems|length > 0 %} + {% for ass in applicable_systems %} + <tr> + <td><a href="{% url "caf:ass_detail" ass.id %}">{{ ass.name }}</a></td> + <td>{{ ass.function }} + </td> + </tr> + {% endfor %} + {% else %} + <a class="btn btn-primary" href="{% url "caf:as_create_from_org" object.slug %}" + role="button">Add + new...</a> + {% endif %} + </table> + </div> </div> + </div> </div> + </div> + </div> - </div> + </div> - <div class="row"> - <div class="col-md-12 my-2"> + + <div class="row"> + <div class="col-md-12 my-2"> <div class="card bg-light"> <div class="card-body"> - <div class="card-title">OES Engagements<a href="{% url "register:create" %}" class="btn btn-primary btn-sm float-right">Add new...</a></div> <div class="table table-responsive"> <table class="table"> {% if engagement_events|length > 0 %} {% for event in engagement_events %} <tr> <td><a href="#">{{ event.type}}</a></td> <td>{{ event.short_description }}</td> </tr> {% endfor %} - {% else %} - <a class="btn btn-primary" href="{% url "register:create" %}" role="button">Add - new...</a> - {% endif %} - </table> - </div> - </div> - </div> - </div> - </div> - <div class="row"> - <div class="col-12 mt-3"> - <h4>Addresses</h4> - </div> - </div> - <div class="row"> - {% if no_addr > 1 %} - {% for a in addr %} - <div class="col-md-7 my-2"> - <div class="card bg-light"> - <div class="card-body"> - <div class="card-title text-muted mb-1">{{ a.type }}</div> - <div> - <table class="table-condensed"> - <tr> - <td>{{ a.line1 }} {{ a.line2 }}</td> - </tr> - <tr> - <td>{{ a.line3 }}</td> - </tr> - <tr> - <td>{{ a.city }}</td> - </tr> - <tr> - <td>{{ a.county }}</td> - </tr> - <tr> - <td>{{ a.postcode }}</td> - </tr> - <tr> - <td>{{ a.country }}</td> - </tr> + <div class="card-title" style="font-size: 1.1rem;">CAFs <a href="#" + class="btn btn-outline-primary btn-sm float-right">Add + new...</a></div> + <div class="table-responsive"> + <table class="table table-sm table-bordered"> + <thead> + <tr> + <th>Version</th> + <th>Quality Grading</th> + <th>Confidence Grading</th> + <th>File Container</th> + <th>Container Type</th> + <th>File Location</th> + <th>Assessments</th> + <th>Comments</th> + </tr> + </thead> + {% if cafs|length > 0 %} + {% for caf in cafs %} <tr> <td> - <div class="text-muted mb-1 mt-2">Notes:</div> - {{ a.other_details }} + <a href="{% url "caf:detail" caf.pk %}">{{ caf.version }}</a> + </td> + <td> + {{ caf.quality_grading }} + </td> + <td> + {{ caf.confidence_grading }} + </td> + <td> + {{ caf.file.name }} + </td> + <td> + {{ caf.file.type }} + </td> + <td> + {{ caf.file.file_store_location }} + </td> + <td> + <ul class="list-group"> + {% for ass in caf.cafassessment_set.all %} + <li class="list-group-item">{{ ass }} by <a + href="{% url "organisations:person-detail" ass.completer.pk %}">{{ ass.completer }}</a> + </li> + {% endfor %} + </ul> + </td> + <td> + {{ caf.comments }} </td> </tr> - </table> - </div> - </div> + {% endfor %} + {% else %} + <a class="btn btn-primary" href="{% url "caf:as_create_from_org" object.slug %}" role="button">Add + new...</a> + {% endif %} + </table> </div> </div> - {% endfor %} - {% else %} - <div class="col-md-7 my-2"> - <div class="card bg-light"> - <div class="card-body"> - <div class="card-title mb-1 text-muted">{{ addr.type }}</div> - <div class="table-responsive"> - <table class="table-condensed"> - <tr> - <td>{{ addr.line1 }} {{ addr.line2 }}</td> - </tr> - <tr> - <td>{{ addr.line3 }}</td> - </tr> - <tr> - <td>{{ addr.city }}</td> - </tr> - <tr> - <td>{{ addr.county }}</td> - </tr> - <tr> - <td>{{ addr.postcode }}</td> - </tr> - <tr> - <td>{{ addr.country }}</td> - </tr> + </div> + </div> + </div> + <div class="row"> + <div class="col-md-12 my-2"> + <div class="card bg-light"> + <div class="card-body"> + <div class="card-title" style="font-size: 1.1rem;">OES Engagements<a href="{% url "register:create" %}" + class="btn btn-outline-primary btn-sm float-right">Add + new...</a></div> + <div class="table table-responsive"> + <table class="table table-bordered"> + {% if engagement_events|length > 0 %}{% for event in engagement_events %} <tr> - <td> - <div class="text-muted mb-1 mt-2">Notes:</div> - {{ addr.other_details }} - </td> - </tr> - </table> - </div> + <td><a href="#">{{ event.type }}</a></td> + <td>{{ event.short_description }}</td> + </tr> {% endfor %} + {% else %} + <a class="btn btn-outline-primary btn-sm" href="{% url "register:create" %}" role="button">Add + new...</a> + {% endif %} + </table> </div> </div> </div> - {% endif %} + </div> </div> <div class="row"> <div class="col-12 mt-3"> @@ -228,13 +228,15 @@ </div> <div class="row"> {% for p in people %} - <div class="col-md-7 my-2"> + <div class="col-md-12 my-2"> <div class="card bg-light"> <div class="card-body"> - <h5 class="card-title"><a href="{% url "organisations:person-detail" p.id %}">{{ p.first_name }} {{ p.last_name }}</a></h5> + <h5 class="card-title"><a + href="{% url "organisations:person-detail" p.id %}">{{ p.first_name }} {{ p.last_name }}</a> + </h5> <h6 class="card-subtitle mb-2 text-muted">{{ p.job_title }}</h6> <div class="table-responsive"> - <table class="table"> + <table class="table-sm"> <tr> <td>Primary NIS Contact:</td> {% if p.primary_nis_contact %} @@ -270,7 +272,92 @@ </div> {% endfor %} </div> + + + <div class="row"> + <div class="col-12 mt-3"> + <h4>Addresses</h4> + </div> + </div> + <div class="row"> + {% if no_addr > 1 %} + {% for a in addr %} + <div class="col-md-12 my-2"> + <div class="card bg-light"> + <div class="card-body"> + <div class="card-title text-muted mb-1">{{ a.type }}</div> + <div> + <table class="table table-responsive table-bordered"> + <tr> + <td>{{ a.line1 }} {{ a.line2 }}</td> + </tr> + <tr> + <td>{{ a.line3 }}</td> + </tr> + <tr> + <td>{{ a.city }}</td> + </tr> + <tr> + <td>{{ a.county }}</td> + </tr> + <tr> + <td>{{ a.postcode }}</td> + </tr> + <tr> + <td>{{ a.country }}</td> + </tr> + <tr> + <td> + <div class="text-muted mb-1 mt-2">Notes:</div> + {{ a.other_details }} + </td> + </tr> + </table> + </div> + </div> + </div> + </div> + {% endfor %} + {% else %} + <div class="col-md-12 my-2"> + <div class="card bg-light"> + <div class="card-body"> + <div class="card-title mb-1 text-muted">{{ addr.type }}</div> + <table class="table-sm table-bordered"> + <tr> + <td>{{ addr.line1 }} {{ addr.line2 }}</td> + </tr> + <tr> + <td>{{ addr.line3 }}</td> + </tr> + <tr> + <td>{{ addr.city }}</td> + </tr> + <tr> + <td>{{ addr.county }}</td> + </tr> + <tr> + <td>{{ addr.postcode }}</td> + </tr> + <tr> + <td>{{ addr.country }}</td> + </tr> + <tr> + <td> + <div class="text-muted mb-1 mt-2">Notes:</div> + {{ addr.other_details }} + </td> + </tr> + </table> + </div> + </div> + </div> + {% endif %} + </div> + + </div> </div> </div> + </div> {% endblock content %} diff --git a/ctrack/organisations/views.py b/ctrack/organisations/views.py index 4beff89..de6d819 100644 --- a/ctrack/organisations/views.py +++ b/ctrack/organisations/views.py @@ -82,6 +82,7 @@ class OrganisationDetailView(LoginRequiredMixin, PermissionRequiredMixin, Detail context = super().get_context_data() org = kwargs["object"] peoples = org.person_set.all() + cafs = org.caf_set.all() engagement_events = EngagementEvent.objects.filter(participants__in=peoples) essential_services = EssentialService.objects.filter(organisation=org) no_addr = org.addresses.count() @@ -99,6 +100,7 @@ class OrganisationDetailView(LoginRequiredMixin, PermissionRequiredMixin, Detail context["applicable_systems"] = applicable_systems context["engagement_events"] = engagement_events context["essential_services"] = essential_services + context["cafs"] = cafs return context |