Skip to content

Commit 371339f

Browse files
committed
Adding in pronouns
1 parent 41ffc17 commit 371339f

File tree

4 files changed

+40
-2
lines changed

4 files changed

+40
-2
lines changed

templates/user.tmpl

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,14 @@
9090
{{.Lastname}}
9191
</td>
9292
</tr>
93+
<tr style="border: none; padding-bottom: 5px;">
94+
<td style="border: none; padding-right: 20px;">
95+
Pronouns
96+
</td>
97+
<td style="border: none;">
98+
{{.Pronouns}}
99+
</td>
100+
</tr>
93101
<tr style="border: none; padding-bottom: 5px;">
94102
<td style="border: none; padding-right: 20px;">
95103
Username
@@ -323,6 +331,19 @@
323331
/>
324332
</div>
325333
</div>
334+
<div class="field">
335+
<label class="label" for="pronouns">Pronouns (can be left blank)</label>
336+
<div class="control">
337+
<input
338+
id="pronouns"
339+
class="input"
340+
type="text"
341+
name="pronouns"
342+
placeholder="Pronouns"
343+
value="{{.User.Pronouns}}"
344+
/>
345+
</div>
346+
</div>
326347
<div class="field">
327348
<label class="label" for="username">Username</label>
328349
<div class="control">

templates/users.tmpl

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,18 @@
232232
/>
233233
</div>
234234
</div>
235+
<div class="field">
236+
<label class="label" for="pronouns">Pronouns (can be left blank)</label>
237+
<div class="control">
238+
<input
239+
id="pronouns"
240+
class="input"
241+
type="text"
242+
name="pronouns"
243+
placeholder="Pronouns"
244+
/>
245+
</div>
246+
</div>
235247
<div class="field">
236248
<label class="label" for="universityusername">University username</label>
237249
<div class="control">
@@ -333,6 +345,7 @@
333345
$("#error").html(data.error);
334346
document.getElementById("firstname").value = "";
335347
document.getElementById("lastname").value = "";
348+
document.getElementById("pronouns").value = "";
336349
document.getElementById("universityusername").value = "";
337350
document.getElementById("username").value = "";
338351
document.getElementById("email").value = "";

user/db.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@ func (s *Store) countUsersAll(ctx context.Context) (CountUsers, error) {
4646
// addUser will add a user
4747
func (s *Store) addUser(ctx context.Context, u User) (User, error) {
4848
builder := utils.PSQL().Insert("people.users").
49-
Columns("username", "university_username", "email", "first_name", "last_name", "nickname",
49+
Columns("username", "university_username", "pronouns", "email", "first_name", "last_name", "nickname",
5050
"login_type", "password", "salt", "reset_pw", "enabled", "created_at", "created_by").
51-
Values(u.Username, u.UniversityUsername, u.Email, u.Firstname, u.Lastname, u.Nickname, u.LoginType, u.Password,
51+
Values(u.Username, u.UniversityUsername, u.Pronouns, u.Email, u.Firstname, u.Lastname, u.Nickname, u.LoginType, u.Password,
5252
u.Salt, u.ResetPw, u.Enabled, u.CreatedAt, u.CreatedBy).
5353
Suffix("RETURNING user_id")
5454

@@ -79,6 +79,7 @@ func (s *Store) editUser(ctx context.Context, u User) error {
7979
"password": u.Password,
8080
"salt": u.Salt,
8181
"email": u.Email,
82+
"pronouns": u.Pronouns,
8283
"last_login": u.LastLogin,
8384
"reset_pw": u.ResetPw,
8485
"avatar": u.Avatar,

views/user.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -445,10 +445,13 @@ func (v *Views) _userAddPost(c echo.Context) error {
445445
return fmt.Errorf("error generating salt: %w", err)
446446
}
447447

448+
pronouns := c.FormValue("pronouns")
449+
448450
u := user.User{
449451
UserID: 0,
450452
Username: username,
451453
UniversityUsername: universityUsername,
454+
Pronouns: null.NewString(pronouns, len(pronouns) > 0),
452455
LoginType: "internal",
453456
Firstname: firstName,
454457
Nickname: firstName,

0 commit comments

Comments
 (0)