Commit Graph

366 Commits (7299b157d7a21f1c389daee75a78019f770d6368)
 

Author SHA1 Message Date
Alejandro Sirgo Rica 7299b157d7 remove Format field from partition setup form
Remove the 'Format' field from the Partition and Format form as
the default value will always be to format the partitions.
This will lead to less portantial codepaths to maintain and
support and less manual clicks in the web form.
2024-05-13 10:07:52 +02:00
Alejandro Sirgo Rica 2b905ddcaf js: prevent js exception in pages without pill control
Add check to test if a pill control has been found and don't try
to add mac data to non existent client pill controls.
2024-05-13 10:07:47 +02:00
Alejandro Sirgo Rica 17f8b25fe5 views: ensure only one cache partition is defined
Add validation for the case where the user defines more than one
CACHE partition in the Partition and Format form.
2024-05-13 10:07:31 +02:00
Alejandro Sirgo Rica 6034ba2537 Make partition id non editable in partition form
Show the partition id as a non editable label in each partition
of the Partition and Format form.
Assign sequential partition id from top to down and recalculate
every partition id when a partition is removed.
2024-05-12 14:59:53 +02:00
Alejandro Sirgo Rica a04ef4e421 js: fix id update in partition form deletion
Update all the name and id fields of the elements in the partition
form after a delete operation.
Inconsistent ids make form.validate() to always return False, this
causes all the form validation code to be skipped.
2024-05-10 16:21:21 +02:00
Alejandro Sirgo Rica 0ba0b933e2 views: check target partition size in image restore
Compare image data size with the size of the target partition and
show an error if the size is not enough for the operation.
2024-05-09 14:21:19 +02:00
Alejandro Sirgo Rica 30562a9af5 views: prevent image restore on invalid partition types
Add partition type info to the form data.
Check if the user is trying to restore on an invalid partition
type and report an error if that's the case. The invalid types are
'EMPTY', 'LINUX-SWAP', 'CACHE', 'EFI' and 'WIN-RECOV'.
2024-05-09 12:00:58 +02:00
Alejandro Sirgo Rica dd77bc380e views: report error when spaces are found in image name
Validate imagen names in POST /action/image/create.
Remove spaces at the begining and end of the image name, then
report error if the image name still contains space characters.
2024-05-09 09:27:19 +02:00
OpenGnSys Support Team 6f488ae251 forms: remove EXFAT
ogclient does not support this filesystem type, remove it.
2024-05-07 11:10:05 +02:00
OpenGnSys Support Team f6f84cf8b2 views: use PART_TYPE_CODES, not PART_CODES 2024-02-21 10:38:52 +01:00
OpenGnSys Support Team f18f989011 views: unmatched ] in use getter to access PART_TYPE_CODES and FS_CODES 2024-02-21 10:32:20 +01:00
OpenGnSys Support Team ca1af1776d views: use getter to access PART_TYPE_CODES and FS_CODES
otherwise KeyError is raised on access to undefine value in the dictionary.
2024-02-21 10:09:15 +01:00
OpenGnSys Support Team 8fa2d07134 views: call POST /refresh from get_client_setup()
Refresh the disk layout before any command that displays it, no need to manually
call command -> refresh.

this cannot be skipped, POST /setup is an asynchronous invocation in ogserver is
asynchronous, POST /refresh provides the existing disk layout, otherwise it
shows the existing layout in the database which is not complete.

this is also good in case someone manipulates the disk from the command line.
2024-02-19 12:31:21 +01:00
Javier Hernandez 6ec26d161e views: add update center
add view to update center data such as its name or comment.
2024-02-09 13:21:55 +01:00
Javier Hernandez a609ede7a8 views: Add update room
Add view to modify room information such as name, gateway and netmask
2024-02-09 13:17:29 +01:00
Javier Hernandez d953700576 views: Add edit-folder
Add view to modify folder information such as name
2024-02-05 13:17:51 +01:00
OpenGnSys Support Team 5c3f700937 views: provide a hint in list images that one or more can be select
Provide an indication that one or more images can be selected.
2024-02-05 12:16:18 +01:00
OpenGnSys Support Team 685b34d56d templates: remove Server: and Repo: in list images
Although ogcp support for multiple server, the plan is to only support for one
server in this version.

