mirror of
https://gitlab.com/allianceauth/allianceauth.git
synced 2025-07-14 23:10:15 +02:00
Added fleet broadcast tool
This commit is contained in:
parent
c11ccbe263
commit
e86b36f987
@ -54,7 +54,7 @@ urlpatterns = patterns('',
|
||||
# Forum Service Control
|
||||
url(r'^activate_forum/$', 'services.views.activate_forum', name='auth_activate_forum'),
|
||||
url(r'^deactivate_forum/$', 'services.views.deactivate_forum', name='auth_deactivate_forum'),
|
||||
url(r'reset_forum_password/$', 'services.views.reset_forum_password', name='auth_reset_forum_password'),
|
||||
url(r'^reset_forum_password/$', 'services.views.reset_forum_password', name='auth_reset_forum_password'),
|
||||
|
||||
# Jabber Service Control
|
||||
url(r'^activate_jabber/$', 'services.views.activate_jabber', name='auth_activate_jabber'),
|
||||
@ -63,6 +63,10 @@ urlpatterns = patterns('',
|
||||
|
||||
# Mumble service contraol
|
||||
url(r'^activate_mumble/$', 'services.views.activate_mumble', name='auth_activate_mumble'),
|
||||
url(r'deactivate_mumble/$', 'services.views.deactivate_mumble', name='auth_deactivate_mumble'),
|
||||
url(r'reset_mumble_password/$', 'services.views.reset_mumble_password', name='auth_reset_mumble_password'),
|
||||
url(r'^deactivate_mumble/$', 'services.views.deactivate_mumble', name='auth_deactivate_mumble'),
|
||||
url(r'^reset_mumble_password/$', 'services.views.reset_mumble_password', name='auth_reset_mumble_password'),
|
||||
|
||||
# Tools
|
||||
url(r'^tool/fleet_formatter_tool/$', 'services.views.fleet_formatter_view', name='auth_fleet_format_tool_view'),
|
||||
|
||||
)
|
||||
|
@ -8,4 +8,19 @@ class JabberBroadcastForm(forms.Form):
|
||||
for group in Group.objects.all():
|
||||
allchoices.append((str(group.name), str(group.name)))
|
||||
group = forms.ChoiceField(choices=allchoices, widget=forms.Select)
|
||||
message = forms.CharField(widget = forms.Textarea)
|
||||
message = forms.CharField(widget=forms.Textarea)
|
||||
|
||||
|
||||
class FleetFormatterForm(forms.Form):
|
||||
fleet_name = forms.CharField(label='Name of Fleet:', required=True)
|
||||
fleet_commander = forms.CharField(label='Fleet Commander:', required=True)
|
||||
fleet_comms = forms.CharField(label='Fleet Comms:', required=True)
|
||||
fleet_type = forms.CharField(label='Fleet Type:', required=True)
|
||||
ship_priorities = forms.CharField(label='Ship Priorities:', required=True)
|
||||
formup_location = forms.CharField(label='Formup Location:', required=True)
|
||||
formup_time = forms.CharField(label='Formup Time:', required=True)
|
||||
expected_duration = forms.CharField(label='Expected Duration:', required=True)
|
||||
purpose = forms.CharField(label='Purpose:', required=True)
|
||||
reimbursable = forms.ChoiceField(label='Reimbursable?*', choices=[('Yes', 'Yes'), ('No', 'No')], required=True)
|
||||
important = forms.ChoiceField(label='Important?*', choices=[('Yes', 'Yes'), ('No', 'No')], required=True)
|
||||
comments = forms.CharField(widget=forms.Textarea, required=False)
|
||||
|
@ -17,6 +17,31 @@ from celerytask.tasks import update_mumble_groups
|
||||
from celerytask.tasks import update_forum_groups
|
||||
|
||||
from forms import JabberBroadcastForm
|
||||
from forms import FleetFormatterForm
|
||||
|
||||
|
||||
@login_required
|
||||
def fleet_formatter_view(request):
|
||||
if request.method == 'POST':
|
||||
form = FleetFormatterForm(request.POST)
|
||||
if form.is_valid():
|
||||
generated = "Fleet Name: "+form.cleaned_data['fleet_name']+"\n"
|
||||
generated = generated + "FC: "+form.cleaned_data['fleet_commander']+"\n"
|
||||
generated = generated + "Comms: "+form.cleaned_data['fleet_comms']+"\n"
|
||||
generated = generated + "Fleet Type: "+form.cleaned_data['fleet_type'] + " || " + form.cleaned_data['ship_priorities']+"\n"
|
||||
generated = generated + "Form Up: "+form.cleaned_data['formup_location']+" @ "+form.cleaned_data['formup_time']+"\n"
|
||||
generated = generated + "Duration: "+form.cleaned_data['expected_duration']+"\n"
|
||||
generated = generated + "Reimbursable: "+form.cleaned_data['reimbursable']+"\n"
|
||||
generated = generated + "Important: "+form.cleaned_data['important']+"\n"
|
||||
if form.cleaned_data['comments'] != "":
|
||||
generated = generated + "Why: "+form.cleaned_data['comments']+"\n"
|
||||
else:
|
||||
form = FleetFormatterForm()
|
||||
generated = ""
|
||||
|
||||
context = {'form': form, 'generated': generated}
|
||||
|
||||
return render_to_response('registered/fleetformattertool.html', context, context_instance=RequestContext(request))
|
||||
|
||||
|
||||
@login_required
|
||||
|
@ -10,6 +10,7 @@ body {
|
||||
|
||||
#wrapper {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
#page-wrapper {
|
||||
|
@ -92,7 +92,9 @@
|
||||
<a {% ifequal request.path "/serivces/jabber_broadcast/" %} class="active" {% endifequal %} href="{% url 'auth_jabber_broadcast_view' %}"><i class="fa fa-lock fa-bullhorn"></i> Jabber Broadcast</a>
|
||||
</li>
|
||||
{% endif %}
|
||||
|
||||
<li>
|
||||
<a {% ifequal request.path "/tool/fleet_formatter_tool/" %} class="active" {% endifequal %} href="{% url 'auth_fleet_format_tool_view' %}"><i class="fa fa-space-shuttle fa-fw"></i> Fleet Broadcast Formatter</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- /.sidebar-collapse -->
|
||||
|
36
templates/registered/fleetformattertool.html
Normal file
36
templates/registered/fleetformattertool.html
Normal file
@ -0,0 +1,36 @@
|
||||
{% extends "public/base.html" %}
|
||||
{% load bootstrap %}
|
||||
{% load staticfiles %}
|
||||
|
||||
{% block title %}Alliance Auth{% endblock %}
|
||||
|
||||
{% block page_title %}Fleet Formatter Tool{% endblock page_title %}
|
||||
{% block extra_css %}{% endblock extra_css %}
|
||||
|
||||
{% block content %}
|
||||
<div class="col-lg-12">
|
||||
<h1 class="page-header text-center">Fleet Broadcast Formatter Tool</h1>
|
||||
|
||||
<div class="container-fluid">
|
||||
<div class="col-md-6 col-md-offset-3">
|
||||
{% if generated != "" %}
|
||||
<div class="row">
|
||||
<textarea class="form-control" rows="10" cols="60">{{ generated }}
|
||||
</textarea>
|
||||
{% else %}
|
||||
<div style="height: 400px;overflow:-moz-scrollbars-vertical;overflow-y:auto;">
|
||||
<form class="form-signin" role="form" action="" method="POST">
|
||||
{% csrf_token %}
|
||||
{{ form|bootstrap }}
|
||||
|
||||
</div>
|
||||
<br/>
|
||||
<button class="btn btn-lg btn-primary btn-block" type="submit">Format</button>
|
||||
</form>
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% endblock content %}
|
Loading…
x
Reference in New Issue
Block a user