Added the task to auto update corp and alliance info

This commit is contained in:
Raynaldo Rivera
2014-11-01 23:07:20 -07:00
parent 763b3c8230
commit 884d39c148
10 changed files with 276 additions and 20 deletions

View File

@@ -1,8 +1,8 @@
from django.contrib import admin
from models import HRApplications
from models import HRApplication
from models import HRApplicationComment
admin.site.register(HRApplications)
admin.site.register(HRApplication)
admin.site.register(HRApplicationComment)

View File

@@ -1,11 +1,17 @@
from django import forms
from eveonline.models import EveCorporationInfo
class HRApplicationForm(forms.Form):
allchoices = []
for corp in EveCorporationInfo.objects.all():
allchoices.append((str(corp.corporation_id), str(corp.corporation_name)))
character_name = forms.CharField(max_length=254, required=True, label="Main Character Name")
full_api_id = forms.CharField(max_length=254, required=True, label="API ID")
full_api_key = forms.CharField(max_length=254, required=True, label="API Verification Code")
preferred_corp = forms.CharField(max_length=254, required=True, label="Preferred Corp")
corp = forms.ChoiceField(choices=allchoices, required=True, label="Corp")
is_a_spi = forms.ChoiceField(choices=[('Yes', 'Yes'), ('No', 'No')], required=True, label='Are you a spy?')
about = forms.CharField(widget=forms.Textarea, required=False, label="About You")
extra = forms.CharField(widget=forms.Textarea, required=False, label="Extra Application Info")

View File

@@ -1,18 +1,23 @@
from django.db import models
from django.contrib.auth.models import User
from eveonline.models import EveCorporationInfo
class HRApplications(models.Model):
class HRApplication(models.Model):
character_name = models.CharField(max_length=254, default="")
full_api_id = models.CharField(max_length=254, default="")
full_api_key = models.CharField(max_length=254, default="")
preferred_corp = models.CharField(max_length=254, default="")
is_a_spi = models.CharField(max_length=254, default="")
about = models.TextField(default="")
extra = models.TextField(default="")
corp = models.ForeignKey(EveCorporationInfo)
user = models.ForeignKey(User)
def __str__(self):
return self.character_name + " - Application"
class HRApplicationComment(models.Model):
date = models.DateTimeField(auto_now=True)

View File

@@ -1,13 +1,36 @@
from django.template import RequestContext
from django.shortcuts import render_to_response
from django.contrib.auth.decorators import permission_required
from django.contrib.auth.decorators import login_required
from django.shortcuts import HttpResponseRedirect
from models import HRApplication
from forms import HRApplicationForm
from eveonline.models import EveCorporationInfo
from eveonline.models import EveCharacter
from authentication.models import AuthServicesInfo
@login_required
def hr_application_management_view(request):
context = {}
personal_app = None
corp_applications = None
if request.user.is_superuser:
corp_applications = HRApplication.objects.all()
else:
# Get the corp the member is in
auth_info = AuthServicesInfo.objects.get(user=request.user)
if auth_info.main_char_id != "":
main_char = EveCharacter.objects.get(character_id=auth_info.main_char_id)
corp = EveCorporationInfo.objects.get(corporation_id=main_char.corporation_id)
corp_applications = HRApplication.objects.filter(corp=corp)
if HRApplication.objects.filter(user=request.user).exists():
personal_app = HRApplication.objects.get(user=request.user)
context = {'personal_app': personal_app,
'applications': corp_applications}
return render_to_response('registered/hrapplicationmanagement.html',
context, context_instance=RequestContext(request))
@@ -15,13 +38,68 @@ def hr_application_management_view(request):
@login_required
def hr_application_create_view(request):
success = False
if request.method == 'POST':
form = HRApplicationForm(request.POST)
if form.is_valid():
pass
application = HRApplication()
application.user = request.user
application.character_name = form.cleaned_data['character_name']
application.full_api_id = form.cleaned_data['full_api_id']
application.full_api_key = form.cleaned_data['full_api_key']
application.corp = EveCorporationInfo.objects.get(corporation_id=form.cleaned_data['corp'])
application.is_a_spi = form.cleaned_data['is_a_spi']
application.about = form.cleaned_data['about']
application.extra = form.cleaned_data['extra']
application.save()
success = True
else:
form = HRApplicationForm
form = HRApplicationForm()
context = {'form': form}
context = {'form': form, 'success': success}
return render_to_response('registered/hrcreateapplication.html',
context, context_instance=RequestContext(request))
context, context_instance=RequestContext(request))
@login_required
def hr_application_personal_view(request):
if HRApplication.objects.filter(user=request.user).exists():
application = HRApplication.objects.get(user=request.user)
context = {'application': application}
return render_to_response('registered/hrapplicationview.html',
context, context_instance=RequestContext(request))
@login_required
def hr_application_personal_removal(request):
if HRApplication.objects.filter(user=request.user).exists():
application = HRApplication.objects.get(user=request.user)
application.delete()
return HttpResponseRedirect("/hr_application_management/")
@login_required
@permission_required('auth.human_resources')
def hr_application_view(request, app_id):
if HRApplication.objects.filter(id=app_id).exists():
application = HRApplication.objects.get(id=app_id)
context = {'application': application}
return render_to_response('registered/hrapplicationview.html',
context, context_instance=RequestContext(request))
@login_required
@permission_required('auth.human_resources')
def hr_application_remove(request, app_id):
if HRApplication.objects.filter(id=app_id).exists():
application = HRApplication.objects.get(id=app_id)
if application:
application.delete()
return HttpResponseRedirect("/hr_application_management/")