Pinax Django Photologue - Умеренность - PullRequest
1 голос
/ 14 декабря 2009

Я строю сайт для местных скаутов с помощью Pinax. У кого-нибудь есть предложения относительно того, как мы можем модерировать фотографии перед их загрузкой?

1 Ответ

4 голосов
/ 15 декабря 2009

Если вы имеете в виду, что хотите показывать только утвержденные фотографии, тогда django-gatekeeper - хороший вариант. Вы просто регистрируете Image модель

gatekeeper.register(Image)

и это добавит общее отношение, которое включает в себя различные поля модерации. Основным из них является moderation_status, который может быть

  • Утверждена
  • До
  • Отклонено

По умолчанию при создании нового Image ему будет присвоено состояние ожидания и он будет отображаться для утверждения в представлении очереди модерации, которое включено.

Если вы хотите отобразить утвержденные изображения, вместо простого Image.objects.all(), привратник добавляет несколько дополнительных методов для доступа к объектам с различными статусами. Таким образом, для доступа к утвержденным, ожидающим и отклоненным объектам вы будете использовать соответственно.

Image.objects.all().approved()
Image.objects.all().pending()
Image.objects.all().rejected()

Я не тестировал pinax, но я поместил привратник на свои сайты без изменения приложений, в которых он использовался, и без проблем.

...