Commit Graph

162 Commits

Author SHA1 Message Date
Robert Maikher d5475b834f Convert most strings to fstrings for readability
Some are kept as-is because they wouldn't be more readable, or do insanity that i cannot bother deciphering right now
2018-08-23 13:15:45 +02:00
Robert Maikher 068015a972 Add requirements.txt 2018-08-21 10:57:32 +02:00
Robert Maikher ce56649c7c Run 2to3 to start moving to python3 2018-08-19 16:38:45 +02:00
robertem f155d21ae0 Fix label format for endless label types
Add some more documentation to config files
Create bar_codes directory to avoid IOExceptions when trying to write to non-existent directories
2018-08-19 13:16:49 +00:00
robertem 31e3442c7c Fix user transaction error and other unexpected behaviour 2018-04-22 15:44:24 +00:00
Christoffer Viken 17c2d05294 Added message to 'transfer between users' 2017-10-01 05:46:52 +00:00
Christoffer Viken 3ef2323276 "did you pay different ammount" now goes the right way around. 2017-09-30 13:02:50 +00:00
Christoffer Viken 702dfffbfa Patch to handle negative stock issues
Negative stock can severely influence auto-pricing.
Therefore when stock is added an assumption,
that stock is at least 0 for that product.
2017-06-11 14:25:27 +00:00
Christoffer Viken a03ca8f299 Removed SqlAlchemy from repo 2017-06-05 14:07:33 +00:00
Christoffer Viken bae4a74196 Oops? Remove debug print 2017-06-05 13:26:45 +00:00
Christoffer Viken 97537eaa83 Updated statistics
* Unicode and antipurchase for "by popularity"
2017-06-05 13:24:05 +00:00
Christoffer Viken de24644a51 Updated statistics
* Added "total positive" and "total negative" credits.
* Fixed unicode for "by revenue"
* Fixed "no purchases" and "anti-purchases" cases for "by revenue"
2017-06-05 13:14:21 +00:00
Christoffer Viken 078ccf6b8a Only count positive stock for "Total" stats 2017-06-05 12:33:06 +00:00
Christoffer Viken fd67aed7dd Added "total purchase" option back
* Does not have ability to set total to greater than sum.
2017-05-12 19:34:33 +00:00
Christoffer Viken 0265757993 Apparently python2 has problems with æ ø å.
Patched this particular instance.
Planning a py3 port soon
2017-04-25 14:06:37 +00:00
Christoffer Viken 1c8f03695a Cleanup 2017-04-15 18:47:28 +00:00
Christoffer Viken 4669737fe3 Updated SqlAlchemy + the new files 2017-04-15 16:33:29 +00:00
Christoffer Viken e3267d4bda Updated SqlAlchemy 2017-04-15 16:27:12 +00:00
Christoffer Viken 2c790e1fe1 Bar code lengths give different formats. 2017-03-27 16:02:24 +00:00
Christoffer Viken 195f88ad06 Better typeface 2017-03-25 16:20:51 +00:00
Christoffer Viken 899f7c4ecd Text fixes 2017-03-25 16:02:29 +00:00
Christoffer Viken b201c6d8c7 Aaand font paths 2017-03-25 15:59:47 +00:00
Christoffer Viken 5a0ba1523b Aaand font paths 2017-03-22 17:16:22 +00:00
Christoffer Viken 8e47a1848b Maybe remember the rotation and menu name 2017-03-22 17:13:15 +00:00
Christoffer Viken 6d205fcf18 Add print menu 2017-03-22 17:02:11 +00:00
Christoffer Viken 1917944966 Ok, new try to get it working WTF debian 2017-03-21 22:27:37 +00:00
Christoffer Viken 806c9c3516 No idae what happened, but rotate in PIL instead of brother 2017-03-21 21:08:19 +00:00
Christoffer Viken 1b13dd9d32 Another try for 2.7 support 2017-03-21 20:50:41 +00:00
Christoffer Viken 5a89ca7ccd Python2 compatible maybe? 2017-03-21 20:47:37 +00:00
Christoffer Viken 6fdf157b5f LabelPrinter functionality 2017-03-21 20:43:36 +00:00
Christoffer Viken ffd93278d9 Added support for new RFID format 2017-03-16 18:54:42 +00:00
Christoffer Viken 13dbdf5f60 Counter view now has a "sign" to distinguish between purchases and anti-purchases. 2017-02-26 13:26:17 +00:00
Christoffer Viken a0ec131c49 Join the last 2 entries in a purchase if they are the same thing. 2017-02-26 11:26:41 +00:00
Christoffer Viken a71274ed78 Multiple buyers for 'add stock' menu 2017-02-25 16:28:38 +00:00
Christoffer Viken 8977071b3e Add stock 'antipurchase' for auditing 2017-02-21 15:38:41 +00:00
robertem 015c64a2ac Fixed bug preventing superfast mode from being set properly. 2017-02-20 12:49:47 +00:00
robertem d78f7b2ede Fixed bug preventing superfast mode from being set.
Fixed bug when printing warning star next to user in purchase list.
2017-02-20 12:37:56 +00:00
Christoffer Viken d9a91a7aa9 2017-02-20 12:29:30 +00:00
Christoffer Viken 12ad58961c 2017-02-20 12:19:03 +00:00
Christoffer Viken 4d254c612f PEP-8 compliance for text-based 2017-02-10 17:09:22 +00:00
Christoffer Viken ba8f80e4aa Ritchie damn it! Unicode 2017-02-10 14:00:11 +00:00
Christoffer Viken ec977fe155 Product/user summary now ordered by number of products bought 2017-02-10 13:56:34 +00:00
Christoffer Viken dd12b05ea2 Optimised product summary to use database (view) 2017-02-10 12:21:59 +00:00
robertem 8752cb5b09 Product List is ordered descending by stock 2017-02-05 00:01:27 +00:00
robertem b3536c19f6 Removes hidden status from items if they are added to stock in the normal way 2017-02-04 23:54:45 +00:00
robertem 11593a71d0 Database format update. Products now have a "hidden" column.
Hidden products will not appear when searching for products by name outside of the Edit Product or Product Search menu.
Products can be marked as hidden in the Edit Product menu. This menu now also allows changing of barcodes, and the prompt contains the previous values.
Statistics no longer throw an error.
Minor clarity improvements for messages
    "New Price" only appears when product price actually changes
    Better message at the end of adding products to stock
