{"id":9455,"library":"allianceauth-afat","title":"Another Fleet Activity Tracking tool for Alliance Auth","description":"allianceauth-afat, currently at version 5.0.3, is an application for Alliance Auth that provides tools for tracking fleet activity within EVE Online. It allows users to manage and record fleet operations for EVE Online corporations and alliances. The project maintains an active development pace with frequent patch and minor releases, ensuring compatibility with the latest Alliance Auth versions.","status":"active","version":"5.0.3","language":"python","source_language":"en","source_url":"https://github.com/ppfeufer/allianceauth-afat","tags":["django","alliance-auth","eve-online","fleet-management","app"],"install":[{"cmd":"pip install allianceauth-afat","lang":"bash","label":"Install latest version"}],"dependencies":[{"reason":"Required for EVE Online static data; replaced 'django-eveuniverse' in v5.0.0.","package":"django-eveonline-sde","optional":false},{"reason":"This is an app for the Alliance Auth framework; requires AA >= 4.12.0 for v4.3.0 and newer.","package":"AllianceAuth","optional":false},{"reason":"Underlying framework dependency, explicitly requires Python <3.14, >=3.10.","package":"Django","optional":false}],"imports":[{"note":"The app name to add to Django's INSTALLED_APPS is 'afat', not the full package name 'allianceauth_afat'.","wrong":"INSTALLED_APPS = ['allianceauth_afat', ...]","symbol":"afat","correct":"INSTALLED_APPS = [\n    # ... other apps\n    'afat',\n    # ...\n]"}],"quickstart":{"code":"# In your Alliance Auth project's settings.py (e.g., local.py)\nINSTALLED_APPS = [\n    # ... other apps\n    'afat',\n    # ...\n]\n\n# After adding to INSTALLED_APPS, run these commands in your virtual environment\n# python manage.py migrate\n# python manage.py collectstatic\n# Then restart your Gunicorn and Celery services.","lang":"python","description":"To integrate allianceauth-afat into your Alliance Auth installation, add 'afat' to your project's INSTALLED_APPS in settings.py. Afterwards, apply database migrations and collect static files, then restart your application services."},"warnings":[{"fix":"Run `pip uninstall django-eveuniverse` then `pip install django-eveonline-sde`.","message":"Version 5.0.0 introduced a breaking dependency change: `django-eveuniverse` was replaced by `django-eveonline-sde`. You must update your environment to install `django-eveonline-sde` and remove `django-eveuniverse`.","severity":"breaking","affected_versions":">=5.0.0"},{"fix":"Ensure your Alliance Auth instance is updated to at least version 4.12.0 before installing allianceauth-afat >= 4.3.0.","message":"Versions 4.3.0 and newer require Alliance Auth version 4.12.0 or higher. Installing on an older Alliance Auth instance will lead to functionality issues or pull in an unsupervised AA update.","severity":"breaking","affected_versions":">=4.3.0"},{"fix":"Review any custom code interacting with datetimes to ensure compatibility with `django.utils.timezone`. For new development, prefer `django.utils.timezone` functions.","message":"Starting with version 5.0.2, the library moved away from `django.utils.datetime_safe` to `django.utils.timezone`. While this prepares for future Alliance Auth versions, custom extensions or direct usage of `datetime_safe` might cause unexpected behavior if not aligned with `django.utils.timezone`.","severity":"gotcha","affected_versions":">=5.0.2"},{"fix":"Run `python manage.py migrate` and `python manage.py collectstatic` in your project's virtual environment after every update. Restart your Gunicorn/uWSGI and Celery services.","message":"After updating the application, especially across major versions, it's crucial to run `python manage.py migrate` and `python manage.py collectstatic` to apply database schema changes and update static assets.","severity":"gotcha","affected_versions":"All versions"}],"env_vars":null,"search_vec":"'5.0.3':15 'activ':3,28,51 'afat':11 'allianc':7,20,46,65,70 'alliance-auth':69 'allianceauth':10 'allianceauth-afat':9 'allow':33 'anoth':1 'app':78 'applic':18 'auth':8,21,66,71 'compat':61 'corpor':44 'current':12 'develop':52 'django':68 'ensur':60 'eve':30,42,73 'eve-onlin':72 'fleet':2,27,39,76 'fleet-manag':75 'frequent':55 'latest':64 'maintain':49 'manag':36,77 'minor':58 'onlin':31,43,74 'oper':40 'pace':53 'patch':56 'project':48 'provid':23 'record':38 'releas':59 'tool':5,24 'track':4,26 'user':34 'version':14,67 'within':29","created_at":"2026-04-17T01:19:00.426174+00:00","updated_at":"2026-04-17T01:19:00.426174+00:00","problems":{"verify_error":"no import statement found"},"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"6.0.0","cli_name":"","cli_version":null,"type":"library","homepage":null,"github":"https://github.com/ppfeufer/allianceauth-afat","docs":"https://github.com/ppfeufer/allianceauth-afat/blob/master/README.md","changelog":"https://github.com/ppfeufer/allianceauth-afat/blob/master/CHANGELOG.md","pypi":"https://pypi.org/project/allianceauth-afat/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["crm-productivity"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"skip","verified_at":"2026-06-28","last_verified":"2026-06-28","next_check":"2026-07-05","install_tag":null}}