Remove Server: context information and Repo: in list images
2024-02-05 12:11:50 +01:00
Javier Hernandez 7955baf35c views: preselect pxe boot mode in add client
preselect 'pxe' (if available) at adding a new client.

use a dedicated template for adding a client and remove irrelevant
partition table; client has yet to set its partition, so everytime, the
table would load empty.
2024-02-05 12:08:48 +01:00
Javier Hernandez 6153ca426f improve delete confirmation
Make delete confirmations show information in a manner that is easier to
read. This includes delete confirmations for centers, room and folder.

Messages are now more clear. Also, content table shows the type of the
items (folder, room, etc.)
2024-02-05 11:48:35 +01:00
Javier Hernandez 6a134b6337 Make list_images show only selected images
Make list images command show only information of the images the user
has selected in the sidebar.

Improve readability of the information.

Show size and data size attributes rounded

Warn the user if no images have been selected in sidebar
2024-02-02 12:48:28 +01:00
Javier Hernandez a41ad5eec6 views: Fix client-info form not fully read-only
fix some fields (boot-mode and oglive) in client-info form that, despite being flagged as
read-only, allowed the user to change values.
2024-02-01 12:01:32 +01:00
Javier Hernandez 85a22b9b81 improve delete confirmation page
In delete-center, delete-room and delete-folder confirmation pages, show
the ancestors of the items about to delete. Likewise, show the items it
contains.

For example, if user is about to delete a room, confirmation page will
display in which center it is contained and the clients and folder it
has inside
2024-02-01 11:20:04 +01:00
Javier Hernandez 556e06cc3d Add list images action
Add list images action that shows a list of all the images in each
server and their properties
2024-01-30 11:29:57 +01:00
Javier Hernandez 5892d5c8c3 templates: show folder icon
Add icons to differentiate folders.

Use 📁 which represents folder using emojis.
2024-01-30 10:53:38 +01:00
Javier Hernandez db63b6bc60 views: Preselect most used oglive
When setting up oglive, preselect oglive that is most used by selected
clients. If only one client is selected, preselect that of the client.

In the unusual scenario where a client is set with an oglive that is not
in the ogserver's list of available oglives, preselect default.
2024-01-29 11:26:08 +01:00
Javier Hernandez a45f664905 dashboard: Show all servers, online or offline
Show in dashboard the list of all servers, regardless if they are online
or offline. If they are offline, uptime appears as 'offline'

Modify dashboard template to make it work with offline servers
2024-01-29 11:18:18 +01:00
OpenGnSys Support Team 7c86ecf9a1 views: remove one level of indentation in action_image_restore
r.status_code == requests.codes.ok is redundant, already checked for error,
remove this check and save one level of indentation.
2024-01-25 12:44:27 +01:00
OpenGnSys Support Team 8260cd0ac2 views: consolidate server error reporting
use ogserver_down() and ogserver_error()
2024-01-25 12:28:02 +01:00
Javier Hernandez 34a7cd4c4f views: Check HTTP GET response from ogserver (part 2)
Check that connection to ogserver works and GET response is ok.
Otherwise, show error message to the user and redirect.

If there is an error while talking to server, a serverError or a
serverErrorCode is raised so that it is possible to differentiate from
different errors and give an appropiate error to the user
2024-01-25 12:16:53 +01:00
Javier Hernandez a453d5fa87 views: Check HTTP GET response from ogserver
Check that GET response is ok. Otherwise, show error message to the user
and redirect
2024-01-24 13:01:48 +01:00
Javier Hernandez 7d55fd76d4 translations: update translations
Update Spanish and Catalan translations

