- Jan 05, 2022
-
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
They're all redundant on Python 3
-
Jean-Paul Calderone authored
-
- Jan 03, 2022
-
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-
- Dec 07, 2021
-
-
Tom Prince authored
-
- Dec 06, 2021
-
-
Tom Prince authored
-
- Nov 29, 2021
-
-
Jean-Paul Calderone authored
avoids ambiguities and implementation problems of iso8601 duration strings go back to aniso8601 dependency, since we no longer get anything distinctive from isodate
-
- Nov 18, 2021
-
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-
- Nov 04, 2021
-
-
Tom Prince authored
-
Tom Prince authored
-
- Jul 23, 2021
-
-
Jean-Paul Calderone authored
-
- Jul 22, 2021
-
-
Jean-Paul Calderone authored
It is observed for each redemption group and it could vary for groups belonging to a single voucher.
-
Jean-Paul Calderone authored
Take care not to spend them, though.
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-
- Jan 29, 2021
-
-
Jean-Paul Calderone authored
-
- May 28, 2020
-
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-
- May 25, 2020
-
-
Jean-Paul Calderone authored
removing the operation-id may not actually be an improvement ... it is a simplification, though. However it requires us to load all the rows into python and then send them back to the database instead of only loading them. I thought removing the operation-id from the in-use table would be a win and maybe it is but not for the reason I thought - sqlite3 emits the same code whether you do `in [foo]` or `in (select x from [foo])` as far as I can tell. Still, I like the simplification so we'll go with it for now.
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
Instead of immediately extracting passes, get them and later mark up the store with the outcome of the attempt to use them.
-
- May 22, 2020
-
-
Jean-Paul Calderone authored
Parens can create a tuple or something and we don't want that.
-
- May 04, 2020
-
-
Jean-Paul Calderone authored
-
Jean-Paul Calderone authored
-
- May 01, 2020
-
-
Jean-Paul Calderone authored
This removes almost all uses of the global value. All that remains is its use as a default in case no configuration is given.
-
Jean-Paul Calderone authored
This makes the database responsible for remembering how many tokens we expect to get for a voucher, rather than the in-memory Python state or the code. As a result, we can resume redemption knowing the correct number of tokens after a process restart and without relying on the PaymentController's default token count to have remained unchanged.
-
- Apr 28, 2020
-
-
Jean-Paul Calderone authored
Redeem the voucher once for each redemption group. Track progress in the database. Delay entering the "redeemed" state until all groups have succeeded.
-
- Apr 27, 2020
-
-
Jean-Paul Calderone authored
Allow voucher additions that are only distinct on the counter value.
-
- Apr 24, 2020
-
-
Jean-Paul Calderone authored
-
- Apr 23, 2020
-
-
Jean-Paul Calderone authored
-
- Apr 13, 2020
-
-
Jean-Paul Calderone authored
-