|
|
|
|
@ -90,9 +90,9 @@ class UserView(DetailView): |
|
|
|
|
class SubscribeView(View): |
|
|
|
|
|
|
|
|
|
def post(self, request, pk=None, **kwargs): |
|
|
|
|
refferer = request.META.get('HTTP_REFERER') |
|
|
|
|
if request.user.is_authenticated: |
|
|
|
|
messages.info(request, 'Вы уже подписаны на рассылки.') |
|
|
|
|
return redirect(request.get_full_path()) |
|
|
|
|
email = request.POST.get('email', None) |
|
|
|
|
if email: |
|
|
|
|
email_subscription = EmailSubscription.objects.create( |
|
|
|
|
@ -102,10 +102,9 @@ class SubscribeView(View): |
|
|
|
|
SubscriptionCategory.objects.filter(auto_add=True) |
|
|
|
|
) |
|
|
|
|
messages.info(request, 'Вы подписаны на новости.') |
|
|
|
|
return redirect(request.get_full_path()) |
|
|
|
|
else: |
|
|
|
|
messages.error(request, 'Введите адрес электронной почты.') |
|
|
|
|
return redirect(request.get_full_path()) |
|
|
|
|
return redirect(refferer) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@method_decorator(login_required, name='dispatch') |
|
|
|
|
|