Commit Graph

466 Commits

Author SHA1 Message Date
4079896dc8 Don't send to sign if it's not configured 2021-12-03 05:20:02 +00:00
7b5dac7c6e Add input box for sending messages to the sign 2021-12-03 05:18:41 +00:00
e501427f38 Turn down gunicorn logging, reorder request logging 2021-11-29 02:42:17 +00:00
af3f4ac614 Log history changes to console 2021-11-29 02:18:58 +00:00
e8557cbf37 Ignore noisy requests 2021-11-29 01:23:07 +00:00
065afd966d Improve request logging 2021-11-29 01:19:01 +00:00
07559714ff Rate limit allow_last_scanned 2021-11-28 21:43:24 +00:00
cac6a7223f Link paypal hints when generating users 2021-11-28 06:49:02 +00:00
b4510831f6 Rename hints to paypal hints 2021-11-28 05:33:56 +00:00
70764ee53e Allow secrets to be optional 2021-11-26 03:29:30 +00:00
02f080df77 Handle username generation better 2021-11-25 06:02:58 +00:00
4af72a43e5 Load more search results, maintain scroll position 2021-11-17 06:17:30 +00:00
bbc9f03bdf Remove all references to member_id hint 2021-11-16 22:18:47 +00:00
be40624331 Remove password reset portal migration hint 2021-11-15 06:14:54 +00:00
04fa121fe9 Remove old member registration 2021-11-15 05:57:18 +00:00
42ad1ac327 Convert Card last_seen_at Date to last_seen DateTime 2021-11-14 03:49:18 +00:00
e511723c07 Allow sorting by Last Scanned 2021-11-12 04:16:19 +00:00
66784c457a Add more sorting options 2021-11-12 03:30:08 +00:00
64e7f4d8f4 Explain when people need to sign up for Spaceport 2021-11-11 06:05:52 +00:00
e928937d43 Add course description to class page 2021-10-23 07:28:52 +00:00
0b25fa173b Add Discourse users to Protospace Members group on auth 2021-10-07 06:39:04 +00:00
ef44815d7a Allow non-vetted members to see the alarm status 2021-10-06 20:24:21 +00:00
8edff64d94 Fix bug with default discourse_username 2021-10-04 06:27:42 +00:00
90b14026d0 Switch to Mailgun 2021-10-02 04:49:35 +00:00
bef5ac437a Allow users to customize their Discourse username 2021-10-02 04:45:00 +00:00
3dd606b0af Add new users to protospace_members Discourse group 2021-09-25 23:00:35 +00:00
6cc2b44711 Update Discourse group membership in daily cronjob 2021-09-25 23:00:35 +00:00
c2ea455750 Display the recorder of each Transaction 2021-09-23 21:04:18 +00:00
e75cd254d8 Update stats when is_allowed_entry has changed 2021-09-22 03:19:30 +00:00
c741c498cb Update password change/reset progress text 2021-09-18 21:24:19 +00:00
95295a712e Display progress updates during password resets 2021-09-18 21:12:14 +00:00
33a95d0604 Display progress updates during password changes 2021-09-18 20:45:12 +00:00
77ce7c0f9b Add a setting for if a member is allowed entry 2021-09-16 22:28:24 +00:00
7aebffa329 Raise error on invalid backup key 2021-09-08 18:41:31 +00:00
feff5914ff Update CNC-Precix-Users LDAP group based on certifications 2021-09-08 06:18:17 +00:00
18c8ab1ea9 Add cnc key back into Lockout API 2021-09-08 06:04:09 +00:00
996e063014 Rename CNC cert to Tormach, add Precix CNC cert 2021-09-08 05:24:05 +00:00
c2705338f5 Register new users on the Wiki and Discourse 2021-09-05 01:05:59 +00:00
7dfc32f4df Increase auth server API timeout 2021-09-05 00:53:14 +00:00
77def611cc Add Discourse auth 2021-09-05 00:47:44 +00:00
fa8d68ad52 Fix bug setting wiki password 2021-09-04 23:47:45 +00:00
58b3e4bcc5 Handle orphan cards 2021-09-04 23:38:46 +00:00
8f0b278dd4 Rename auth functions to wiki auth functions 2021-09-04 23:34:43 +00:00
77653e9eb9 Display progress updates during registration 2021-09-04 22:28:12 +00:00
1f5f99c971 Hide Sign Up form from IPs outside Protospace 2021-09-04 20:28:05 +00:00
e6d230a04e Fix newest overall sort bug 2021-08-27 21:33:15 +00:00
fa36a1bec9 Fix empty last name bug 2021-08-21 19:14:06 +00:00
aa5a01681f Hide member last names from non-vetted members 2021-08-19 07:42:01 +00:00
17da308f37 Include AGM in next meeting stats 2021-08-16 20:10:41 +00:00
9afa2fce32 Log door card access time in Calgary timezone 2021-08-12 00:45:49 +00:00
e9727fc5d2 Update registration email not found error 2021-07-29 01:32:47 +00:00
349b5941fb Add member sorting by recently inactive 2021-07-24 21:47:58 +00:00
403b0be895 Add options to sort the member list 2021-07-24 01:17:58 +00:00
f4d7060e5b Increase password reset token length in URL route 2021-07-21 22:42:21 +00:00
1924ea9399 Keep track of Former Members in member table status 2021-06-05 01:20:38 +00:00
7dabdc4809 Increase LDAP API timeout 2021-05-29 03:27:39 +00:00
884cdafacb Revert usage tracking 2021-04-25 20:30:33 +00:00
0c184e9b1d Remove history for UsageTrack 2021-04-25 20:24:32 +00:00
b14bd0ebf0 Decrease initial track time to 0 2021-04-16 03:08:16 +00:00
3fa7e86a9f Alert Tanner on username mismatch 2021-04-16 02:56:55 +00:00
a0c9c52475 Fix usages bug when member's not a Spaceport user 2021-04-16 01:14:01 +00:00
74dfdc6c06 Improve search with legal first name 2021-04-16 01:13:36 +00:00
cad4caf518 Reset backup canaries 2021-04-15 23:30:16 +00:00
3f34a3aaf8 Simplify the race condition fix using F() 2021-04-15 22:58:56 +00:00
9a3a9db4ee Fix tracking race condition 2021-04-15 22:38:46 +00:00
677b4086e5 Add basic tracking of devices 2021-04-10 23:39:58 +00:00
868e3636dc Only track mumble stat if URL is set 2021-04-03 19:07:07 +00:00
247e221ac6 Improve logging 2021-01-12 02:42:53 +00:00
a7051f80ac Make generate_backups function atomic, increase DB timeout 2020-11-24 23:00:45 +00:00
276e9b9b5b Add stats for number of vetted members 2020-11-19 00:52:33 +00:00
4b74bc8ade Add stats for number of members older than six months 2020-11-18 23:54:44 +00:00
d990a64efb Return alarm light value over /stats/ API 2020-11-17 20:25:25 +00:00
750eed0fb6 Add API route for logging alarm light value 2020-11-17 08:15:16 +00:00
d7c1f8e291 Adjust member form generation 2020-11-16 02:33:05 +00:00
944be50dbf Add checks to card photo generation 2020-11-15 23:01:55 +00:00
a083a7814f Add limits to possible monthly_fees 2020-11-15 05:33:15 +00:00
d56a530312 Add some limits to class cost and student count 2020-11-15 05:10:52 +00:00
e69a65ae0b Stop generating card files 2020-11-15 05:10:28 +00:00
67a019811b Generate card photos on the fly instead of saving files 2020-11-15 04:35:16 +00:00
19fa620296 Merge branch 'member-summary' 2020-11-15 01:54:00 +00:00
4bc2965f60 Increase ldap api call timeout 2020-11-15 01:47:04 +00:00
ed8df13946 Add django command to delete unused static files 2020-11-15 01:45:07 +00:00
e8198f7b2a Filter logging /lockout/ 2020-11-07 21:27:10 +00:00
93d3731507 Add Mumble user list to stats 2020-10-31 22:53:44 +00:00
bf0030504a Show members application date instead of start date 2020-10-05 21:30:06 +00:00
d5b8ffa0e2 Link to member pages in the Instructor Attendance panel 2020-10-05 21:20:15 +00:00
84a479752b Allow instructors to see other member's training 2020-10-05 21:20:15 +00:00
127ce130a4 Increase backup logging 2020-10-05 20:27:05 +00:00
8454a8faf6 Capitalize laser user's names 2020-10-05 20:25:56 +00:00
4afedefd89 Add more detailed warning messages to signup / reset 2020-10-03 20:54:26 +00:00
4420a675d3 Simplify transaction form 2020-10-01 22:14:16 +00:00
8d82b7e85b Don't change ldap group membership if it's not configured 2020-09-27 04:07:42 +00:00
ced94ae019 Fix serializer set_password bug 2020-09-27 04:03:34 +00:00
ca8083859c Fix utils auth bugs 2020-09-20 00:27:48 +00:00
3bf8743e9a Display who used the lasers last 2020-09-20 00:23:27 +00:00
9a105908a3 Add API routes for Spaceport auth 2020-09-18 05:03:05 +00:00
b45f86e0cc Add Auth API connection to apiserver 2020-09-16 22:52:17 +00:00
131a8a46a6 Abstract updating certs to a method 2020-09-15 20:59:39 +00:00
ddb83a1b58 Only change group membership if cert changes 2020-09-15 20:59:39 +00:00
dcdfbfa953 Change LDAP group membership based on certification 2020-09-15 20:59:39 +00:00
44d50735bf Add rabbit and trotec cert dates 2020-09-15 20:59:39 +00:00
28b8de41a8 Alert Tanner about LDAP server errors 2020-09-15 20:59:39 +00:00
164aa3c9c7 Stop checking old_models.py on registration 2020-09-15 20:59:38 +00:00
0fb481ca94 Automatically certify students on course attendance 2020-08-13 22:57:19 +00:00
Emrah Atil
693219d49e Common tool certification added as prereq to other tool certifications 2020-08-13 15:04:23 -06:00
7111ccb821 Fix quotes 2020-08-11 21:01:27 +00:00
Emrah Atil
9fa6210345 Add Woodworking-2 and CNC tool certification 2020-08-11 14:33:36 -06:00
0dd7e5a00e Make member's street address optional 2020-08-09 00:01:24 +00:00
bf6abb8737 Show member's training to admins 2020-08-08 22:46:19 +00:00
0d1ab359a4 Add PayPal transaction memo to note field 2020-08-08 22:45:43 +00:00
9f5d54d83f Improve ping route logging 2020-08-03 03:22:35 +00:00
8f42f7ad80 Add prepaid members to ready to vet list 2020-08-03 01:11:45 +00:00
335e152ffb Add more logging to IPN verification 2020-08-03 01:11:45 +00:00
250ea89aa0 Prevent adding cards for unvetted members 2020-07-27 21:05:26 +00:00
0f826015f7 Add stats endpoint for tracking computer logins 2020-07-26 00:04:07 +00:00
04e0bbc7a2 Handle member photo Exif data orientation in the API 2020-07-18 06:13:02 +00:00
33e9ddd30f Accept photo crop data over member details API 2020-07-17 04:45:35 +00:00
0c2b011055 Adjust card positions to match mirrored template 2020-07-16 16:28:56 -06:00
a849b5f887 Add field for card_photo to database 2020-07-16 22:03:46 +00:00
e3514a1768 Add border to card member photo and check font size 2020-07-16 22:03:46 +00:00
9281abf853 Add function to generate member card photo 2020-07-16 22:03:46 +00:00
8561ed2ff4 Add an API route for members ready to be vetted 2020-07-12 03:09:24 +00:00
f3d96b4019 Alert Tanner when an IPN fails to verify 2020-07-03 23:03:00 +00:00
2a381402e2 Try to verify PayPal IPNs twice 2020-07-03 22:50:14 +00:00
f3167a245e Be more explicit about which URLs we can use 2020-06-29 22:44:08 +00:00
bdbab31a17 Look up emails case insensitive 2020-06-26 03:12:56 +00:00
a6e1876b93 Send reset password to LDAP server 2020-06-23 20:58:53 +00:00
c5767f033c Add custom password reset check 2020-06-20 03:48:31 +00:00
41e1359516 Add URL for password reset confirm 2020-06-20 00:29:24 +00:00
00bcf3fee7 Add email relay credentials 2020-06-19 23:49:05 +00:00
16a989fdd8 Improve member form headers 2020-06-19 04:54:41 +00:00
82316e914a Recount when there's a scan, add count to stats 2020-06-16 04:22:42 +00:00
5311c31480 Remove default last_seen_at 2020-06-16 04:21:10 +00:00
f23c3ecc4c Add a bypass code to allow registration outside Protospace 2020-06-10 21:14:43 +00:00
84b83baf13 Remove bypass from debugging 2020-06-08 21:46:03 +00:00
97e1d78acd Improve card scan logging 2020-06-08 20:16:29 +00:00
77b2db0b06 Improve registration logging 2020-06-08 20:06:10 +00:00
e0c36f69ef Don't allow non-admins to edit their lockout cert dates 2020-06-05 03:50:33 +00:00
8e9855c408 Return true/false instead of 1/0 for lockouts 2020-06-05 02:52:53 +00:00
Emrah Atil
e07cb9a1af Lockout authorization api 2020-06-04 19:19:26 -06:00
Emrah Atil
57b3b7d869 Added member tool authorization fields 2020-06-04 19:10:12 -06:00
146d324025 Add hourly task to count card scans 2020-06-04 02:41:28 +00:00
9b98ebf23a Add card scan stats to API 2020-06-04 02:35:38 +00:00
bdbf21f75a Add script to import old card scan counts 2020-06-04 02:35:38 +00:00
ea3f1fc6e4 Set card last_seen_at date to Alberta timezone 2020-06-04 02:35:06 +00:00
7cfe73580b Allow searching by member IDs 2020-05-17 00:30:59 +00:00
99c1c53f12 Calculate retained member counts for each month 2020-05-17 00:18:08 +00:00
d0402ea388 Return an error message when backup's not ready 2020-05-08 04:57:09 +00:00
89b3ea6e4f Obfuscate admin page url 2020-05-08 04:57:09 +00:00
5367470daa Set same-origin referrer policy 2020-05-08 04:57:09 +00:00
32eeebaf00 Don't update Minecraft player list on error 2020-05-08 04:57:09 +00:00
77b1f932b4 Add option to exclude system changes from History API 2020-05-08 04:53:37 +00:00
4de91204f9 Add fields for public bio and private notes to API 2020-05-01 03:20:37 +00:00
def5c31d0b Add santiy check to backup download 2020-05-01 01:21:06 +00:00
d99e4e3b23 Add signup counts to /charts/ API 2020-04-26 04:23:48 +00:00
7d370fe4b2 Add function to calculate member signup counts 2020-04-26 04:06:15 +00:00
d7a529dd94 Rename table to StatsSignupCount 2020-04-26 03:39:38 +00:00
1cbf951ab4 Add member signups count table 2020-04-26 03:36:39 +00:00
9223da6b90 Add member counts to /charts/ API 2020-04-21 21:12:50 +00:00
8d4a63fbfc Add member count stats table and update it hourly 2020-04-21 05:45:20 +00:00
0c3805d86d Correct member count to remove "Past Prospect" members 2020-04-21 00:15:19 +00:00
118c32ca7c Add Minecraft players to /stats/ API 2020-04-21 00:12:51 +00:00
d3a7616686 Clear next meeting and clean stats if there's none 2020-04-16 05:03:54 +00:00
a3db260e08 Allow searching for members by email 2020-03-29 02:46:36 +00:00
3a9fd875b2 Filter out cancelled meetings and cleanups 2020-03-29 02:46:36 +00:00
4153f7ed6e Change backup folder depending on DEBUG 2020-03-08 01:12:56 +00:00
301b1603ef Convert print statements to logger calls 2020-03-08 01:07:09 +00:00
464db5cf28 Set up proper logging 2020-03-08 00:36:16 +00:00
8ff4997810 Add fields for Protospace wifi pass and door code 2020-02-29 00:50:34 +00:00
1cc3087148 Stop tracking Card's last_seen_at 2020-02-29 00:48:33 +00:00
091c81e411 Capitalize names, disallow extra spaces 2020-02-28 07:00:55 +00:00
1db63c9615 Remove redundant authenticated check from cards API 2020-02-28 01:33:14 +00:00
314e4da620 Require "Bearer" to be on custom auth tokens 2020-02-27 23:06:23 +00:00
4a117eff83 Return stats about last backup download times 2020-02-27 22:46:09 +00:00
221e83ccab Increase search result count and sort by expire_date 2020-02-27 22:46:09 +00:00
f82c7e4a73 Hide door card list behind auth token 2020-02-27 22:44:55 +00:00
ecefa479ee Limit card actions only to admins 2020-02-27 22:34:34 +00:00
4ff0900a20 Wrap history index signal with giant try: except: 2020-02-26 01:45:49 +00:00
bcb34cf63e Add min and max to num membership months 2020-02-26 01:45:26 +00:00
d4f5ab03cf Pause / unpause using alberta timezone date 2020-02-26 00:56:46 +00:00
37d0030966 Exclude member_forms history change, fix truncation bug 2020-02-26 00:54:07 +00:00
4ecb84bc96 Link old members with update() for efficiency 2020-02-26 00:52:27 +00:00
37c2aeb5b3 Remove last name Tester work around 2020-02-25 23:33:26 +00:00
ce4602018b Serialize History and expose to API 2020-02-25 23:32:28 +00:00
73362b69c6 Create an index of all history changes 2020-02-24 23:49:14 +00:00
9de7368174 Remove debugging bypass 2020-02-23 07:44:02 +00:00
c2035924bb Process Paymaster PayPal transaction categories 2020-02-23 04:31:58 +00:00
65ffdcc00f Categorize PayPal membership tx, increase page size, sort tx by new 2020-02-22 05:21:33 +00:00
063c7bd1f5 Return a list of transactions by month 2020-02-21 23:25:05 +00:00
ed13e203f8 Force secure cookies 2020-02-21 22:46:26 +00:00
fb41b3b3d9 Add a script to link old instructors with their new user 2020-02-21 00:41:19 +00:00
ca54c48d39 Add students emails to instructor sessions 2020-02-21 00:09:48 +00:00
c57c782eb5 Change method of generating backups 2020-02-21 00:09:48 +00:00
fe758271f2 Truncate task run times 2020-02-21 00:09:48 +00:00
cd27c1ee4b Add API routes for POSTing temperature data 2020-02-18 07:07:23 +00:00
613369d9e9 Add API route for paste 2020-02-17 03:27:41 +00:00
be6375566e Allow instructors to sign members up for classes 2020-02-16 07:17:15 +00:00
8b9486fc5f Add API route to get backup URL 2020-02-16 04:59:02 +00:00
8c630ada1f Add script and command for creating backups 2020-02-16 02:37:22 +00:00
da7aa42251 Check old emails against current portal 2020-02-16 02:35:31 +00:00