This commit is contained in:
Johannes Wilm 2023-10-16 11:55:32 +02:00
parent 7d64d5dc14
commit bf7dde9337
4 changed files with 17 additions and 11 deletions

View file

@ -1 +0,0 @@
import avatar.api.signals

View file

@ -1,6 +1,22 @@
from django.apps import AppConfig
from django.db.models import signals
from avatar.models import Avatar
class ApiConfig(AppConfig):
default_auto_field = "django.db.models.BigAutoField"
name = "avatar.api"
def ready(self):
from .conf import settings as api_settings
from .signals import (
create_default_thumbnails,
remove_previous_avatar_images_when_update,
)
if api_settings.API_AVATAR_CHANGE_IMAGE:
signals.pre_save.connect(
remove_previous_avatar_images_when_update, sender=Avatar
)
signals.post_save.connect(create_default_thumbnails, sender=Avatar)

View file

@ -1,5 +1,4 @@
from appconf import AppConf
from django.conf import settings
class AvatarAPIConf(AppConf):

View file

@ -1,8 +1,5 @@
import os
from django.db.models import signals
from avatar.api.conf import settings as api_settings
from avatar.api.shortcut import get_object_or_none
from avatar.conf import settings
from avatar.models import Avatar, invalidate_avatar_cache
@ -47,10 +44,5 @@ def remove_previous_avatar_images_when_update(
if update_main_avatar:
if old_instance.avatar.storage.exists(old_instance.avatar.name):
old_instance.avatar.storage.delete(old_instance.avatar.name)
except FileNotFoundError as e:
except FileNotFoundError:
pass
if api_settings.API_AVATAR_CHANGE_IMAGE:
signals.pre_save.connect(remove_previous_avatar_images_when_update, sender=Avatar)
signals.post_save.connect(create_default_thumbnails, sender=Avatar)