Commit Graph

491 Commits (d00e437b8d76bc32732643a92f0ea32fbe0b7901)

Author SHA1 Message Date
Alejandro Sirgo Rica dbc610c40a views: remove debug messages with payload info
Remove print statements in views.py to reduce logging noise.
2024-07-01 09:28:04 +02:00
Alejandro Sirgo Rica 31d6065a85 ogcp: set default SameSite attribute in session cookie
Set the SameSite attribute to 'Lax' if not defined.

The SameSite attribute is a cross-site tracking prevention measure
and defines when cookies are sent within the HTTP headers and
the cases when they are not sent.

The 'Lax' configuration has the following features:
- Cookies are sent with same domain requests.
- Cookies are sent when the user navigates to your site by clicking
  a link or submitting a form from another site.
- Not sent with requests made from other sites such as embeded content.

Prevent warning from browsers such as Firefox from complaining
about undefined SameSite value.
2024-06-28 08:43:34 +02:00
Alejandro Sirgo Rica 57b78a03bd templates: improve client list in cache and boot os views
Show client IPs inside div components with a custom "card" styling.
2024-06-28 08:43:34 +02:00
Alejandro Sirgo Rica f473059902 forms: replace Ok with Submit in form submit button
Make the submit label more uniform across the forms.
2024-06-28 08:43:34 +02:00
Alejandro Sirgo Rica 5fba469f7a templates: replace start session with boot OS
Update the header in the BootOS view to better fit the purpose
of the operation.
2024-06-28 08:43:34 +02:00
Alejandro Sirgo Rica 0c0df4288e templates: add vertical padding to the no cache message
Add vertical padding to the div holding the report of no selected
client with cached images.
2024-06-28 08:43:34 +02:00
Alejandro Sirgo Rica 3c8d13b696 templates: improve spacing in main dashboard
Use a plain line break instead of a horizontal rule to split the
server information.
2024-06-28 08:43:34 +02:00
Alejandro Sirgo Rica 9107316e0e templates: hide detailed cache view with zero images
Hide the cache inspector when no cache elements are found in
neither of the selected clients.
Fix js exception caused by an array access in an empty image list.
2024-06-28 08:43:22 +02:00
Alejandro Sirgo Rica a8af19fa23 templates: fix no image message in manage cache view
The template conditional must show the table when form.images has
more than zero elements.
2024-06-28 08:43:20 +02:00
Alejandro Sirgo Rica e91fc78a6d templates: improve user sidebar style
Use Bootstrap list-group class and adjust content alignment with
a flex container.
2024-06-28 08:43:20 +02:00
Alejandro Sirgo Rica 35a55f16de views: add check for failed /center/info get request
Check if the request response is null and report it to the user.
2024-06-28 08:43:20 +02:00
Alejandro Sirgo Rica 50dbc81706 views: notify user edit and user creation
Show a flash message when an user is created or edited successfully.
2024-06-28 08:43:20 +02:00
Alejandro Sirgo Rica 7d3567919a views: fix English grammatical error in error message
Replace "do not exists" with "does not exist" in error messages.
2024-06-28 08:42:53 +02:00
Alejandro Sirgo Rica 20bdd4175e templates: fix user form alignment
Add class="mx-5" to allign the form with the header of the page.
2024-06-27 10:25:11 +02:00
Alejandro Sirgo Rica 5ad2d2e72c ogcp: improve page heading style
Make headings take less space and have a dashed line under them.
2024-06-27 10:14:23 +02:00
Alejandro Sirgo Rica 977b457d5c ogcp: add user permission mechanism
Add a new user permission system to control the allowed operations
accessible from each account.

Add a permission matrix editable through the user/add and user/edit
views. The permission matrix has client, center, room, folder, image
and repository as permission targets and add, update and delete as
permission types.

Restrict each view based on the user permissions, hide all actions
from not autheticated users.

permissions defined in the class UserForm.

