Skip to main content

SRP-Payouts Plugin for Alliance Auth (GitHub Version)

Project description

SRP-Payouts

A simple SRP table plugin, that offers dynamic rows and columns to show the maximum amount of ISK you're willing to reimburse if someone lost their ship. This plugin works independently from any SRP plugin and only offers you the table mechanics.

This plugin was inspired by Goonswarm Federation's Affordable Care App.

Contents

Current Features

  • Display a page with the maximum amount of ISK you're willing to reimburse
  • Dynamically add new ships, new payouts or new reimbursement reasons (columns)
  • Simple search bar for the ship name
  • Sorting filters for each column

TODO

  • Add pagination
  • Add option to only show a certain amout of entries
  • Add admin option to easily change payout values for one ship type

Active devs:

Screenshots

Showcase

Installation

Alliance Auth Production

Non-Docker Version

1.) Install the pip package via pip install aa-srppayouts

2.) Add srppayouts to your INSTALLED_APPS in your projects local.py

3.) Restart your server, then run migrations and collectstatic

4.) Run python manage.py srppayouts_load_data to load most ship data

5.) (Optional) Run python manage.py srppayouts_load_example to load example data

Docker Version

1.) Please make sure you followed the custom docker-image tutorial here:

2.) Edit your conf/requirements and add the following line aa-srppayouts (Check https://pypi.org/project/aa-simplewiki/ for different versions!)

3.) Add srppayouts to your INSTALLED_APPS in your projects local.py

4.) Start your server docker compose --env-file=.env up -d

5.) Run docker compose exec allianceauth bash

7.) Run auth migrate

8.) Run auth collectstatic

9.) Run auth srppayouts_load_data

10.) (Optional) Run auth srppayouts_load_example to load example data

Alliance Auth Development

Make sure you have installed alliance auth in the correct way: https://allianceauth.readthedocs.io/en/latest/development/dev_setup/index.html

1.) Download the repo git clone https://github.com/meowosaurus/aa-srppayouts

2.) Make sure it's under the root folder aa-dev, not under myauth

3.) Change directory into aa-dev aand run pip install -e aa-srppayouts

Important: If you are getting an error saying that srppayouts is not installed after running pip install -e aa-srppayouts, delete the setup.py file in the aa-srppayouts root directory and try again.

4.) Add srppayouts to your INSTALLED_APPS in your projects local.py

5.) Change directory into myauth

6.) Make migrations with python manage.py makemigrations

7.) Migrate with python manage.py migrate

8.) Restart auth with python manage.py runserver

Usage

Check out our wiki on GitHub: https://github.com/meowosaurus/aa-srppayouts/wiki

Permissions

Perm Admin Site Auth Site
basic_access None Can view the payouts page

Commands

  • Load over 200 ships with their correct ship id: python manage.py srppayouts_load_data
  • Load an example with 3 columns and 4 ships: python manage.py srppayouts_load_example

Dependencies

This plugin only works with Alliance Auth 4.0.0 or above

Support

  • On Discord: meowlicious

Project details


Download files

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

Source Distribution

aa-srppayouts-1.0.0.tar.gz (54.5 kB view details)

Uploaded Source

Built Distribution

aa_srppayouts-1.0.0-py3-none-any.whl (45.1 kB view details)

Uploaded Python 3

File details

Details for the file aa-srppayouts-1.0.0.tar.gz.

File metadata

  • Download URL: aa-srppayouts-1.0.0.tar.gz
  • Upload date:
  • Size: 54.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.6

File hashes

Hashes for aa-srppayouts-1.0.0.tar.gz
Algorithm Hash digest
SHA256 7d2ce275394518c4b522f3c43697e9511425f11e99820a12c175971269ea3f38
MD5 f6e510557c56ad9eb7f58572a42c8c4a
BLAKE2b-256 2657c53873576555560775f452861f6a89675a01945e90fb3109a661df5043d2

See more details on using hashes here.

File details

Details for the file aa_srppayouts-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for aa_srppayouts-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3798528afa774c4674620b930dba4c3cc21f3e2ab2c861866f13892dd3598d46
MD5 dc31ad3cfc2c53479aa3895ee7522f54
BLAKE2b-256 d8061634187af2f074a87686d2c039387d9987a472b9d27ea78717c93d83f213

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