mirror of https://git.48k.eu/ogcp
allow the user to delete a repo by selecting one and pressing the delete button. Previous to deletion, show the user a confirmation page (a form) with the details of the repo to delete the confirmation form is constructed with the fields of Repoform. RepoForm is also used in template used to create a repo. To make both templates work with RepoForm, RepoForm's field 'create' has been renamed to 'submit' ogcp.js: add a function to make that, when the user selects a repository, the server in which it is contained is automatically checked. We need it checked so that action_repo_delete can know the server to which it has to send the delete request. Use data-server in repos_details.html to make this work Validate, in action_delete_repo, that user has only selected one repo to delete. In order to do that, action_delete_repo view needs to be able to get a list of all selected repos. This is only possible if <input> elements that are associated with repos info contain a different name attribute per repo. In this case, template repos.html has been modified to use name={repo name}-{repo_id}. After this, parse_elements() will work and parse a set containing all selected repos. modify html input associated to repos server in order to follow same convention as in other templates. For example, images uses image-server; scopes, scope-server. |
||
---|---|---|
ogcp | ||
.gitignore | ||
COPYING | ||
README.md | ||
requirements.txt | ||
run_test.sh |
README.md
ogCP
ogCP (OpenGnsys Control Panel) is the new web interface, a modern alternative to the classical administration panel (WebConsole).
Installation
Steps to install ogCP on Ubuntu 18.04 LTS:
- Clone the repository that is temporarily available at: https://github.com/javsanpar/ogCP
- Edit
ogcp/cfg/ogcp.json
and include the API token and the IP address of the ogServer. In addition, we must define the user and the key we want for authentication in ogCP. - Create a python virtual environment.
- Install venv with:
apt-get install python3-venv
- Create the folder where we will start the virtual environment.
- Create the virtual environment with:
python3 -m venv ./previous-folder
- Install venv with:
- Activate the shell with the virtual environment with:
source ./previous-folder/bin/activate
- (Optional) If you want to expose ogCP to other machines, you must edit
run_test.sh
with:... flask run --host=0.0.0.0
- With the shell linked to the newly created python environment, navigate to
the folder where you cloned ogCP and launch:
When running./run_test.sh
run_test.sh
for the first time some errors are expected, but they do not affect to the usability of ogCP.
License
ogCP is released under the GNU Affero Public License v3+