Skip to content

Commit

Permalink
feat: make data tables responsive
Browse files Browse the repository at this point in the history
  • Loading branch information
ngurenyaga committed Jul 29, 2021
1 parent 0fe0366 commit 7b48ea4
Show file tree
Hide file tree
Showing 21 changed files with 4,909 additions and 71 deletions.
4 changes: 4 additions & 0 deletions fahari/common/dashboard.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@ def get_fahari_facilities_queryset():
operation_status="Operational",
county__in=WHITELIST_COUNTIES,
active=True,
).order_by(
"name",
"county",
"mfl_code",
)


Expand Down
5 changes: 5 additions & 0 deletions fahari/common/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from crispy_forms.layout import Submit
from django.forms import ModelForm, TextInput

from .dashboard import get_fahari_facilities_queryset
from .models import Facility, FacilityAttachment, FacilityUser, Organisation, System


Expand Down Expand Up @@ -103,6 +104,10 @@ class Meta:


class FacilityUserForm(BaseModelForm):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.helper.form_id = "facility_user_form"
self.fields["facility"].queryset = get_fahari_facilities_queryset()

field_order = (
"facility",
Expand Down
2 changes: 1 addition & 1 deletion fahari/common/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ class Meta(BaseSerializer.Meta):
class FacilityUserSerializer(BaseSerializer):

facility_name = serializers.ReadOnlyField(source="facility.name")
user_name = serializers.ReadOnlyField(source="user.name")
user_name = serializers.ReadOnlyField(source="user.username")

class Meta(BaseSerializer.Meta):
model = FacilityUser
Expand Down
68 changes: 68 additions & 0 deletions fahari/ops/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,11 @@ class Meta(BaseModelForm.Meta):
"size": 128,
}
),
"expiry_date": TextInput(
attrs={
"type": "date",
}
),
}


Expand All @@ -125,6 +130,43 @@ def __init__(self, *args, **kwargs):

class Meta(BaseModelForm.Meta):
model = ActivityLog
widgets = {
"planned_date": TextInput(
attrs={
"type": "date",
}
),
"requested_date": TextInput(
attrs={
"type": "date",
}
),
"procurement_date": TextInput(
attrs={
"type": "date",
}
),
"finance_approval_date": TextInput(
attrs={
"type": "date",
}
),
"final_approval_date": TextInput(
attrs={
"type": "date",
}
),
"done_date": TextInput(
attrs={
"type": "date",
}
),
"invoiced_date": TextInput(
attrs={
"type": "date",
}
),
}


class SiteMentorshipForm(BaseModelForm):
Expand All @@ -146,6 +188,13 @@ def __init__(self, *args, **kwargs):

class Meta(BaseModelForm.Meta):
model = SiteMentorship
widgets = {
"day": TextInput(
attrs={
"type": "date",
}
),
}


class DailyUpdateForm(BaseModelForm):
Expand All @@ -170,6 +219,13 @@ def __init__(self, *args, **kwargs):

class Meta(BaseModelForm.Meta):
model = DailyUpdate
widgets = {
"date": TextInput(
attrs={
"type": "date",
}
),
}


class TimeSheetForm(BaseModelForm):
Expand All @@ -191,6 +247,18 @@ def __init__(self, *args, **kwargs):

class Meta(BaseModelForm.Meta):
model = TimeSheet
widgets = {
"date": TextInput(
attrs={
"type": "date",
}
),
"approved_at": TextInput(
attrs={
"type": "datetime-local",
}
),
}


