From 247e221ac6e4b35c105d9be183db866f98b2c183 Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Tue, 12 Jan 2021 02:42:53 +0000 Subject: [PATCH] Improve logging --- apiserver/apiserver/api/serializers.py | 10 ++++++++++ apiserver/apiserver/api/views.py | 1 + 2 files changed, 11 insertions(+) diff --git a/apiserver/apiserver/api/serializers.py b/apiserver/apiserver/api/serializers.py index f74fee2..a14932b 100644 --- a/apiserver/apiserver/api/serializers.py +++ b/apiserver/apiserver/api/serializers.py @@ -530,9 +530,16 @@ class MyPasswordChangeSerializer(PasswordChangeSerializer): class MyPasswordResetSerializer(PasswordResetSerializer): def validate_email(self, email): if not User.objects.filter(email__iexact=email).exists(): + logging.info('Email not found: ' + email) raise ValidationError('Not found.') return super().validate_email(email) + def save(self): + email = self.data['email'] + member = User.objects.get(email__iexact=email).member + logging.info('Password reset requested for: {} - {} {} ({})'.format(email, member.first_name, member.last_name, member.id)) + super().save() + class MyPasswordResetConfirmSerializer(PasswordResetConfirmSerializer): def save(self): data = dict( @@ -559,6 +566,9 @@ class MyPasswordResetConfirmSerializer(PasswordResetConfirmSerializer): logger.info(msg) raise ValidationError(dict(non_field_errors=msg)) + member = self.user.member + logging.info('Password reset completed for: {} {} ({})'.format(member.first_name, member.last_name, member.id)) + super().save() diff --git a/apiserver/apiserver/api/views.py b/apiserver/apiserver/api/views.py index efac0d0..d3adadc 100644 --- a/apiserver/apiserver/api/views.py +++ b/apiserver/apiserver/api/views.py @@ -84,6 +84,7 @@ class SearchViewSet(Base, Retrieve): result_objects = [queryset.get(id=x) for x in result_ids] queryset = result_objects + logging.info('Search for: {}, results: {}'.format(search, len(queryset))) elif self.action == 'create': utils.gen_search_strings() # update cache queryset = queryset.order_by('-vetted_date')