'login_alias': login_alias.encode('utf-8'), 'password': password.encode('utf-8') }) last_username = member.username.lower() elem = etree_from_gds(wrapper.consumer) elem.attrib['recordNumber'] = str(i) if password_callback is not None: new_password = password_callback(member) if new_password is not None: # Set (or replace) the password. password_path.setattr(elem, new_password) objectify.deannotate(password_path(elem), cleanup_namespaces=True) elif password_path.hasattr(elem): # Clear the existing password element, if one exists. old_password = password_path(elem) old_password.getparent().remove(old_password) output.write(etree.tostring(elem, pretty_print=pretty_print)) output.write('\n') output.write('</Consumers>\n') ''' Patch Member ''' Member.save = save_member Member.full_clean = clean_member Member.add_to_class('objects', NeoMemberManager())