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