Commit Graph

172 Commits

Author SHA1 Message Date
Max Erenberg 02aff43e7f Add debian packaging (#32)
continuous-integration/drone/push Build is failing Details
Closes #31.

Co-authored-by: Max Erenberg <>
Reviewed-on: #32
Co-authored-by: Max Erenberg <merenber@csclub.uwaterloo.ca>
Co-committed-by: Max Erenberg <merenber@csclub.uwaterloo.ca>
2021-10-28 20:52:19 -04:00
Max Erenberg 23f40c74f9 Use inetOrgPerson instead of account (#29)
continuous-integration/drone/push Build is passing Details
Closes #25.

Co-authored-by: Max Erenberg <>
Reviewed-on: #29
Co-authored-by: Max Erenberg <merenber@csclub.uwaterloo.ca>
Co-committed-by: Max Erenberg <merenber@csclub.uwaterloo.ca>
2021-10-23 23:21:09 -04:00
Max Erenberg e3c50d867a Add isClubRep attribute (#27)
continuous-integration/drone/push Build is passing Details
Closes #24.

Co-authored-by: Max Erenberg <>
Reviewed-on: #27
Co-authored-by: Max Erenberg <merenber@csclub.uwaterloo.ca>
Co-committed-by: Max Erenberg <merenber@csclub.uwaterloo.ca>
2021-10-23 10:23:43 -04:00
Max Erenberg 3e1131c4e4 no-resizing (#21)
continuous-integration/drone/push Build is passing Details
This PR disables resizing the TUI.
Unfortunately this is a regression from the old ceo. But trying to preserve state when destroying and creating new views in asciimatics proved to be very difficult.

Co-authored-by: Max Erenberg <>
Reviewed-on: #21
Co-authored-by: Max Erenberg <merenber@csclub.uwaterloo.ca>
Co-committed-by: Max Erenberg <merenber@csclub.uwaterloo.ca>
2021-10-04 20:04:05 -04:00
Rio Liu 7edc01e42b Positions TUI (#20)
continuous-integration/drone/push Build is passing Details
Closes #17

Co-authored-by: Rio Liu <rio.liu@r26.me>
Co-authored-by: Max Erenberg <>
Reviewed-on: #20
Co-authored-by: Rio <r345liu@localhost>
Co-committed-by: Rio <r345liu@localhost>
2021-09-26 15:23:47 -04:00
Max Erenberg 2a5d903eba add mailman CLI command
continuous-integration/drone/push Build is passing Details
2021-09-25 15:16:22 -04:00
Max Erenberg 749ca41080 use custom TransactionView for AddUser
continuous-integration/drone/push Build is passing Details
2021-09-17 23:46:12 -04:00
Max Erenberg 652620a7c5 fix lint errors
continuous-integration/drone/push Build is passing Details
2021-09-12 09:36:54 -04:00
Max Erenberg 155c96c500 implement Database views in TUI
continuous-integration/drone/push Build is failing Details
2021-09-12 02:08:15 -04:00
Max Erenberg ad38588141 use single ListBox in WelcomeView
continuous-integration/drone/push Build is passing Details
2021-09-11 17:24:23 -04:00
Andrew Wang 33323fd112 Add database CLI (#15)
continuous-integration/drone/push Build is passing Details
Closes #12

Co-authored-by: Andrew Wang <a268wang@csclub.uwaterloo.ca>
Co-authored-by: Max Erenberg <merenber@csclub.uwaterloo.ca>
Reviewed-on: #15
Co-authored-by: Andrew Wang <a268wang@localhost>
Co-committed-by: Andrew Wang <a268wang@localhost>
2021-09-11 13:33:43 -04:00
Max Erenberg cb6243c3e2 remove unused handler
continuous-integration/drone/push Build is passing Details
2021-09-08 22:29:36 +00:00
Rio Liu 651988bb08 Positions CLI (#11)
continuous-integration/drone/push Build is passing Details
Closes #9

Co-authored-by: Rio6 <rio.liu@r26.me>
Co-authored-by: Rio Liu <rio.liu@r26.me>
Co-authored-by: Max Erenberg <merenber@csclub.uwaterloo.ca>
Reviewed-on: #11
Co-authored-by: Rio <r345liu@localhost>
Co-committed-by: Rio <r345liu@localhost>
2021-09-08 09:32:34 -04:00
Max Erenberg 82b7b2c015 fix lint errors
continuous-integration/drone/push Build is passing Details
2021-09-08 04:11:03 +00:00
Max Erenberg 0bf24230a0 add global quit button
continuous-integration/drone/push Build is failing Details
2021-09-08 04:10:21 +00:00
Max Erenberg 4aaf10b687 add Databases and Positions menus 2021-09-08 03:38:12 +00:00
Max Erenberg df7148940a implement RemoveMemberFromGroupView
continuous-integration/drone/push Build is passing Details
2021-09-08 03:20:51 +00:00
Max Erenberg 21173d1b8c implement AddMemberToGroupView 2021-09-08 02:59:56 +00:00
Max Erenberg beb16b1740 implement GetGroupView 2021-09-07 05:22:20 +00:00
Max Erenberg 6b3ad28e89 implement AddGroupView
continuous-integration/drone/push Build is passing Details
2021-09-07 05:02:34 +00:00
Max Erenberg ebaeeaaf13 implement ChanageLoginShellView and SetForwardingAddressesView
continuous-integration/drone/push Build is failing Details
2021-09-07 04:16:29 +00:00
Max Erenberg a08fca4c60 fix lint errors
continuous-integration/drone/push Build is passing Details
2021-09-07 03:05:13 +00:00
Max Erenberg 1406899ea2 implement ResetPasswordView
continuous-integration/drone/push Build is failing Details
2021-09-07 03:03:30 +00:00
Max Erenberg d3c98e418a implement GetUser in TUI 2021-09-07 02:29:53 +00:00
Max Erenberg af73dd713d add flash_message 2021-09-06 20:16:45 +00:00
Max Erenberg 39158676ae use CeoFrame as parent class for TransactionView
continuous-integration/drone/push Build is passing Details
2021-09-06 16:48:07 +00:00
Max Erenberg ee21873ad7 implement membership renewals in TUI 2021-09-06 16:40:05 +00:00
Max Erenberg cce920d6ba save view state in model 2021-09-05 22:48:20 +00:00
Max Erenberg 6f1851fc19 Merge branch 'v1' into tui
continuous-integration/drone/push Build is failing Details
2021-09-04 23:57:50 +00:00
Max Erenberg bb56870652 add skeleton for TUI 2021-09-04 23:05:19 +00:00
Andrew Wang eb5d632606 db-api (#10)
continuous-integration/drone/push Build is passing Details
Implement DB endpoints

Co-authored-by: Andrew Wang <someone.zip@gmail.com>
Co-authored-by: Max Erenberg <merenber@csclub.uwaterloo.ca>
Reviewed-on: #10
Co-authored-by: Andrew Wang <a268wang@localhost>
Co-committed-by: Andrew Wang <a268wang@localhost>
2021-08-29 13:08:35 -04:00
Max Erenberg e011e98026 use GSSAPI delegation
continuous-integration/drone/push Build was killed Details
2021-08-26 02:19:18 +00:00
Max Erenberg 51737585bd add updateprograms CLI
continuous-integration/drone/push Build is passing Details
2021-08-24 19:37:05 +00:00
Max Erenberg 831ebf17aa add groups CLI
continuous-integration/drone/push Build is passing Details
2021-08-24 05:48:55 +00:00
Max Erenberg 08a3faaefc add unit tests for members CLI
continuous-integration/drone/push Build is passing Details
2021-08-23 23:01:24 +00:00
Max Erenberg 6917247fdd add members CLI 2021-08-23 13:59:01 +00:00
Max Erenberg de0f473881 add base classes for users and groups 2021-07-19 05:47:39 +00:00
Max Erenberg 0c6dc18085 update mailman path to use virtualenv 2021-05-18 01:52:09 -04:00
Max Erenberg b5dda1df3d decrease minimum username length from 3 to 2 2021-05-02 18:12:44 -04:00
Zachary Seguin df5f61ffd0 Update check_email to handle hosts without an A record (either AAAA only or MX only) 2017-05-01 17:36:05 -04:00
Felix Bauckholt 4b0db35899 Replace the stub of the library with a system call to "librarian" 2016-02-19 21:57:54 -05:00
Sean Hunt 5cf982e8d5 Remind users that club accounts are free. 2014-07-22 14:25:33 -04:00
Michael Spang dcc2222816 Fix default selection of next button
This used to work until urwid tried to start becoming smart about
which widget gets focus. Revert back to the dumb behavior.
2011-09-27 09:38:03 -04:00
Michael Spang 37a662540e Allow CM club to disable mailman subscription
This features breaks CMC ceo.
2011-09-17 16:28:49 -04:00
Jeremy Roman 0b3c9d835b tell ceod when it is a club rep; club reps don't need the new member email 2011-08-26 03:13:14 -04:00
Marc Burns 3c61210328 Fix library check in and search bug. 2011-03-04 16:54:48 -05:00
Marc Burns 9b1e068894 Modified ceo/urwid/library.py to display message when book search yields no results. 2011-02-28 13:18:01 -05:00
Jeremy Roman 5dfb716d11 fixed bug reported by jdonland 2010-09-26 22:34:08 -04:00
Jeremy Roman 9ebd8d910f adding users to csc-general 2010-09-25 01:00:27 -04:00
Jeremy Roman e33c483d3a squeeze support 2010-09-24 21:19:36 -04:00