feat: show upcoming traits

This commit is contained in:
relikd
2023-10-08 17:27:54 +02:00
parent b55770484c
commit 7c64e898f4
3 changed files with 14 additions and 1 deletions

View File

@@ -85,6 +85,12 @@ class Person(models.Model):
return self.traits_at_date(datetime.now()).values_list(
'pk', 'trait__key', 'trait__label')
@property
def upcoming_attributes(self):
today = datetime.now()
return self.traits.filter(Q(valid_from__gt=today)).values_list(
'pk', 'trait__key', 'trait__label', 'valid_from')
@property
def current_checkin(self):
return Booking.currently_open_checkin(self)

View File

@@ -223,7 +223,10 @@ table.clickable tbody>tr:hover>td {
}
.border1 {
border: 1px solid
border: 1px solid;
}
.border1d {
border: 1px dashed;
}
.font-sm {
font-size: 90%

View File

@@ -18,6 +18,10 @@
{% for attr in object.attributes|dictsort:2 %}
<a class="badge text-primary border1" href="{% url 'trait-mapping:detail' attr.0 %}">{{ attr.2 }}</a>
{% endfor %}
{% for attr in object.upcoming_attributes|dictsort:3 %}
<span class="small text-secondary">, ab {{ attr.3|date:'d.m.' }}:</span>
<a class="badge text-primary border1d" href="{% url 'trait-mapping:detail' attr.0 %}">{{ attr.2 }}</a>
{% endfor %}
<a class="badge bg-secondary" href="{% url 'trait-mapping:create' %}{{ back_query_w_user }}" title="Attribut hinzufügen"><i class="fas fa-plus"></i></a>
<a class="small text-secondary" href="{% url 'trait-mapping:list' %}{{ back_query_w_user }}">(alle anzeigen)</a>
</div>