mirror of
https://github.com/ae-utbm/sith.git
synced 2026-04-05 10:19:41 +00:00
Compare commits
1 Commits
album_fix
...
docs-insta
| Author | SHA1 | Date | |
|---|---|---|---|
|
15f60dd1d7
|
@@ -56,6 +56,12 @@ Commencez par installer les dépendances système :
|
|||||||
sudo pacman -S postgresql nginx
|
sudo pacman -S postgresql nginx
|
||||||
```
|
```
|
||||||
|
|
||||||
|
=== "Fedora/RHEL/AlmaLinux/Rocky"
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo dnf install postgresql libpq-devel nginx
|
||||||
|
```
|
||||||
|
|
||||||
=== "macOS"
|
=== "macOS"
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
@@ -100,9 +106,11 @@ PROCFILE_SERVICE=
|
|||||||
vous devez ouvrir une autre fenêtre de votre terminal
|
vous devez ouvrir une autre fenêtre de votre terminal
|
||||||
et lancer la commande `npm run serve`
|
et lancer la commande `npm run serve`
|
||||||
|
|
||||||
## Configurer Redis en service externe
|
## Configurer Redis/Valkey en service externe
|
||||||
|
|
||||||
Redis est installé comme dépendance mais pas lancé par défaut.
|
Redis est installé comme dépendance mais n'es pas lancé par défaut.
|
||||||
|
|
||||||
|
Si vous avez installé Valkey parce que Redis n'es pas disponnible, remplacez juste `redis` par `valkey`.
|
||||||
|
|
||||||
En mode développement, le sith se charge de le démarrer mais
|
En mode développement, le sith se charge de le démarrer mais
|
||||||
pas en production !
|
pas en production !
|
||||||
|
|||||||
@@ -79,6 +79,29 @@ cd /mnt/<la_lettre_du_disque>/vos/fichiers/comme/dhab
|
|||||||
sudo pacman -S uv gcc git gettext pkgconf npm valkey
|
sudo pacman -S uv gcc git gettext pkgconf npm valkey
|
||||||
```
|
```
|
||||||
|
|
||||||
|
=== "Fedora"
|
||||||
|
```bash
|
||||||
|
sudo dnf update
|
||||||
|
sudo dnf install epel-release
|
||||||
|
sudo dnf install python-devel uv git gettext pkgconf npm redis @c-development @development-tools
|
||||||
|
```
|
||||||
|
|
||||||
|
=== "RHEL/AlmaLinux/Rocky"
|
||||||
|
```bash
|
||||||
|
dnf update
|
||||||
|
dnf install epel-release
|
||||||
|
dnf install python-devel uv git gettext pkgconf npm valkey
|
||||||
|
dnf group install "Development Tools"
|
||||||
|
```
|
||||||
|
|
||||||
|
La couche de compatibilitée valkey/redis est un package Fedora.
|
||||||
|
Il est nécessaire de faire un alias nous même:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
ln -s /usr/bin/valkey-server /usr/bin/redis-server
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
=== "macOS"
|
=== "macOS"
|
||||||
|
|
||||||
Pour installer les dépendances, il est fortement recommandé d'installer le gestionnaire de paquets `homebrew <https://brew.sh/index_fr>`_.
|
Pour installer les dépendances, il est fortement recommandé d'installer le gestionnaire de paquets `homebrew <https://brew.sh/index_fr>`_.
|
||||||
@@ -98,7 +121,7 @@ cd /mnt/<la_lettre_du_disque>/vos/fichiers/comme/dhab
|
|||||||
!!!note
|
!!!note
|
||||||
|
|
||||||
Python ne fait pas parti des dépendances puisqu'il est automatiquement
|
Python ne fait pas parti des dépendances puisqu'il est automatiquement
|
||||||
installé par uv.
|
installé par uv. Il est cependant parfois nécessaire d'installer les headers Python nécessaire à la compilation de certains paquets.
|
||||||
|
|
||||||
## Finaliser l'installation
|
## Finaliser l'installation
|
||||||
|
|
||||||
|
|||||||
@@ -50,15 +50,13 @@ class AlbumEditForm(forms.ModelForm):
|
|||||||
model = Album
|
model = Album
|
||||||
fields = ["name", "date", "file", "parent", "edit_groups"]
|
fields = ["name", "date", "file", "parent", "edit_groups"]
|
||||||
widgets = {
|
widgets = {
|
||||||
|
"parent": AutoCompleteSelectAlbum,
|
||||||
"edit_groups": AutoCompleteSelectMultipleGroup,
|
"edit_groups": AutoCompleteSelectMultipleGroup,
|
||||||
}
|
}
|
||||||
|
|
||||||
name = forms.CharField(max_length=Album.NAME_MAX_LENGTH, label=_("file name"))
|
name = forms.CharField(max_length=Album.NAME_MAX_LENGTH, label=_("file name"))
|
||||||
date = forms.DateField(label=_("Date"), widget=SelectDate, required=True)
|
date = forms.DateField(label=_("Date"), widget=SelectDate, required=True)
|
||||||
recursive = forms.BooleanField(label=_("Apply rights recursively"), required=False)
|
recursive = forms.BooleanField(label=_("Apply rights recursively"), required=False)
|
||||||
parent = forms.ModelChoiceField(
|
|
||||||
Album.objects.all(), required=True, widget=AutoCompleteSelectAlbum
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
class PictureModerationRequestForm(forms.ModelForm):
|
class PictureModerationRequestForm(forms.ModelForm):
|
||||||
|
|||||||
@@ -205,13 +205,7 @@ class AlbumQuerySet(models.QuerySet):
|
|||||||
|
|
||||||
class SASAlbumManager(models.Manager):
|
class SASAlbumManager(models.Manager):
|
||||||
def get_queryset(self):
|
def get_queryset(self):
|
||||||
return (
|
return super().get_queryset().filter(is_in_sas=True, is_folder=True)
|
||||||
super()
|
|
||||||
.get_queryset()
|
|
||||||
.filter(
|
|
||||||
Q(id=settings.SITH_SAS_ROOT_DIR_ID) | Q(is_in_sas=True, is_folder=True)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
class Album(SasFile):
|
class Album(SasFile):
|
||||||
|
|||||||
Reference in New Issue
Block a user