Application de suivi de gymnaste de haut niveau pour la GymFed/FRBG
Go to file
Gregory Trullemans 18b9a47680 Fix button label 2024-02-13 20:10:38 +01:00
config Big update on report generation 2022-11-19 18:51:20 +01:00
requirements Update requirements 2022-11-19 19:09:40 +01:00
static Add css files 2022-11-19 18:56:21 +01:00
templates Fix button label 2024-02-13 20:10:38 +01:00
ultron Update model 2024-02-13 20:08:27 +01:00
.drone.yml Blacked python file 2021-12-19 09:30:51 +01:00
.gitignore Clening git repo 2022-09-28 11:47:47 +02:00
.pylintrc Remove duplicate code from pylint 2022-01-07 19:28:23 +01:00
Procfile Changing to 2021-12-09 16:12:55 +01:00
README.md Update PDF generation to have plan comments 2022-10-17 14:38:10 +02:00
docker-compose.yml Minor UI imrovements 2021-11-30 18:46:17 +01:00
manage.py Changing to 2021-12-09 16:12:55 +01:00
planning.json Planning transfert 2022-02-13 16:04:37 +01:00
requirements.txt update requirements 2021-12-19 09:39:13 +01:00

README.md

Ultron

Build Status

Déploiement en local (Docker)

  • installer Docker (+ driver PGSQL)
  • créer un fichier docker-compose.yml
version: "3"
services:
    db:
        image: "postgres:14"
        restart: always
        container_name: "ultron_db"
        environment:
            POSTGRES_DB: "ultron"
            POSTGRES_USER: "ironman"
            POSTGRES_PASSWORD: "jarvis"
        ports:
            - "5432:5432"
        volumes:
            - ./data:/var/lib/postgresql/data
  • tapez la commande docker compose up

Déploiement sur Heroku

  • Créer l'application sur Heroku

  • Créer les variables d'environnement :

    • ALLOWED_HOSTS : avengers-ultron.herokuapp.com
    • DATABASE_NAME : ultron
    • DISABLE_COLLECTSTATIC : 1
    • SECRET_KEY : django-insecure-g_eoy6z%xshku4o5#k%o%i_%nb%pz80config#+t%f
    • DATABASE_URL : créé automatiquement lorsqu'on ajoute l' element PostgreSQL

    Exemple :

        heroku config:set DISABLE_COLLECTSTATIC="1"
        heroku config:set ALLOWED_HOSTS="avengers-ultron.herokuapp.com"
        heroku config:set SECRET_KEY="django-insecure-g_eoy6z%xshku4o5#k%o%i_%nb%_pz80config_#+t%f"
        heroku config:set DATABASE_NAME="ultron"
    
  • Push de l'application : git push heroku master

  • Se connecter à Héroku (via l'invite de commande) : heroku login

  • Création du super user : heroku run python manage.py createsuperuser

Récupération des données :

Pour transferer des données d'un site à un autre, le plus simple est d'utiliser la commande ./manage.py dumpdata > db.json.

Pour ne pas récupérer les user, les authorisation et les content-type, utilisez la commande :

    python manage.py dumpdata --natural-foreign --exclude contenttypes --exclude auth.permission --exclude admin.logentry --exclude sessions.session --indent 4 > save.json

Pour charger les données, tapez ensuite :

    python manage.py loaddata save.json

Applications

Right

Il y a 3 types pe de droits :

- Administrateur
- Entraineur (groupe `Trainer`)
- Gymnaste (groupe `Gymnast`)
Administrateur

Il peut tout faire.

Entraîneur

Peut tout faire sauf :

  • Gérer les skill
  • Gérer les Pays
  • Gérer les lieux
Gymnaste

Un gymnaste peut tout faire pour lui-même :

  • Ajouter un chrono
  • Ajouter un score
  • Ajouter un height/weight

Skill

Learned Skill

Il y a quatre niveau de connaissance d'un skill :

  • non connu
  • connu avec aide (tapis, élastiques, fosse, …)
  • connu sans aucune aide
  • connu et enchainé