From 6ac0556601c83786d01394259b8c6f83ff2a7c1b Mon Sep 17 00:00:00 2001 From: mipel Date: Tue, 20 Jul 2021 14:23:16 +0200 Subject: [PATCH] Default bootstrap tables * adds basic bootstrap classes to BaseTable model --- intervention/models.py | 3 ++- intervention/tables.py | 21 +++++++++++++++++++-- konova/utils/tables.py | 5 +++++ requirements.txt | 2 +- templates/table.html | 17 ++++++++++++----- 5 files changed, 39 insertions(+), 9 deletions(-) diff --git a/intervention/models.py b/intervention/models.py index ee796518..9fde4152 100644 --- a/intervention/models.py +++ b/intervention/models.py @@ -26,9 +26,10 @@ class Intervention(BaseObject): registration_file_number = models.CharField(max_length=1000, blank=True, null=True) conservation_office = models.ForeignKey(Organisation, on_delete=models.SET_NULL, null=True, related_name="+") conservations_file_number = models.CharField(max_length=1000, blank=True, null=True) + process_type = models.CharField(max_length=500, null=True, blank=True) law = models.CharField(max_length=500, null=True, blank=True) - handler = models.CharField(max_length=500, null=True, blank=True) + handler = models.CharField(max_length=500, null=True, blank=True, help_text="Who is responsible for this intervention?") geometry = models.ForeignKey(Geometry, null=True, blank=True, on_delete=models.SET_NULL) documents = models.ManyToManyField("konova.Document", blank=True) diff --git a/intervention/tables.py b/intervention/tables.py index b82e2fb0..9d19ea7c 100644 --- a/intervention/tables.py +++ b/intervention/tables.py @@ -25,17 +25,34 @@ class InterventionTable(BaseTable): orderable=True, accessor="title", ) - d = tables.Column( - verbose_name=_("Created on"), + c = tables.Column( + verbose_name=_("Checked"), + orderable=True, + accessor="recorded_on", + ) + r = tables.Column( + verbose_name=_("Registered"), + orderable=True, + accessor="recorded_on", + ) + lm = tables.Column( + verbose_name=_("Last edit"), orderable=True, accessor="created_on", ) + """ + # ToDo: Decide to keep actions column or to dismiss them + ac = tables.Column( verbose_name=_("Actions"), orderable=False, empty_values=[], attrs={"td": {"class": "action-col"}} ) + """ + + class Meta(BaseTable.Meta): + pass def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) diff --git a/konova/utils/tables.py b/konova/utils/tables.py index ab01c4a6..65f9f4e3 100644 --- a/konova/utils/tables.py +++ b/konova/utils/tables.py @@ -25,6 +25,11 @@ class BaseTable(tables.tables.Table): add_new_url = None title = None + class Meta: + attrs = { + "class": "table table-hover", + } + def __init__(self, request: HttpRequest = None, filter_set=None, queryset=None, *args, **kwargs): self.user = request.user or None if filter_set is not None: diff --git a/requirements.txt b/requirements.txt index 530a8138..e3f3ce4e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,7 +9,7 @@ django-debug-toolbar==3.1.1 django-filter==2.4.0 django-fontawesome-5==1.0.18 django-simple-sso==0.14.1 -django-tables2==2.3.3 +django-tables2==2.3.4 idna==2.10 importlib-metadata==2.1.1 itsdangerous==1.1.0 diff --git a/templates/table.html b/templates/table.html index 9f0abc43..52efd247 100644 --- a/templates/table.html +++ b/templates/table.html @@ -20,6 +20,10 @@ {% endif %} + + {% comment %} + Search input and rpp selector + {% endcomment %}
@@ -49,9 +53,12 @@
-   + + {% comment %} + Filter section + {% endcomment %}
@@ -72,7 +79,7 @@
- -
- {% render_table table %} -
+ {% comment %} + Table section + {% endcomment %} + {% render_table table %}