Only allow admins to change member's names

master
Tanner Collin 5 years ago
parent 66c959db59
commit 664859dd26
  1. 2
      apiserver/apiserver/api/serializers.py
  2. 4
      apiserver/docs/source/api.rst
  3. 15
      webclient/src/Account.js
  4. 13
      webclient/src/Admin.js

@ -103,6 +103,8 @@ class MemberSerializer(serializers.ModelSerializer):
'is_director',
'is_staff',
'is_instructor',
'first_name',
'last_name',
'status',
'expire_date',
'current_start_date',

@ -287,8 +287,6 @@ Edit Member Details
:json postal_code:
:json boolean set_details: Set true if they've filled out the new member
form on sign up so the UI stops showing it.
:json first_name:
:json last_name:
:json preferred_name: What's shown throughout the UI.
:json emergency_contact_name: optional
:json emergency_contact_phone: optional
@ -300,6 +298,8 @@ Edit Member Details
Can modify any member. Above fields, plus:
:json first_name:
:json last_name:
:json boolean is_director: Grants admin privileges to member.
:json boolean is_staff: Same as director, just not named one.
:json boolean is_instructor: Able to create and edit courses and sessions.

@ -107,21 +107,6 @@ export function AccountForm(props) {
<Form onSubmit={handleSubmit}>
<Header size='medium'>Member Details</Header>
<Form.Group widths='equal'>
<Form.Input
label='First Name'
fluid
required
{...makeProps('first_name')}
/>
<Form.Input
label='Last Name'
fluid
required
{...makeProps('last_name')}
/>
</Form.Group>
<Form.Input
label='Preferred First Name'
required

@ -394,6 +394,19 @@ export function AdminMemberForm(props) {
<Form onSubmit={handleSubmit}>
<Header size='medium'>Edit Member Details</Header>
<Form.Group widths='equal'>
<Form.Input
label='First Name'
fluid
{...makeProps('first_name')}
/>
<Form.Input
label='Last Name'
fluid
{...makeProps('last_name')}
/>
</Form.Group>
<Form.Input
label='Email'
{...makeProps('email')}

Loading…
Cancel
Save