#86 Parcel districts instead of revocation
* drops revocation column in favour of a parcel district column
This commit is contained in:
parent
d5a3c70788
commit
23c04c8883
@ -6,6 +6,7 @@ Created on: 01.12.20
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
from django.http import HttpRequest
|
from django.http import HttpRequest
|
||||||
|
from django.template.loader import render_to_string
|
||||||
from django.urls import reverse
|
from django.urls import reverse
|
||||||
from django.utils.html import format_html
|
from django.utils.html import format_html
|
||||||
from django.utils.timezone import localtime
|
from django.utils.timezone import localtime
|
||||||
@ -29,6 +30,11 @@ class InterventionTable(BaseTable, TableRenderMixin):
|
|||||||
orderable=True,
|
orderable=True,
|
||||||
accessor="title",
|
accessor="title",
|
||||||
)
|
)
|
||||||
|
d = tables.Column(
|
||||||
|
verbose_name=_("Parcel gmrkng"),
|
||||||
|
orderable=True,
|
||||||
|
accessor="geometry",
|
||||||
|
)
|
||||||
c = tables.Column(
|
c = tables.Column(
|
||||||
verbose_name=_("Checked"),
|
verbose_name=_("Checked"),
|
||||||
orderable=True,
|
orderable=True,
|
||||||
@ -41,12 +47,6 @@ class InterventionTable(BaseTable, TableRenderMixin):
|
|||||||
empty_values=[],
|
empty_values=[],
|
||||||
accessor="recorded",
|
accessor="recorded",
|
||||||
)
|
)
|
||||||
rev = tables.Column(
|
|
||||||
verbose_name=_("Revocation"),
|
|
||||||
orderable=True,
|
|
||||||
empty_values=[],
|
|
||||||
accessor="legal__revocation",
|
|
||||||
)
|
|
||||||
e = tables.Column(
|
e = tables.Column(
|
||||||
verbose_name=_("Editable"),
|
verbose_name=_("Editable"),
|
||||||
orderable=True,
|
orderable=True,
|
||||||
@ -117,6 +117,29 @@ class InterventionTable(BaseTable, TableRenderMixin):
|
|||||||
)
|
)
|
||||||
return format_html(html)
|
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):
|
def render_r(self, value, record: Intervention):
|
||||||
""" Renders the recorded column for an intervention
|
""" Renders the recorded column for an intervention
|
||||||
|
|
||||||
@ -162,28 +185,3 @@ class InterventionTable(BaseTable, TableRenderMixin):
|
|||||||
)
|
)
|
||||||
return format_html(html)
|
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