diff options
author | Wojtek Kosior <koszko@koszko.org> | 2022-08-29 13:05:35 +0200 |
---|---|---|
committer | Wojtek Kosior <koszko@koszko.org> | 2022-09-28 12:54:54 +0200 |
commit | 7fc6312d6df526b8eb49288aecf88d04668e7c45 (patch) | |
tree | bc9bda05270991892383839379c101515a440576 /src/hydrilla/proxy/web_ui/templates | |
parent | 367ea85057368047a50ae98a3510e0113eadd744 (diff) | |
download | haketilo-hydrilla-7fc6312d6df526b8eb49288aecf88d04668e7c45.tar.gz haketilo-hydrilla-7fc6312d6df526b8eb49288aecf88d04668e7c45.zip |
[proxy] make it possible to also view and install/uninstall libraries (resources) through the web UI
Diffstat (limited to 'src/hydrilla/proxy/web_ui/templates')
10 files changed, 248 insertions, 11 deletions
diff --git a/src/hydrilla/proxy/web_ui/templates/base.html.jinja b/src/hydrilla/proxy/web_ui/templates/base.html.jinja index 4d1eca2..acc696e 100644 --- a/src/hydrilla/proxy/web_ui/templates/base.html.jinja +++ b/src/hydrilla/proxy/web_ui/templates/base.html.jinja @@ -119,10 +119,11 @@ in a proprietary work, I am not going to enforce this in court. {% set active_endpoint = get_current_endpoint() %} {% set navigation_bar = [ - ('home', _('web_ui.base.nav.home')), - ('packages.packages', _('web_ui.base.nav.packages')), - ('repos.repos', _('web_ui.base.nav.repos')), - ('packages.load_from_disk', _('web_ui.base.nav.load')) + ('home', _('web_ui.base.nav.home')), + ('items.packages', _('web_ui.base.nav.packages')), + ('items.libraries', _('web_ui.base.nav.libraries')), + ('repos.repos', _('web_ui.base.nav.repos')), + ('items.load_from_disk', _('web_ui.base.nav.load')) ] %} <ul id="nav"> diff --git a/src/hydrilla/proxy/web_ui/templates/libraries/index.html.jinja b/src/hydrilla/proxy/web_ui/templates/libraries/index.html.jinja new file mode 100644 index 0000000..5cdda04 --- /dev/null +++ b/src/hydrilla/proxy/web_ui/templates/libraries/index.html.jinja @@ -0,0 +1,39 @@ +{# +Proxy web UI library list page. + +This file is part of Hydrilla&Haketilo. + +Copyright (C) 2022 Wojtek Kosior + +Dual licensed under +* GNU General Public License v3.0 or later and +* Creative Commons Attribution Share Alike 4.0 International. + +You can choose to use either of these licenses or both. + + +I, Wojtek Kosior, thereby promise not to sue for violation of this +file's licenses. Although I request that you do not make use this code +in a proprietary work, I am not going to enforce this in court. +#} +{% extends "base.html.jinja" %} +{% block title %} {{ _('web_ui.libraries.title') }} {% endblock %} +{% block style %} + {{ super() }} + + {% include 'include/item_list_style.css.jinja' %} +{% endblock %} +{% block main %} + <h3>{{ _('web_ui.libraries.heading') }}</h3> + <ul id="item_list"> + {% for info in display_infos %} + <li> + <a href="{{ url_for('.show_library', item_id=info.ref.id) }}"> + <div> + {{ info.identifier }} + </div> + </a> + </li> + {% endfor %} + </ul> +{% endblock %} diff --git a/src/hydrilla/proxy/web_ui/templates/libraries/index.html.jinja.license b/src/hydrilla/proxy/web_ui/templates/libraries/index.html.jinja.license new file mode 100644 index 0000000..bb2e0af --- /dev/null +++ b/src/hydrilla/proxy/web_ui/templates/libraries/index.html.jinja.license @@ -0,0 +1,7 @@ +Spdx-License-Identifier: GPL-3.0-or-later OR CC-BY-SA-4.0 + +Copyright (C) 2022 Wojtek Kosior + +I, Wojtek Kosior, thereby promise not to sue for violation of this +file's licenses. Although I request that you do not make use this code +in a proprietary work, I am not going to enforce this in court. diff --git a/src/hydrilla/proxy/web_ui/templates/libraries/show_single.html.jinja b/src/hydrilla/proxy/web_ui/templates/libraries/show_single.html.jinja new file mode 100644 index 0000000..8ee96ba --- /dev/null +++ b/src/hydrilla/proxy/web_ui/templates/libraries/show_single.html.jinja @@ -0,0 +1,76 @@ +{# +Proxy web UI library show page. + +This file is part of Hydrilla&Haketilo. + +Copyright (C) 2022 Wojtek Kosior + +Dual licensed under +* GNU General Public License v3.0 or later and +* Creative Commons Attribution Share Alike 4.0 International. + +You can choose to use either of these licenses or both. + + +I, Wojtek Kosior, thereby promise not to sue for violation of this +file's licenses. Although I request that you do not make use this code +in a proprietary work, I am not going to enforce this in court. +#} +{% extends "base.html.jinja" %} +{% block title %} {{ _('web_ui.libraries.single.title') }} {% endblock %} +{% block style %} + {{ super() }} + + {% include 'include/item_list_style.css.jinja' %} +{% endblock %} +{% block main %} + {% block main_info %} + <h3> + {{ + _('web_ui.libraries.single.heading.name_{}') + .format(display_info.identifier) + }} + </h3> + TODO: add more info... + {% endblock %} + <h4> + {% if version_display_infos|length > 0 %} + {% block version_list_heading %} + {{ _('web_ui.libraries.single.version_list_heading') }} + {% endblock %} + {% endif %} + </h4> + <ul id="item_list"> + {% for info in version_display_infos %} + {% set entry_classes = [] %} + {% if info.is_local %} + {% do entry_classes.append('version-entry-local') %} + {% endif %} + {% if info.is_orphan %} + {% do entry_classes.append('version-entry-orphan') %} + {% endif %} + <li class="{{ entry_classes|join(' ') }}"> + {% + set href = url_for( + '.show_library_version', + item_version_id = info.ref.id + ) + %} + <a href="{{ href }}"> + <div> + {{ + versions.version_string( + info.info.version, + rev = info.info.revision + ) + }} + {% if not info.is_local %} + @ + {{ info.info.repo }} + {% endif %} + </div> + </a> + </li> + {% endfor %} + </ul> +{% endblock %} diff --git a/src/hydrilla/proxy/web_ui/templates/libraries/show_single.html.jinja.license b/src/hydrilla/proxy/web_ui/templates/libraries/show_single.html.jinja.license new file mode 100644 index 0000000..bb2e0af --- /dev/null +++ b/src/hydrilla/proxy/web_ui/templates/libraries/show_single.html.jinja.license @@ -0,0 +1,7 @@ +Spdx-License-Identifier: GPL-3.0-or-later OR CC-BY-SA-4.0 + +Copyright (C) 2022 Wojtek Kosior + +I, Wojtek Kosior, thereby promise not to sue for violation of this +file's licenses. Although I request that you do not make use this code +in a proprietary work, I am not going to enforce this in court. diff --git a/src/hydrilla/proxy/web_ui/templates/libraries/show_single_version.html.jinja b/src/hydrilla/proxy/web_ui/templates/libraries/show_single_version.html.jinja new file mode 100644 index 0000000..448a9bc --- /dev/null +++ b/src/hydrilla/proxy/web_ui/templates/libraries/show_single_version.html.jinja @@ -0,0 +1,94 @@ +{# +Proxy web UI library version show page. + +This file is part of Hydrilla&Haketilo. + +Copyright (C) 2022 Wojtek Kosior + +Dual licensed under +* GNU General Public License v3.0 or later and +* Creative Commons Attribution Share Alike 4.0 International. + +You can choose to use either of these licenses or both. + + +I, Wojtek Kosior, thereby promise not to sue for violation of this +file's licenses. Although I request that you do not make use this code +in a proprietary work, I am not going to enforce this in court. +#} +{% extends "libraries/show_single.html.jinja" %} +{% block title %} {{ _('web_ui.libraries.single_version.title') }} {% endblock %} +{% block main_info %} + {% if file_installation_error is defined %} + <aside class="error-note"> + {{ _('web_ui.err.file_installation_error') }} + </aside> + {% endif %} + {% if uninstall_disallowed is defined %} + <aside class="error-note"> + {{ _('web_ui.err.uninstall_disallowed') }} + </aside> + {% endif %} + {% if repo_communication_error is defined %} + <aside class="error-note"> + {{ _('web_ui.err.repo_communication_error') }} + </aside> + {% endif %} + <h3> + {{ + _('web_ui.libraries.single_version.heading.name_{}') + .format(display_info.info.long_name) + }} + </h3> + <div class="library-identifier"> + {{ display_info.info.versioned_identifier }} + </div> + TODO: add more info... + {% if display_info.installed == InstalledStatus.INSTALLED %} + <div> + {{ _('web_ui.libraries.single_version.library_is_installed') }} + </div> + {% + if uninstall_disallowed is not defined and + display_info.active != ActiveStatus.REQUIRED + %} + <form method="POST"> + <input name="action" value="uninstall_item_version" type="hidden"> + <button class="green-button"> + {{ _('web_ui.libraries.single_version.uninstall_button') }} + </button> + </form> + {% endif %} + {% elif display_info.installed == InstalledStatus.NOT_INSTALLED %} + <div> + {{ _('web_ui.libraries.single_version.library_is_not_installed') }} + </div> + <form method="POST"> + <input name="action" value="install_item_version" type="hidden"> + <button class="green-button"> + {{ _('web_ui.libraries.single_version.install_button') }} + </button> + </form> + {% else %} + <div> + {{ _('web_ui.libraries.single_version.library_install_failed') }} + </div> + <div> + <form method="POST" class="inline-form"> + <input name="action" value="install_item_version" type="hidden"> + <button class="green-button"> + {{ _('web_ui.libraries.single_version.retry_install_button') }} + </button> + </form> + <form method="POST" class="inline-form"> + <input name="action" value="uninstall_item_version" type="hidden"> + <button class="green-button"> + {{ _('web_ui.libraries.single_version.leave_uninstalled_button') }} + </button> + </form> + </div> + {% endif %} +{% endblock main_info %} +{% block version_list_heading %} + {{ _('web_ui.libraries.single_version.version_list_heading') }} +{% endblock %} diff --git a/src/hydrilla/proxy/web_ui/templates/libraries/show_single_version.html.jinja.license b/src/hydrilla/proxy/web_ui/templates/libraries/show_single_version.html.jinja.license new file mode 100644 index 0000000..bb2e0af --- /dev/null +++ b/src/hydrilla/proxy/web_ui/templates/libraries/show_single_version.html.jinja.license @@ -0,0 +1,7 @@ +Spdx-License-Identifier: GPL-3.0-or-later OR CC-BY-SA-4.0 + +Copyright (C) 2022 Wojtek Kosior + +I, Wojtek Kosior, thereby promise not to sue for violation of this +file's licenses. Although I request that you do not make use this code +in a proprietary work, I am not going to enforce this in court. diff --git a/src/hydrilla/proxy/web_ui/templates/packages/index.html.jinja b/src/hydrilla/proxy/web_ui/templates/packages/index.html.jinja index 6aa985c..e2aad5d 100644 --- a/src/hydrilla/proxy/web_ui/templates/packages/index.html.jinja +++ b/src/hydrilla/proxy/web_ui/templates/packages/index.html.jinja @@ -27,8 +27,14 @@ in a proprietary work, I am not going to enforce this in court. <h3>{{ _('web_ui.packages.heading') }}</h3> <ul id="item_list"> {% for info in display_infos %} - <li class="{{ entry_classes }}"> - <a href="{{ url_for('.show_package', mapping_id=info.ref.id) }}"> + {% set entry_classes = [] %} + {% if info.enabled == EnabledStatus.ENABLED %} + {% do entry_classes.append('mapping-entry-enabled') %} + {% elif info.enabled == EnabledStatus.DISABLED %} + {% do entry_classes.append('mapping-entry-disabled') %} + {% endif %} + <li class="{{ entry_classes|join(' ') }}"> + <a href="{{ url_for('.show_package', item_id=info.ref.id) }}"> <div> {{ info.identifier }} </div> diff --git a/src/hydrilla/proxy/web_ui/templates/packages/show_single.html.jinja b/src/hydrilla/proxy/web_ui/templates/packages/show_single.html.jinja index 60cb4a5..24d9a58 100644 --- a/src/hydrilla/proxy/web_ui/templates/packages/show_single.html.jinja +++ b/src/hydrilla/proxy/web_ui/templates/packages/show_single.html.jinja @@ -53,7 +53,7 @@ in a proprietary work, I am not going to enforce this in court. {% set href = url_for( '.show_package_version', - mapping_version_id = info.ref.id + item_version_id = info.ref.id ) %} <a href="{{ href }}"> diff --git a/src/hydrilla/proxy/web_ui/templates/packages/show_single_version.html.jinja b/src/hydrilla/proxy/web_ui/templates/packages/show_single_version.html.jinja index 2c6863b..12e5416 100644 --- a/src/hydrilla/proxy/web_ui/templates/packages/show_single_version.html.jinja +++ b/src/hydrilla/proxy/web_ui/templates/packages/show_single_version.html.jinja @@ -53,7 +53,7 @@ in a proprietary work, I am not going to enforce this in court. display_info.active != ActiveStatus.REQUIRED %} <form method="POST"> - <input name="action" value="uninstall_package" type="hidden"> + <input name="action" value="uninstall_item_version" type="hidden"> <button class="green-button"> {{ _('web_ui.packages.single_version.uninstall_button') }} </button> @@ -64,7 +64,7 @@ in a proprietary work, I am not going to enforce this in court. {{ _('web_ui.packages.single_version.package_is_not_installed') }} </div> <form method="POST"> - <input name="action" value="install_package" type="hidden"> + <input name="action" value="install_item_version" type="hidden"> <button class="green-button"> {{ _('web_ui.packages.single_version.install_button') }} </button> @@ -75,13 +75,13 @@ in a proprietary work, I am not going to enforce this in court. </div> <div> <form method="POST" class="inline-form"> - <input name="action" value="install_package" type="hidden"> + <input name="action" value="install_item_version" type="hidden"> <button class="green-button"> {{ _('web_ui.packages.single_version.retry_install_button') }} </button> </form> <form method="POST" class="inline-form"> - <input name="action" value="uninstall_package" type="hidden"> + <input name="action" value="uninstall_item_version" type="hidden"> <button class="green-button"> {{ _('web_ui.packages.single_version.leave_uninstalled_button') }} </button> |