Serialize each user permissions into ogcp.json as:
{
  ...
  "USERS" [
    {
      "USER": "admin"
      ...
      "PERMISSIONS": {
        "CLIENT": {
          "ADD": true,
          "UPDATE": true,
          "DELETE": true,
        },
        ... <- same structure for "CENTER", "ROOM", "FOLDER", "IMAGE"
               and "REPOSITORY"
      }
    },
    ...
  ],
  ...
}

Grant all the permissions to old user configuration to not disrupt their
workflow. The administrator will need to assign the permissions for each
user.

Ignore scope and permission restrictions for admin users.

Save permissions and scopes even if the user is admin to account for the
case of a temporal admin promotion without losing the previous
configuration.

Use template inheritance for add_user.html and edit_user.html to prevent
big code duplication with the new HTML code to render the permission
matrix.

Make user administration an admin only feature.

Define methods get_permission and target_is_disabled to improve readability
in template conditionals that disable features based on user permissions.
2024-06-27 10:03:14 +02:00
Alejandro Sirgo Rica 25bb1ff73b templates: rename Edit client to Update client
Rename Client/Edit client menu in scopes management view to keep
the same naming pattern as the other menu elements.
2024-06-25 13:53:04 +02:00
Alejandro Sirgo Rica 0ed9ecdae9 ogcp: add support to view script output
Add view at /action/script/output to visualize the result of
/shell/run for multiple clients.

Use shell/output to request the execution data of the selected clients.

Each client element has execution timestamip (UTC), client ip, cmd,
return code and stdout of the executed command.
2024-06-25 13:53:04 +02:00
Alejandro Sirgo Rica af8236b189 ogcp: add support to run scripts in clients
Add view at /action/script/run to visualize the available scripts
and run a single script file in the selected clients.

Use shell/list to request the script list and shell/run API call
to request the execution.
2024-06-25 13:53:04 +02:00
Alejandro Sirgo Rica 8bcd8fd7a4 templates: make opengnsys buttom redirect to dashboard
Add functionality to the "Opengnsys" text in the top navbar.
Comform to the general design priciple of executing a redirecting
after clicking the main logo.
2024-06-25 13:53:04 +02:00
Alejandro Sirgo Rica 6a793ef0d1 views: remove unsupported partition types from image operations
Prevent unexpected behaviour in image operations caused by user
error.

Remove partitions of type 'EMPTY', 'LINUX-SWAP', 'CACHE' and  'EFI'
from the image/create, image/restore and image/update forms.

Remove check for the existence of these partitions in
action_image_restore as they are no longer available in the form.
2024-06-25 13:52:10 +02:00
Alejandro Sirgo Rica d46badaf82 templates: rename Start session to Boot OS
Use a better name for the form action used to boot an operating
system in the clients.
2024-06-20 14:59:24 +02:00
Alejandro Sirgo Rica 992d3b847a templates: show client details at the end of the client options
Move "Client details" to the last option of the "Client" dropdown
in the Commands page.
2024-06-20 14:57:32 +02:00
Alejandro Sirgo Rica 29cc4d9280 views: prevent user removal after password mismatch in user/edit
If password and confirm password fields mismatch in user/edit,
then the user is deleted.

The deletion of the user happens before the password validation
and the new user configuration is only saved if the validation
passes.

