summaryrefslogtreecommitdiffstats
path: root/ogcp/views.py
Commit message (Collapse)AuthorAgeFilesLines
* Redirect to login page by defaultDaniel García Moreno2021-06-011-12/+12
| | | | | This patch redirects to the login page instead of showing an empty page when the user is not logged in.
* ogcp is AGPLv3+OpenGnSys Support Team2021-05-201-0/+7
| | | | Update license header in files.
* Add "Delete Room" form and viewJavier Sánchez Parra2021-05-201-1/+25
| | | | | | | | Creates "delete room" form with a select to choose a room to delete. Adds a new button inside the button group in the scopes view. Because scopes checkboxes values maps to ips the only way to specify the room to delete is in the delete room form itself, using a select input.
* Create "Add Room" form and viewJose M. Guisado2021-05-201-1/+22
| | | | | | | | | | | | | Creates "add room" form with required inputs only: center, name and netmask. Adds a new button inside the button group in the scopes view. Because scopes checkboxes values maps to ips the only way to specify the center in which to add the room is in the add room form itself, using a select input. In the future, the RoomForm can be used to display room information once such functionality lands in the ogserver.
* Add ogLive list to the dashboardJavier Sánchez Parra2021-05-201-1/+3
| | | | | Add list with ogLives installed in the server and highlight the default ogLive.
* Add disk stats to the dashboardJavier Sánchez Parra2021-05-201-1/+2
| | | | | | | | | | | | Add the following disk stats to the dashboard: * Disk size: shows the amount of total disk size in Gibibytes. * used: shows the amount of used disk size in Gibibytes. * available: shows the amount of free disk size in Gibibytes. * use(%): shows the amount of used disk size in percentage.
* Add latest images to the dashboardJavier Sánchez Parra2021-05-201-0/+5
| | | | | | | Users want to know latest created/modified images to manage new images or changes made on existing images. This commit adds a list with the 10 latest created or modified images.
* Add number of images to the dashboardJavier Sánchez Parra2021-05-201-1/+4
| | | | Users want to easily know the number of images an ogServer has.
* Change login redirection to "Home"Javier Sánchez Parra2021-05-201-1/+1
| | | | | | | | | | When the user logs into ogcp, the web page redirects him to "Scopes". In the future ogcp will have a dashboard showing multiple stats and details. This dashboard will be in "Home" path and we want the user to see it when he logs in. Change login redirection from "Scopes" to "Home".
* Add cosmetic improvementsJose M. Guisado2021-03-241-1/+15
| | | | | | | | * Adds label for each action page. * Adds a colored state for opengnsys connected clients * Fix nav active item * Rename some actions * Adds DISK to partition and format form
* Add loginJose M. Guisado2021-03-051-0/+57
| | | | | | | | | | | | | | | | | | | | | | | | | | Ogcp requires a simple login page in order to avoid exposure of the ogServer API to anyone trying to access the web page. Because the main authorization mechanism in ogServer is the api token the login implemented for the ogcp does not include registration process but a single user and password specified in the ogcp.json. "USER": "user", "PASS": "pass" Adds two new views: /login and /logout. They are used to login the user so that the rest of views regarding ogServer functionality can be accessed in a "login required" fashion. Index view (/) is an exception, it can be accessed logged in or not so different data can be displayed. Templates can now access a variable "current_user" to get information about login status. This is a Flask-Login feature. - Templates regarding login can be found in templates/auth/ - Login form is defined in forms/auth.py to separate it from action_forms.py - Adds Flask-Login module to requirements.txt - Adds default user and pass in ogcp.json
* Cosmetic enhacementsJose M. Guisado2021-03-051-4/+32
| | | | | | * Use validate_ips and flashed messages for some more actions. * Use extra_classes in quick_form macro to add bootstrap classes to rendered forms
* Add multiple ip handling to image restore formJose M. Guisado2021-02-221-13/+31
| | | | | | | | | | This patch enables a set of ips to be specified as a target of an image restore action. The set of selected computers must have the same partition setup in order for the form to be rendered sucessfully, if different partition setups are detected a redirection is made and an error flash message is shown.
* Add boot mode to actionsJose M. Guisado2021-02-171-1/+29
| | | | | | This action is related to /mode in ogServer API. Allows changing the netboot template for a set of given clients, previously selected in the /scopes view.
* Add ips field validation and better redirectionsJose M. Guisado2021-02-161-6/+22
| | | | | | | | Add a function to validate that the ips received from the /scopes form is valid (no more, no less). Also redirects to the /scopes when any final request to the ogServer is responded by a "200 OK"
* Add FAT32 to FS_CODES dictJose M. Guisado2021-02-161-0/+1
| | | | | | An error was produced when rendering the setup form of a computer with any FAT32 partition. It was missing from the mapping of codes received in a response to a given filesystem.
* Start using Flask flash messagesJose M. Guisado2021-02-161-9/+10
| | | | | | These are used to store a message string that can be later accessed. We can use Flask flash messages to alert about any error or providing info when processing a request.
* Add image create templateJose M. Guisado2021-02-101-1/+1
| | | | | | | | Image creation action was lacking a template to render the form. This patch adds said template. Also redirects to /scopes when the request was processed by the ogserver successfully.
* Add UNICAST-DIRECT method to image restoreJose M. Guisado2021-02-101-1/+1
| | | | | | | | | | | | Previously the only method (in the form select) was "UNICAST". This patch enables specifying a correct parameter for the underlying script to fetch the image to be restored. UNICAST-DIRECT makes the administrator transfer the image through the network. UNICAST-CACHE indicates the taget pc to search for the image in its cache partition. Also redirects to the /scopes when ogserver responds with 200 OK.
* Add setup modif part scheme param and autofill partition_setupJose M. Guisado2021-02-101-4/+30
| | | | | | | | | | | | | | A new parameter for the setup/ was added: type. Regarding the disk partition scheme. It must be either "MSDOS" or "GPT". ogServer expects a 4 partition setup in order to succesfully execute a setup/ command. Ogcp is currently getting the partition to modify one partition at a time. This patch enables ogcp to "autofill" with empty partitions the partition_setup payload parameter. TODO: In the future, the setup/ logic should not need to query the database once again in order to create the 'partition_setup' payload parameter with the form modifications.
* config: use from_json to read ogserver configJose M. Guisado2020-11-061-1/+0
| | | | | | | | | | | | | | | This patch introduces the usage of Flask.Config class so the config can be read at startup (__init__) only once. Config keys must be uppercase so that from_json method does take it into account. dormousehole.readthedocs.io/en/stable/api.html#flask.Config.from_json Prior to this patch each request required opening and closing the ogserver.json file via load_config in views.py. In the future the decorated load_config function inside views.py may be removed to avoid creating multiple instances of the OGServer class.
* Add software actionJose M. Guisado2020-10-291-1/+39
| | | | | | | | This action lists every piece of software installed in an OS from a client. This action can handle listing the software from the DB as well as updating that DB with the latest client information.
* Add image create actionRoberto Hueso Gómez2020-10-291-1/+43
| | | | | This action handles the creation of the image in the DB as well as the '.img' file.
* Add image restore actionRoberto Hueso Gómez2020-10-231-1/+56
| | | | | This action provides the image restoring functionality on a specific client.
* Add session actionRoberto Hueso Gómez2020-10-221-1/+24
| | | | | This action provides the functionality to run one of the installed OSs in a client.
* Add client hardware actionRoberto Hueso Gómez2020-10-211-1/+20
| | | | This action lists all the hardware items in a client.
* Add create client actionRoberto Hueso Gómez2020-09-281-0/+35
| | | | | This action provides the functionality to add a new client to an ogServer.
* Add client details actionRoberto Hueso Gómez2020-09-281-1/+44
| | | | | This action is used to visualize the specific details of a client, such as its IP, Name, MAC, etc.
* Add delete partition viewRoberto Hueso Gómez2020-09-151-1/+32
| | | | This view deletes and formats a partition from the selected machine.
* Fix setup partitions filesystem codes to stringRoberto Hueso Gómez2020-09-151-12/+39
| | | | | | Partition filesystem are encoded with integers in the DB. We need to send the type string instead of the encoded integer, so this patch parses the encoded integer to string.
* Add partitions setup formsRoberto Hueso Gómez2020-09-141-1/+56
| | | | | This provides a menu to setup the internal partitions setup of each machine. Delete partitions is still just a placeholder.
* Fix parse_ips(...) function to avoid parsing CSFRRoberto Hueso Gómez2020-09-141-2/+3
| | | | This avoids trying to parse CSFT token as an IP.
* Fix internal server error codeRoberto Hueso Gómez2020-09-141-2/+2
|
* Add 500 default error handlerRoberto Hueso Gómez2020-09-041-0/+4
| | | | This handles HTTP 500 internal server errors.
* Add 404 default error handler.Roberto Hueso Gómez2020-09-041-0/+4
| | | | This handles HTTP 404 page does not exist errors.
* Add refresh actionRoberto Hueso Gómez2020-09-041-0/+7
| | | | This action can be applied on single or multiple scopes.
* Add WoL actionRoberto Hueso Gómez2020-09-041-0/+15
| | | | | | This action can be applied on one or multiple scopes. This implementation use Flask-WTF as a way to build and valdiate forms. As a side effect, this adds CSRF protection to all forms.
* Add reboot actionRoberto Hueso Gómez2020-09-031-0/+7
| | | | This action handles reboot on one or multiple scopes.
* Rename add_state_to_scopes() functionRoberto Hueso Gómez2020-09-021-3/+3
| | | | This function is renamed to add_state_and_ips() which is more accurate.
* Add action_poweroff() view functionRoberto Hueso Gómez2020-09-021-1/+14
| | | | This function handles a poweroff request to one or multiple scopes.
* Implement scopes() view functionRoberto Hueso Gómez2020-09-021-1/+21
| | | | | This function provides the data needed to render the scopes.html template.
* Add basic backend structureRoberto Hueso Gómez2020-08-311-0/+17
This adds views functions and ogServer config loading.