Compare commits
22 Commits
liste_bail
...
ecdaa9f9f9
| Author | SHA1 | Date | |
|---|---|---|---|
| ecdaa9f9f9 | |||
| 9951719b26 | |||
| 1391a5ea3b | |||
| bda80fae85 | |||
| f55b1a6f2d | |||
| ab2d8b479c | |||
| 69764b74a2 | |||
| fa21850c6b | |||
| 798784a163 | |||
| 5680677865 | |||
| 7b66250832 | |||
| efadd66483 | |||
| 15c33efc14 | |||
| b3294a823e | |||
| 2a182830a6 | |||
| 14631c3744 | |||
| f0894bb66f | |||
| 75285a140a | |||
| 3cc8e292b3 | |||
| 34d1464391 | |||
| 6c12131fab | |||
| 19e4675f32 |
38
Jenkinsfile
vendored
Normal file
38
Jenkinsfile
vendored
Normal file
@@ -0,0 +1,38 @@
|
||||
pipeline
|
||||
{
|
||||
agent any
|
||||
|
||||
environment
|
||||
{
|
||||
SUDO_PASSWORD = credentials('sudo-password')
|
||||
}
|
||||
|
||||
stages
|
||||
{
|
||||
stage ( 'checkout' )
|
||||
{
|
||||
steps
|
||||
{
|
||||
sh 'echo "Debut du pipeline"'
|
||||
checkout scm
|
||||
}
|
||||
}
|
||||
stage ( 'Deploiement' )
|
||||
{
|
||||
when { branch 'main' }
|
||||
steps {
|
||||
sh '''
|
||||
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
|
||||
pip install -r requirements.txt
|
||||
python manage.py makemigrations
|
||||
python manage.py migrate
|
||||
echo "Deploiement reussi"
|
||||
'''
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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'),
|
||||
|
||||
158
requirements.txt
158
requirements.txt
@@ -1,152 +1,20 @@
|
||||
anyio==4.13.0
|
||||
argon2-cffi==25.1.0
|
||||
argon2-cffi-bindings==25.1.0
|
||||
arrow==1.4.0
|
||||
asgiref==3.11.0
|
||||
asttokens==3.0.1
|
||||
async-lru==2.3.0
|
||||
attrs==26.1.0
|
||||
Automat==20.2.0
|
||||
babel==2.18.0
|
||||
bcrypt==3.2.0
|
||||
beautifulsoup4==4.14.3
|
||||
bleach==6.3.0
|
||||
blinker==1.4
|
||||
certifi==2026.2.25
|
||||
cffi==2.0.0
|
||||
chardet==4.0.0
|
||||
asgiref==3.11.1
|
||||
certifi==2026.4.22
|
||||
charset-normalizer==3.4.7
|
||||
click==8.0.3
|
||||
cloud-init==25.3
|
||||
colorama==0.4.4
|
||||
comm==0.2.3
|
||||
command-not-found==0.3
|
||||
configobj==5.0.6
|
||||
constantly==15.1.0
|
||||
cryptography==3.4.8
|
||||
dbus-python==1.2.18
|
||||
debugpy==1.8.20
|
||||
decorator==5.2.1
|
||||
defusedxml==0.7.1
|
||||
distlib==0.4.0
|
||||
distro==1.7.0
|
||||
distro-info==1.1+ubuntu0.2
|
||||
Django==5.2.10
|
||||
et_xmlfile==2.0.0
|
||||
exceptiongroup==1.3.1
|
||||
executing==2.2.1
|
||||
fastjsonschema==2.21.2
|
||||
filelock==3.20.3
|
||||
fqdn==1.5.1
|
||||
h11==0.16.0
|
||||
httpcore==1.0.9
|
||||
httplib2==0.20.2
|
||||
httpx==0.28.1
|
||||
hyperlink==21.0.0
|
||||
idna==3.3
|
||||
importlib-metadata==4.6.4
|
||||
incremental==21.3.0
|
||||
ipykernel==7.2.0
|
||||
ipython==8.39.0
|
||||
isoduration==20.11.0
|
||||
jedi==0.19.2
|
||||
jeepney==0.7.1
|
||||
Jinja2==3.0.3
|
||||
json5==0.14.0
|
||||
jsonpatch==1.32
|
||||
jsonpointer==2.0
|
||||
jsonschema==4.26.0
|
||||
jsonschema-specifications==2025.9.1
|
||||
jupyter-events==0.12.0
|
||||
jupyter-lsp==2.3.1
|
||||
jupyter_client==8.8.0
|
||||
jupyter_core==5.9.1
|
||||
jupyter_server==2.17.0
|
||||
jupyter_server_terminals==0.5.4
|
||||
jupyterlab==4.5.6
|
||||
jupyterlab_pygments==0.3.0
|
||||
jupyterlab_server==2.28.0
|
||||
keyring==23.5.0
|
||||
lark==1.3.1
|
||||
launchpadlib==1.10.16
|
||||
lazr.restfulclient==0.14.4
|
||||
lazr.uri==1.0.6
|
||||
MarkupSafe==2.0.1
|
||||
matplotlib-inline==0.2.1
|
||||
mistune==3.2.0
|
||||
more-itertools==8.10.0
|
||||
nbclient==0.10.4
|
||||
nbconvert==7.17.0
|
||||
nbformat==5.10.4
|
||||
nest-asyncio==1.6.0
|
||||
netifaces==0.11.0
|
||||
notebook_shim==0.2.4
|
||||
Django==5.2.13
|
||||
django-simple-sso==1.3.0
|
||||
idna==3.13
|
||||
itsdangerous==0.24
|
||||
mysqlclient==2.2.8
|
||||
numpy==2.2.6
|
||||
oauthlib==3.2.0
|
||||
openpyxl==3.1.5
|
||||
overrides==7.7.0
|
||||
packaging==26.0
|
||||
pandas==2.3.3
|
||||
pandocfilters==1.5.1
|
||||
parso==0.8.6
|
||||
pexpect==4.9.0
|
||||
platformdirs==4.5.1
|
||||
prometheus_client==0.24.1
|
||||
prompt_toolkit==3.0.52
|
||||
psutil==7.2.2
|
||||
ptyprocess==0.7.0
|
||||
pure_eval==0.2.3
|
||||
pyasn1==0.4.8
|
||||
pyasn1-modules==0.2.1
|
||||
pycparser==3.0
|
||||
pycurl==7.44.1
|
||||
Pygments==2.20.0
|
||||
PyGObject==3.42.1
|
||||
PyHamcrest==2.0.2
|
||||
PyJWT==2.3.0
|
||||
pyOpenSSL==21.0.0
|
||||
pyparsing==2.4.7
|
||||
pyrsistent==0.18.1
|
||||
pyserial==3.5
|
||||
python-apt==2.4.0+ubuntu4.1
|
||||
pillow==12.2.0
|
||||
python-dateutil==2.9.0.post0
|
||||
python-json-logger==4.1.0
|
||||
pytz==2022.1
|
||||
PyYAML==5.4.1
|
||||
pyzmq==27.1.0
|
||||
referencing==0.37.0
|
||||
pytz==2026.1.post1
|
||||
requests==2.33.1
|
||||
rfc3339-validator==0.1.4
|
||||
rfc3986-validator==0.1.1
|
||||
rfc3987-syntax==1.1.0
|
||||
rpds-py==0.30.0
|
||||
SecretStorage==3.3.1
|
||||
Send2Trash==2.1.0
|
||||
service-identity==18.1.0
|
||||
six==1.16.0
|
||||
soupsieve==2.8.3
|
||||
six==1.17.0
|
||||
sqlparse==0.5.5
|
||||
ssh-import-id==5.11
|
||||
stack-data==0.6.3
|
||||
systemd-python==234
|
||||
terminado==0.18.1
|
||||
tinycss2==1.4.0
|
||||
tomli==2.4.1
|
||||
tornado==6.5.5
|
||||
traitlets==5.14.3
|
||||
Twisted==22.1.0
|
||||
typing_extensions==4.15.0
|
||||
tzdata==2025.3
|
||||
ubuntu-pro-client==8001
|
||||
ufw==0.36.1
|
||||
unattended-upgrades==0.1
|
||||
uri-template==1.3.0
|
||||
urllib3==1.26.5
|
||||
virtualenv==20.13.0+ds
|
||||
wadllib==1.3.6
|
||||
wcwidth==0.6.0
|
||||
webcolors==25.10.0
|
||||
webencodings==0.5.1
|
||||
websocket-client==1.9.0
|
||||
zipp==1.0.0
|
||||
zope.interface==5.4.0
|
||||
tzdata==2026.2
|
||||
urllib3==2.6.3
|
||||
python-decouple
|
||||
|
||||
Reference in New Issue
Block a user