Add code to properly handle the user deletion after the validation.
2024-06-19 13:19:55 +02:00
Alejandro Sirgo Rica ee42cbd323 views: make password optional in user/edit
Add the option to leave the password fields empty in the form.
When the passwords are not set the user keeps the old password
configuration.
Define a EditUserForm based on UserForm in forms/auth.py to remove
the InputRequired validator in the password fields.
Update the html template to make the password fields optional.
2024-06-19 11:53:56 +02:00
Alejandro Sirgo Rica 2ae6f37e60 views: improve cache check messages in image/restore
Improve the wording of the error message reporting the clients
without enough cache to hold the image to be restored.
2024-06-19 10:55:23 +02:00
Alejandro Sirgo Rica 521b7c81ac views: check if the image fits in cache before image/restore
Check if the image to be restored fits in the client's cache to
provide a better feedback for a failed restore operation.
Report the needed free space in clients where it does not fit.
Only check if the reported image size is not 0, older images
may not define the "size" attribute.
Ignore the check if the restore type is UNICAST-DIRECT.
2024-06-18 16:08:24 +02:00
Alejandro Sirgo Rica 3c4b917280 views: ignore image datasize check if datasize is zero
Check the restored image fits in the target partition only if
the datasize value is not zero. Proceed with the check before
the image/restore request otherwise.
2024-06-18 12:43:46 +02:00
Alejandro Sirgo Rica e9a9ec467e templates: remove servers view in main navbar
Remove the Servers button from the main navbar but keep the
multiserver related code.
2024-06-18 10:56:45 +02:00
Alejandro Sirgo Rica f8969b3d5e css: offset the sidebar to acommodate all disclosure widgets
Add a left padding to show the disclosure widget associated to
a server item. Prevent the positioning of out of screen components.
2024-06-18 10:38:20 +02:00
Alejandro Sirgo Rica 48bc51ca0a js: show correct initial disclosure widget state
Add the class "collapsed" to the html elements defined as
not shown in the local storage for the images list sidebar.
2024-06-17 17:44:24 +02:00
Alejandro Sirgo Rica a7423d2943 ogcp: add room details view to scopes management
Add a readonly view for the room data.
Mark all the form fields as readonly and set the hidden attribute
to the submit field.
2024-06-17 17:10:05 +02:00
Alejandro Sirgo Rica d135a4806d ogcp: add center details view to scopes management
Add a readonly view for the center data.
Mark all the form fields as readonly and set the hidden attribute
to the submit field.
2024-06-17 17:06:01 +02:00
Alejandro Sirgo Rica 74c55987ef views: fix image restore cache checks
Fix the scope of the has_cache variable to reset the value for
each client.
Check the partition type based on the PART_TYPE_CODES string version
instead of the numerical value of the partition type.
2024-06-17 14:09:49 +02:00
Alejandro Sirgo Rica 4a74de1064 ogcp: add move client to scopes management
Add front end for the client/move REST API.
Enable the move of multiple clients selected from the sidebar of
Scopes Management.
Show the target of the move operation as a list of paths in a
dropdown widget in the form. Each path will be structured as:
Server/Center/Room
The path will also contain folders if they are present.
2024-06-17 14:03:00 +02:00
Alejandro Sirgo Rica 664ad2bf7b templates: remove console.log statement in mode.html
Remove print statement generating noise in the browser logs
2024-06-17 10:03:44 +02:00
Alejandro Sirgo Rica a637a958b0 templates: show oglive in client pills
Add oglive to each client pill in action/oglive using js.
This makes easier to have a global perspective of the client's
configuration.
2024-06-17 09:35:05 +02:00
Alejandro Sirgo Rica c26b96e0b0 ogcp: fix restricted user mode
Match user enabled scopes as numerical id instead of the scope
name.

Rename get_available_scopes to get_center_choices and add only
center data. This function returns the list of values used to
validate the data returned by the form (form.scopes.choices).

