loadavatargallery.py 1023 B

12345678910111213141516171819202122232425262728293031
  1. from django.core.management.base import BaseCommand
  2. from ....conf import settings
  3. from ...avatars.gallery import load_avatar_galleries
  4. from ...models import AvatarGallery
  5. class Command(BaseCommand):
  6. help = "Overwrites avatar gallery with contents of your gallery directory."
  7. def handle(self, *args, **options):
  8. # Empty existing gallery
  9. for avatar in AvatarGallery.objects.all():
  10. avatar.image.delete(False)
  11. AvatarGallery.objects.all().delete()
  12. if not settings.MISAGO_AVATAR_GALLERY:
  13. self.stdout.write(
  14. "No directory to load has been configured. "
  15. "Avatars gallery has been emptied."
  16. )
  17. return
  18. # Populate it with new items
  19. if load_avatar_galleries():
  20. self.stdout.write("New galleries have been loaded.")
  21. else:
  22. self.stdout.write(
  23. "No galleries to load have been found. "
  24. "Avatars gallery has been emptied."
  25. )