From 6c7b65edad4e61b518e1d18589a231fcfa01bad4 Mon Sep 17 00:00:00 2001 From: Adarnof Date: Tue, 17 Apr 2018 16:08:13 -0400 Subject: [PATCH] Record alliance ticker in character model. Closes #1018 --- allianceauth/eveonline/managers.py | 1 + .../migrations/0010_alliance_ticker.py | 23 +++++++++++++++++++ allianceauth/eveonline/models.py | 4 +++- 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 allianceauth/eveonline/migrations/0010_alliance_ticker.py diff --git a/allianceauth/eveonline/managers.py b/allianceauth/eveonline/managers.py index 42ae9bd2..1276736c 100644 --- a/allianceauth/eveonline/managers.py +++ b/allianceauth/eveonline/managers.py @@ -26,6 +26,7 @@ class EveCharacterManager(models.Manager): corporation_ticker=character.corp.ticker, alliance_id=character.alliance.id, alliance_name=character.alliance.name, + alliance_ticker=getattr(character.alliance, 'ticker', None), ) def update_character(self, character_id): diff --git a/allianceauth/eveonline/migrations/0010_alliance_ticker.py b/allianceauth/eveonline/migrations/0010_alliance_ticker.py new file mode 100644 index 00000000..f537cc25 --- /dev/null +++ b/allianceauth/eveonline/migrations/0010_alliance_ticker.py @@ -0,0 +1,23 @@ +# Generated by Django 2.0.4 on 2018-04-17 20:07 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('eveonline', '0009_on_delete'), + ] + + operations = [ + migrations.AddField( + model_name='evecharacter', + name='alliance_ticker', + field=models.CharField(blank=True, default='', max_length=5, null=True), + ), + migrations.AlterField( + model_name='evecharacter', + name='corporation_ticker', + field=models.CharField(max_length=5), + ), + ] diff --git a/allianceauth/eveonline/models.py b/allianceauth/eveonline/models.py index 5e602e94..2edbc5c4 100644 --- a/allianceauth/eveonline/models.py +++ b/allianceauth/eveonline/models.py @@ -84,9 +84,10 @@ class EveCharacter(models.Model): character_name = models.CharField(max_length=254, unique=True) corporation_id = models.CharField(max_length=254) corporation_name = models.CharField(max_length=254) - corporation_ticker = models.CharField(max_length=254) + corporation_ticker = models.CharField(max_length=5) alliance_id = models.CharField(max_length=254, blank=True, null=True, default='') alliance_name = models.CharField(max_length=254, blank=True, null=True, default='') + alliance_ticker = models.CharField(max_length=5, blank=True, null=True, default='') objects = EveCharacterManager() provider = EveCharacterProviderManager() @@ -120,6 +121,7 @@ class EveCharacter(models.Model): self.corporation_ticker = character.corp.ticker self.alliance_id = character.alliance.id self.alliance_name = character.alliance.name + self.alliance_ticker = getattr(character.alliance, 'ticker', None) self.save() return self