Fix scope filtering to only allow the scopes stored in the user
configuration. The filtering removes the scopes of type 'center'
from the scopes dictionary when the center id is not present in
the list of available scopes for the logged user.
2024-06-14 15:26:25 +02:00
Alejandro Sirgo Rica 3fa3888b84 forms: improve scopes field description in UserForm
Improve the information provided to the user related to scope
selection.
2024-06-14 15:26:25 +02:00
Alejandro Sirgo Rica c3a2dc028d forms: use checkboxes for scope selection in UserForm
Enable selection of multiple scopes in user/add and user/edit
for restricted users.
Replace quick form creation with an inline form definition in
add_user.html and edit_user.html
2024-06-14 15:26:23 +02:00
Alejandro Sirgo Rica a90f4207bd templates: remove dead code from edit_user.html
Remove the <script> block as the function digestUserFormPassword no
longer exists.
2024-06-14 15:26:09 +02:00
Alejandro Sirgo Rica c0440eba51 views: fix center/update validation with no selection
Check no center selection before missing server data.
Lack of checkbox selection will not carry server data as server
information is defined based on the components selected. Report
no center selection instead of lack server data in that case.
2024-06-14 09:25:36 +02:00
Alejandro Sirgo Rica 509d0e8dcf views: fix folder/update validation
Validate request parameters before accessing the dictionary values.
Prevent web backtrace.
2024-06-14 09:25:36 +02:00
Alejandro Sirgo Rica 5d9780e8d8 js: allow selection of multiple clients in scopes sidebar
Allow the selection of multiple client checkboxes if they belong
to the same room.
Each checkbox input in the DOM has a "data-parent-room" attribute
whose value is the value of the "name" attribute of its parent
room scope component.
To check if a checkbox is a client and a sibling of the one being
checked we check if "data-parent-room" is available for both nodes
and if they have the same value.
2024-06-14 09:25:36 +02:00
Alejandro Sirgo Rica 37ae1bc5a2 ogcp: add disclosure widget to sidebar
Add cache buster to soleta.css in base.html to have control over
cache expirity.
Bump soleta.css version to ensure browser does not used older (cached)
version.
Add CSS rules to show a disclosure widget in the sidebar.
Show center checkboxes as disabled in the commands view sidebar
for visual consistency.
Add class "collapsed" to the proper HTML components to keep a
proper state on page reload.
2024-06-14 09:25:17 +02:00
Alejandro Sirgo Rica 272a5067ad src: revisit sidebar context storage approach
Maintain selections made in scope sidebar after clicking an action
(ie. client add, room delete, etc.)
Use ids instead of names as the name html property is the same for
every room and center.
Call keepSelectedClients() in macros.html for both Scope Management
and Commands instead of only in Commands.
Add a "context" value to the checkbox id to separate scope and
commands values in local storage.
2024-06-14 09:24:39 +02:00
Alejandro Sirgo Rica 0153b2b13f js: uncheck parent folder when a child folder is unchecked
Improve selection logic to deselect the checkbox of a folder's
parent when the checkbox is unchecked.

