1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/photonix_ynh.git synced 2024-09-03 19:56:29 +02:00
photonix_ynh/hooks/post_user_delete
2021-04-23 10:37:37 -04:00

30 lines
No EOL
878 B
Bash

#!/usr/bin/env bash
source /usr/share/yunohost/helpers
app="${0//.\/50-}"
username="$1"
purge="$2"
final_path="$(ynh_app_setting_get --app=$app --key=final_path)"
sudo -u $app bash -c "
source \"$final_path/venv/bin/activate\"
set -a
source \"$final_path/photonix.env\"
python \"$final_path/photonix/manage.py\" shell
" <<< "
from django.contrib.auth import get_user_model
from photonix.photos.models import Library, LibraryUser, LibraryPath
User = get_user_model()
try:
user = User.objects.get(username='$username')
user.is_active = False
user.save()
if $purge:
LibraryPath.objects.filter(path='/home/yunohost.multimedia/$username/Picture').delete()
LibraryUser.objects.filter(user=user).delete()
Library.objects.filter(name='$username\'s Personal Library').delete()
user.delete()
except User.DoesNotExist:
pass
"