templates_modules_jobsdir = $(templates_modulesdir)/jobs
-dist_templates_modules_packages_DATA = \
- src/templates/modules/packages/dependency-table.html
-
-templates_modules_packagesdir = $(templates_modulesdir)/packages
-
dist_templates_modules_select_DATA = \
src/templates/modules/select/locale.html \
src/templates/modules/select/timezone.html
templates_packages_buildsdir = $(templates_packagesdir)/builds
dist_templates_packages_modules_DATA = \
+ src/templates/packages/modules/dependencies.html \
src/templates/packages/modules/info.html
templates_packages_modulesdir = $(templates_packagesdir)/modules
+++ /dev/null
-<div class="row">
- {% for name, deps in dependencies %}
- <div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12">
- {% if name == "provides" %}
- <h4 style="word-wrap: break-word;" >{{ _("Provides") }}</h4>
- {% elif name == "requires" %}
- <h4 style="word-wrap: break-word;">{{ _("Requires") }}</h4>
- {% elif name == "prerequires" %}
- <h4 style="word-wrap: break-word;">{{ _("Pre-requires") }}</h4>
- {% elif name == "conflicts" %}
- <h4 style="word-wrap: break-word;">{{ _("Conflicts") }}</h4>
- {% elif name == "obsoletes" %}
- <h4 style="word-wrap: break-word;">{{ _("Obsoletes") }}</h4>
- {% elif name == "recommends" %}
- <h4 style="word-wrap: break-word;">{{ _("Recommends") }}</h4>
- {% elif name == "suggests" %}
- <h4 style="word-wrap: break-word;">{{ _("Suggests") }}</h4>
- {% end %}
-
- <ul class="unstyled">
- {% for d in deps %}
- <li>{{ d }}</li>
- {% end %}
- </ul>
- </div>
- {% end %}
-</div>
--- /dev/null
+<ul class="tabs" data-tabs id="dependencies">
+ {% for i, dep in enumerate((dep for dep in deps if deps[dep])) %}
+ <li class="tabs-title {% if i == 0 %}is-active{% end %}">
+ <a href="#{{ dep.lower() }}" {% if i == 0 %}aria-selected="true"{% end %}>
+ {{ dep }}
+ </a>
+ </li>
+ {% end %}
+</ul>
+
+<div class="tabs-content" data-tabs-content="dependencies">
+ {% for i, dep in enumerate((dep for dep in deps if deps[dep])) %}
+ <div class="tabs-panel {% if i == 0 %}is-active{% end %}" id="{{ dep.lower() }}">
+ <ul class="no-bullet">
+ {% for line in deps[dep] %}
+ <li>{{ line }}</li>
+ {% end %}
+ </ul>
+ </div>
+ {% end %}
+</div>
{# XXX add reference to commit for source packages #}
- <div class="row">
- <div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12">
- <h3 style="word-wrap: break-word;">
- {% if package.arch == "src" %}
- {{ _("Build dependencies") }}
- {% else %}
- {{ _("Dependencies") }}
- {% end %}
- </h3>
- </div>
- </div>
-
- {% module PackagesDependencyTable(package) %}
+ {% module PackageDependencies(package) %}
{% if package.filelist %}
<div class="row">
# Packages
"PackageInfo" : packages.InfoModule,
- "PackagesDependencyTable" : ui_modules.PackagesDependencyTableModule,
+ "PackageDependencies": packages.DependenciesModule,
# Repositories
"ReposList" : repos.ListModule,
mimetype=mimetype, content=content, filesize=f.size)
+class DependenciesModule(ui_modules.UIModule):
+ def render(self, package):
+ _ = self.locale.translate
+
+ deps = {
+ _("Provides") : package.provides,
+ _("Requires") : package.requires,
+ _("Conflicts") : package.conflicts,
+ _("Obsoletes") : package.obsoletes,
+ _("Recommends") : package.recommends,
+ _("Suggests") : package.suggests,
+ }
+
+ return self.render_string("packages/modules/dependencies.html", deps=deps)
+
+
class InfoModule(ui_modules.UIModule):
def render(self, package, show_evr=False):
return self.render_string("packages/modules/info.html",
packages=packages)
-class PackagesDependencyTableModule(UIModule):
- def render(self, pkg):
- if pkg.arch == "src":
- all_deps = [
- (None, pkg.requires),
- ]
- else:
- all_deps = [
- ("provides", pkg.provides),
- ("requires", pkg.requires),
- ("conflicts", pkg.conflicts),
- ("obsoletes", pkg.obsoletes),
- ("recommends", pkg.recommends),
- ("suggests", pkg.suggests),
- ]
-
- has_deps = []
- for name, deps in all_deps:
- if deps:
- has_deps.append((name, deps))
-
- return self.render_string("modules/packages/dependency-table.html",
- pkg=pkg, dependencies=has_deps)
-
-
class PackageTable2Module(UIModule):
def render(self, packages):
return self.render_string("modules/package-table-detail.html",