- Graphical Overview
- Ratting,Mining,Trading
- Character Ledger
- Corporation Ledger
- Corp Tax System (Tracks specific amount that transfer'd to specific division)
- Events Calender
Note
AA Ledger needs at least Alliance Auth v4.0.0 Please make sure to update your Alliance Auth before you install this APP
Make sure you're in your virtual environment (venv) of your Alliance Auth then install the pakage.
pip install aa-ledger
Configure your Alliance Auth settings (local.py
) as follows:
- Add
'allianceauth.corputils',
toINSTALLED_APPS
- Add
'eveuniverse',
toINSTALLED_APPS
- Add
'ledger',
toINSTALLED_APPS
To set up the Scheduled Tasks add following code to your local.py
CELERYBEAT_SCHEDULE["ledger_character_audit_update_all"] = {
"task": "ledger.tasks.update_all_characters",
"schedule": crontab(minute=0, hour="*/1"),
}
CELERYBEAT_SCHEDULE["ledger_corporation_audit_update_all"] = {
"task": "ledger.tasks.update_all_corps",
"schedule": crontab(minute=0, hour="*/1"),
}
python manage.py collectstatic
python manage.py migrate
With the Following IDs you can set up the permissions for the Ledger
ID | Description | |
---|---|---|
basic_access |
Can access the Ledger module | All Members with the Permission can access the Ledger. |
admin_access |
Can access the Administration tools | Can Add Memberaudit Chars & Add Corporations. |
char_audit_manager |
Has Access to all characters for own Corp | Can see all Chars from Corps he is in |
corp_audit_manager |
Has Access to own Corporation | Can see all Corps he is in |
char_audit_admin_manager |
Has Access to all Characters | Can see all Chars & Add Membreraudit Chars to Char Auduit |
corp_audit_admin_manager |
Has Access to all Corporations | Can see all Corps |
The Following Settings can be setting up in the local.py
-
LEDGER_APP_NAME:
"YOURNAME"
- Set the name of the APP -
LEDGER_CORP_TAX:
15
- Set Tax Value for ESS Payout Calculation -
LEDGER_MEMBERAUDIT_USE:
True / False
- Set to use the Memberaudit Journal to Fetch Statistics -
LEDGER_LOGGER_USE:
True / False
- Set to use own Logger File -
LEDGER_CORPSTATS_TWO:
True / False
- Set to use Corp Stats Two APP to Fetch Members that are not registred
If you set up LEDGER_LOGGER_USE to True
you need to add the following code below:
LOGGING_LEDGER = {
"handlers": {
"ledger_file": {
"level": "INFO",
"class": "logging.handlers.RotatingFileHandler",
"filename": os.path.join(BASE_DIR, "log/ledger.log"),
"formatter": "verbose",
"maxBytes": 1024 * 1024 * 5,
"backupCount": 5,
},
},
"loggers": {
"ledger": {
"handlers": ["ledger_file", "console"],
"level": "INFO",
},
},
}
LOGGING["handlers"].update(LOGGING_LEDGER["handlers"])
LOGGING["loggers"].update(LOGGING_LEDGER["loggers"])
Note
Contributing You want to improve the project? Just Make a Pull Request with the Guidelines. We Using pre-commit