diff --git a/Jenkinsfile b/Jenkinsfile index c1a3594..9272e6e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -22,9 +22,8 @@ pipeline when { branch 'main' } steps { sh ''' - echo $SUDO_PASSWORD - cd /jenkins_test/sirh - echo $SUDO_PASSWORD | sudo -S chown -R jenkins:jenkins /jenkins_test/sirh + cd /var/www/sirh + echo $SUDO_PASSWORD | sudo -S chown -R jenkins:jenkins /var/www/sirh git pull origin main python3 -m venv venv . venv/bin/activate diff --git a/SIRH/settings.py b/SIRH/settings.py index a2267cb..ed7ef78 100644 --- a/SIRH/settings.py +++ b/SIRH/settings.py @@ -12,21 +12,21 @@ https://docs.djangoproject.com/en/5.2/ref/settings/ import os from pathlib import Path +from decouple import config # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent - # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/5.2/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = 'django-insecure--wdb9t(77rvyac$_q!n5gw86&0r(0&&j171v9h!-_$jahsza*5' +SECRET_KEY = config('SECRET_KEY') # SECURITY WARNING: don't run with debug turned on in production! -DEBUG = False +DEBUG = config('DEBUG', default=False, cast=bool) -ALLOWED_HOSTS = ["https://support.cerfig.org", "support.cerfig.org"] +ALLOWED_HOSTS = config('ALLOWED_HOSTS', default=[]).split(',') # Application definition @@ -79,24 +79,25 @@ WSGI_APPLICATION = 'SIRH.wsgi.application' # Database # https://docs.djangoproject.com/en/5.2/ref/settings/#databases -# DATABASES = { -# 'default': { -# 'ENGINE': 'django.db.backends.mysql', -# 'NAME': 'sirh', -# 'USER': 'sirh', -# 'PASSWORD': 'sirh-cerfig', -# 'HOST': 'localhost', -# 'PORT': '3306', -# } -# } -DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), +if config('ENVIRONMENT') == 'local': + DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } + } +else: + DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.mysql', + 'NAME': config('DATABASE_NAME'), + 'USER': config('DATABASE_USER'), + 'PASSWORD': config('DATABASE_PASSWORD'), + 'HOST': config('DATABASE_HOST'), + 'PORT': config('DATABASE_PORT'), + } } -} - # Password validation # https://docs.djangoproject.com/en/5.2/ref/settings/#auth-password-validators diff --git a/gestion_employe/models.py b/gestion_employe/models.py index d736015..2570d6f 100644 --- a/gestion_employe/models.py +++ b/gestion_employe/models.py @@ -15,6 +15,7 @@ class Employe(models.Model): FONCTION_LISTE = [ ('directeur', 'Directeur'), ('assistant_direction', 'Assistante de direction'), + ('assistant_technique_recherche', 'Assistant technique de recherche'), ('comptable', 'Comptable'), ('raf', 'RAF'), ('data_manager', 'Data Manager'), diff --git a/requirements.txt b/requirements.txt index b086c4d..5dff1b0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17,3 +17,4 @@ sqlparse==0.5.5 typing_extensions==4.15.0 tzdata==2026.2 urllib3==2.6.3 +python-decouple