def get_for_user(self, user): states = self.available_to_user(user) if states.exists(): return states[0] else: from allianceauth.authentication.models import get_guest_state return get_guest_state()
def get_for_character(self, character): states = self.get_queryset().available_to_character(character) if states.exists(): return states[0] else: from allianceauth.authentication.models import get_guest_state return get_guest_state()
def get_fieldsets(self, request, obj=None): if obj == get_guest_state(): return ( (None, { 'fields': ('permissions', 'priority'), }), ) return super(StateAdmin, self).get_fieldsets(request, obj=obj)
class PseudoProfile: main_character: EveCharacter state: State = get_guest_state()
def has_delete_permission(self, request, obj=None): if obj == get_guest_state(): return False return super(StateAdmin, self).has_delete_permission(request, obj=obj)
def get_fieldsets(self, request, obj=None): if obj == get_guest_state(): return ((None, { 'fields': ('permissions', 'priority'), }), ) return super(StateAdmin, self).get_fieldsets(request, obj=obj)
def get_guest_state(cls): cls.disconnect_signals() state = get_guest_state() cls.connect_signals() return state
def __init__(self, main): self.main_character = main self.state = get_guest_state()