コード例 #1
0
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)
コード例 #2
0
ファイル: general_callbacks.py プロジェクト: kaxdev/modoboa
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)
コード例 #3
0
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)
コード例 #4
0
    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)
コード例 #5
0
ファイル: __init__.py プロジェクト: JHei/modoboa
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)
コード例 #6
0
ファイル: __init__.py プロジェクト: JHei/modoboa
    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)
コード例 #7
0
def on_domain_alias_created(user, domainalias):
    create_user_and_use_policy(
        "@{0}".format(domainalias.name), domainalias.target.name
    )
コード例 #8
0
def on_domain_alias_created(user, domainalias):
    create_user_and_use_policy("@{0}".format(domainalias.name),
                               "@{0}".format(domainalias.target.name))
コード例 #9
0
def on_relay_domain_alias_created(user, rdomainalias):
    create_user_and_use_policy(rdomainalias.name, rdomainalias.target.name)
コード例 #10
0
ファイル: general_callbacks.py プロジェクト: SonRiab/modoboa
def on_domain_alias_created(user, domainalias):
    create_user_and_use_policy(domainalias.name, domainalias.target.name)
コード例 #11
0
ファイル: general_callbacks.py プロジェクト: masbog/modoboa
def on_domain_alias_created(user, domainalias):
    create_user_and_use_policy(domainalias.name, domainalias.target.name)
コード例 #12
0
ファイル: amavis_callbacks.py プロジェクト: kaxdev/modoboa
def on_relay_domain_alias_created(user, rdomainalias):
    create_user_and_use_policy(
        "@{0}".format(rdomainalias.name),
        "@{0}".format(rdomainalias.target.name)
    )
コード例 #13
0
ファイル: amavis_callbacks.py プロジェクト: JHei/modoboa
def on_relay_domain_alias_created(user, rdomainalias):
    create_user_and_use_policy(rdomainalias.name, rdomainalias.target.name)
コード例 #14
0
def on_relay_domain_alias_created(user, rdomainalias):
    create_user_and_use_policy(
        "@{0}".format(rdomainalias.name), rdomainalias.target.name)