|
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 |
|