Charlie Wang [Fri, 26 Apr 2019 21:06:11 +0000 (17:06 -0400)]
Package for bionic
Zachary Seguin [Sun, 15 Apr 2018 20:20:52 +0000 (16:20 -0400)]
Package for stretch, buster and xenial
Patrick Melanson [Wed, 27 Dec 2017 16:48:46 +0000 (11:48 -0500)]
Tweaked exception handling, specifically small screen failures
Changes the dialog window that pops up for any exception to tell
the user to read Python's output (i.e. the stacktrace).
Also, handles the common failure of having too small a window and
trying to create a new ncurses dialog box. There is now a specific
failure message, so people know to make their terminal bigger.
Useful!
Patrick Melanson [Mon, 28 Aug 2017 20:51:14 +0000 (16:51 -0400)]
Use currently-logged-in user to authenticate for mass email sending.
Basically, this commit removes email sending code that asked the
user for a CSC username and email to authenticate to an SMTP server
to send a mass email. Now, we just use the system utility 'sendmail'
to do it, which means you don't have to enter in your email creds
to send a mass email once you're already logged in.
Magic!
Patrick Melanson [Fri, 28 Jul 2017 00:46:13 +0000 (20:46 -0400)]
Quality-of-life improvements to email reminders.
-Tweaked email body wording
-Added To: field
-Added librarian@ as a recipient of reminder emails
-Added a confirmation that emails were sent
-Added ability to cancel email sending (by using cancel button)
-Added a nice confirmation dialog at the end of sending
reminder emails to keep the librarian's hopes up
Charlie Wang [Sat, 4 Feb 2017 15:56:14 +0000 (10:56 -0500)]
Refactor email reminder code
- Pull out email generation into a new module so that the email
message itself can be tested.
- Add a "backdoor" for the email login screen that writes emails to
text files under test_emails/ instead of sending them.
- Add a GNU expect script to automate email reminder testing using
the above features.
Connor Murphy [Sat, 4 Feb 2017 04:55:51 +0000 (23:55 -0500)]
Added ability for libcom to send emails to those with overdue books
Charlie Wang [Fri, 3 Jun 2016 00:11:24 +0000 (20:11 -0400)]
use default colour values for better integration
librarian now looks slightly better when launched from ceo
because it won't set a different background colour
Zachary Seguin [Sat, 21 Jan 2017 04:08:59 +0000 (23:08 -0500)]
Build for stretch
Felix Bauckholt [Sat, 19 Mar 2016 23:06:35 +0000 (19:06 -0400)]
Slight changes to make adding books more pleasant
Felix Bauckholt [Sun, 13 Mar 2016 01:58:51 +0000 (20:58 -0500)]
Categorizing and uncategorizing based on selection
Now, in any book browser window, you can add every
selected book to one category.
When you are browsing the books in a category, you
can remove every selected book from that category.
Zachary Seguin [Sat, 20 Feb 2016 21:12:06 +0000 (16:12 -0500)]
Fix issue where python packages are installed in the incorrect location
Felix Bauckholt [Sat, 20 Feb 2016 01:28:48 +0000 (20:28 -0500)]
First release!
Felix Bauckholt [Sat, 6 Feb 2016 21:44:34 +0000 (16:44 -0500)]
Button-only forms, including BookView
The checkout process should be way more convenient
now!
Also, when viewing books (by pressing Enter), you
can see their categories and see if they're
checked out.
Felix Bauckholt [Sat, 6 Feb 2016 21:41:27 +0000 (16:41 -0500)]
Added error messages for the checkout process
Now, it's impossible to sign out stickered books
Felix Bauckholt [Sun, 31 Jan 2016 02:23:00 +0000 (21:23 -0500)]
UI improvements
Some are obvious and urgent (like adding *one*
category instead of one for every letter), some
are debatable (like changing the window size and
the scrolling behavior).
Felix Bauckholt [Sun, 31 Jan 2016 02:20:38 +0000 (21:20 -0500)]
Add "error windows", stop crashing when editing empty list of books
Felix Bauckholt [Sun, 31 Jan 2016 02:03:45 +0000 (21:03 -0500)]
Made it possible to view uncategorized books
Also "specialized" lists of books (categorized, on
shelf, checked out, uncategorized) don't revert to
the main book list when refreshing.
Felix Bauckholt [Sun, 24 Jan 2016 06:27:47 +0000 (01:27 -0500)]
In which I, Felix Bauckholt, assert my dominance
by changing the spacing.
Also by fixing the category window size.
Gianni Gambetti [Mon, 11 May 2015 16:42:49 +0000 (12:42 -0400)]
checkout success/failure for integrity error, and database move
Gianni Gambetti [Sun, 19 Oct 2014 18:20:08 +0000 (14:20 -0400)]
Fixed category sorting for books ('c' on a book), found SQLite error on checking out books
John Ladan [Mon, 13 Jan 2014 01:31:37 +0000 (20:31 -0500)]
Packaging set up
John Ladan [Thu, 19 Dec 2013 01:31:27 +0000 (20:31 -0500)]
Moving code about for packaging
John Ladan [Thu, 19 Dec 2013 00:14:56 +0000 (19:14 -0500)]
database files put in /users/libcom/
John Ladan [Mon, 16 Dec 2013 06:46:27 +0000 (01:46 -0500)]
A couple of TODOs added
John Ladan [Mon, 16 Dec 2013 06:39:03 +0000 (01:39 -0500)]
Checkout and Return system complete
John Ladan [Fri, 13 Dec 2013 18:40:41 +0000 (13:40 -0500)]
Couple more checkout related functions
John Ladan [Fri, 29 Nov 2013 19:17:58 +0000 (14:17 -0500)]
Query checked out books added to db_layer
John Ladan [Thu, 28 Nov 2013 00:59:21 +0000 (19:59 -0500)]
added checkout functionality to db + some cleanup
John Ladan [Sat, 9 Nov 2013 06:16:42 +0000 (01:16 -0500)]
AddForm works again???
John Ladan [Sat, 9 Nov 2013 06:05:24 +0000 (01:05 -0500)]
made tests use python3
Christopher Hawthorne [Sat, 9 Nov 2013 04:44:16 +0000 (23:44 -0500)]
Merging changes to book_data.py
Christopher Hawthorne [Sat, 9 Nov 2013 04:35:53 +0000 (23:35 -0500)]
Added permission checking. Added unit tests for the db_layer and permissions.
John Ladan [Wed, 6 Nov 2013 21:57:35 +0000 (16:57 -0500)]
Added an exception for timeout
John Ladan [Sun, 27 Oct 2013 21:14:52 +0000 (17:14 -0400)]
Search forward and back now handles case-sensitive
John Ladan [Sun, 27 Oct 2013 21:04:35 +0000 (17:04 -0400)]
Made sizes of windows better, and easier to change
John Ladan [Fri, 25 Oct 2013 21:25:07 +0000 (17:25 -0400)]
Finished changing over to new form.py
jladan [Fri, 25 Oct 2013 21:06:50 +0000 (17:06 -0400)]
Updated TODO to match current state
John Ladan [Fri, 25 Oct 2013 20:07:34 +0000 (16:07 -0400)]
Case insensitive searching; fixed column sorting
John Ladan [Fri, 25 Oct 2013 19:33:49 +0000 (15:33 -0400)]
Text entry allows wider strings, and fixed code
John Ladan [Fri, 25 Oct 2013 16:32:44 +0000 (12:32 -0400)]
Added home and end to browser window.
John Ladan [Wed, 23 Oct 2013 23:09:01 +0000 (19:09 -0400)]
Added todo item for search error.
John Ladan [Wed, 23 Oct 2013 22:29:06 +0000 (18:29 -0400)]
One function to convert query result to a book.
John Ladan [Wed, 23 Oct 2013 16:17:56 +0000 (12:17 -0400)]
Cleaned files, started to follow naming convention
John Ladan [Tue, 22 Oct 2013 22:37:17 +0000 (18:37 -0400)]
finishing fixing bugs from last commit
John Ladan [Mon, 21 Oct 2013 23:38:21 +0000 (19:38 -0400)]
python3 conversion
John Ladan [Sat, 12 Oct 2013 00:15:10 +0000 (20:15 -0400)]
fixed some bugs
John Ladan [Tue, 8 Oct 2013 16:18:55 +0000 (12:18 -0400)]
Changed the database layer to be more sensible
John Ladan [Sun, 24 Jun 2012 21:25:08 +0000 (17:25 -0400)]
more todo
John Ladan [Sun, 24 Jun 2012 21:01:28 +0000 (17:01 -0400)]
Added feature to TODO
John Ladan [Sun, 24 Jun 2012 20:57:52 +0000 (16:57 -0400)]
improved showing row to properly clear first.\n\nAlso, switched some form behaviour.
John Ladan [Sun, 24 Jun 2012 20:47:11 +0000 (16:47 -0400)]
sort books by any column
John Ladan [Fri, 15 Jun 2012 18:13:10 +0000 (14:13 -0400)]
added some desired features
John Ladan [Fri, 15 Jun 2012 18:11:21 +0000 (14:11 -0400)]
added lookup by lccn
John Ladan [Sun, 1 Apr 2012 18:47:00 +0000 (14:47 -0400)]
arrow keys between buttons now work.
John Ladan [Sun, 1 Apr 2012 17:52:43 +0000 (13:52 -0400)]
borders around browser windows.
John Ladan [Sun, 1 Apr 2012 17:45:51 +0000 (13:45 -0400)]
can now browse books by category
John Ladan [Sun, 1 Apr 2012 17:27:46 +0000 (13:27 -0400)]
significant improvements to database (adding/removing books, categories, etc.)
John Ladan [Sun, 1 Apr 2012 02:14:13 +0000 (22:14 -0400)]
fixed that annoying bug.
John Ladan [Sat, 31 Mar 2012 00:41:00 +0000 (20:41 -0400)]
books restored from trash, but there's an error when everything is restored
John Ladan [Sat, 31 Mar 2012 00:20:38 +0000 (20:20 -0400)]
viewing and deleting trash works
John Ladan [Sat, 31 Mar 2012 00:09:22 +0000 (20:09 -0400)]
added function to get books in category to dbLayer
John Ladan [Fri, 30 Mar 2012 18:34:33 +0000 (14:34 -0400)]
fixed bug in helpbar, made help easier for browsers
John Ladan [Fri, 30 Mar 2012 18:25:08 +0000 (14:25 -0400)]
oops! never added helpbar.py
John Ladan [Fri, 30 Mar 2012 18:21:38 +0000 (14:21 -0400)]
searching
John Ladan [Fri, 30 Mar 2012 17:00:23 +0000 (13:00 -0400)]
Windows are drawn in better positions now
John Ladan [Wed, 28 Mar 2012 02:06:42 +0000 (22:06 -0400)]
categorizing books now works
John Ladan [Tue, 27 Mar 2012 20:02:01 +0000 (16:02 -0400)]
deletion of books now works
John Ladan [Tue, 27 Mar 2012 19:53:42 +0000 (15:53 -0400)]
deletion of categories now supported
John Ladan [Tue, 27 Mar 2012 19:24:29 +0000 (15:24 -0400)]
help bar more sensible now
John Ladan [Tue, 27 Mar 2012 19:08:03 +0000 (15:08 -0400)]
dbLayer improvements
John Ladan [Tue, 27 Mar 2012 02:03:13 +0000 (22:03 -0400)]
made getCategories more like getBooks (need id as well)
John Ladan [Tue, 27 Mar 2012 01:54:04 +0000 (21:54 -0400)]
added selecting to browser window
John Ladan [Sun, 25 Mar 2012 01:30:41 +0000 (21:30 -0400)]
can now add categories from the category viewer
John Ladan [Sat, 24 Mar 2012 18:06:02 +0000 (14:06 -0400)]
generalized the form to add inheritance options
John Ladan [Sat, 24 Mar 2012 16:25:14 +0000 (12:25 -0400)]
improved the category browser
John Ladan [Sat, 24 Mar 2012 16:12:12 +0000 (12:12 -0400)]
added category viewer
John Ladan [Thu, 22 Mar 2012 21:28:06 +0000 (17:28 -0400)]
started on category browser
John Ladan [Thu, 22 Mar 2012 20:32:19 +0000 (16:32 -0400)]
oops, forgot to check first
John Ladan [Thu, 22 Mar 2012 20:26:57 +0000 (16:26 -0400)]
more dbLayer category additions
John Ladan [Thu, 22 Mar 2012 20:02:26 +0000 (16:02 -0400)]
added some database stuff for categories
John Ladan [Thu, 22 Mar 2012 18:46:21 +0000 (14:46 -0400)]
added browser baseclass for inheritance purposes
John Ladan [Thu, 22 Mar 2012 03:19:08 +0000 (23:19 -0400)]
fixed some book-lookup stuff
John Ladan [Wed, 21 Mar 2012 21:18:20 +0000 (17:18 -0400)]
Added help bar
John Ladan [Wed, 21 Mar 2012 20:06:34 +0000 (16:06 -0400)]
Column widths now generated from definitions
John Ladan [Tue, 20 Mar 2012 22:12:19 +0000 (18:12 -0400)]
Windows clean up after themselves properly
John Ladan [Tue, 20 Mar 2012 20:53:12 +0000 (16:53 -0400)]
viewing book (without changing original) from browser
John Ladan [Tue, 20 Mar 2012 19:27:34 +0000 (15:27 -0400)]
updating from browser works now
John Ladan [Tue, 20 Mar 2012 17:12:33 +0000 (13:12 -0400)]
We're basically functional now
John Ladan [Tue, 20 Mar 2012 16:52:39 +0000 (12:52 -0400)]
Finished objectifying add/update book form
John Ladan [Tue, 20 Mar 2012 05:47:28 +0000 (01:47 -0400)]
more objectifying add/update book form
John Ladan [Tue, 20 Mar 2012 05:00:53 +0000 (01:00 -0400)]
started objectifying add/update/view book form
John Ladan [Tue, 20 Mar 2012 04:09:56 +0000 (00:09 -0400)]
browser has scrolling now
John Ladan [Tue, 20 Mar 2012 02:50:09 +0000 (22:50 -0400)]
browser window displays properly
John Ladan [Mon, 19 Mar 2012 23:07:44 +0000 (19:07 -0400)]
browser window started
John Ladan [Mon, 19 Mar 2012 22:18:24 +0000 (18:18 -0400)]
db update, delete, getBooks should work
John Ladan [Mon, 19 Mar 2012 18:06:17 +0000 (14:06 -0400)]
Better name for db module
John Ladan [Sat, 17 Mar 2012 06:39:58 +0000 (02:39 -0400)]
now adds books to database
John Ladan [Sat, 17 Mar 2012 06:01:02 +0000 (02:01 -0400)]
sqlite3 interface for addition of books
John Ladan [Sat, 17 Mar 2012 02:24:15 +0000 (22:24 -0400)]
pgup, pgdn support, and returns a book thing