summaryrefslogtreecommitdiffstats
path: root/ogcp
Commit message (Collapse)AuthorAgeFilesLines
* Show servers section only to administratorsJavier Sánchez Parra2022-11-171-1/+1
|
* Add clients in Linux and Windows modeJavier Sánchez Parra2022-11-173-3/+44
| | | | | Scopes tree shows clients booted in Linux and Windows with ogClient installed. It also shows if the user logs in.
* Assign servers to usersJavier Sánchez Parra2022-11-071-0/+3
| | | | | Instead of give permissions on all centers of a server selecting each one of them, you can select the server that contains all this centers.
* Set server variable on GET /action/image/updateJavier Sánchez Parra2022-11-071-0/+1
| | | | | | Otherwise, ogCP crashes on image update. Fixes: 8726ade ("Adapt commands to work with several ogServers")
* Remove unused variable "g.server"Javier Sánchez Parra2022-09-291-4/+0
| | | | | | Since ogCP multi ogServer support, g.server is not used anymore. The list of available servers is stored in the global variable "servers" at og_server.py
* Get available scopes from all the serversJavier Sánchez Parra2022-09-291-6/+10
| | | | | When creating o editing a user, you can select in which scopes from all servers the user has permission.
* Fix ogServer deletion from the configuration fileJavier Sánchez Parra2022-09-291-1/+6
| | | | | Otherwise, users can not remove from the web a server declared in the deprecated way.
* Create servers list if do not existsJavier Sánchez Parra2022-09-291-1/+5
| | | | | Otherwise, if the configuration file do not have 'SERVERS' array, ogCP crashes trying to append a new server.
* Always try to load servers list from config fileJavier Sánchez Parra2022-09-291-1/+1
| | | | | Otherwise, servers list is not loaded if the configuration file also have an ogServer declared in the deprecated way.
* Adapt aux function to work with several ogServersJavier Sánchez Parra2022-09-291-7/+7
| | | | | Otherwise, get_repositories() and get_repository() functions only get the repositories of the first ogServer of the list.
* Fix repositories retrievingJavier Sánchez Parra2022-09-271-2/+2
| | | | | | | Commit X wrongly changed the URI to retrieve the repositories of an ogServer. Fixes: cf02e0c ("Add Servers section")
* Set server variable on GET /action/image/restoreJavier Sánchez Parra2022-09-271-0/+1
| | | | | | Otherwise, ogCP crashes on image restore. Fixes: 8726ade ("Adapt commands to work with several ogServers")
* Improve scopes tree from CommandsJavier Sánchez Parra2022-09-271-3/+10
| | | | | | | Commit 648a1a315e1d35f67c5301833bddd3753cc51793 changes do not work well with large scopes trees. It takes several minutes to check a scope. Improve javascript code to speed up scope selection.
* Fix client room retrievingJavier Sánchez Parra2022-09-272-6/+7
| | | | Otherwise, retrieving do not work on clients inside folders.
* Replace parentheses in pills idsJavier Sánchez Parra2022-09-271-1/+1
| | | | | | | | | | From MDN: Technically, the value for an id attribute may contain any character, except whitespace characters. However, to avoid inadvertent errors, only ASCII letters, digits, '_', and '-' should be used and the value for an id attribute should start with a letter. https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id
* Collapse servers imagesJavier Sánchez Parra2022-09-271-6/+9
| | | | Users can collapse images list by clicking on the server.
* Add multiple servers to the dashboard viewDaniel García Moreno2022-09-278-309/+417
|
* Implement single room selection for commands viewDaniel García Moreno2022-09-272-4/+26
|
* Add different selection mode for the tree viewDaniel García Moreno2022-09-274-6/+35
|
* Adapt Delete clients to work with several ogServersJavier Sánchez Parra2022-09-271-1/+2
| | | | | This commit makes Delete clients view to use "get_server_from_clients()" function to send the deletion request to the correct ogServer.
* Ignore unreachable ogServersJavier Sánchez Parra2022-09-272-3/+8
| | | | Otherwise, ogCP crashes trying to connect to unreachable ogServers.
* Add Servers sectionJavier Sánchez Parra2022-09-277-106/+164
| | | | | | | In Servers section/view, users can add or delete ogServers from ogCP configuration file. Replaces Repositories views and recycle some of its code.
* Store configuration file path on a global variableJavier Sánchez Parra2022-09-272-4/+6
| | | | | Otherwise, users may change the file path on one place of the code and forget to change the other places.
* Adapt MAC retrieving to support several ogServersJavier Sánchez Parra2022-09-271-1/+2
| | | | | | Clients pills show MACs regardless of the ogServer they belong to. Flask GET /client/mac API uses "get_server_from_clients()" function to send the command to the correct ogServer.
* Adapt Delete image to work with several ogServersJavier Sánchez Parra2022-09-272-2/+8
| | | | | This commit makes Delete image view to use ogServer field from imagesForm to send the deletion request to the correct ogServer.
* Add ogServer parameter to imagesFormJavier Sánchez Parra2022-09-273-5/+37
| | | | | | | | | | When users select an image, its ogServer is sent too. Then, the back-end (flask) processes the form to obtain this ogServer and send it the pertinent requests. It also makes "Image details" view use this new parameter, and adds javascript code to ensure that users can only work with several images at the same time if they belong to the same ogServer.
* Adapt images tree to work with several ogServersJavier Sánchez Parra2022-09-272-15/+20
| | | | | | Images view fetch images from all ogServers configured and show them in the left tree as a nested list. ogServers are represented as the parents of their images.
* Adapt Delete center to work with several ogServersJavier Sánchez Parra2022-09-272-2/+6
| | | | | This commit makes Delete center view to use ogServer field from scopesForm to send the command to the correct ogServer.
* Delete center using the scopes treeJavier Sánchez Parra2022-09-271-2/+9
| | | | | With this commit users can select a center from the scopes tree, and then delete it.
* Adapt Add center to work with several ogServersJavier Sánchez Parra2022-09-272-1/+7
| | | | | | This commit adds a new select input with all available ogServers to "Add center" view. The ogCP creates the center in the ogServer selected by the user.
* Adapt Delete room to work with several ogServersJavier Sánchez Parra2022-09-272-2/+6
| | | | | This commit makes Delete room view to use ogServer field from scopesForm to send the command to the correct ogServer.
* Delete room using the scopes treeJavier Sánchez Parra2022-09-271-3/+9
| | | | | With this commit users can select a room from the scopes tree, and then delete it.
* Adapt Add room to work with several ogServersJavier Sánchez Parra2022-09-272-2/+6
| | | | | This commit makes Add room view to use ogServer field from scopesForm to send the command to the correct ogServer.
* Add a room to a center using the scopes treeJavier Sánchez Parra2022-09-272-3/+17
| | | | | With this commit users can select a center from the scopes tree, and then add a room to that center.
* Adapt Import Clients to work with several ogServersJavier Sánchez Parra2022-09-272-2/+6
| | | | | This commit makes Import Clients view to use ogServer field from scopesForm to send the command to the correct ogServer.
* Import clients to a room using the scopes treeJavier Sánchez Parra2022-09-271-3/+11
| | | | | With this commit users can select a room from the scopes tree, and then import clients to that room.
* Fix selection of scopes with empty IPs listJavier Sánchez Parra2022-09-271-1/+2
| | | | | This commit prevents ogcp from always mark as selected/checked scopes that have an empty IP list.
* Add current ogServer to scopesFormJavier Sánchez Parra2022-09-274-5/+33
| | | | | | | | | With this commit when users select a scope, the ogServer to which it belongs is also sent. Then when processing the form we obtain this ogServer and we can send it the pertinent requests. This commit also makes action "Add client" to use the ogServer sent in the form.
* Add a client to a room using the scopes treeJavier Sánchez Parra2022-09-272-3/+17
| | | | | With this commit users can select a room from the scopes tree, and then add a client to that room.
* Adapt commands to work with several ogServersJavier Sánchez Parra2022-09-271-38/+59
| | | | | This commit makes commands views to use "get_server_from_clients()" function to send the command to the correct ogServer.
* Fix ogServer names on the scopes treeJavier Sánchez Parra2022-09-271-1/+1
| | | | | | | This commit adapt how "get_scopes()" accesses the name of the ogServer because commit eae64dd changes how "multi_request()" returns it. Fixes: eae64dd ("Initial support of ogServer requests routing")
* Initial support of ogServer requests "routing"Javier Sánchez Parra2022-09-271-7/+26
| | | | | | | This commit adds a helper function ("get_server_from_clients()") to get the adequate ogServer according to the targeted clients. It also makes "Client details" command use this function.
* Add status of all clients to the scopes treeJavier Sánchez Parra2022-09-271-2/+1
| | | | Fetch clients status using 'get_clients()'.
* Fetch clients from all ogServers in the dashboardJavier Sánchez Parra2022-09-271-2/+10
| | | | With this commit, ogcp fetch all clients lists an join them.
* Add helper function to send requests to all ogServersJavier Sánchez Parra2022-09-271-4/+24
| | | | | | | 'multi_request()' function make requests to ogServers defined in the configuration and aggregates it responses. This commit also makes 'get_scopes()' use it.
* Retreive scopes from several ogServersJavier Sánchez Parra2022-09-273-14/+47
| | | | | | | Update the configuration file format to support several ogServers and retrieve scopes from those ogServers. The old config file format is still supported.
* Update Catalan translationsJavier Sánchez Parra2022-07-061-142/+342
|
* Update Spanish translationsJavier Sánchez Parra2022-07-061-143/+320
|
* Add "Delete Repository"Javier Sánchez Parra2022-07-044-1/+64
| | | | | In "Repositories" view, users select a repository from the list on the left and press "Delete repository".
* Create "Add Repository" form and viewJavier Sánchez Parra2022-07-044-1/+56
| | | | Creates "Add repository" form with the required inputs: name and IP.