#86 Parcel districts instead of revocation
* drops revocation column in favour of a parcel district column
This commit is contained in:
parent
58e5b47b07
commit
fd3fe17953
@ -6,6 +6,7 @@ Created on: 01.12.20
|
||||
|
||||
"""
|
||||
from django.http import HttpRequest
|
||||
from django.template.loader import render_to_string
|
||||
from django.urls import reverse
|
||||
from django.utils.html import format_html
|
||||
from django.utils.timezone import localtime
|
||||
@ -29,6 +30,11 @@ class InterventionTable(BaseTable, TableRenderMixin):
|
||||
orderable=True,
|
||||
accessor="title",
|
||||
)
|
||||
d = tables.Column(
|
||||
verbose_name=_("Parcel gmrkng"),
|
||||
orderable=True,
|
||||
accessor="geometry",
|
||||
)
|
||||
c = tables.Column(
|
||||
verbose_name=_("Checked"),
|
||||
orderable=True,
|
||||
@ -41,12 +47,6 @@ class InterventionTable(BaseTable, TableRenderMixin):
|
||||
empty_values=[],
|
||||
accessor="recorded",
|
||||
)
|
||||
rev = tables.Column(
|
||||
verbose_name=_("Revocation"),
|
||||
orderable=True,
|
||||
empty_values=[],
|
||||
accessor="legal__revocation",
|
||||
)
|
||||
e = tables.Column(
|
||||
verbose_name=_("Editable"),
|
||||
orderable=True,
|
||||
@ -117,6 +117,29 @@ class InterventionTable(BaseTable, TableRenderMixin):
|
||||
)
|
||||
return format_html(html)
|
||||
|
||||
def render_d(self, value, record: Intervention):
|
||||
""" Renders the parcel district column for an intervention
|
||||
|
||||
Args:
|
||||
value (str): The intervention geometry
|
||||
record (Intervention): The intervention record
|
||||
|
||||
Returns:
|
||||
|
||||
"""
|
||||
parcels = value.parcels.all().values_list(
|
||||
"gmrkng",
|
||||
flat=True
|
||||
).distinct()
|
||||
html = render_to_string(
|
||||
"table/gmrkng_col.html",
|
||||
{
|
||||
"entries": parcels
|
||||
}
|
||||
)
|
||||
return html
|
||||
|
||||
|
||||
def render_r(self, value, record: Intervention):
|
||||
""" Renders the recorded column for an intervention
|
||||
|
||||
@ -162,28 +185,3 @@ class InterventionTable(BaseTable, TableRenderMixin):
|
||||
)
|
||||
return format_html(html)
|
||||
|
||||
def render_rev(self, value, record: Intervention):
|
||||
""" Renders the revocation column for an intervention
|
||||
|
||||
Args:
|
||||
value (str): The revocation value
|
||||
record (Intervention): The intervention record
|
||||
|
||||
Returns:
|
||||
|
||||
"""
|
||||
html = ""
|
||||
exists = value is not None
|
||||
tooltip = _("No revocation")
|
||||
if exists:
|
||||
_date = value.date
|
||||
added_ts = localtime(value.created.timestamp)
|
||||
added_ts = added_ts.strftime(DEFAULT_DATE_TIME_FORMAT)
|
||||
on = _date.strftime(DEFAULT_DATE_FORMAT)
|
||||
tooltip = _("Revocation from {}, added on {} by {}").format(on, added_ts, value.created.user)
|
||||
html += self.render_stop(
|
||||
tooltip=tooltip,
|
||||
icn_filled=exists,
|
||||
)
|
||||
return format_html(html)
|
||||
|
||||
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
9
templates/table/gmrkng_col.html
Normal file
9
templates/table/gmrkng_col.html
Normal file
@ -0,0 +1,9 @@
|
||||
{% load i18n fontawesome_5 %}
|
||||
|
||||
{% for entry in entries %}
|
||||
<span class="badge pill-badge rlp-r">{{entry}}</span>
|
||||
{% empty %}
|
||||
<span class="text-info" title="{% trans 'If the geometry is not empty, the parcels are currently recalculated. Please refresh this page in a few moments.' %}">
|
||||
{% fa5_icon 'hourglass-half' %}
|
||||
</span>
|
||||
{% endfor %}
|
Loading…
Reference in New Issue
Block a user