Invoice module for AllianceAuth with simplicity and extendability in mind.
Included Bits and Bobs:
- Simple Invoice Model
- Assigned to Character
- Due Dates
- Invoice Ref used for tracking payments
- Notifications
- Simple task for checking for payments
The ToDo List:
- Make Payment Corp selectable at invoice level
- Add the Open info in game from SRP-Mod
- this app is built as a sub module of corptools, please install this first.
- Install the app
pip install -U allianceauth-invoices - Add
'invoices',to yourINSTALLED_APPSin your projectslocal.py - run migrations, collect static and restart auth
python manage.py migrate invoicespython manage.py collectstaticsupervisorctrl restart all
- go go the following address to set up default cron tasks
AUTH ADDRESS/invoice/admin_create_tasks/ - setup your perms as documented below
- add characters and corp tokens as required
- Setup update tasks if you wish for the data to be auto updated. See Usage Below.
- Install the app
pip install -U allianceauth-invoices - run migrations, collect static and restart auth
python manage.py migrate invoicespython manage.py collectstaticsupervisorctrl restart all
Add the below lines to your local.py settings file, Changing the contexts to yours.
## Settings for Invoice Manager
PAYMENT_CORP = 123456789You can optionally se the name of the app in the ui by setting this setting
## name for Invoice Manager
INVOICES_APP_NAME = "Invoices Pay Now!"There are some basic access perms
Admin perms are filtered by main character, if a person has neutral alts loaded their invoices will also be visible to someone who can see their main.
| Perm | Admin Site | Perm | Description |
|---|---|---|---|
| access_invoices | nill | Can Access the Invoice App. | Generic Access perm to show the Invoice menu option |
| view_all | nill | Can View All Invoices. | Superuser level access |
| view_alliance | nill | Can View Own Alliances Invoices. | Alliance only level access |
| view_corp | nill | Can View Own Corps Invoices. | Corp restricted level access |