Commit graph

  • fecaf55b2b Merge branch '19-montly-yearly-receipts' into 'staging' s3lph 2018-09-08 19:08:07 +0000
  • 436da33330 Added a not to the settings UI when sending of receipts has been disabled in the configuration. s3lph 2018-09-08 21:05:03 +0200
  • 79e6f83c72 (More or less) proper definition of "months", added more receipt preferences. s3lph 2018-09-08 20:44:40 +0200
  • 1c5b442fea Fixed a codestyle error. s3lph 2018-09-07 22:47:27 +0200
  • b19c6edd7f Implemented SMTP receipt sending. s3lph 2018-09-07 22:45:20 +0200
  • 2056b0fb81 Implemented cron jobs s3lph 2018-09-07 22:04:09 +0200
  • 22d4bd2cd5 Fixed trailing whitespace. s3lph 2018-09-07 19:06:47 +0200
  • 2c6996a9b4 Implemented receipt generation, including unit tests. s3lph 2018-09-07 19:04:15 +0200
  • a3fa86fb25 Implemented "Balance change reason" field. s3lph 2018-09-01 23:48:10 +0200
  • 3bdc9417fd Database schema: Added user.created column. s3lph 2018-09-01 23:23:06 +0200
  • 6901729ac3 Added "plus_sign" option to currency format/parsing. s3lph 2018-09-01 17:07:49 +0200
  • ff0c13d367 Yet another schema change: consumptions now contains the product name rather than the product id. s3lph 2018-09-01 02:54:55 +0200
  • fec9c3d7ac Fixed a pycodestyle warning s3lph 2018-08-31 22:31:36 +0200
  • 8c4e83bcf6 Implemented schema migration unit test. s3lph 2018-08-31 22:29:47 +0200
  • 5d710f0c18 - Another change to the database schema - Enabled foreign key constraints (!!!) - Fixed a facade bug exposed by foreign key constraints s3lph 2018-08-31 21:52:00 +0200
  • 56ce2a73cb Fixed db wrapper unit tests, fixed a db facade bug. s3lph 2018-08-31 21:01:02 +0200
  • c26e0ffc21 Integration of ReceiptPreference into the UI. s3lph 2018-08-31 20:57:08 +0200
  • 0adba41c8d Database schema migration to version 3. s3lph 2018-08-31 19:28:28 +0200
  • f959fd6ef4 Merge branch 'staging' into 'master' s3lph 2018-08-28 21:23:08 +0000
  • a4ed09933e Merge branch '25-test-coverage' into 'staging' s3lph 2018-08-28 21:19:47 +0000
  • fd2b0a4e55 Better test coverage in database wrapper. s3lph 2018-08-28 22:35:52 +0200
  • e29423c32e Full coverage in exceptions. s3lph 2018-08-28 22:14:03 +0200
  • 9cd6522b26 Full coverage in config. s3lph 2018-08-28 21:45:11 +0200
  • 39dacfcb39 Full coverage in util. s3lph 2018-08-28 21:20:14 +0200
  • 594f904980 Fixed codestyle s3lph 2018-08-28 21:09:23 +0200
  • e71817cf8e Increased coverage in httpd, also some code deduplication. s3lph 2018-08-28 21:07:32 +0200
  • 4c2c454f12 Full branch coverage in database facade. Also removed a redundant consistency check. s3lph 2018-08-21 02:34:05 +0200
  • bf50d65389 Full branch coverage in currency parsing. s3lph 2018-08-21 01:13:35 +0200
  • 45c0237e7f Merge branch 'staging' into 'master' s3lph 2018-08-20 22:57:23 +0000
  • cc8b7d091e Merge branch '24-pagelet-initialization' into 'staging' s3lph 2018-08-20 22:48:48 +0000
  • b1af98409e Added pagelet initialization documentation s3lph 2018-08-21 00:41:52 +0200
  • 0fe8ef55a2 Pagelet initialization tests: Added safeguards against non-terminating threads. s3lph 2018-08-19 01:06:38 +0200
  • cd87695dd1 Pagelet initialization test. s3lph 2018-08-18 02:44:09 +0200
  • 8adb3402d0 CI: Exclude abstract_httpd_test from coverage. s3lph 2018-08-17 20:53:19 +0200
  • 5bace1a3f8 Implemented pagelet initialization. s3lph 2018-08-17 20:44:07 +0200
  • b478d4542b Merge branch 'staging' into 'master' s3lph 2018-08-15 18:28:07 +0000
  • fd90516125 Merge branch '23-user-account-bootstrap' into 'staging' s3lph 2018-08-15 14:22:31 +0000
  • f6901f7f9e User bootstrapping documentation s3lph 2018-08-15 16:18:52 +0200
  • 0b34f5ec7f Added unit tests for admin user test and touchkey-only userlist. s3lph 2018-08-14 23:58:54 +0200
  • 707883b1c4 Removed trailing whitespace. s3lph 2018-08-14 22:57:52 +0200
  • 7f58da298b Basic user bootstrapping, still needs documentation & testing. s3lph 2018-08-14 22:53:39 +0200
  • bee0c7329e Merge branch 'staging' into 'master' s3lph 2018-08-07 19:23:53 +0000
  • d119447572 removed "private repo" notes from documentation s3lph 2018-08-07 21:21:08 +0200
  • 34597c9752 Merge branch 'staging' into 'master' s3lph 2018-08-03 17:06:04 +0000
  • 36176610c0 Merge branch '22-configurable-static-headers' into 'staging' s3lph 2018-08-03 17:02:05 +0000
  • afd5004b09 Added documentation for statically configured headers s3lph 2018-08-03 18:59:58 +0200
  • 30be649ae2 Implemented configurable static response headers. s3lph 2018-08-03 18:42:30 +0200
  • 39342d5780 Merge branch 'staging' into 'master' s3lph 2018-08-03 15:53:26 +0000
  • 5b771312d1 Updated CI doc to Python 3.7 s3lph 2018-08-02 23:10:27 +0200
  • 0daf37d94a Merge branch 'python-3.7' into 'staging' s3lph 2018-08-02 20:27:38 +0000
  • 08dd9ce3ff Merge branch 'staging' into python-3.7 s3lph 2018-08-02 22:23:05 +0200
  • 576a25c975 Merge branch 'staging' into 'master' s3lph 2018-08-02 20:17:49 +0000
  • c933ffd1c7 GitLab CI: Use CI variables instead of git ref-parse. s3lph 2018-08-02 22:08:47 +0200
  • 7fc44bab2b GitLab CI: Fixed a typo. s3lph 2018-08-02 21:59:15 +0200
  • f8871a73e2 GitLab CI: Build an image tagged latest-stable for master. s3lph 2018-08-02 21:55:22 +0200
  • 5537f2e1f3 GitLab CI: Fixed coverage invocation. s3lph 2018-08-02 21:39:05 +0200
  • 51c804abf3 Added missing python-coverage to testing docker image. s3lph 2018-08-02 20:47:24 +0200
  • 9f5c556417 Updated GitLab CI to use the latest docker image. s3lph 2018-08-02 20:44:17 +0200
  • 97d175d62a Upgraded Dockerfiles to work with Python 3.7. With some weird stuff in the unittest dockerfile. s3lph 2018-08-02 20:37:54 +0200
  • 207f4f1531 Merge branch 'staging' into python-3.7 s3lph 2018-08-02 17:34:39 +0200
  • 97a272c8e5 Merge branch 'staging-unstable' into 'master' s3lph 2018-08-02 15:23:29 +0000
  • 1dd1640cbe Updated CI pipeline config to only deploy to staging on the branch "staging". s3lph 2018-08-02 17:21:22 +0200
  • 3bca08e7ff Merge branch 'master' into staging-unstable s3lph 2018-08-02 17:19:26 +0200
  • 69758ed2b2 Merge branch '21-documentation-and-tests-for-staging-unstable' into 'staging-unstable' s3lph 2018-07-27 23:52:27 +0000
  • a9061f877b Added matemat pagelet description s3lph 2018-07-27 20:56:16 +0200
  • 8aaf46e565 Added external touchkey documentation s3lph 2018-07-24 13:16:01 +0200
  • df013ea584 Snapping sensitivity now independent of size. s3lph 2018-07-24 00:38:37 +0200
  • 61649657b0 Touchkey documentation & cleanup. s3lph 2018-07-23 21:07:53 +0200
  • be09ea1ee7 Wrote code documentation for the pagelets of the current implementation, and for some of the jinja2 templates s3lph 2018-07-23 00:19:41 +0200
  • c20029fb36 Moved primitives package to db. s3lph 2018-07-22 15:30:59 +0200
  • ddc3e17846 Merge branch '15-record-each-sale-individually' into 'staging-unstable' s3lph 2018-07-21 22:44:10 +0000
  • bf4a2f4c97 added db schema documentation s3lph 2018-07-22 00:22:49 +0200
  • ca3c3e755c One more trailing whitespace. s3lph 2018-07-21 21:51:02 +0200
  • 1c733c6203 Fixed another codestyle error. s3lph 2018-07-21 21:49:02 +0200
  • 9afd86d5ab Fixed code style in db schema definitions. s3lph 2018-07-21 21:46:46 +0200
  • ce0a01cb7c Fixed change_user and change_product unit tests. s3lph 2018-07-21 21:45:05 +0200
  • bead299ccd Migration to a new database schema (version 2), where each transaction (purchase, deposit, or admin modification) is recorded individually. s3lph 2018-07-21 21:39:42 +0200
  • 07fa842b6b Merge branch 'staging-currency-format' into 'staging-unstable' s3lph 2018-07-20 13:39:41 +0000
  • b1a56f59fc Moved currency formatting/parsing into generic util package s3lph 2018-07-20 15:30:58 +0200
  • a4930d268d Added code comments to parse_chf. s3lph 2018-07-20 15:25:06 +0200
  • 862a0e6fa8 Implemented unit tests for currency formatting and parsing. s3lph 2018-07-20 15:20:33 +0200
  • 103e06cf12 Implemented currency formatting and parsing. s3lph 2018-07-20 14:58:22 +0200
  • 0ab7d48622 Enabled jinja2 escaping by default. s3lph 2018-07-20 13:57:23 +0200
  • 7f4dc078ec Merge branch '18-libmagic-mime-type-detection' into 'master' s3lph 2018-07-20 11:39:31 +0000
  • 63aef74e10 Merge branch '18-libmagic-mime-type-detection' into staging-unstable s3lph 2018-07-20 13:04:57 +0200
  • 8b0e871dc7 Only use libmagic for static resources if extension-based guessing fails. s3lph 2018-07-20 13:01:33 +0200
  • 17ffea037b Merge branch '18-libmagic-mime-type-detection' into staging-unstable s3lph 2018-07-20 11:49:25 +0200
  • fd7ff59137 Wrapped command for running matemat in the staging container in a shell script s3lph 2018-07-20 11:38:16 +0200
  • 994138bb30 Merge branch '18-libmagic-mime-type-detection' into staging-unstable s3lph 2018-07-20 11:10:33 +0200
  • eb4504a7ea Added missing libmagic dependency to alpine-based image. s3lph 2018-07-20 11:09:43 +0200
  • b6b07fdac5 Merge branch '18-libmagic-mime-type-detection' into staging-unstable s3lph 2018-07-20 10:59:39 +0200
  • e6d5aef2b2 Removed libmagic dependency from staging Dockerfile; already present in the python:3.6-alpine base image. s3lph 2018-07-20 00:57:30 +0200
  • 8598daf3b0 Catch potential file-magic exception. s3lph 2018-07-20 00:49:29 +0200
  • e2f2ab7727 Added libmagic to testing and staging Dockerfiles. s3lph 2018-07-20 00:45:15 +0200
  • 5912d1e624 Use a libmagic wrapper to guess Content-Type headers. s3lph 2018-07-20 00:32:51 +0200
  • 96657c122b Merge branch 'dbfacade-staging-merge' into 'master' s3lph 2018-07-19 20:31:53 +0000
  • 2a75151c2f Merge branch 'dbfacade-staging-merge' into staging-unstable s3lph 2018-07-19 22:06:31 +0200
  • c4018156f5 Changed the change_user and change_product API to get rid of the update -> write -> undo on failure pattern. s3lph 2018-07-19 21:51:35 +0200
  • fcc64d1662 Implemented unit tests for get_user and get_product. s3lph 2018-07-19 21:33:19 +0200
  • 105a10e91b Merged extended database API into a branch derived from master. WIP; needs unit tests. s3lph 2018-07-17 22:02:53 +0200