And use _ in folder support
2024-01-24 10:23:17 +01:00
Javier Hernandez 55433f3d00 views: do not use '_' variable, it causes conflict with babel gettext()
Do not use the '_' variable, this causes a conflict with babel gettext() alias
'_' that results in a traceback.
2024-01-24 10:11:06 +01:00
Javier Hernandez ef46aa0599 views: Add client's name in action/setup/select
Show client's name (next to client's ip) in selectable in
action/setup/select form.
2024-01-22 19:43:24 +01:00
Javier Hernandez 4060b64612 views: Fix traceback due to missing translation
Fix crash when adding a folder if no room or center is selected
because no translation is available.

plan is to update translations in a follow up patch.
2024-01-22 19:41:42 +01:00
Javier Hernandez 3b319a17a8 views: Display error if partitions are not available
Display an error if the user tries to partition and format a client that
has no partition info available
2024-01-22 11:15:04 +01:00
Javier Hernandez 42f8ea9e40 views: Display error if software inventory are not available
Display an error if the user tries to view software inventory but it is
yet not available
2024-01-22 11:15:00 +01:00
Javier Hernandez 8cd2f75d51 views: Fix wrong room in client details
Fix incorrect room showing in client-details command.
2024-01-22 11:09:37 +01:00
Javier Hernandez 7645020595 views: Add checking that no folder is selected
Check that, when adding a new folder there is no other folders checked.
It is only allowed to add folders to either centers or rooms
2024-01-19 13:34:24 +01:00
Javier Hernandez 3844a3a48a templates: Add versioning to avoid browser caching ogcp.js errors
Add version parameter to ogcp.js url. This is so that, if ogcp.js is
modified, the browser is able to see that that file has been changed and
that it has to load the new version instead of acquiring it from cache.

We have experienced stranged errors, related to browsers caching old
javascript files, leading to python flask backend backtraces
2024-01-19 13:19:24 +01:00
Javier Hernandez 1847206ba1 views: Fix unable to aquire server from ips
Fix get_server_from_clients() not working when selecting empty computer
folders in sidebar.

Previously, parse_elements was wrongly parsing folders. That produced a
erronous list of ips and when fed to get_server_from_clients() it would
fail.
2024-01-19 12:58:17 +01:00
Javier Hernandez 3685308ec9 templates: stilistic change in mode template
Remove warning header and show selected clients above boot-mode tables
2024-01-19 11:05:05 +01:00
Javier Hernandez b6b16f895e views: preselect most used bootmode
In "set boot-mode" preselect bootmode that is most used by the clients
selected.
2024-01-18 17:04:59 +01:00
Javier Hernandez cfd98c664b templates: fix wrong navigation details
Fix wrong navigation details in template select_client.
2024-01-18 10:27:09 +01:00
Javier Hernandez 4acb37d8c5 views: fix client update form crashing
Fix client update view crashing due to missing images variable.

Check if GET /images fails.
2024-01-18 10:26:28 +01:00
Javier Hernandez 02b6059c70 views: add an action to view repo details
Add an action to allow the user to view details (name and ip) of a
particular repo.
2024-01-16 13:25:42 +01:00
Javier Hernandez bf90e91e24 views: Fix bug in images view
Fix unusable image view when an image has a repo associated that no longer
exists. Display image under "unknown" if there is no repo for it.
2024-01-15 11:10:37 +01:00
Javier Hernandez 19e0517511 views: Fix table showing client's partitions
Display partition table in Scopes -> Client Update, this is meaningful context
information
2024-01-15 10:23:21 +01:00
Javier Hernandez 409dbe3f5c views: set boot field to readonly
In edit client form, set boot field to read-only

Boot mode can be updated from Commands -> Set boot mode, it is more flexible to
do it from there, because you can select several clients and set the boot mode
at once.
2024-01-15 10:23:09 +01:00
Javier Hernandez d075cdd003 forms: Remove netiface from client's form
Remove netiface selectable in clientsDetails form.

eth{0,1,2} is misleading, it does not represent the real device in the client.

And users we know always boot from the first device.

Hide this feature until there is a better design for this.
2024-01-15 10:23:05 +01:00