Skip to content

Commit 0e4e1c8

Browse files
authored
New koskom roles (#3851)
1 parent 2a07bd9 commit 0e4e1c8

File tree

3 files changed

+156
-0
lines changed

3 files changed

+156
-0
lines changed
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# Generated by Django 4.2.16 on 2025-10-06 14:14
2+
3+
import django.contrib.postgres.fields
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
("email", "0011_alter_emaillist_group_roles"),
11+
]
12+
13+
operations = [
14+
migrations.AlterField(
15+
model_name="emaillist",
16+
name="group_roles",
17+
field=django.contrib.postgres.fields.ArrayField(
18+
base_field=models.CharField(
19+
choices=[
20+
("member", "member"),
21+
("leader", "leader"),
22+
("co-leader", "co-leader"),
23+
("treasurer", "treasurer"),
24+
("recruiting", "recruiting"),
25+
("development", "development"),
26+
("editor", "editor"),
27+
("retiree", "retiree"),
28+
("media_relations", "media_relations"),
29+
("active_retiree", "active_retiree"),
30+
("alumni", "alumni"),
31+
("webmaster", "webmaster"),
32+
("interest_group_admin", "interest_group_admin"),
33+
("alumni_admin", "alumni_admin"),
34+
("retiree_email", "retiree_email"),
35+
("company_admin", "company_admin"),
36+
("dugnad_admin", "dugnad_admin"),
37+
("trip_admin", "trip_admin"),
38+
("sponsor_admin", "sponsor_admin"),
39+
("social_admin", "social_admin"),
40+
("merch_admin", "merch_admin"),
41+
("hs_representative", "hs_representative"),
42+
("cuddling_manager", "cuddling_manager"),
43+
("photo_admin", "photo_admin"),
44+
("graphic_admin", "graphic_admin"),
45+
("social_media_admin", "social_media_admin"),
46+
("booking_admin", "booking_admin"),
47+
("purchasing_manager", "purchasing_manager"),
48+
("event_manager", "event_manager"),
49+
("snackoverflow_manager", "snackoverflow_manager"),
50+
],
51+
max_length=64,
52+
),
53+
blank=True,
54+
default=list,
55+
size=None,
56+
),
57+
),
58+
]

lego/apps/users/constants.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@
3636
SOCIAL_MEDIA_ADMIN = "social_media_admin"
3737
BOOKING_ADMIN = "booking_admin"
3838
PURCHASING_MANAGER = "purchasing_manager"
39+
EVENT_MANAGER = "event_manager"
40+
SNACKOVERFLOW_MANAGER = "snackoverflow_manager"
3941

4042
ROLES = (
4143
(MEMBER, MEMBER),
@@ -66,6 +68,8 @@
6668
(SOCIAL_MEDIA_ADMIN, SOCIAL_MEDIA_ADMIN),
6769
(BOOKING_ADMIN, BOOKING_ADMIN),
6870
(PURCHASING_MANAGER, PURCHASING_MANAGER),
71+
(EVENT_MANAGER, EVENT_MANAGER),
72+
(SNACKOVERFLOW_MANAGER, SNACKOVERFLOW_MANAGER),
6973
)
7074

7175
DATA = "data"
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
# Generated by Django 4.2.16 on 2025-10-06 14:14
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
("users", "0050_alter_membership_role_alter_membershiphistory_role"),
10+
]
11+
12+
operations = [
13+
migrations.AlterField(
14+
model_name="membership",
15+
name="role",
16+
field=models.CharField(
17+
blank=True,
18+
choices=[
19+
("member", "member"),
20+
("leader", "leader"),
21+
("co-leader", "co-leader"),
22+
("treasurer", "treasurer"),
23+
("recruiting", "recruiting"),
24+
("development", "development"),
25+
("editor", "editor"),
26+
("retiree", "retiree"),
27+
("media_relations", "media_relations"),
28+
("active_retiree", "active_retiree"),
29+
("alumni", "alumni"),
30+
("webmaster", "webmaster"),
31+
("interest_group_admin", "interest_group_admin"),
32+
("alumni_admin", "alumni_admin"),
33+
("retiree_email", "retiree_email"),
34+
("company_admin", "company_admin"),
35+
("dugnad_admin", "dugnad_admin"),
36+
("trip_admin", "trip_admin"),
37+
("sponsor_admin", "sponsor_admin"),
38+
("social_admin", "social_admin"),
39+
("merch_admin", "merch_admin"),
40+
("hs_representative", "hs_representative"),
41+
("cuddling_manager", "cuddling_manager"),
42+
("photo_admin", "photo_admin"),
43+
("graphic_admin", "graphic_admin"),
44+
("social_media_admin", "social_media_admin"),
45+
("booking_admin", "booking_admin"),
46+
("purchasing_manager", "purchasing_manager"),
47+
("event_manager", "event_manager"),
48+
("snackoverflow_manager", "snackoverflow_manager"),
49+
],
50+
default="member",
51+
max_length=30,
52+
),
53+
),
54+
migrations.AlterField(
55+
model_name="membershiphistory",
56+
name="role",
57+
field=models.CharField(
58+
choices=[
59+
("member", "member"),
60+
("leader", "leader"),
61+
("co-leader", "co-leader"),
62+
("treasurer", "treasurer"),
63+
("recruiting", "recruiting"),
64+
("development", "development"),
65+
("editor", "editor"),
66+
("retiree", "retiree"),
67+
("media_relations", "media_relations"),
68+
("active_retiree", "active_retiree"),
69+
("alumni", "alumni"),
70+
("webmaster", "webmaster"),
71+
("interest_group_admin", "interest_group_admin"),
72+
("alumni_admin", "alumni_admin"),
73+
("retiree_email", "retiree_email"),
74+
("company_admin", "company_admin"),
75+
("dugnad_admin", "dugnad_admin"),
76+
("trip_admin", "trip_admin"),
77+
("sponsor_admin", "sponsor_admin"),
78+
("social_admin", "social_admin"),
79+
("merch_admin", "merch_admin"),
80+
("hs_representative", "hs_representative"),
81+
("cuddling_manager", "cuddling_manager"),
82+
("photo_admin", "photo_admin"),
83+
("graphic_admin", "graphic_admin"),
84+
("social_media_admin", "social_media_admin"),
85+
("booking_admin", "booking_admin"),
86+
("purchasing_manager", "purchasing_manager"),
87+
("event_manager", "event_manager"),
88+
("snackoverflow_manager", "snackoverflow_manager"),
89+
],
90+
default="member",
91+
max_length=30,
92+
),
93+
),
94+
]

0 commit comments

Comments
 (0)