From 6bab989d42ad0c48384809ffae1a0020bfa08d8c Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Wed, 23 Aug 2023 01:18:26 +0000 Subject: [PATCH] Allow declaring student rate on signup --- apiserver/apiserver/api/serializers.py | 4 ++++ webclient/src/Account.js | 15 +++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/apiserver/apiserver/api/serializers.py b/apiserver/apiserver/api/serializers.py index b37b768..3b5c960 100644 --- a/apiserver/apiserver/api/serializers.py +++ b/apiserver/apiserver/api/serializers.py @@ -315,6 +315,10 @@ class MemberSerializer(serializers.ModelSerializer): signup_helper = get_object_or_404(models.Member, id=helper_id) instance.signup_helper = signup_helper.user + is_student = self.initial_data.get('is_student', False) + if is_student: + instance.monthly_fees = 35 + if 'discourse_username' in validated_data: changed = validated_data['discourse_username'] != instance.discourse_username if changed and utils_auth.discourse_is_configured(): diff --git a/webclient/src/Account.js b/webclient/src/Account.js index 4006ecf..2854e2c 100644 --- a/webclient/src/Account.js +++ b/webclient/src/Account.js @@ -301,6 +301,21 @@ export function AccountForm(props) { } + {isSignup && + + + } + {isSignup &&