Nameformat configs which default to corp where alliance is None (#1003)

Add nameconfig format for alliance_or_corp_ticker
Add nameconfig format for alliance_or_corp_name
Update docs for new nameformats

Correct missing dict key if no alliance.
This commit is contained in:
randomic 2018-04-04 00:25:47 +01:00 committed by Adarnof
parent cb46ecb002
commit 4eb6b73903
2 changed files with 6 additions and 1 deletions

View File

@ -160,6 +160,7 @@ class NameFormatter:
'corp_id': getattr(main_char, 'corporation_id', None),
'alliance_name': getattr(main_char, 'alliance_name', None),
'alliance_id': getattr(main_char, 'alliance_id', None),
'alliance_ticker': None,
'username': self.user.username,
}
@ -168,7 +169,9 @@ class NameFormatter:
try:
format_data['alliance_ticker'] = getattr(getattr(main_char, 'alliance', None), 'alliance_ticker', None)
except ObjectDoesNotExist:
format_data['alliance_ticker'] = None
pass
format_data['alliance_or_corp_name'] = format_data['alliance_name'] or format_data['corp_name']
format_data['alliance_or_corp_ticker'] = format_data['alliance_ticker'] or format_data['corp_ticker']
return format_data
@cached_property

View File

@ -53,6 +53,8 @@ The following fields are available from a users account and main character:
- `alliance_id`
- `alliance_name`
- `alliance_ticker`
- `alliance_or_corp_name` (defaults to corp name if there is no alliance)
- `alliance_or_corp_ticker` (defaults to corp ticker if there is no alliance)
## Building a formatter string