def create_relay_domains_records(): """Create records for existing relay domains.""" from modoboa.extensions.postfix_relay_domains.models import RelayDomain for rdom in RelayDomain.objects.all(): policy = create_user_and_policy("@{0}".format(rdom.name)) for rdomalias in rdom.relaydomainalias_set.all(): rdomalias_pattern = "@{0}".format(rdomalias.name) create_user_and_use_policy(rdomalias_pattern, policy)
def init_amavis_dependant_features(): """Populate amavis database. We create records for *users* and *policy* tables for each defined relay domain or relay domain alias. """ from modoboa.extensions.amavis.models import Users from modoboa.extensions.amavis.lib import (create_user_and_policy, create_user_and_use_policy) for rdom in RelayDomain.objects.all(): try: Users.objects.get(email="@%s" % rdom.name) except Users.DoesNotExist: create_user_and_policy(rdom.name) for rdomalias in rdom.relaydomainalias_set.all(): try: Users.objects.get(email='@%s' % rdomalias.name) except Users.DoesNotExist: create_user_and_use_policy(rdomalias.name, rdom.name)
def init(self): """Init function Only run once, when the extension is enabled. We create records for existing domains to let Amavis consider them local. """ from modoboa.extensions.admin.models import Domain from modoboa.extensions.amavis.models import Users from modoboa.extensions.amavis.lib import (create_user_and_policy, create_user_and_use_policy) for dom in Domain.objects.all(): try: Users.objects.get(email="@%s" % dom.name) except Users.DoesNotExist: create_user_and_policy(dom.name) for domalias in dom.domainalias_set.all(): try: Users.objects.get(email='@%s' % domalias.name) except Users.DoesNotExist: create_user_and_use_policy(domalias.name, dom.name)
def init_amavis_dependant_features(): """Populate amavis database. We create records for *users* and *policy* tables for each defined relay domain or relay domain alias. """ from modoboa.extensions.amavis.models import Users from modoboa.extensions.amavis.lib import ( create_user_and_policy, create_user_and_use_policy ) for rdom in RelayDomain.objects.all(): try: Users.objects.get(email="@%s" % rdom.name) except Users.DoesNotExist: create_user_and_policy(rdom.name) for rdomalias in rdom.relaydomainalias_set.all(): try: Users.objects.get(email='@%s' % rdomalias.name) except Users.DoesNotExist: create_user_and_use_policy(rdomalias.name, rdom.name)
def init(self): """Init function Only run once, when the extension is enabled. We create records for existing domains to let Amavis consider them local. """ from modoboa.extensions.admin.models import Domain from modoboa.extensions.amavis.models import Users from modoboa.extensions.amavis.lib import ( create_user_and_policy, create_user_and_use_policy ) for dom in Domain.objects.all(): try: Users.objects.get(email="@%s" % dom.name) except Users.DoesNotExist: create_user_and_policy(dom.name) for domalias in dom.domainalias_set.all(): try: Users.objects.get(email='@%s' % domalias.name) except Users.DoesNotExist: create_user_and_use_policy(domalias.name, dom.name)
def on_domain_alias_created(user, domainalias): create_user_and_use_policy( "@{0}".format(domainalias.name), domainalias.target.name )
def on_domain_alias_created(user, domainalias): create_user_and_use_policy("@{0}".format(domainalias.name), "@{0}".format(domainalias.target.name))
def on_relay_domain_alias_created(user, rdomainalias): create_user_and_use_policy(rdomainalias.name, rdomainalias.target.name)
def on_domain_alias_created(user, domainalias): create_user_and_use_policy(domainalias.name, domainalias.target.name)
def on_relay_domain_alias_created(user, rdomainalias): create_user_and_use_policy( "@{0}".format(rdomainalias.name), "@{0}".format(rdomainalias.target.name) )
def on_relay_domain_alias_created(user, rdomainalias): create_user_and_use_policy( "@{0}".format(rdomainalias.name), rdomainalias.target.name)