loadavatargallery.py 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. from django.core.management.base import BaseCommand
  2. from misago.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. )