Added fleet broadcast tool

This commit is contained in:
Raynaldo Rivera
2014-10-20 20:59:48 -07:00
parent c11ccbe263
commit e86b36f987
6 changed files with 88 additions and 5 deletions

View File

@@ -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)

View File

@@ -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