display count of different installed versions in modules list
This commit is contained in:
parent
29a5d9f950
commit
f2fa643f3a
|
@ -117,6 +117,13 @@ class Module(models.Model):
|
|||
p.wait()
|
||||
return stdout
|
||||
|
||||
def get_all_installed_versions(self):
|
||||
versions = set()
|
||||
for service in InstalledService.objects.all():
|
||||
version = self.get_installed_version(service.platform, service.service)
|
||||
if version and version.version.version:
|
||||
versions.add(version.version.version)
|
||||
return versions
|
||||
|
||||
class Version(models.Model):
|
||||
module = models.ForeignKey('Module')
|
||||
|
|
|
@ -7,7 +7,12 @@
|
|||
{% block content %}
|
||||
<ul>
|
||||
{% for module in modules %}
|
||||
<li>{{ module.name }} : <a href="{{ module.name }}/">deployments</a></li>
|
||||
{% with versions=module.get_all_installed_versions %}
|
||||
{% if versions %}
|
||||
<li>{{ module.name }} : <a href="{{ module.name }}/">deployments</a>
|
||||
({{versions|length}} versions)</li>
|
||||
{% endif %}
|
||||
{% endwith %}
|
||||
{% endfor %}
|
||||
</ul>
|
||||
|
||||
|
|
Loading…
Reference in New Issue