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)
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)
def get_template_macro(name): return load_template('zpt/orgs_macros.zpt').macros[name]
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']
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']