diff --git a/panel/templates/panel/release.html b/panel/templates/panel/release.html
index 0f3e205..7d4e42e 100644
--- a/panel/templates/panel/release.html
+++ b/panel/templates/panel/release.html
@@ -34,8 +34,8 @@ $( document ).ready(function() {
values = {tag: '{{ uuid }}', latest: false };
{% endif %}
create_new_uuid('{{ release }}', '{{ projectname }}', values, false);
- {% for jobname, job in uuid_value.iteritems %}
- {% if jobname != 'latest' %}
+ {% for key, job in uuid_value.iteritems %}
+ {% if key != 'latest' %}
data = {{ job|jsonify }};
create_new_job('{{ release }}', '{{ projectname }}', '{{ uuid }}', data);
{% endif %}
diff --git a/repoapi/models/jbi.py b/repoapi/models/jbi.py
index 64e50b6..e41c248 100644
--- a/repoapi/models/jbi.py
+++ b/repoapi/models/jbi.py
@@ -14,6 +14,7 @@
# with this program. If not, see .
import logging
import re
+from collections import OrderedDict
from django.db import models
from django.forms.models import model_to_dict
@@ -32,12 +33,13 @@ class JenkinsBuildInfoManager(models.Manager):
res[project] = dict()
uuids = self.release_project_uuids(release, project)
for uuid in uuids:
- res[project][uuid] = dict()
+ res[project][uuid] = OrderedDict()
jobs = self.jobs_by_uuid(release, project, uuid)
for job in jobs:
- res[project][uuid][job.jobname] = model_to_dict(job)
+ key = str(job.date)
+ res[project][uuid][key] = model_to_dict(job)
# date is not editable... so not in the result
- res[project][uuid][job.jobname]['date'] = job.date
+ res[project][uuid][key]['date'] = job.date
uuid = self.latest_uuid(release, project)
if uuid:
res[project][uuid['tag']]['latest'] = True