Based on work from Javier Hernandez.
2024-06-14 09:23:44 +02:00
Alejandro Sirgo Rica 5533141ae9 js: remove unused variable in showSelectedClientsOnEvents
Remove declaration of 'container' variable as it is no longer
used in the function.
2024-06-13 17:38:44 +02:00
Alejandro Sirgo Rica 3f16293fea js: show only clients in the scope pills
Exclude folders, centers servers and rooms from the scope pills so
only clients are shown.
2024-06-13 17:38:44 +02:00
Alejandro Sirgo Rica e7bafd7be9 templates: add missing center_update.html
Add html template for the route /action/center/update.
Finish the work started in commit 6ec26d16.
2024-06-13 17:38:44 +02:00
Alejandro Sirgo Rica 12f74d5a4d views: remove duplicated validation errors
Remove flash() error messages after validate_elements().
validate_elements() defines error messages for min and max
element selection from sidebar.
2024-06-13 17:38:44 +02:00
Alejandro Sirgo Rica 651589d690 templates: fix error report with multiple messages
Fix the definition of javascript code to generate a correct
message window for multiple error messages.
The error is cause by a redefinition of 'let bgclass' in multiple
lines when the html template receives multiple error messages.
Each iteration to generate the code for the error messages tries
to redefine the variable bgclass and it causes the js to fail.
2024-06-13 17:38:44 +02:00
Alejandro Sirgo Rica c2fd182fb6 views: allow scope server data in restricted user mode
Add the server scope during scope filtering for user accounts
with restricted scope access.
The HTML server scope component in the sidebar holds important
information as a hidden component. The removal of the server
scope also removes the respective HTML component in the web.
Missing server scopes result in a backtrace while trying to get
data such as server IP.
2024-06-13 17:38:44 +02:00
OpenGnSys Support Team 454999a895 views: skip non-200 OK requests to servers
Update multi_request() to skip non-200 OK requests to servers, otherwise
traceback is displayed while trying to access the json body.
2024-06-12 11:08:53 +02:00
Alejandro Sirgo Rica 95b2e20015 views: check cache presence in tiptorrent and unicast restore
Ensure a cache partition is present before trying to do a UNICAST
or TIPTORRENT image restore.
Inform the user about the lack of cache in such case.
2024-06-07 14:35:41 +02:00
Alejandro Sirgo Rica 81c4c73498 views: enable client partitioning without cache
Remove the check that disables creating a client without cache.
This is the initial step towards unicast restoration support.
2024-06-07 14:35:41 +02:00
Alejandro Sirgo Rica 26785aa88b templates: show boot mode in client pills
Add boot mode to each client pill in action/mode using js.
This makes easier to have a global perspective of the client's
configuration.
2024-06-07 14:35:41 +02:00
Alejandro Sirgo Rica b0858a7a62 templates: show image file table only if clients have a cache
Hide form table when the client's cache is empty and inform the
user about the selected clients not having images in cache.
2024-06-07 14:35:41 +02:00
Alejandro Sirgo Rica 1ae3c1a840 views: exclude 00unknown and 10 from boot mode list
Ignore '00unknown', '10' from the list of boot modes in the form
shown in action/mode.
2024-06-07 14:35:41 +02:00
Alejandro Sirgo Rica 7737a502ab views: use conventional for loop in boot mode selection
Use a conventional for loop instead of a oneliner.
Improve code readability.
2024-06-07 14:35:41 +02:00
Alejandro Sirgo Rica e136e77b56 views: show human readable boot modes
Add better visualization to the boot modes shown in /action/mode.
Use a dictinary to implement hardcoded human readble strings of
the form choices.
A better method will be implemented in the future.
2024-06-07 14:35:41 +02:00
Alejandro Sirgo Rica eb1b1c4cdf templates: show Delete Image only as admin
Hide the Delete Image in user mode using template conditionals.
A non admin account should not have access to image deletion.
2024-06-07 14:35:41 +02:00
Alejandro Sirgo Rica ff3e2d6ff4 forms: disable validation for dynamically populated select fields
Disable form validation for dynamically populated select fields,
otherwise, user hits bogus errors.

