Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
def component(self):
return self.data.get("component")
- @property
- def creator(self):
+ # Creator
+
+ async def get_creator(self):
creator = self.data.get("creator")
- return self.backend.users.get_by_email(creator)
+ return await self.backend.users.get_by_email(creator)
- @property
- def assignee(self):
+ # Assignee
+
+ async def get_assignee(self):
assignee = self.data.get("assigned_to")
- return self.backend.users.get_by_email(assignee)
+ return await self.backend.users.get_by_email(assignee)
@property
def status(self):
{% macro BugList(bugs) %}
{% for bug in bugs %}
+ {# Fetch the creator #}
+ {% set creator = bug.get_creator() %}
+
+ {# Fetch the assignee #}
+ {% set assignee = bug.get_assignee() %}
+
<article class="media">
<div class="media-left">
<p class="image is-48x48">
- {% if bug.creator %}
- {{ Avatar(bug.creator, size=48) }}
+ {% if creator %}
+ {{ Avatar(creator, size=48) }}
{% endif %}
</p>
</div>
</strong>
<small>
- {{ bug.creator }}
+ {{ creator }}
</small>
<small>
{{ bug.resolution }}
{% endif %}
- {% if bug.assignee %}
- ‐ {{ LinkToUser(bug.assignee) }}
+ {% if assignee %}
+ ‐ {{ LinkToUser(assignee) }}
{% endif %}
</p>
</div>