Repository URL to install this package:
|
Version:
0.3.4 ▾
|
from django.core.exceptions import ImproperlyConfigured
from mailinglist_client.backends.adapter import BaseMailingList
def complain(*args, **kwargs):
raise ImproperlyConfigured("settings.MAILING_LIST_BACKEND is improperly "
"configured. Please supply the "
"MAILING_LIST_BACKEND value. Check settings "
"documentation for more details.")
class DummyClient(object):
subscribe = complain
unsubscribe = complain
is_subscribed = complain
create_lead = complain
associate_lead = complain
class DummyMailingList(BaseMailingList):
def __init__(self):
self.client = DummyClient()
def is_subscribed(self, mailing_list, email):
return self.client.is_subscribed()
def subscribe(self, mailing_list, email):
return self.client.subscribe()
def unsubscribe(self, mailing_list, email):
return self.client.unsubscribe()
def create_lead(self, email, extra_values, cookie=None):
return self.client.create_lead()
def associate_lead(self, lead_id, cookie_id):
return self.client.associate_lead()