def patch(self, org_id, location_id, user_id):
organization = Organization.query.get_or_404(org_id)
user = User.query.get_or_404(user_id)
if not user.is_location_manager(location_id):
return {"message": "user does not exist or is not a manager"}, 404
parser = reqparse.RequestParser()
parser.add_argument("activateReminder", type=inputs.boolean)
changes = parser.parse_args(strict=True)
# Filter out null values
changes = dict((k, v) for k, v in changes.iteritems() if v is not None)
if len(changes) == 0:
return {}, 204
if "activateReminder" in changes:
if user.active:
return {"message": "This user is already active"}, 400
user.send_activation_reminder(user, organization.name)
return {}, 204
评论列表
文章目录