]> git.ipfire.org Git - pbs.git/commitdiff
users: Show repositories grouped by distribution
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 26 Jun 2022 14:50:47 +0000 (14:50 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 26 Jun 2022 14:50:47 +0000 (14:50 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/users.py
src/templates/users/show.html

index 518dd5ab17e3a61cc43c970ac049a52534044868..843a1f1bae58fe33ebb06ee60b52a0170bcf077a 100644 (file)
@@ -390,7 +390,16 @@ class User(base.DataObject):
                        self.id,
                )
 
-               return list(repos)
+               distros = {}
+
+               # Group by distro
+               for repo in repos:
+                       try:
+                               distros[repo.distro].append(repo)
+                       except KeyError:
+                               distros[repo.distro] = [repo]
+
+               return distros
 
        def get_repo(self, distro, slug):
                return self.backend.repos._get_repository("""
index 25dad91883298d63435b72a36ae1b02453f6a05b..495a212055ffb323ff9f9dabaa01ee3702f3b7b1 100644 (file)
        <h4>{{ _("Repositories") }}</h4>
 
        {% if user.repos %}
-               {% module ReposList(user.repos) %}
+               {% for distro in sorted(user.repos) %}
+                       <h5>{{ distro }}</h5>
+
+                       {% module ReposList(user.repos[distro]) %}
+               {% end %}
        {% end %}
 
        <a class="success expanded button" href="/users/{{ user.name }}/repos/create">