Compare commits
No commits in common. "67958335abbf2cc0a07fb55cf92b1ff200c408ab" and "a5aff5ff21d71649d936f1c4b2dc563fbb96282e" have entirely different histories.
67958335ab
...
a5aff5ff21
|
@ -30,9 +30,9 @@ Il faut maintenant récupérer ce dossier. Sortir du conteneur, et exécuter dan
|
||||||
|
|
||||||
.. code:: bash
|
.. code:: bash
|
||||||
|
|
||||||
sudo docker cp tfjm-inscription-1:/code/output/photo_authorizations .
|
sudo docker cp tfjm_plateforme_1:/code/output/photo_authorizations .
|
||||||
sudo mv photo_authorizations/* "data/owncloud/data/Emmy/files/Autorisations de droit à l'image/Autorisations de droit à l'image 2024/"
|
sudo mv photo_authorizations/* "data/owncloud/files/Emmy/Autorisations de droit à l'image/Autorisations de droit à l'image 2024/"
|
||||||
sudo chown -R www-data:root "data/owncloud/data/Emmy/files/Autorisations de droit à l'image/Autorisations de droit à l'image 2024"
|
sudo chown -R www-data:root "data/owncloud/files/Emmy/Autorisations de droit à l'image/Autorisations de droit à l'image 2024"
|
||||||
sudo rmdir photo_authorizations
|
sudo rmdir photo_authorizations
|
||||||
|
|
||||||
Il faut enfin réactualiser Owncloud. Exécuter en tant que www-data :
|
Il faut enfin réactualiser Owncloud. Exécuter en tant que www-data :
|
||||||
|
@ -60,43 +60,26 @@ Sauvegardez alors le dossier ``/srv/TFJM/data/inscription/media`` et exportez la
|
||||||
.. code:: bash
|
.. code:: bash
|
||||||
|
|
||||||
sudo cp -r data/inscription/media data/inscription/media-2024
|
sudo cp -r data/inscription/media data/inscription/media-2024
|
||||||
sudo docker compose exec -u postgres postgres pg_dump inscription_tfjm | sudo tee inscription_tfjm_bkp_2024.sql > /dev/null
|
sudo docker compose exec -u postgres postgres pg_dump inscription | sudo tee inscription_bkp_2024.sql
|
||||||
|
|
||||||
|
|
||||||
Réinitialisation effective
|
Réinitialisation effective
|
||||||
""""""""""""""""""""""""""
|
""""""""""""""""""""""""""
|
||||||
|
|
||||||
Il est désormais possible de réinitialiser la base de données, après avoir éteint le serveur :
|
Il est désormais possible de réinitialiser la base de données. Rendez-vous dans le conteneur de
|
||||||
|
la plateforme, et exécutez :
|
||||||
|
|
||||||
.. code:: bash
|
.. code:: bash
|
||||||
|
|
||||||
sudo docker compose stop inscription
|
rm -r media/*
|
||||||
sudo rm -r data/inscription/media/*
|
./manage.py reset_db
|
||||||
sudo docker compose exec -u postgres postgres dropdb inscription_tfjm
|
|
||||||
sudo docker compose exec -u postgres postgres createdb -O inscription_tfjm inscription_tfjm
|
|
||||||
|
|
||||||
Redémarrez enfin le serveur (les migrations seront créées automatiquement)
|
Créez enfin un nouveau compte administrateur⋅rice :
|
||||||
et créez un nouveau compte administrateur⋅rice :
|
|
||||||
|
|
||||||
.. code:: bash
|
.. code:: bash
|
||||||
|
|
||||||
sudo docker compose up -d inscription
|
|
||||||
sudo docker compose exec inscription bash
|
|
||||||
./manage.py createsuperuser
|
./manage.py createsuperuser
|
||||||
|
|
||||||
Vérifiez finalement le bon fonctionnement du site.
|
|
||||||
|
|
||||||
|
|
||||||
Sites Django
|
|
||||||
""""""""""""
|
|
||||||
|
|
||||||
Après avoir réinitialisé les données, il faut mettre à jour le site Django, qui permettra
|
|
||||||
d'avoir notamment des noms de domaine correct dans les mails envoyés.
|
|
||||||
|
|
||||||
Se connecter alors sur le site réouvert, puis dans la partie « Administration », chercher la
|
|
||||||
section « Sites » et modifier l'unique site présent. Vous pouvez ensuite effectuer les modifications
|
|
||||||
à réaliser.
|
|
||||||
|
|
||||||
|
|
||||||
Nouveaux paramètres pour la nouvelle année
|
Nouveaux paramètres pour la nouvelle année
|
||||||
------------------------------------------
|
------------------------------------------
|
||||||
|
@ -120,7 +103,7 @@ le 2 mars à 22h :
|
||||||
.. code:: python
|
.. code:: python
|
||||||
|
|
||||||
REGISTRATION_DATES = dict(
|
REGISTRATION_DATES = dict(
|
||||||
open=datetime.fromisoformat("2025-01-15T12:00:00+0100"),
|
open=datetime.fromisoformat("2025-01-08T12:00:00+0100"),
|
||||||
close=datetime.fromisoformat("2025-03-02T22:00:00+0100"),
|
close=datetime.fromisoformat("2025-03-02T22:00:00+0100"),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -179,9 +162,9 @@ On sort du conteneur et on récupère les solutions pour les déplacer dans Ownc
|
||||||
|
|
||||||
.. code:: bash
|
.. code:: bash
|
||||||
|
|
||||||
sudo docker cp tfjm-inscription-1:/code/output/solutions .
|
sudo docker cp tfjm_plateforme_1:/code/output/solutions .
|
||||||
sudo mv solutions/* "data/owncloud/data/Emmy/files/Solutions écrites 2024/"
|
sudo mv solutions/* "data/owncloud/files/Emmy/Solutions écrites 2024/"
|
||||||
sudo chown -R www-data:root "data/owncloud/data/Emmy/files/Solutions écrites 2024"
|
sudo chown -R www-data:root "data/owncloud/files/Emmy/Solutions écrites 2024"
|
||||||
sudo rmdir solutions
|
sudo rmdir solutions
|
||||||
|
|
||||||
Il faut enfin réactualiser Owncloud. Exécuter en tant que www-data :
|
Il faut enfin réactualiser Owncloud. Exécuter en tant que www-data :
|
||||||
|
|
|
@ -12,8 +12,6 @@ class Command(BaseCommand):
|
||||||
def handle(self, *args, **kwargs):
|
def handle(self, *args, **kwargs):
|
||||||
base_dir = Path(__file__).parent.parent.parent.parent
|
base_dir = Path(__file__).parent.parent.parent.parent
|
||||||
base_dir /= "output"
|
base_dir /= "output"
|
||||||
if not base_dir.is_dir():
|
|
||||||
base_dir.mkdir()
|
|
||||||
base_dir /= "solutions"
|
base_dir /= "solutions"
|
||||||
if not base_dir.is_dir():
|
if not base_dir.is_dir():
|
||||||
base_dir.mkdir()
|
base_dir.mkdir()
|
||||||
|
|
|
@ -14,9 +14,7 @@ class Command(BaseCommand):
|
||||||
def handle(self, *args, **kwargs):
|
def handle(self, *args, **kwargs):
|
||||||
base_dir = Path(__file__).parent.parent.parent.parent
|
base_dir = Path(__file__).parent.parent.parent.parent
|
||||||
base_dir /= "output"
|
base_dir /= "output"
|
||||||
if not base_dir.is_dir():
|
base_dir / "photo_authorizations"
|
||||||
base_dir.mkdir()
|
|
||||||
base_dir /= "photo_authorizations"
|
|
||||||
if not base_dir.is_dir():
|
if not base_dir.is_dir():
|
||||||
base_dir.mkdir()
|
base_dir.mkdir()
|
||||||
|
|
||||||
|
@ -32,6 +30,6 @@ class Command(BaseCommand):
|
||||||
file_output.write(file_input.read())
|
file_output.write(file_input.read())
|
||||||
|
|
||||||
if participant.photo_authorization_final:
|
if participant.photo_authorization_final:
|
||||||
with participant.photo_authorization_final.file as file_input:
|
with participant.photo_authorization.file as file_input:
|
||||||
with open(team_dir / f"{participant} (finale).pdf", 'wb') as file_output:
|
with open(team_dir / f"{participant} (finale).pdf", 'wb') as file_output:
|
||||||
file_output.write(file_input.read())
|
file_output.write(file_input.read())
|
||||||
|
|
Loading…
Reference in New Issue