Contacts tool for AllianceAuth
Project description
AllianceAuth Contacts
This is a plugin for AllianceAuth that lets alliances and corporations track and manage their contacts (i.e. standings).
Overview
Tracking an Alliance or Corporation
Users with the right permission can add an alliance or corporation just by clicking on the + button in the index page.
Viewing Contacts
The index page shows all the alliances and corporations that have been added and are available for that user, that means every alliance or corporation in which the user has a character. Superusers can see all the alliances and corporations.
In every alliance or corporation view, the user can see the contacts and their standings. If it has the right permissions, the user can see and edit notes or trigger a manual update of the contacts.
Secure Groups integration
If the Secure Groups plugin is installed, a new smart filter will appear in the admin panel of AA Contacts. It allows to filter users by the standings a corporation or alliance has set for them or their alliance/corporation.
Note: when multiple corporations/alliances are set, the logic applies an OR condition, i.e. it is sufficient that at least 1 corp/alliance meets the requirement for the filter to pass. If you want to apply an AND condition, you need to create one filter per condition and put them together in the smart group.
Fields
- comparison: comparison operator to use
- standings: the standing to compare against
- check type:
- at least one character: if at least one character passes the filter, the user passes the filter
- all characters: all characters have to pass the filter for the user to pass the filter
- no character: opposite of all characters
- only main: consider only the main character
- corporations and alliances: groups that have set the standings
Installation
-
Install the package. If you have a traditional installation, run the following command in your terminal:
pip install aa-contacts
If you have a Docker installation instead, add to your
requirements.txt
file:aa-contacts==x.y.z
with the desired version and rebuild the Docker stack.
-
Add
'aa_contacts',
to yourINSTALLED_APPS
inlocal.py
. -
Run migrations and collectstatic:
python manage.py migrate python manage.py collectstatic
or, if you are on docker:
auth migrate auth collectstatic
-
Add the update task at the end of the
local.py
:# AA Contacts CELERYBEAT_SCHEDULE['aa_contacts_update_all_contacts'] = { 'task': 'aa_contacts.tasks.update_all_contacts', 'schedule': crontab(minute='24'), }
-
Restart Supervisor if you are on a traditional install or the docker stack if you are on docker.
Permissions
Permission | Description |
---|---|
manage_alliance_contacts |
Can add tokens for the alliance and trigger manual updates |
manage_corporation_contacts |
Can add tokens for the corporation and trigger manual updates |
view_alliance_notes |
Can view contact notes for alliance contacts. If combined with manage_alliance_contacts , can also edit notes. |
view_corporation_notes |
Can view contact notes for corporation contacts. If combined with manage_corporation_contacts , can also edit notes. |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file aa_contacts-0.6.0.tar.gz
.
File metadata
- Download URL: aa_contacts-0.6.0.tar.gz
- Upload date:
- Size: 30.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee57594d345e7a2f1aeb35fdc020c3bab9e3655d3e22df568e3e0c4062eea091 |
|
MD5 | 6ab6d8e6b9ef397d1cf60133e4b4ecd2 |
|
BLAKE2b-256 | eb2d67b4509e5034edea5bceb2540ff2f8a966995c144ab678af6bcde842b767 |
Provenance
The following attestation bundles were made for aa_contacts-0.6.0.tar.gz
:
Publisher:
python-publish.yml
on Maestro-Zacht/aa-contacts
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
aa_contacts-0.6.0.tar.gz
- Subject digest:
ee57594d345e7a2f1aeb35fdc020c3bab9e3655d3e22df568e3e0c4062eea091
- Sigstore transparency entry: 147799213
- Sigstore integration time:
- Predicate type:
File details
Details for the file aa_contacts-0.6.0-py3-none-any.whl
.
File metadata
- Download URL: aa_contacts-0.6.0-py3-none-any.whl
- Upload date:
- Size: 40.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c02072b511ddabba6ce5ecb31b7290b70c5e306a0f3a3413a09acfee59daf38e |
|
MD5 | 0078813f20ad5972c1bf560726dc7d2d |
|
BLAKE2b-256 | ffbed5721e0b762e1c24136c565928e7749b3ac9533da8ae676b2747161fe8c6 |
Provenance
The following attestation bundles were made for aa_contacts-0.6.0-py3-none-any.whl
:
Publisher:
python-publish.yml
on Maestro-Zacht/aa-contacts
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
aa_contacts-0.6.0-py3-none-any.whl
- Subject digest:
c02072b511ddabba6ce5ecb31b7290b70c5e306a0f3a3413a09acfee59daf38e
- Sigstore transparency entry: 147799214
- Sigstore integration time:
- Predicate type: