Skip to main content

Improved SRP Module for Alliance Auth

Project description

AA-SRP

Version License Python Django pre-commit Code Style: black Discord Checks codecov Contributor Covenant

SRP Module for Alliance Auth

Contents

Overview

Features

  • Overview of SRP links
  • Overview of your own SRP requests and their status
  • Accepting kill mails from zKillboard and EveTools Killboard
  • SRP Request administration mostly done via ajax and without page reloads
  • Use modern DataTables with filters where ever they are useful
  • Tables fully searchable and sortable
  • Mandatory reason on SRP reject
  • Notifications in AA with detailed information on SRP rejection
  • Discord notification via PM to the user on SRP request approval or rejection, if AA-Discordbot is installed
  • Notify your SRP team (optional) in their Doscord channel about new SRP requests, if AA-Discordbot is installed

Screenshots

Dashboard

Dashboard

Dashboard (View All)

Dashboard (View All)

Your SRP Requests

Your SRP Requests

SRP Requests Overview

SRP Requests Overview

SRP Request Details

SRP Request Details

Installation

Important: Please make sure you meet all preconditions before you proceed:

  • AA SRP is a plugin for Alliance Auth. If you don't have Alliance Auth running already, please install it first before proceeding. (see the official AA installation guide for details)
  • AA SRP needs the app django-eveuniverse to function. Please make sure it is installed, before continuing.

Step 1 - Install the package

Make sure you are in the virtual environment (venv) of your Alliance Auth installation Then install the latest release directly from PyPi.

pip install aa-srp

Step 2 - Configure Alliance Auth

This is fairly simple, just add the following to the INSTALLED_APPS of your local.py

Configure your AA settings (local.py) as follows:

  • Add "eveuniverse", to INSTALLED_APPS
  • Add "aasrp", to INSTALLED_APPS

Step 3 - Finalize the installation

Run static files collection and migrations

python manage.py collectstatic
python manage.py migrate

Restart your supervisor services for Auth

Step 4 - Preload Eve Universe data

AA SRP utilizes the EveUniverse module, so it doesn't need to ask ESI for ship information. To set this up, you now need to run the following command.

python manage.py aasrp_load_eve

Step 5 - Set up permissions

Now it's time to set up access permissions for your new SRP module. You can do so in your admin backend in the AA SRP section. Read the Permissions section for more information about the available permissions.

Step 6 - (Optional) Import from built-in SRP module

This step is only needed when you have been using the built-in SRP module until now.

Make sure you don't have any open SRP requests before. All SRP links in the built-in module will be closed during the import process, to make sure to not import any duplicates.

The import process can be done at any given time and does not necessarily have to be during the installation.

To import your SRP information from the built-in SRP module, run the following command.

python manage.py aasrp_migrate_srp_data

Permissions

ID Description Notes
basic_access Can access the AA-SRP module Your line members should have this permission.
create_srp Can create new SRP links Your FCs should have this permission.
manage_srp Can manage SRP Users with this permission can manage the AA SRP Module. Like changing and removing SRP links and requests.
manage_srp_requests Can manage SRP requests Users with this permission can manage the SRP requests. Like changing and removing SRP requests.

Settings

Key Description Type Default
AASRP_SRP_TEAM_DISCORD_CHANNEL ID of the Discord channel of your SRP team. If set, your SRP team will be notified (no ping to prevent ping spam) about new SRP requests in their channel. (You need to have AA-Discordbot installed and configured to use this option) int None

Changelog

See CHANGELOG.md

Contributing

You want to contribute to this project? That's cool!

Please make sure to read the contribution guidelines (I promise, it's not much, just some basics)

Project details


Release history Release notifications | RSS feed

This version

1.9.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aa-srp-1.9.0.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

aa_srp-1.9.0-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

Details for the file aa-srp-1.9.0.tar.gz.

File metadata

  • Download URL: aa-srp-1.9.0.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for aa-srp-1.9.0.tar.gz
Algorithm Hash digest
SHA256 2d41cc96fedd9ead8fd793579d3081f2a0f4c9c3ac996bc2822735a744fb06e8
MD5 a9945fb72a57fc02fe416b063807aca5
BLAKE2b-256 469eca72e888c462adcdf1fb647897f72bafe6fc0db59f73188759399b223772

See more details on using hashes here.

File details

Details for the file aa_srp-1.9.0-py3-none-any.whl.

File metadata

  • Download URL: aa_srp-1.9.0-py3-none-any.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for aa_srp-1.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e9c4b720e698914b4df67842deba206906efcb40a82059d1ce4e6bad1499d3d5
MD5 2227e1cbe4833c1327f39d41c3fc6a83
BLAKE2b-256 e914997aed1b0b7f04671711c0b5d7e3d3c4b5ae143563cc29e5c7e5ebc3a43d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page