Esempio n. 1
0
    def notify_on_membership_op(self, user_info, org_info, operation):
        addr_from = "*****@*****.**"
        addr_to = user_info['email']

        if operation == 'approval':
            email_template = load_template('zpt/org_membership_approved.zpt')
            subject = "%s: Approved organisation membership" % NETWORK_NAME
        elif operation == 'rejection':
            email_template = load_template('zpt/org_membership_rejected.zpt')
            subject = "%s: Rejected organisation membership" % NETWORK_NAME

        options = {
            'org_info': org_info,
            'user_info': user_info,
            'context': self,
            'network_name': NETWORK_NAME
        }
        message = MIMEText(email_template(**options).encode('utf-8'),
                           _charset='utf-8')
        message['From'] = addr_from
        message['To'] = user_info['email']
        message['Subject'] = subject

        try:
            mailer = getUtility(IMailDelivery, name="Mail")
            mailer.send(addr_from, [addr_to], message.as_string())
        except ComponentLookupError:
            mailer = getUtility(IMailDelivery, name="naaya-mail-delivery")
            mailer.send(addr_from, [addr_to], message)
Esempio n. 2
0
    def notify_on_membership_op(self, user_info, org_info, operation):
        addr_from = "*****@*****.**"
        addr_to = user_info["email"]

        if operation == "approval":
            email_template = load_template("zpt/org_membership_approved.zpt")
            subject = "%s: Approved organisation membership" % NETWORK_NAME
        elif operation == "rejection":
            email_template = load_template("zpt/org_membership_rejected.zpt")
            subject = "%s: Rejected organisation membership" % NETWORK_NAME

        options = {"org_info": org_info, "user_info": user_info, "context": self, "network_name": NETWORK_NAME}
        message = MIMEText(email_template(**options).encode("utf-8"), _charset="utf-8")
        message["From"] = addr_from
        message["To"] = user_info["email"]
        message["Subject"] = subject

        try:
            mailer = getUtility(IMailDelivery, name="Mail")
            mailer.send(addr_from, [addr_to], message.as_string())
        except ComponentLookupError:
            mailer = getUtility(IMailDelivery, name="naaya-mail-delivery")
            mailer.send(addr_from, [addr_to], message)
Esempio n. 3
0
def get_template_macro(name):
    return load_template('zpt/orgs_macros.zpt').macros[name]
Esempio n. 4
0
def ldap_agent_with_config(config, bind=False, secondary=False):
    db = UsersDB(ldap_server=config['ldap_server'],
                 # next is for bwd compat with objects created with v1.0.0
                 users_rdn=config.get('users_rdn', defaults['users_rdn']),
                 users_dn=config['users_dn'],
                 orgs_dn=config['orgs_dn'],
                 roles_dn=config['roles_dn'])

    if bind:
        if secondary:
            db.perform_bind(config['secondary_admin_dn'],
                            config['secondary_admin_pw'])
        else:
            db.perform_bind(config['admin_dn'], config['admin_pw'])
        legacy_ldap_server = config.get('legacy_ldap_server', None)
        if legacy_ldap_server:
            from eea.userseditor.users_editor import (
                CircaUsersDB, CIRCA_USERS_DN_SUFFIX, DualLDAPProxy)
            legacy_db = CircaUsersDB(ldap_server=legacy_ldap_server,
                                     users_dn=CIRCA_USERS_DN_SUFFIX,
                                     encoding="ISO-8859-1")
            legacy_db.perform_bind(config['legacy_admin_dn'],
                                   config['legacy_admin_pw'])

            db = DualLDAPProxy(db, legacy_db)

    return db

edit_macro = load_template('zpt/ldap_config.zpt').macros['edit']
Esempio n. 5
0
        ldap_server=config['ldap_server'],
        # next is for bwd compat with objects created with v1.0.0
        users_rdn=config.get('users_rdn', defaults['users_rdn']),
        users_dn=config['users_dn'],
        orgs_dn=config['orgs_dn'],
        roles_dn=config['roles_dn'])

    if bind:
        if secondary:
            db.perform_bind(config['secondary_admin_dn'],
                            config['secondary_admin_pw'])
        else:
            db.perform_bind(config['admin_dn'], config['admin_pw'])
        legacy_ldap_server = config.get('legacy_ldap_server', None)
        if legacy_ldap_server:
            from eea.userseditor.users_editor import (CircaUsersDB,
                                                      CIRCA_USERS_DN_SUFFIX,
                                                      DualLDAPProxy)
            legacy_db = CircaUsersDB(ldap_server=legacy_ldap_server,
                                     users_dn=CIRCA_USERS_DN_SUFFIX,
                                     encoding="ISO-8859-1")
            legacy_db.perform_bind(config['legacy_admin_dn'],
                                   config['legacy_admin_pw'])

            db = DualLDAPProxy(db, legacy_db)

    return db


edit_macro = load_template('zpt/ldap_config.zpt').macros['edit']