|
|
|
@ -35,6 +35,11 @@ def create_user(): |
|
|
|
|
# directly create new LDAP records. |
|
|
|
|
g.need_admin_creds = True |
|
|
|
|
|
|
|
|
|
if terms: |
|
|
|
|
logger.info(f"Creating member {body['uid']} for terms {terms}") |
|
|
|
|
else: |
|
|
|
|
logger.info(f"Creating club rep {body['uid']} for non-member terms {non_member_terms}") |
|
|
|
|
|
|
|
|
|
txn = AddMemberTransaction( |
|
|
|
|
uid=body['uid'], |
|
|
|
|
cn=body['cn'], |
|
|
|
@ -104,14 +109,17 @@ def renew_user(username: str): |
|
|
|
|
user.set_expired(False) |
|
|
|
|
try: |
|
|
|
|
user.subscribe_to_mailing_list(member_list) |
|
|
|
|
logger.debug(f'Unsubscribed {user.uid} from {member_list}') |
|
|
|
|
except UserAlreadySubscribedError: |
|
|
|
|
pass |
|
|
|
|
logger.debug(f'{user.uid} is already unsubscribed from {member_list}') |
|
|
|
|
|
|
|
|
|
if body.get('terms'): |
|
|
|
|
logger.info(f"Renewing member {username} for terms {body['terms']}") |
|
|
|
|
user.add_terms(body['terms']) |
|
|
|
|
unexpire(user) |
|
|
|
|
return {'terms_added': body['terms']} |
|
|
|
|
elif body.get('non_member_terms'): |
|
|
|
|
logger.info(f"Renewing club rep {username} for non-member terms {body['non_member_terms']}") |
|
|
|
|
user.add_non_member_terms(body['non_member_terms']) |
|
|
|
|
unexpire(user) |
|
|
|
|
return {'non_member_terms_added': body['non_member_terms']} |
|
|
|
@ -149,11 +157,13 @@ def expire_users(): |
|
|
|
|
|
|
|
|
|
if not dry_run: |
|
|
|
|
for member in members: |
|
|
|
|
logger.info(f'Expiring {member.uid}') |
|
|
|
|
member.set_expired(True) |
|
|
|
|
try: |
|
|
|
|
member.unsubscribe_from_mailing_list(member_list) |
|
|
|
|
logger.debug(f'Unsubscribed {member.uid} from {member_list}') |
|
|
|
|
except UserNotSubscribedError: |
|
|
|
|
pass |
|
|
|
|
logger.debug(f'{member.uid} is already unsubscribed from {member_list}') |
|
|
|
|
|
|
|
|
|
return jsonify([member.uid for member in members]) |
|
|
|
|
|
|
|
|
|