mirror of
https://gitlab.com/allianceauth/allianceauth.git
synced 2025-07-13 14:30:17 +02:00
Added basic corporation stats page
This commit is contained in:
parent
c98d06215d
commit
55b3e09cec
@ -41,6 +41,7 @@ urlpatterns = patterns('',
|
|||||||
url(r'^characters/', 'eveonline.views.characters_view', name='auth_characters'),
|
url(r'^characters/', 'eveonline.views.characters_view', name='auth_characters'),
|
||||||
url(r'^main_character_change/(\w+)/$', 'eveonline.views.main_character_change',
|
url(r'^main_character_change/(\w+)/$', 'eveonline.views.main_character_change',
|
||||||
name='auth_main_character_change'),
|
name='auth_main_character_change'),
|
||||||
|
url(r'^corporation_stats/$', 'eveonline.views.corp_stats_view', name='auth_corp_stats'),
|
||||||
|
|
||||||
# Group management
|
# Group management
|
||||||
url(r'^groups/', 'groupmanagement.views.groups_view', name='auth_groups'),
|
url(r'^groups/', 'groupmanagement.views.groups_view', name='auth_groups'),
|
||||||
|
@ -3,6 +3,7 @@ from django.http import HttpResponseRedirect
|
|||||||
from django.shortcuts import render_to_response
|
from django.shortcuts import render_to_response
|
||||||
from django.template import RequestContext
|
from django.template import RequestContext
|
||||||
from django.contrib.auth.decorators import login_required
|
from django.contrib.auth.decorators import login_required
|
||||||
|
from django.contrib.auth.decorators import permission_required
|
||||||
|
|
||||||
from util import add_member_permission
|
from util import add_member_permission
|
||||||
from util import remove_member_permission
|
from util import remove_member_permission
|
||||||
@ -15,6 +16,9 @@ from util.common_task import add_user_to_group
|
|||||||
from util.common_task import remove_user_from_group
|
from util.common_task import remove_user_from_group
|
||||||
from util.common_task import deactivate_services
|
from util.common_task import deactivate_services
|
||||||
from util.common_task import generate_corp_group_name
|
from util.common_task import generate_corp_group_name
|
||||||
|
from eveonline.models import EveCorporationInfo
|
||||||
|
from eveonline.models import EveCharacter
|
||||||
|
from authentication.models import AuthServicesInfo
|
||||||
|
|
||||||
|
|
||||||
def disable_alliance_member(user, char_id):
|
def disable_alliance_member(user, char_id):
|
||||||
@ -127,3 +131,27 @@ def main_character_change(request, char_id):
|
|||||||
return HttpResponseRedirect("/characters")
|
return HttpResponseRedirect("/characters")
|
||||||
return HttpResponseRedirect("/characters")
|
return HttpResponseRedirect("/characters")
|
||||||
|
|
||||||
|
|
||||||
|
@login_required
|
||||||
|
@permission_required('auth.corp_stats')
|
||||||
|
def corp_stats_view(request):
|
||||||
|
# Get the corp the member is in
|
||||||
|
auth_info = AuthServicesInfo.objects.get(user=request.user)
|
||||||
|
main_char = EveCharacter.objects.get(character_id=auth_info.main_char_id)
|
||||||
|
corp = EveCorporationInfo.objects.get(corporation_id=main_char.corporation_id)
|
||||||
|
current_count = 0
|
||||||
|
allcharacters = []
|
||||||
|
all_auth = AuthServicesInfo.objects.all()
|
||||||
|
for auth in all_auth:
|
||||||
|
if auth.main_char_id != "":
|
||||||
|
user_char = EveCharacter.objects.get(character_id=auth.main_char_id)
|
||||||
|
|
||||||
|
if user_char.corporation_id == corp.corporation_id:
|
||||||
|
current_count = current_count + 1
|
||||||
|
allcharacters.append(user_char)
|
||||||
|
|
||||||
|
context = {"corp": corp,
|
||||||
|
"currentCount": current_count,
|
||||||
|
"characters": allcharacters}
|
||||||
|
|
||||||
|
return render_to_response('registered/corpstats.html', context, context_instance=RequestContext(request))
|
||||||
|
@ -108,6 +108,14 @@
|
|||||||
href="{% url 'password_change' %}"><i
|
href="{% url 'password_change' %}"><i
|
||||||
class="fa fa-lock fa-fw grayiconecolor"></i>Change Password</a>
|
class="fa fa-lock fa-fw grayiconecolor"></i>Change Password</a>
|
||||||
</li>
|
</li>
|
||||||
|
{% if perms.auth.corp_stats %}
|
||||||
|
<li>
|
||||||
|
<a {% ifequal request.path "/corporation_stats" %} class="active" {% endifequal %}
|
||||||
|
href="{% url 'auth_corp_stats' %}"><i
|
||||||
|
class="fa fa-share-alt fa-fw grayiconecolor"></i> Corporation Stats</a>
|
||||||
|
</li>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
{% if perms.auth.group_management %}
|
{% if perms.auth.group_management %}
|
||||||
<li>
|
<li>
|
||||||
<a {% ifequal request.path "/user/group_management/" %} class="active" {% endifequal %}
|
<a {% ifequal request.path "/user/group_management/" %} class="active" {% endifequal %}
|
||||||
|
62
templates/registered/corpstats.html
Normal file
62
templates/registered/corpstats.html
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
{% extends "public/base.html" %}
|
||||||
|
{% block title %}Alliance Auth{% endblock %}
|
||||||
|
{% block page_title %}Corporation Stats{% endblock page_title %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
|
|
||||||
|
<div class="col-lg-12">
|
||||||
|
<h1 class="page-header text-center">Corporation Stats</h1>
|
||||||
|
{% if perms.auth.alliance_member %}
|
||||||
|
<div class="col-lg-12 container" id="example">
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
<div class="panel panel-default">
|
||||||
|
<div class="panel-heading">Corporation</div>
|
||||||
|
|
||||||
|
<div class="panel-body">
|
||||||
|
<div class="col-lg-5 col-sm-2"><img class=
|
||||||
|
"ra-avatar img-responsive" src=
|
||||||
|
"https://image.eveonline.com/Corporation/{{ corp.corporation_id }}_128.png">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-lg-7 col-sm-2">
|
||||||
|
<h4 class="">Name: {{ corp.corporation_name }}</h4>
|
||||||
|
|
||||||
|
<p>Ticker: {{ corp.corporation_ticker }}</p>
|
||||||
|
|
||||||
|
<p>Memeber: {{ corp.member_count }}</p>
|
||||||
|
|
||||||
|
<p>Total Authed Members: {{ currentCount }}</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="col-lg-12">
|
||||||
|
<div class="panel panel-default">
|
||||||
|
<div class="panel-heading">Registered Characters</div>
|
||||||
|
<div class="panel-body">
|
||||||
|
<div style="height: 200px;overflow:-moz-scrollbars-vertical;overflow-y:auto;">
|
||||||
|
<table class="table table-striped">
|
||||||
|
{% for character in characters %}
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<p class="">{{ character.character_name }}</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
{% endfor %}
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% else %}
|
||||||
|
<p> Not part of the alliance</p>
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
||||||
|
{% endblock content %}
|
@ -41,9 +41,9 @@
|
|||||||
<div class="panel panel-default">
|
<div class="panel panel-default">
|
||||||
<div class="panel-heading">Groups</div>
|
<div class="panel-heading">Groups</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<div style="height: 128px;overflow:-moz-scrollbars-vertical;overflow-y:auto;">
|
<div style="height: 300px;overflow:-moz-scrollbars-vertical;overflow-y:auto;">
|
||||||
<table class="table table-striped">
|
<table class="table table-striped">
|
||||||
{% for group in user.groups.all %}
|
{% for char in user.groups.all %}
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
<p class="">{{ group.name }}</p>
|
<p class="">{{ group.name }}</p>
|
||||||
|
@ -12,6 +12,7 @@ def bootstrap_permissions():
|
|||||||
Permission.objects.get_or_create(codename="jabber_broadcast", content_type=ct, name="jabber_broadcast")
|
Permission.objects.get_or_create(codename="jabber_broadcast", content_type=ct, name="jabber_broadcast")
|
||||||
Permission.objects.get_or_create(codename="human_resources", content_type=ct, name="human_resources")
|
Permission.objects.get_or_create(codename="human_resources", content_type=ct, name="human_resources")
|
||||||
Permission.objects.get_or_create(codename="blue_member", content_type=ct, name="blue_member")
|
Permission.objects.get_or_create(codename="blue_member", content_type=ct, name="blue_member")
|
||||||
|
Permission.objects.get_or_create(codename="corp_stats", content_type=ct, name="corp_stats")
|
||||||
Group.objects.get_or_create(name=settings.DEFAULT_ALLIANCE_GROUP)
|
Group.objects.get_or_create(name=settings.DEFAULT_ALLIANCE_GROUP)
|
||||||
Group.objects.get_or_create(name=settings.DEFAULT_BLUE_GROUP)
|
Group.objects.get_or_create(name=settings.DEFAULT_BLUE_GROUP)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user