def ajax_subscribe_mailinglist(request): # TODO: refactor to form validation # TODO: django-mailman does not handle situations if member already exists # TODO: invite instead of subscribe (patch for django-mailman) form = EmailForm(request.POST or None) if form.is_valid(): try: mailman_list = List.objects.get(id=1) mailman_list.subscribe(form.cleaned_data['email']) return HttpResponse(_(u'Sent approval email!')) except Exception, e: logger.exception('Mailing list subscription problem') return HttpResponse(e.message)
def ajax_add_mail(request, event, email): event = get_object_or_404(Event, pk=event) form = EmailForm({'email': email}) if form.is_valid(): email = Email.objects.get_or_create(email=form.cleaned_data['email'])[0] if email in event.emails.all(): message = _(u'You have already subscribed to this event.') else: event.emails.add(email) event.save() message = _(u'We will send you a notification when the video will be available.') else: message = _(u'Please enter a valid email address') return HttpResponse(message)