summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* templates: use "edit" instead of "update" in menusAlejandro Sirgo Rica11 days5-8/+8
| | | | | | | Use "Edit" instead of "Update" for every menu except Update image in Commands view. Use "Command" instad of "Cmd" for shell run menu in Commands view.
* views: improve request error reportingAlejandro Sirgo Rica12 days2-140/+149
| | | | | | | | | | | | | | Add specific error messages for each http status code in the function ogserver_error(). Pass the request object to obtain the status code. Standarize the error handling code for every get(), delete() and post() as: r = server.get('/scopes') if not r: return ogserver_down('scopes') if r.status_code != requests.codes.ok: return ogserver_error(r, 'scopes')
* views: cleanup action_setup_modify()Alejandro Sirgo Rica12 days1-56/+59
| | | | | Check form.validate() for errors at the begining of the view handler for an early return in case of error.
* ogcp: add Lives category to the main navbarAlejandro Sirgo Rica2024-12-045-1/+138
| | | | | | | Add Lives view and show the lives installed in each server in the sidebar. Add view to set a new default live image in the Lives view.
* views: select default live when it is the most used liveAlejandro Sirgo Rica2024-11-291-7/+8
| | | | | Select the default live entry instead of the entry of the live that corresponds to the default live in the "Set ogLive" view.
* ogcp: update copyright headersv1.1.3-35Alejandro Sirgo Rica2024-11-286-6/+6
|
* views: show correct live when the most used live is defaultAlejandro Sirgo Rica2024-11-281-2/+6
| | | | Use the correct livedir when the most used live is "ogLive"
* views: add direct cmd execution viewAlejandro Sirgo Rica2024-11-273-5/+48
| | | | | | | | | | | | | Reorganize "Run" section of Commands view as follows: Commands └── Run ├── Script: run script from folder ├── Cmd: direct command execution └── Display output: results of last execution Adapt API REST call to the new interface. Remove strange legacy ;|\n\r terminator. Remove "echo" field and add "inline" field.
* log: show the end of the log and make it scrollableAlejandro Sirgo Rica2024-11-121-1/+15
| | | | | | | Show the latest lines of the log first as they contain the information relevant to the latest operations. Show the logs inside an scrollable widget.
* views: select the most used oglive in action/oglivev1.1.3-34Alejandro Sirgo Rica2024-10-251-1/+6
| | | | | Set the most used oglive as the first element of the <select> form component containing the list of available oglives.
* js: fix sidebar client selectionv1.1.3-33Alejandro Sirgo Rica2024-10-112-2/+2
| | | | Fix the JQuery selector to properly filter checboxes in the sidebar
* views: update Boot OS to consume the new GET /sessionAlejandro Sirgo Rica2024-10-111-11/+22
| | | | | Add code to handle the consumption of the new GET /session payload from ogServer and ignore partitions with 'unknown' content.
* views.py: prevent backtrace with unregistered clientAlejandro Sirgo Rica2024-10-101-0/+3
| | | | | Add check to skip unregistered clients in get_server_data_from_scopes to prevent KeyError exception.
* tempates: fix System log layout to prevent overflowv1.1.3-32Alejandro Sirgo Rica2024-10-081-0/+10
| | | | | Restrict the <pre> component where the logs are contained to prevent text overflow from happening.
* ogcp: add view to identify clients setup diferences before restoreAlejandro Sirgo Rica2024-10-022-23/+101
| | | | | | | | Add view to provide information before a restore operation where the selected clients have a not uniform partition setup. Show the view if only clients with not partition valid for a restore operation are selected.
* views: rename reference partitions variable in /image/restoreAlejandro Sirgo Rica2024-09-261-5/+5
| | | | | | Rename part_choices variable to reference_patitioning to improve readability and intent in the code that checks the uniformity of the client's partitions.
* views: ignore unsuported part types in /image/restore checksAlejandro Sirgo Rica2024-09-261-8/+10
| | | | | Evaluate only the viable partitions for a restore operation during checks for partition uniformity.
* views: report clients without cache in fetch and restoreAlejandro Sirgo Rica2024-09-261-1/+6
| | | | | Report clients without cache partition inthe decks of the target clients with enough cache to fit the target image.
* ogcp: improve cache report wordingAlejandro Sirgo Rica2024-09-262-2/+2
| | | | | | Use "Cache size" instead of "Disk size" in cache inspector. Inform that the missing space when the image does not fit in cache is additional space on top of the available space.
* templates: show real sizes in cache inspectorAlejandro Sirgo Rica2024-09-263-9/+12
| | | | Use real free and available cache in cache_inspector.html
* views: check if image fits in cache before /cache/fetchAlejandro Sirgo Rica2024-09-261-0/+11
| | | | | Check if the image fits in cache before a /cache/fetch request. Report the clients unable to store the image.
* views: improve checks for space available in cacheAlejandro Sirgo Rica2024-09-261-5/+2
| | | | | | Use the new "free_cache" field in GET /cache/list to check against the real available space to check if an image fits in cache.
* templates: add free partition size in client detailsAlejandro Sirgo Rica2024-09-252-8/+24
| | | | | Add column with available space in partitions only in the client details views.
* templates: reduce size of client list titleAlejandro Sirgo Rica2024-09-171-1/+1
| | | | | Reduce the size of the tittle message containing "Selected clients" in the bock showing the client pills.
* templates: disable sidebar in images and reposAlejandro Sirgo Rica2024-09-169-0/+15
| | | | Disable sidebar interaction in Images and Repos views.
* js: add ogStorage to prevent localStorage key collissionAlejandro Sirgo Rica2024-09-165-44/+77
| | | | | | | | | | | Define ogStorage class to manage the localStorage operations. The new keys are constructed with the following structure: "group-context-id" Where group is either "show" for the collapsed items in the sidebar, or "check" for the selected checkboxes of the sidebar. Add sotrage versioning to delete obsolete localStorage when a new design for the storage is included in ogCP.
* js: remove outdated local storage dataAlejandro Sirgo Rica2024-09-162-2/+25
| | | | | | Remove the invalid keys from local storage when the page loads. Creating and deleting elements from the sidebar accumulates dead entries in the local storage.
* templates: save checkbox state in images and reposAlejandro Sirgo Rica2024-09-164-43/+24
| | | | | Store the checked checkboxes of the sidebar in Images and Repos. Autoselect the correct server after updating the checkboxes.
* js: restrict the checkbox filter to the sidebarAlejandro Sirgo Rica2024-09-162-7/+7
| | | | Prevent accidental processing of checkboxes outside the sidebar.
* js: remove unused function unfoldAllAlejandro Sirgo Rica2024-09-162-5/+1
| | | | Remove dead code.
* js: consolidate sidebar collapse persistence logicAlejandro Sirgo Rica2024-09-165-50/+9
| | | | | Consolidate all the sidebar collapse persistence logic. Implement a single function to handle all the views.
* templates: fix initial repos disclosure widget statusAlejandro Sirgo Rica2024-09-162-1/+3
| | | | | Show the proper state of the disclosure widget when a repo starts as collapsed.
* templates: improve client report in image create viewAlejandro Sirgo Rica2024-09-162-4/+5
| | | | | | | Remove the line reporting the IP of the selected client. No other view does that and that information is already available in the client pills. Add client pills widget.
* templates: add name and status to client listAlejandro Sirgo Rica2024-09-114-29/+77
| | | | | | | | | | | | | | | | Add a client name column to the client list view accessed through the Dashboard. Add status column to the client list. Move client status leyend into a separate file. Show the client status leyend in client list. Fix the 0 link speed conditional. Reuse the data returned by get_scopes() to reduce the number of requests.
* ogcp: add view to assign repo to clientsAlejandro Sirgo Rica2024-09-104-1/+137
| | | | | | | | | Add /action/repo/set in Commands to assign a repository to multiple clients. The view includes the actual repo assigned in the client pills and shows a table with the clients grouped by repo when multiple repos are assigned among the selected clients.
* templates: add efi data to /client/infoAlejandro Sirgo Rica2024-09-103-1/+70
| | | | Show EFI info obtained through GET /efi.
* views: set repo address limit to 128v1.1.3-31Alejandro Sirgo Rica2024-09-101-2/+3
| | | | Allow up to 128 IP addresses for repositories.
* views: sort repositories by nameAlejandro Sirgo Rica2024-09-041-6/+17
| | | | | | | Show repositories sorted in an alphanumeric fashion inside the sidebar of /images and the respective child views. Sort repositories in the sidebar of /repos.
* templates: add image name to title in image/configAlejandro Sirgo Rica2024-09-042-1/+2
| | | | Add image name to the title in the view image/config.
* templates: remove sidebar from client/listv1.1.3-30Alejandro Sirgo Rica2024-09-032-3/+2
| | | | Remove sidebar from the client/list view.
* ogcp: add server ip configurationAlejandro Sirgo Rica2024-09-036-6/+180
| | | | | | | | | | Enable server view in the main toolbar. Hide Add server and Delete server buttons. Add Update server button. Add server/update view to edit the server addresses.
* templates: fix ip card list spacingAlejandro Sirgo Rica2024-09-035-22/+14
| | | | | Remove unwanted witespace caused by tabs and spaces. Add margin to the ip card style to define an explicit spacing.
* templates: show excluded clients from partition operationAlejandro Sirgo Rica2024-09-032-9/+38
| | | | | Show the list of IPs of the clients withut the selected disk to partition in the partition and format form.
* views: restrict image restore update and create to disk 1Alejandro Sirgo Rica2024-09-021-0/+8
| | | | | | Keep restore update and create image operations restricted to the first disk as enabling it for multiple disk is untested and requires more work.
* ogcp: add support for multi-disk partition and formatAlejandro Sirgo Rica2024-09-026-342/+463
| | | | | | | | | | | | | | | | | | Add support for selecting different disks in the disk inspector. Add disk_inspector.html as a template to show the disk contents of a client. The view can define the variable readonly_disk_inspector to make the view non editable. Use disk_inspector.html in the following views: - client details - partition and format Update code to obtain the partitions of a client to better fit the requirements of disk_inspector.html Remove code to setup the SetupForm as the contents of the disks are now dynamically loaded through javascript.
* templates: use Fetch image as text for the Cache image buttonAlejandro Sirgo Rica2024-09-022-2/+2
| | | | | Use "Fetch image" as text for the button to access the view where the user selects images to add to cache.
* ogcp: add support for multi-ip repositoriesAlejandro Sirgo Rica2024-08-307-42/+173
| | | | | | | | | | | | Add support for the new API REST for repository management where the address is a list of ips instead of a single string. Add dynamic address creation in /action/repo/update and /action/repo/add forms through delete and add buttons in the form. Update /image/restore and /cache/fetch to use repository_id. Add additional repository form validations.
* ogcp: add disk restrictions in partition and formatAlejandro Sirgo Rica2024-08-224-62/+188
| | | | | | | | | | | | Use common disk space across all the selected clients. Show dynamic disk partition graph in the partition view. Limit partition sizes dynamically in the form. Move js code to handle the addition and removal of partitions into the html file to debloat ogcp.js and keep the functions local to the only file they manipulate.
* views: remove accents in image nameAlejandro Sirgo Rica2024-08-211-1/+6
| | | | | Remove accents in image name string. Special characters are not supported for image names.
* template: prevent backtrace in /client/listv1.1.3-29Alejandro Sirgo Rica2024-08-091-3/+7
| | | | Don't access client.speed if the field is not present.