Commit Graph

585 Commits

Author SHA1 Message Date
Kevin Chung
cc08f03faa Merge pull request #1357 from CTFd/admin-users-pagination
* Make Admin Panel user searching use a Pagination object
2020-04-27 21:39:47 -04:00
Kevin Chung
4cfc536b41 Merge pull request #1358 from CTFd/admin-challenges-pagination
* Show total searched results for Admin Panel searching. This doesn't use a Pagination object b/c Admin Panel challenges doesn't paginate.
2020-04-27 20:54:40 -04:00
Kevin Chung
c5667dc9d1 Merge pull request #1356 from CTFd/admin-teams-pagination
* Make the admin panel team searching use a pagination object instead of custom searching
2020-04-27 20:22:31 -04:00
Kevin Chung
e4a0f99f7e Merge pull request #1352 from CTFd/1339-submission-searching
* Add Admin Panel UI for submission searching
* Closes #1339
2020-04-27 20:21:46 -04:00
Kevin Chung
f4b6afd32c Run make format 2020-04-27 20:15:51 -04:00
Kevin Chung
77af80b538 Run make lint 2020-04-27 20:13:12 -04:00
Kevin Chung
1c9490bcb1 Clean up HTML IDs 2020-04-27 16:59:53 -04:00
Kevin Chung
48bcd76a86 Clean up HTML IDs 2020-04-27 16:59:00 -04:00
Kevin Chung
d9e069933f Clean up HTML ids 2020-04-27 16:58:02 -04:00
Kevin Chung
2fa2c6074f Remove unnecessary js 2020-04-27 16:53:51 -04:00
Kevin Chung
708c6383d8 Run yarn build 2020-04-27 16:44:22 -04:00
Kevin Chung
839a767c8c Show search results on challenge search 2020-04-27 16:40:58 -04:00
Kevin Chung
052ce49e14 Fix lints 2020-04-27 16:28:45 -04:00
Kevin Chung
e15d58bd11 Fix lints 2020-04-27 16:27:37 -04:00
Kevin Chung
35737e9eea Make admin team searching use a pagination object 2020-04-27 16:27:06 -04:00
Kevin Chung
81341a7730 Make admin user searching use a pagination object 2020-04-27 16:09:57 -04:00
Kevin Chung
b5b503e3cf Add abs 2020-04-27 15:54:04 -04:00
Kevin Chung
067b8a4052 Fix tests 2020-04-27 15:49:51 -04:00
Kevin Chung
2d49c8dd9a Switch to using a Flask SQLAlchemy pagination object for submission searching 2020-04-27 15:04:29 -04:00
Kevin Chung
8c10c731be Add UI for submission searching 2020-04-27 13:46:36 -04:00
Kevin Chung
228701cae7 Run prettier 2020-04-27 13:10:35 -04:00
Kevin Chung
6099abf1a1 Add proper syntax highlighting for codemirror and make theme footer & header use codemirror 2020-04-26 02:32:28 -04:00
Kevin Chung
04eedb4a4e Run yarn build 2020-04-25 16:45:24 -04:00
Kevin Chung
1ad520a8e7 Run prettier 2020-04-25 13:05:00 -04:00
Kevin Chung
ff2e4c9dd0 Change the page selector to be less verbose 2020-04-25 13:05:00 -04:00
Kevin Chung
dbb07b5beb Clean code a bit 2020-04-25 02:55:22 -04:00
Kevin Chung
7fbcf9793b Remove unused import 2020-04-24 15:45:42 -04:00
Kevin Chung
449e0d8939 Add basic challenge searching functionality 2020-04-24 15:35:00 -04:00
Kevin Chung
2f36c5d680 Adding sortable columns to admin panel (#1337)
* Columns can opt-in to being sortable with the `sort-col` class on `th` elements
* Add checkboxes to main admin panels and convert per-line actions into bulk actions
2020-04-23 13:35:23 -04:00
Kevin Chung
8ab99dc577 Remove commented HTML 2020-04-23 13:34:38 -04:00
Kevin Chung
1f87efb6c1 Better constant value management (#1335)
* Starts work on #929 
* Adds Enum classes that can be accessed from JS, Jinja, and Python code. This allows for the sharing of constant values between the three major codebases in CTFd.
2020-04-23 10:48:09 -04:00
Kevin Chung
89a266cf2c Run yarn build 2020-04-23 08:52:29 -04:00
Kevin Chung
0bb1a5d0bd Run make format 2020-04-23 02:28:05 -04:00
Kevin Chung
d8e766734a Add bulk buttons 2020-04-22 20:32:10 -04:00
Kevin Chung
d5fd2f8f2a Setup bulk deletion buttons 2020-04-22 18:49:57 -04:00
Kevin Chung
5f4af2a3f2 Fix tables 2020-04-22 17:24:33 -04:00
Kevin Chung
be643dee90 Run prettier 2020-04-22 15:26:08 -04:00
Kevin Chung
7b9cd1df25 Consolidate buttons 2020-04-22 15:20:27 -04:00
Kevin Chung
3d058bce05 Switch to using outline button 2020-04-22 14:57:37 -04:00
Kevin Chung
3a15c155c7 Make it easier to click checkbox 2020-04-21 22:38:46 -04:00
Kevin Chung
fa434c4bdd Fix file downloads in Windows (#1336)
* Fixes an issue where files could not be downloaded when running on Windows
* Closes #1334
2020-04-21 15:40:06 -04:00
Kevin Chung
052911f930 Add a construct for sortable columns 2020-04-21 15:39:14 -04:00
Kevin Chung
24c3520685 Change challenge visibility badge on challenge update (#1331)
* Refresh challenge visibility badge after challenge update. A stopgap solution until a better state based UI is implemented. 
* Closes #1267
2020-04-18 03:43:30 -04:00
Kevin Chung
25fe789da8 Add fix for SMTP server overriding and #1306 (#1330)
* Fix a potential issue where config.py SMTP settings might not have been overrideable from the Admin Panel
* Closes #1306 by using `email.message.EmailMessage` in Python 3. Python 2 will use the old `sendmail` behavior.
2020-04-18 03:33:34 -04:00
Kevin Chung
cd6439f2eb Add a bell curve graph and total points calculation (#1325)
* Add a bell curve graph and total points calculation to admin panel statistics
* Closes #608
2020-04-17 03:10:55 -04:00
Kevin Chung
ccefe47468 Handle logging situation where a submission isn't provided to challenge attempt 2020-04-17 01:48:09 -04:00
Kevin Chung
e113b2d627 Fix Admin Panel link from deprecating session type 2020-04-15 03:38:25 -04:00
Kevin Chung
0cfbf90201 Closes #1256 2020-04-15 03:24:16 -04:00
Kevin Chung
578b5261b2 Deprecates storing user type in session (#1323)
* Deprecates storing session["type"] as a means of referring to the user's current level. Instead you should refer to the database.
* Adds `CTFd.utils.user.get_current_user_type()` to get the current user's type or return None if the user is unauthed. 
* Closes #1279
2020-04-15 03:04:18 -04:00
‏‏Dave
6f87129846 Replace flask_restful with flask_restx (#1282)
Co-authored-by: Kevin Chung <kchung@ctfd.io>
2020-04-14 15:26:50 -04:00