17174 add version to plugin catalog

This commit is contained in:
Arthur Hanson 2024-08-16 21:00:40 +07:00
parent 8e70e3ad20
commit 8b38f2fc75
2 changed files with 8 additions and 6 deletions

View File

@ -96,6 +96,7 @@ def get_local_plugins(plugins=None):
if k in plugins: if k in plugins:
plugins[k].is_local = True plugins[k].is_local = True
plugins[k].is_installed = True plugins[k].is_installed = True
plugins[k].installed_version = v.installed_version
else: else:
plugins[k] = v plugins[k] = v

View File

@ -56,11 +56,12 @@ class CatalogPluginTable(BaseTable):
is_certified = columns.BooleanColumn( is_certified = columns.BooleanColumn(
verbose_name=_('Certified') verbose_name=_('Certified')
) )
created_at = columns.DateTimeColumn( installed_version = tables.Column(
verbose_name=_('Published') verbose_name=_('Installed Version')
) )
updated_at = columns.DateTimeColumn( latest_version = tables.Column(
verbose_name=_('Updated') accessor=tables.A('release_latest__version'),
verbose_name=_('Latest Version')
) )
installed_version = tables.Column( installed_version = tables.Column(
verbose_name=_('Installed version') verbose_name=_('Installed version')
@ -69,11 +70,11 @@ class CatalogPluginTable(BaseTable):
class Meta(BaseTable.Meta): class Meta(BaseTable.Meta):
empty_text = _('No plugin data found') empty_text = _('No plugin data found')
fields = ( fields = (
'title_long', 'author', 'is_local', 'is_installed', 'is_certified', 'created_at', 'updated_at', 'title_long', 'author', 'is_local', 'is_installed', 'is_certified', 'installed_version', 'latest_version',
'installed_version', 'installed_version',
) )
default_columns = ( default_columns = (
'title_long', 'author', 'is_local', 'is_installed', 'is_certified', 'created_at', 'updated_at', 'title_long', 'author', 'is_local', 'is_installed', 'is_certified', 'installed_version', 'latest_version',
) )
# List installed plugins first, then certified plugins, then # List installed plugins first, then certified plugins, then
# everything else (with each tranche ordered alphabetically) # everything else (with each tranche ordered alphabetically)