This problem was introduced by COMMIT 43e3346.
2024-06-07 14:35:12 +02:00
Alejandro Sirgo Rica e82796c902 views: fix invalid url redirection in client/server add
Remove 2 instances of redirect(url_for('servers')), this path
does not exist anymore and causes the web to show a backtrace.
2024-06-07 09:25:31 +02:00
Alejandro Sirgo Rica b3c25a827b views: validate ip in client creation and update
Check the provided IP is valid before trying to send the payload
to the server.
2024-06-05 12:43:36 +02:00
Alejandro Sirgo Rica 1d8c752901 views: enable mac update in /action/client/update
Allow MAC address modification in the client update form.
2024-06-05 12:28:50 +02:00
Alejandro Sirgo Rica acd6d20eeb views: Prevent zero or negative size partitions
Defining a partition size <1 causes the partition to show with
a different configuration to the one configured in the form.
Any <1 size partition shows as Linux, Empty and the size field
without value.
Validate the form so we refuse any partition with size <1.
2024-06-05 11:31:11 +02:00
Alejandro Sirgo Rica 4c97b671aa forms: add support for UNICAST image restore
Add UNICAST and UNICAST-DIRECT to the image restore form.
UNICAST-DIRECT will transfer the images through a samba share
and proceed with the restore process without using any cache
partition.
UNICAST will try to first copy the image to the cache partition
and generate the full.sum file. Then the restore process is
executed.
2024-06-05 09:36:46 +02:00
Alejandro Sirgo Rica 462e6fb0ad forms: set default values to partition and format
Add default values to the partition and format form component.
Prevent index None from showing in the form when the client has an
empty disk with no partitions. Now the form will be created with
an entry of index 1 in adition to  Type and Filesystem as Empty in
that case.
2024-06-04 17:14:08 +02:00
Alejandro Sirgo Rica 43e3346a4a forms: ensure ip and mac are not empty in client add form
Use the WTForms validator InputRequired to check the field
and disable the submit button if either the IP or MAC fields
have no contents.
2024-06-03 17:26:09 +02:00
Alejandro Sirgo Rica cf6794d7c8 templates: use the correct storage units
Use base 2 storage units in html templates as that's the correct
representation for the values shown in the web.
Remove units such as "Gbytes" and "MB" for their binary byte unit
counterparts.
2024-05-30 15:50:37 +02:00
Alejandro Sirgo Rica 1f18af1208 views: prevent backtrace when no server is available
Define the timestamp in the codepath executed when no server is
found active. Prevent the web to show a backtrace because the
timestamp variable is used but not defined as it is only created
when a server is found.
2024-05-30 15:50:37 +02:00
Alejandro Sirgo Rica 9cb3a952b4 ogcp: add cache management page
Implement cache management through cache/list and cache/delete
API REST methods.
The view corresponds to the URL action/cache and contains three
main parts:
- Free cache available in the client's bubbles.
- Image selection form to request the deletion and view the
client with that image in cache.
- Cache details per client to see total, used and available cache.

The main usecase for the view is the removal of cache to make room
for new images in clients with slow connections. Checking clients
where available cache space is not enough to hold the new image and
then requesting removal of specific images.

The html template receives the following structures from the view:
storage_data[ip] = {'used': 223452345,
                    'total': 2345234523452}

client_images[ip] = [f'{image_name}.{image_checksum}', ...]

image_data[f'{image_name}.{image_checksum}'] = {
    clients: ['192.168.0.1', ...],
    size: 34534530850,
    name: image_name,
}
2024-05-30 15:50:32 +02:00
Alejandro Sirgo Rica f896107375 views: check if EFI filesystem is FAT32 in partition form
Add validation for partition and format form to ensure the EFI
partition has a FAT32 filesystem assigned.
2024-05-16 12:17:21 +02:00
Alejandro Sirgo Rica 8e60e95df6 make the boot OS form work over multiple clients
Enable working over multiple clients even if their OS configuration
is different to greatly improve the user's workflow.
Group clients with the same configuration under the same checkbox
in the form.
Report clients excluded from the boot instruction due to not
matching OS configuration.
2024-05-16 12:17:21 +02:00
OpenGnSys Support Team 7daf4c9ae1 views: add EFI partition type to MBR partition scheme
Add 0xef (239) entry to display this accordingly
2024-05-14 11:48:48 +02:00
Alejandro Sirgo Rica 6c68284cb1 js: only add MAC to client pills
Ignore any room, center or folder as they don't have a MAC address.
Trying to get the MAC of an scope element without one leads to a
JS exception.
2024-05-13 16:32:10 +02:00
Alejandro Sirgo Rica 7cb006d552 views: check if repository is selected in repo/ pages
Add checks and error report about non selected repository.
Non having a repository selected caused a traceback to be shown
in the web.
2024-05-13 10:45:19 +02:00
Alejandro Sirgo Rica 1ca3a97da7 js: remove console.log statement
Remove print statement generating noise in the browser logs.
2024-05-13 10:30:26 +02:00
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