concrexit issueshttps://gitlab.science.ru.nl/thalia/concrexit/-/issues2018-09-10T14:08:25+02:00https://gitlab.science.ru.nl/thalia/concrexit/-/issues/580Improve documentation for payments module2018-09-10T14:08:25+02:00Thom WiggersImprove documentation for payments moduleThe ~payments module could use improved docs.The ~payments module could use improved docs.Improve documentationhttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/815Export registrations to csv2019-02-15T11:09:48+01:00Job DoesburgExport registrations to csv<!--
You want something new.
-->
### One-sentence description
Export of registrations to csv (the registrations of members for Thalia)
### Motivation
To check Thalia's bookkeeping with the Thalia administration it would be nice t...<!--
You want something new.
-->
### One-sentence description
Export of registrations to csv (the registrations of members for Thalia)
### Motivation
To check Thalia's bookkeeping with the Thalia administration it would be nice to export the registrations.
### Desired functionality
The csv should contain at least: name of the person, type of membership/registration, amount, date of payment, payment method.
This way it is possible to compare the cash register or bank transactions to the registrations at the website.
This is also related to a third payment option (#813).
### Suggested implementation
Just as for the users (where one can download .csv's), a button 'download registrations'.Sébastiaan VersteegSébastiaan Versteeg2019-02-13https://gitlab.science.ru.nl/thalia/concrexit/-/issues/840Use the payments app to register pizza payments2019-04-17T20:16:34+02:00Sébastiaan VersteegUse the payments app to register pizza payments<!--
You want something new.
-->
### One-sentence description
Use the payments app to register pizza payments
### Motivation
Because of #632
### Desired functionality
Use the payments app to register pizza payments
### Suggest...<!--
You want something new.
-->
### One-sentence description
Use the payments app to register pizza payments
### Motivation
Because of #632
### Desired functionality
Use the payments app to register pizza payments
### Suggested implementation
Save payment in a payment object of the payments app.24Sébastiaan VersteegSébastiaan Versteeghttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/930Thalia Pay: Add a direct debit payment method to the payment model2019-11-06T19:31:20+01:00Sébastiaan VersteegThalia Pay: Add a direct debit payment method to the payment modelSubtask of #632
### One-sentence description
Add a direct debit payment method to the payment model
### Motivation
Because we want to introduce Thalia Pay (#632)
### Desired functionality
The Payment model should have an option to ...Subtask of #632
### One-sentence description
Add a direct debit payment method to the payment model
### Motivation
Because we want to introduce Thalia Pay (#632)
### Desired functionality
The Payment model should have an option to mark it as paid using direct debit.
### Suggested implementation
Just like the other payment methods.Job DoesburgJob Doesburghttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/1010Create Payable interface2020-03-04T19:09:01+01:00Job DoesburgCreate Payable interface### One-sentence description
Create a Payable interface to be used for all models that use Payments
### Why?
To prevent code duplication and improve testing
### Current implementation
Shitty, chaotic, anarchy, tears
### Suggested i...### One-sentence description
Create a Payable interface to be used for all models that use Payments
### Why?
To prevent code duplication and improve testing
### Current implementation
Shitty, chaotic, anarchy, tears
### Suggested implementation
Payable abstract class with `@property @abstractmethod`s:
- `payment_amount` as the amount of the payment
- `payment_topic` as the grouping key for the type of payment (ledger information)
- `payment_notes` for the user specific details
- `payment_payer` for the user paying
Payments must then have a constructor `create_payment` that takes as arguments:
- a `Payable` object
- a payment `processor` that is the person that processes the payment
- the payment `type` being either thalia pay, card, cash or wire transfer (no None anymore!)Sébastiaan VersteegSébastiaan Versteeg