Создание приложения для подписки пользователя - PullRequest
0 голосов
/ 21 апреля 2010

Я пытаюсь найти лучший способ обработки подписки и управления пользователями для нашего веб-сайта журнала. Я хочу, чтобы пользователь приобрел подписку, и ему предоставляется онлайн-доступ к определенной роли в течение определенного периода времени, в зависимости от того, на сколько лет он подписан. Я также хотел бы, чтобы система могла отправлять электронные письма, когда подписка почти закончилась.

Я видел несколько сторонних проектов, которые помогли бы достичь этого, но я бы предпочел написать это с нуля, так как я хочу полностью контролировать, как это работает.

Любые предложения будут полезны.

Главное, что я не могу понять, это как получить членство с истекающим сроком действия. Вы должны следить за тем, когда пользователь зарегистрировался и как долго он должен истечь.

1 Ответ

0 голосов
/ 21 апреля 2010

Вам просто нужно отслеживать дату истечения срока их действия, а не дату присоединения. Если срок действия истекает в будущем, они активны. В противном случае они не. Исходя из этого, вы можете реализовать собственный декоратор, похожий на @login_required, для проверки этого материала.

http://code.djangoproject.com/browser/django/trunk/django/contrib/auth/decorators.py#L33

Что касается электронных писем, вы должны просто создать команду управления, которая будет искать любого пользователя, срок действия которого истекает через 3 дня, а затем взять этот список пользователей и отправить его по электронной почте. Эта команда управления должна выполняться для задания cron.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...