class WeeklyProgramUpdateForm(BaseModelForm):
Expand Down
20 changes: 13 additions & 7 deletions fahari/static/js/project.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,15 @@
/* Google Analytics */
window.dataLayer = window.dataLayer || [];
(function($) {
/* Google Analytics */
window.dataLayer = window.dataLayer || [];

function gtag() {
dataLayer.push(arguments);
}
gtag("js", new Date());
function gtag() {
dataLayer.push(arguments);
}
gtag("js", new Date());
gtag("config", "G-WW2W29ZMTZ");

gtag("config", "G-WW2W29ZMTZ");
// auto-collapse open menus in responsive mode
$(".navbar-collapse a").click(function() {
$(".navbar-collapse").collapse("hide");
});
})(jQuery);
4 changes: 2 additions & 2 deletions fahari/static/js/project.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3,800 changes: 3,800 additions & 0 deletions fahari/static/js/vendors.js

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions fahari/static/js/vendors.min.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions fahari/templates/pages/common/facilities.html
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ <h1 class="h3 mb-4 text-gray-800">
$(document).ready(function() {
$('#facilities-list').DataTable( {
iDisplayLength: 100,
responsive: true,
columns: [
{data: 'name', name: "name"},
{data: "mfl_code", name: "mfl_code"},
Expand Down
1 change: 1 addition & 0 deletions fahari/templates/pages/common/facility_users.html
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ <h1 class="h3 mb-4 text-gray-800">
$(document).ready(function() {
$('#facility-users-list').DataTable( {
iDisplayLength: 100,
responsive: true,
columns: [
{data: 'facility_name', name: "facility__name"},
{data: "user_name", name: "user__name"},
Expand Down
1 change: 1 addition & 0 deletions fahari/templates/pages/common/systems.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ <h1 class="h3 mb-4 text-gray-800">
$(document).ready(function() {
$('#systems-list').DataTable( {
iDisplayLength: 100,
responsive: true,
columns: [
{data: 'name', name: "name"},
{data: "description", name: "description"},
Expand Down
1 change: 1 addition & 0 deletions fahari/templates/pages/ops/activity_log.html
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ <h1 class="h3 mb-4 text-gray-800">
$(document).ready(function() {
$('#activity-log-list').DataTable( {
iDisplayLength: 100,
responsive: true,
columns: [
{data: 'activity', name: "activity"},
{data: "planned_date", name: "planned_date"},
Expand Down
1 change: 1 addition & 0 deletions fahari/templates/pages/ops/daily_site_updates.html
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ <h1 class="h3 mb-4 text-gray-800">
$(document).ready(function() {
$('#daily-update-list').DataTable( {
iDisplayLength: 100,
responsive: true,
columns: [
{data: 'facility_name', name: "facility__name"},
{data: "date"},
Expand Down
1 change: 1 addition & 0 deletions fahari/templates/pages/ops/stock_receipt_verification.html
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ <h1 class="h3 mb-4 text-gray-800">
$(document).ready(function() {
$('#stock-receipts-list').DataTable( {
iDisplayLength: 100,
responsive: true,
columns: [
{data: 'facility_name', name: "facility__name"},
{data: "description", name: "description"},
Expand Down
1 change: 1 addition & 0 deletions fahari/templates/pages/ops/tickets.html
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ <h1 class="h3 mb-4 text-gray-800">
$(document).ready(function() {
$('#tickets-list').DataTable( {
iDisplayLength: 100,
responsive: true,
columns: [
{data: 'facility_system_name', name: 'facility_system__facility__name'},
{data: "details", name: "details"},
Expand Down
1 change: 1 addition & 0 deletions fahari/templates/pages/ops/timesheets.html
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ <h1 class="h3 mb-4 text-gray-800">
$(document).ready(function() {
$('#timesheets-list').DataTable( {
iDisplayLength: 100,
responsive: true,
columns: [
{data: "staff_name", name: "staff__name"},
{data: "date", name: "date"},
Expand Down
1 change: 1 addition & 0 deletions fahari/templates/pages/ops/versions.html
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ <h1 class="h3 mb-4 text-gray-800">
$(document).ready(function() {
$('#versions-list').DataTable( {
iDisplayLength: 100,
responsive: true,
columns: [
{data: "facility_name", name: "facility__name"},
{data: "system_name", name: "system__name"},
Expand Down
1 change: 1 addition & 0 deletions fahari/templates/pages/ops/weekly_program_updates.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ <h1 class="h3 mb-4 text-gray-800">
$(document).ready(function() {
$('#updates-list').DataTable( {
iDisplayLength: 100,
responsive: true,
columns: [
{data: "date", name: "date"},
{data: "attendees", name: "attendees"},
Expand Down
17 changes: 17 additions & 0 deletions gulpfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,25 @@ function pathsConfig(appName) {
`${vendorsRoot}/popper.js/dist/umd/popper.js`,
`${vendorsRoot}/bootstrap/dist/js/bootstrap.js`,
`${vendorsRoot}/chart.js/dist/*.js`,
`${vendorsRoot}/jszip/dist/jszip.min.js`,
`${vendorsRoot}/pdfmake/dist/*.min.js`,
`${vendorsRoot}/datatables.net/js/*.js`,
`${vendorsRoot}/datatables.net-bs4/js/*.js`,
`${vendorsRoot}/datatables.net-responsive/js/*.js`,
`${vendorsRoot}/datatables.net-responsive-bs4/js/*.js`,
`${vendorsRoot}/datatables.net-autofill-bs4/js/*.js`,
`${vendorsRoot}/datatables.net-buttons-bs4/js/*.js`,
`${vendorsRoot}/datatables.net-colreorder-bs4/js/*.js`,
`${vendorsRoot}/datatables.net-datetime/js/*.js`,
`${vendorsRoot}/datatables.net-fixedcolumns-bs4/js/*.js`,
`${vendorsRoot}/datatables.net-fixedheader-bs4/js/*.js`,
`${vendorsRoot}/datatables.net-keytable-bs4/js/*.js`,
`${vendorsRoot}/datatables.net-rowgroup-bs4/js/*.js`,
`${vendorsRoot}/datatables.net-rowreorder-bs4/js/*.js`,
`${vendorsRoot}/datatables.net-scroller-bs4/js/*.js`,
`${vendorsRoot}/datatables.net-searchbuilder-bs4/js/*.js`,
`${vendorsRoot}/datatables.net-searchpanes-bs4/js/*.js`,
`${vendorsRoot}/datatables.net-select-bs4/js/*.js`,
`${vendorsRoot}/jquery.easing/*.js`,
],
app: this.app,
Expand Down
Loading

0 comments on commit 7b48ea4

Please sign in to comment.