Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)
Example #7
0
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)
Example #8
0
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)
Example #9
0
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)