Removed unnecessary pauses after some menu options
2017-02-04 23:37:45 +00:00
robertem dd3967e67d Database format update.
Product's primary key is no longer the barcode, but a new sequential id. (products.product_id added as new column. products.bar_code no longer primary key.) Necessary foreign keys have been updated.
    Transactions have a new penalty column, and penalties applied are logged here. These are shown in the user transaction list as well.
2017-02-04 21:35:29 +00:00
robertem 8954ab4304 Rounds up when adding multiple users to purchase instead of rounding down, meaning you cannot abuse the system by adding yourself multiple times.
Correctly logs transaction amount when applying penalty.
Better shows penalty effect in purchase menu.
Preparations for database format update.
2017-02-04 21:10:50 +00:00
robertem 033a93bd4c Only shows last 100 transactions by default when checking user transactions, configurable in conf.py. New menu item for checking all of them.
Prints transactions newest-first instead of oldest-first.
User low credit warning limit now configurable in conf.py.
2017-02-04 20:03:35 +00:00
robertem 3f838a3de8 Fixes handling of EOF(CTRL+D) within penalty warning during superfast mode where it would accept the purchase instead of asking the user again for a proper yes/no answer. Also fixes prompt in this situation, while having the input handling be slightly less ugly when timeouts are involved. 2017-02-04 17:46:38 +00:00