def alliance_standings(request): LOG.info('Corporation: "%s" (id: %s) has requested our alliance standings' % (request.corp, request.corp.corporationID)) standings = Corporation.objects.mine().standings.filter(is_corp_contact=False) data = list(standings.values('contactID', 'contactName', 'value')) return encrypted_response(request, data, compress=True)
def corp_standings(request): LOG.info('Corporation: "%s" (id: %s) has requested our corp standings' % (request.corp, request.corp.corporationID)) standings = Corporation.objects.mine().standings.filter( is_corp_contact=True) data = list(standings.values('contactID', 'contactName', 'value')) return encrypted_response(request, data, compress=True)
def skills(request): my_corp = Corporation.objects.mine() data = [] for member in my_corp.members.all(): data.append({ 'characterID': member.characterID, 'skills': list(member.skills.values('eve_type_id', 'level')), }) return encrypted_response(request, data, compress=True)
def players(request): my_corp = Corporation.objects.mine() users = User.objects.filter(is_active=True).select_related(depth=1) users = users.annotate(char_count=Count("characters")) players = users.filter(char_count__gt=0) data = [] for player in players: if not player.characters.filter(corp=my_corp): continue data.append({ 'username': player.username, 'characters': [ c.characterID for c in player.characters.filter(corp=my_corp) ], }) return encrypted_response(request, data, compress=True)
def details(request): LOG.info('Corporation: "%s" (id: %s) has requested our corp details' % (request.corp, request.corp.corporationID)) data = Corporation.objects.mine().get_corp_details() return encrypted_response(request, data)
def list_allowed_shares(request): LOG.info('Corporation: "%s" (id: %s) has requested allowed shared data' % (request.corp, request.corp.corporationID)) allowed_urls = [share.url for share in request.corp.get_allowed_shares()] return encrypted_response(request, allowed_urls)
def list_allowed_shares(request): LOG.info('Corporation: "%s" (id: %s) has requested allowed shared data' % (request.corp, request.corp.corporationID)) allowed_urls = [ share.url for share in request.corp.get_allowed_shares() ] return encrypted_response(request, allowed_urls)
def members(request): my_corp = Corporation.objects.mine() data = [] for member in my_corp.members.all(): data.append(member.get_shared_info()) return encrypted_response(request, data, compress=True)