Skip to content

Commit 5e09efe

Browse files
authored
Merge Version 3.5.1 (#211)
2 parents 35fb475 + 5036bf4 commit 5e09efe

File tree

7 files changed

+48
-2
lines changed

7 files changed

+48
-2
lines changed

frontend/scss/components/badges.scss

+5
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@ span {
1717
background-color: #e83e8c;
1818
}
1919

20+
&.badge-wm {
21+
color: #fff;
22+
background-color: #b19cd9;
23+
}
24+
2025
&.badge-webmaster {
2126
color: #fff;
2227
background-color: #2196F3;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
"""Add Wiki Maintainers
2+
3+
Revision ID: a243fac8a399
4+
Revises: 53768f0a4850
5+
Create Date: 2020-09-02 15:20:48.285910
6+
7+
"""
8+
from alembic import op
9+
import sqlalchemy as sa
10+
11+
12+
# revision identifiers, used by Alembic.
13+
revision = 'a243fac8a399'
14+
down_revision = '53768f0a4850'
15+
branch_labels = None
16+
depends_on = None
17+
18+
19+
def upgrade():
20+
op.add_column('signature_upper', sa.Column('w_m', sa.Boolean(), nullable=False, server_default='f'))
21+
22+
23+
def downgrade():
24+
op.drop_column('signature_upper', 'w_m')

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"title": "CSH Packet",
33
"name": "csh-packet",
4-
"version": "3.5.0",
4+
"version": "3.5.1",
55
"description": "A web app implementation of the CSH introductory packet.",
66
"bugs": {
77
"url": "https://github.com/ComputerScienceHouse/packet/issues",

packet/context_processors.py

+2
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ def get_roles(sig):
3333
out['rtp'] = 'RTP'
3434
if sig.three_da:
3535
out['three_da'] = '3DA'
36+
if sig.w_m:
37+
out['wm'] = 'Wiki Maintainer'
3638
if sig.webmaster:
3739
out['webmaster'] = 'Webmaster'
3840
if sig.c_m:

packet/ldap.py

+8
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,14 @@ def ldap_get_constitutional_maintainers():
112112
return [member.uid for member in _ldap_get_group_members('constitutional_maintainers')]
113113

114114

115+
def ldap_get_wiki_maintainers():
116+
"""
117+
All wiki maintainers
118+
:return: A list of CSHMember instances
119+
"""
120+
return [member.uid for member in _ldap_get_group_members('wiki_maintainers')]
121+
122+
115123
def ldap_get_drink_admins():
116124
"""
117125
All drink admins

packet/models.py

+1
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ class UpperSignature(db.Model):
144144
three_da = Column(Boolean, default=False, nullable=False)
145145
webmaster = Column(Boolean, default=False, nullable=False)
146146
c_m = Column(Boolean, default=False, nullable=False)
147+
w_m = Column(Boolean, default=False, nullable=False)
147148
drink_admin = Column(Boolean, default=False, nullable=False)
148149
updated = Column(DateTime, default=datetime.now, onupdate=datetime.now, nullable=False)
149150

packet/utils.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from packet.mail import send_start_packet_mail
1212
from packet.models import Freshman, FreshSignature, Packet, UpperSignature, MiscSignature
1313
from packet.ldap import ldap_get_member, ldap_is_intromember, ldap_is_evals, ldap_is_on_coop, \
14-
ldap_get_active_members, ldap_get_active_rtps, ldap_get_3das, ldap_get_webmasters, \
14+
ldap_get_active_members, ldap_get_active_rtps, ldap_get_3das, ldap_get_wiki_maintainers, ldap_get_webmasters, \
1515
ldap_get_constitutional_maintainers, ldap_get_drink_admins, ldap_get_eboard_role
1616
from packet.notifications import packets_starting_notification, packet_starting_notification
1717

@@ -166,6 +166,7 @@ def create_new_packets(base_date: date, freshmen_list: dict):
166166
three_da = ldap_get_3das()
167167
webmaster = ldap_get_webmasters()
168168
c_m = ldap_get_constitutional_maintainers()
169+
w_m = ldap_get_wiki_maintainers()
169170
drink = ldap_get_drink_admins()
170171

171172
# Packet starting notifications
@@ -186,6 +187,7 @@ def create_new_packets(base_date: date, freshmen_list: dict):
186187
sig.three_da = member.uid in three_da
187188
sig.webmaster = member.uid in webmaster
188189
sig.c_m = member.uid in c_m
190+
sig.w_m = member.uid in w_m
189191
sig.drink_admin = member.uid in drink
190192
db.session.add(sig)
191193

@@ -205,6 +207,7 @@ def sync_with_ldap():
205207
three_da = ldap_get_3das()
206208
webmaster = ldap_get_webmasters()
207209
c_m = ldap_get_constitutional_maintainers()
210+
w_m = ldap_get_wiki_maintainers()
208211
drink = ldap_get_drink_admins()
209212

210213
print('Applying updates to the DB...')
@@ -216,6 +219,7 @@ def sync_with_ldap():
216219
sig.three_da = sig.member in three_da
217220
sig.webmaster = sig.member in webmaster
218221
sig.c_m = sig.member in c_m
222+
sig.w_m = sig.member in w_m
219223
sig.drink_admin = sig.member in drink
220224

221225
# Migrate UpperSignatures that are from accounts that are not active anymore
@@ -234,6 +238,7 @@ def sync_with_ldap():
234238
sig.three_da = sig.member in three_da
235239
sig.webmaster = sig.member in webmaster
236240
sig.c_m = sig.member in c_m
241+
sig.w_m = sig.member in w_m
237242
sig.drink_admin = sig.member in drink
238243
db.session.add(sig)
239244

@@ -247,6 +252,7 @@ def sync_with_ldap():
247252
sig.three_da = sig.member in three_da
248253
sig.webmaster = sig.member in webmaster
249254
sig.c_m = sig.member in c_m
255+
sig.w_m = sig.member in w_m
250256
sig.drink_admin = sig.member in drink
251257
db.session.add(sig)
252258

0 commit comments

Comments
 (0)