From c9e600dfee5590a4cab16ddf522317ca87f6ceb4 Mon Sep 17 00:00:00 2001 From: orbitroom Date: Fri, 15 Jan 2016 03:01:18 -0600 Subject: [PATCH 01/21] Added Signature Tracker Added a tool to help track various sites and wormholes --- alliance_auth/settings.py.example | 1 + alliance_auth/urls.py | 7 ++ sigtracker/__init__.py | 0 sigtracker/admin.py | 6 ++ sigtracker/form.py | 20 ++++++ sigtracker/models.py | 18 +++++ sigtracker/tests.py | 1 + sigtracker/views.py | 72 +++++++++++++++++++ stock/templates/public/base.html | 10 +++ stock/templates/registered/addsigniture.html | 38 ++++++++++ .../registered/signituremanagement.html | 67 +++++++++++++++++ stock/templates/registered/sigtracker.html | 45 ++++++++++++ util/__init__.py | 2 + 13 files changed, 287 insertions(+) create mode 100644 sigtracker/__init__.py create mode 100644 sigtracker/admin.py create mode 100644 sigtracker/form.py create mode 100644 sigtracker/models.py create mode 100644 sigtracker/tests.py create mode 100644 sigtracker/views.py create mode 100644 stock/templates/registered/addsigniture.html create mode 100644 stock/templates/registered/signituremanagement.html create mode 100644 stock/templates/registered/sigtracker.html diff --git a/alliance_auth/settings.py.example b/alliance_auth/settings.py.example index 8eb5e13e..59446bed 100755 --- a/alliance_auth/settings.py.example +++ b/alliance_auth/settings.py.example @@ -58,6 +58,7 @@ INSTALLED_APPS = ( 'hrapplications', 'timerboard', 'srp', + 'sigtracker', ) MIDDLEWARE_CLASSES = ( diff --git a/alliance_auth/urls.py b/alliance_auth/urls.py index 5db17229..977130f8 100755 --- a/alliance_auth/urls.py +++ b/alliance_auth/urls.py @@ -165,4 +165,11 @@ urlpatterns = patterns('', # FLEET FITTINGS url(r'^fits/$', 'services.views.fleet_fits', name='auth_fleet_fits'), + + # Sig Tracker + url(r'^sigtracker/$', 'sigtracker.views.sigtracker_view', name='auth_signiture_view'), + url(r'^add_signiture/$', 'sigtracker.views.add_signiture_view', name='auth_add_signiture_view'), + url(r'^remove_signiture/(\w+)', 'sigtracker.views.remove_signiture', name='auth_remove_signiture') + + ) diff --git a/sigtracker/__init__.py b/sigtracker/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/sigtracker/admin.py b/sigtracker/admin.py new file mode 100644 index 00000000..00541e4f --- /dev/null +++ b/sigtracker/admin.py @@ -0,0 +1,6 @@ +from django.contrib import admin + +from models import sigtracker + +admin.site.register(sigtracker) +# Register your models here. diff --git a/sigtracker/form.py b/sigtracker/form.py new file mode 100644 index 00000000..1d4999f3 --- /dev/null +++ b/sigtracker/form.py @@ -0,0 +1,20 @@ +from django import forms +from django.core.validators import MaxValueValidator, MinValueValidator + + + +class SignitureForm(forms.Form): + sigtype = [('Wormhole', 'Wormhole'), ('Combat', 'Combat'), ('Data', 'Data'), + ('Relic', 'Relic')] + status = [('Open', 'Open'), ('Started', 'Started'), ('Finished', 'Finished')] + + system = forms.CharField(max_length=254, required=True, label='System') + ident = forms.CharField(max_length=254, required=True, label="ID") + sigtype = forms.ChoiceField(choices=sigtype, required=True, label="Signiture Type") + destination = forms.CharField(max_length=254, label="destination", required=True, initial="") + status = forms.ChoiceField(choices=status, required=True, label="Status") + notes = forms.CharField(max_length=254, label="Notes", required=False, initial="") + + + + \ No newline at end of file diff --git a/sigtracker/models.py b/sigtracker/models.py new file mode 100644 index 00000000..2fd0bce5 --- /dev/null +++ b/sigtracker/models.py @@ -0,0 +1,18 @@ +from django.db import models +from django.contrib.auth.models import User + +from eveonline.models import EveCharacter +from eveonline.models import EveCorporationInfo + + +class sigtracker(models.Model): + class Meta: + ordering = ['sigtype'] + ident = models.CharField(max_length=254, default="") + system = models.CharField(max_length=254, default="") + destination = models.CharField(max_length=254, default="") + sigtype = models.CharField(max_length=254, default="") + status = models.CharField(max_length=254, default="") + notes = models.CharField(max_length=254, default="") + + diff --git a/sigtracker/tests.py b/sigtracker/tests.py new file mode 100644 index 00000000..a39b155a --- /dev/null +++ b/sigtracker/tests.py @@ -0,0 +1 @@ +# Create your tests here. diff --git a/sigtracker/views.py b/sigtracker/views.py new file mode 100644 index 00000000..5eef002a --- /dev/null +++ b/sigtracker/views.py @@ -0,0 +1,72 @@ +import datetime + +from django.http import HttpResponseRedirect +from django.template import RequestContext +from django.shortcuts import render_to_response +from django.contrib.auth.decorators import login_required +from django.contrib.auth.decorators import permission_required +from django.contrib.auth.decorators import user_passes_test + +from util import check_if_user_has_permission +from authentication.managers import AuthServicesInfoManager +from eveonline.managers import EveManager +from form import SignitureForm +from models import sigtracker + +import logging + +logger = logging.getLogger(__name__) + +def sigtracker_util_test(user): + return check_if_user_has_permission(user, 'member') or check_if_user_has_permission(user, 'blue_member') + + +@login_required +@user_passes_test(sigtracker_util_test) +@permission_required('auth.signiture_view') +def sigtracker_view(request): + logger.debug("sigtracker_view called by user %s" % request.user) + sigtracker_list = sigtracker.objects.all() + render_items = {'sigtracker': sigtracker.objects.all()} + + return render_to_response('registered/signituremanagement.html', render_items, context_instance=RequestContext(request)) + + +@login_required +@permission_required('auth.signiture_management') +def add_signiture_view(request): + logger.debug("add_signiture_view called by user %s" % request.user) + if request.method == 'POST': + form = SignitureForm(request.POST) + logger.debug("Request type POST contains form valid: %s" % form.is_valid()) + if form.is_valid(): + # handle valid form + sig = sigtracker() + sig.ident = form.cleaned_data['ident'] + sig.system = form.cleaned_data['system'] + sig.destination = form.cleaned_data['destination'] + sig.sigtype = form.cleaned_data['sigtype'] + sig.status = form.cleaned_data['status'] + sig.notes = form.cleaned_data['notes'] + sig.save() + return HttpResponseRedirect("/sigtracker/") + else: + logger.debug("Returning new SignitureForm") + form = SignitureForm() + + render_items = {'form': form} + + return render_to_response('registered/addsigniture.html', render_items, context_instance=RequestContext(request)) + + +@login_required +@permission_required('auth.signiture_management') +def remove_signiture(request, sigtracker_id): + logger.debug("remove_signiture called by user %s for signiture id %s" % (request.user, sigtracker_id)) + if sigtracker.objects.filter(id=sigtracker_id).exists(): + sig = sigtracker.objects.get(id=sigtracker_id) + sig.delete() + logger.debug("Deleting sigtracker id %s by user %s" % (sigtracker_id, request.user)) + else: + logger.error("Unable to delete signiture id %s for user %s - signiture matching id not found." % (sigtracker_id, request.user)) + return HttpResponseRedirect("/sigtracker/") diff --git a/stock/templates/public/base.html b/stock/templates/public/base.html index 279743d0..1d9f9a8a 100755 --- a/stock/templates/public/base.html +++ b/stock/templates/public/base.html @@ -137,6 +137,16 @@ href="{% url 'auth_fleet_fits' %}"> Fleet Doctrines + {% endif %} + + {% if perms.auth.member or perms.auth.blue_member %} +
  • + Signiture Tracker +
  • + + {% if perms.auth.timer_view %}
  • {% endblock extra_css %} + +{% block content %} +
    +

    Create Signiture

    + +
    +
    +
    + +
    +
    +
    +
    + +{% endblock content %} + +{% block extra_script %} + + $('#id_eve_time').datetimepicker({ + maskInput: true, + format: 'Y-m-d H:i',minDate:0 + }); + +{% endblock extra_script %} diff --git a/stock/templates/registered/signituremanagement.html b/stock/templates/registered/signituremanagement.html new file mode 100644 index 00000000..e35f4441 --- /dev/null +++ b/stock/templates/registered/signituremanagement.html @@ -0,0 +1,67 @@ +{% extends "public/base.html" %} +{% load staticfiles %} + +{% block title %}Alliance Auth{% endblock %} + +{% block page_title %}Signiture Management{% endblock page_title %} +{% block extra_css %}{% endblock extra_css %} + +{% block content %} +
    +

    Signitures + +

    + + + + + + + + + {% if perms.auth.signiture_management %} + + {% endif %} + + + {% for sigt in sigtracker %} + + + + + + + + + + + + {% if perms.auth.signiture_management %} + + + + {% endif %} + {% endfor %} + +
    IDSystemDestinationSigniture TypeStatusNotesAction
    {{ sigt.ident }} + {{ sigt.system }} + {{ sigt.destination }}{{ sigt.sigtype }}{{ sigt.status }}{{ sigt.notes }} + + + +
    + + +
    + + + + +{% endblock content %} diff --git a/stock/templates/registered/sigtracker.html b/stock/templates/registered/sigtracker.html new file mode 100644 index 00000000..e86c1400 --- /dev/null +++ b/stock/templates/registered/sigtracker.html @@ -0,0 +1,45 @@ +{% extends "public/base.html" %} +{% load staticfiles %} + +{% block title %}Alliance Auth{% endblock %} + +{% block page_title %}Signiture Tracker{% endblock page_title %} +{% block extra_css %}{% endblock extra_css %} + +{% block content %} + + + + + + + + +
    +
    +

    System: + Id: + Type: + + + Name: + Status: + + Notes: +

    +
    +
    + + +{% endblock content %} diff --git a/util/__init__.py b/util/__init__.py index 1d4a35e1..f40f4474 100755 --- a/util/__init__.py +++ b/util/__init__.py @@ -22,6 +22,8 @@ def bootstrap_permissions(): Permission.objects.get_or_create(codename="timer_management", content_type=ct, name="timer_management") Permission.objects.get_or_create(codename="timer_view", content_type=ct, name="timer_view") Permission.objects.get_or_create(codename="srp_management", content_type=ct, name="srp_management") + Permission.objects.get_or_create(codename="signiture_management", content_type=ct, name="signiture_management") + Permission.objects.get_or_create(codename="signiture_view", content_type=ct, name="signiture_view") Group.objects.get_or_create(name=settings.DEFAULT_AUTH_GROUP) Group.objects.get_or_create(name=settings.DEFAULT_BLUE_GROUP) logger.info("Bootstrapped permissions for auth and created default groups.") From 59f73abde08fa1324c7cfa1ad1976af9d106cc07 Mon Sep 17 00:00:00 2001 From: orbitroom Date: Fri, 15 Jan 2016 03:12:26 -0600 Subject: [PATCH 02/21] Added Sig tracker debug code --- alliance_auth/settings.py.example | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/alliance_auth/settings.py.example b/alliance_auth/settings.py.example index 59446bed..70f16ff7 100755 --- a/alliance_auth/settings.py.example +++ b/alliance_auth/settings.py.example @@ -439,6 +439,10 @@ LOGGING = { 'handlers': ['log_file', 'console'], 'level': 'DEBUG', }, + 'sigtracker': { + 'handlers': ['log_file', 'console'], + 'level': 'DEBUG', + }, 'util': { 'handlers': ['log_file', 'console'], 'level': 'DEBUG', From 7e9033fd2acb62b1a23398c210f31866d3eb3449 Mon Sep 17 00:00:00 2001 From: Mr McClain Date: Sun, 17 Jan 2016 01:19:10 -0600 Subject: [PATCH 03/21] made it look pretty --- alliance_auth/urls.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/alliance_auth/urls.py b/alliance_auth/urls.py index 977130f8..f6c5d996 100755 --- a/alliance_auth/urls.py +++ b/alliance_auth/urls.py @@ -169,7 +169,7 @@ urlpatterns = patterns('', # Sig Tracker url(r'^sigtracker/$', 'sigtracker.views.sigtracker_view', name='auth_signiture_view'), url(r'^add_signiture/$', 'sigtracker.views.add_signiture_view', name='auth_add_signiture_view'), - url(r'^remove_signiture/(\w+)', 'sigtracker.views.remove_signiture', name='auth_remove_signiture') + url(r'^remove_signiture/(\w+)', 'sigtracker.views.remove_signiture', name='auth_remove_signiture'), ) From dbb5b8e21eb35991f90d069505f47cb4cd4d09a7 Mon Sep 17 00:00:00 2001 From: Mr McClain Date: Sun, 17 Jan 2016 01:22:00 -0600 Subject: [PATCH 04/21] typos fixed --- sigtracker/form.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sigtracker/form.py b/sigtracker/form.py index 1d4999f3..ebd7ddc8 100644 --- a/sigtracker/form.py +++ b/sigtracker/form.py @@ -3,7 +3,7 @@ from django.core.validators import MaxValueValidator, MinValueValidator -class SignitureForm(forms.Form): +class SignatureForm(forms.Form): sigtype = [('Wormhole', 'Wormhole'), ('Combat', 'Combat'), ('Data', 'Data'), ('Relic', 'Relic')] status = [('Open', 'Open'), ('Started', 'Started'), ('Finished', 'Finished')] @@ -17,4 +17,4 @@ class SignitureForm(forms.Form): - \ No newline at end of file + From 375c97f6eb2176406c744a11eab9dbfed55de5b7 Mon Sep 17 00:00:00 2001 From: Mr McClain Date: Sun, 17 Jan 2016 01:23:25 -0600 Subject: [PATCH 05/21] typos fixed --- sigtracker/views.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/sigtracker/views.py b/sigtracker/views.py index 5eef002a..77718997 100644 --- a/sigtracker/views.py +++ b/sigtracker/views.py @@ -23,19 +23,19 @@ def sigtracker_util_test(user): @login_required @user_passes_test(sigtracker_util_test) -@permission_required('auth.signiture_view') +@permission_required('auth.signature_view') def sigtracker_view(request): logger.debug("sigtracker_view called by user %s" % request.user) sigtracker_list = sigtracker.objects.all() render_items = {'sigtracker': sigtracker.objects.all()} - return render_to_response('registered/signituremanagement.html', render_items, context_instance=RequestContext(request)) + return render_to_response('registered/signaturemanagement.html', render_items, context_instance=RequestContext(request)) @login_required -@permission_required('auth.signiture_management') +@permission_required('auth.signature_management') def add_signiture_view(request): - logger.debug("add_signiture_view called by user %s" % request.user) + logger.debug("add_signature_view called by user %s" % request.user) if request.method == 'POST': form = SignitureForm(request.POST) logger.debug("Request type POST contains form valid: %s" % form.is_valid()) @@ -51,22 +51,22 @@ def add_signiture_view(request): sig.save() return HttpResponseRedirect("/sigtracker/") else: - logger.debug("Returning new SignitureForm") + logger.debug("Returning new SignatureForm") form = SignitureForm() render_items = {'form': form} - return render_to_response('registered/addsigniture.html', render_items, context_instance=RequestContext(request)) + return render_to_response('registered/addsignature.html', render_items, context_instance=RequestContext(request)) @login_required -@permission_required('auth.signiture_management') +@permission_required('auth.signature_management') def remove_signiture(request, sigtracker_id): - logger.debug("remove_signiture called by user %s for signiture id %s" % (request.user, sigtracker_id)) + logger.debug("remove_signature called by user %s for signature id %s" % (request.user, sigtracker_id)) if sigtracker.objects.filter(id=sigtracker_id).exists(): sig = sigtracker.objects.get(id=sigtracker_id) sig.delete() logger.debug("Deleting sigtracker id %s by user %s" % (sigtracker_id, request.user)) else: - logger.error("Unable to delete signiture id %s for user %s - signiture matching id not found." % (sigtracker_id, request.user)) + logger.error("Unable to delete signature id %s for user %s - signature matching id not found." % (sigtracker_id, request.user)) return HttpResponseRedirect("/sigtracker/") From ce414a6965087865b8b031c004bc6b38d0f79832 Mon Sep 17 00:00:00 2001 From: Mr McClain Date: Sun, 17 Jan 2016 01:24:30 -0600 Subject: [PATCH 06/21] typos fixed --- alliance_auth/urls.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/alliance_auth/urls.py b/alliance_auth/urls.py index f6c5d996..c0468ab4 100755 --- a/alliance_auth/urls.py +++ b/alliance_auth/urls.py @@ -167,9 +167,9 @@ urlpatterns = patterns('', url(r'^fits/$', 'services.views.fleet_fits', name='auth_fleet_fits'), # Sig Tracker - url(r'^sigtracker/$', 'sigtracker.views.sigtracker_view', name='auth_signiture_view'), - url(r'^add_signiture/$', 'sigtracker.views.add_signiture_view', name='auth_add_signiture_view'), - url(r'^remove_signiture/(\w+)', 'sigtracker.views.remove_signiture', name='auth_remove_signiture'), + url(r'^sigtracker/$', 'sigtracker.views.sigtracker_view', name='auth_signature_view'), + url(r'^add_signature/$', 'sigtracker.views.add_signature_view', name='auth_add_signature_view'), + url(r'^remove_signature/(\w+)', 'sigtracker.views.remove_signature', name='auth_remove_signature'), ) From 6e2ec4d041aa72474799875dc0ac7cd080d336d2 Mon Sep 17 00:00:00 2001 From: Mr McClain Date: Sun, 17 Jan 2016 01:25:17 -0600 Subject: [PATCH 07/21] typos fixed --- util/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/util/__init__.py b/util/__init__.py index f40f4474..84a09d70 100755 --- a/util/__init__.py +++ b/util/__init__.py @@ -22,8 +22,8 @@ def bootstrap_permissions(): Permission.objects.get_or_create(codename="timer_management", content_type=ct, name="timer_management") Permission.objects.get_or_create(codename="timer_view", content_type=ct, name="timer_view") Permission.objects.get_or_create(codename="srp_management", content_type=ct, name="srp_management") - Permission.objects.get_or_create(codename="signiture_management", content_type=ct, name="signiture_management") - Permission.objects.get_or_create(codename="signiture_view", content_type=ct, name="signiture_view") + Permission.objects.get_or_create(codename="signature_management", content_type=ct, name="signature_management") + Permission.objects.get_or_create(codename="signature_view", content_type=ct, name="signature_view") Group.objects.get_or_create(name=settings.DEFAULT_AUTH_GROUP) Group.objects.get_or_create(name=settings.DEFAULT_BLUE_GROUP) logger.info("Bootstrapped permissions for auth and created default groups.") From dab2383032e1979977f9152992a5421215f3f519 Mon Sep 17 00:00:00 2001 From: Mr McClain Date: Sun, 17 Jan 2016 01:26:00 -0600 Subject: [PATCH 08/21] typos fixed --- stock/templates/registered/sigtracker.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stock/templates/registered/sigtracker.html b/stock/templates/registered/sigtracker.html index e86c1400..09fdce91 100644 --- a/stock/templates/registered/sigtracker.html +++ b/stock/templates/registered/sigtracker.html @@ -3,7 +3,7 @@ {% block title %}Alliance Auth{% endblock %} -{% block page_title %}Signiture Tracker{% endblock page_title %} +{% block page_title %}Signature Tracker{% endblock page_title %} {% block extra_css %}{% endblock extra_css %} {% block content %} From 78086e01ac4af8a900cd02d60e7d166fca5e3004 Mon Sep 17 00:00:00 2001 From: Mr McClain Date: Sun, 17 Jan 2016 01:27:46 -0600 Subject: [PATCH 09/21] typos fixed --- ...emanagement.html => signaturemanagement.html} | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) rename stock/templates/registered/{signituremanagement.html => signaturemanagement.html} (81%) diff --git a/stock/templates/registered/signituremanagement.html b/stock/templates/registered/signaturemanagement.html similarity index 81% rename from stock/templates/registered/signituremanagement.html rename to stock/templates/registered/signaturemanagement.html index e35f4441..9a0af7aa 100644 --- a/stock/templates/registered/signituremanagement.html +++ b/stock/templates/registered/signaturemanagement.html @@ -3,16 +3,16 @@ {% block title %}Alliance Auth{% endblock %} -{% block page_title %}Signiture Management{% endblock page_title %} +{% block page_title %}Signature Management{% endblock page_title %} {% block extra_css %}{% endblock extra_css %} {% block content %}
    -

    Signitures +

    Signatures @@ -22,10 +22,10 @@ ID System Destination - Signiture Type + Signature Type Status Notes - {% if perms.auth.signiture_management %} + {% if perms.auth.signature_management %} Action {% endif %} @@ -44,7 +44,7 @@ - {% if perms.auth.signiture_management %} + {% if perms.auth.signature_management %} +

    From 7aa3a19ba5462da435d74684c23c5a6c47e7c86d Mon Sep 17 00:00:00 2001 From: Mr McClain Date: Sun, 17 Jan 2016 01:30:51 -0600 Subject: [PATCH 11/21] typos fixed --- sigtracker/form.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sigtracker/form.py b/sigtracker/form.py index ebd7ddc8..accb7cce 100644 --- a/sigtracker/form.py +++ b/sigtracker/form.py @@ -10,7 +10,7 @@ class SignatureForm(forms.Form): system = forms.CharField(max_length=254, required=True, label='System') ident = forms.CharField(max_length=254, required=True, label="ID") - sigtype = forms.ChoiceField(choices=sigtype, required=True, label="Signiture Type") + sigtype = forms.ChoiceField(choices=sigtype, required=True, label="Signature Type") destination = forms.CharField(max_length=254, label="destination", required=True, initial="") status = forms.ChoiceField(choices=status, required=True, label="Status") notes = forms.CharField(max_length=254, label="Notes", required=False, initial="") From d2a683764900436f8a155d062de00399771f63ed Mon Sep 17 00:00:00 2001 From: Mr McClain Date: Sun, 17 Jan 2016 01:32:57 -0600 Subject: [PATCH 12/21] typos fixed --- sigtracker/views.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sigtracker/views.py b/sigtracker/views.py index 77718997..acadee19 100644 --- a/sigtracker/views.py +++ b/sigtracker/views.py @@ -10,7 +10,7 @@ from django.contrib.auth.decorators import user_passes_test from util import check_if_user_has_permission from authentication.managers import AuthServicesInfoManager from eveonline.managers import EveManager -from form import SignitureForm +from form import SignatureForm from models import sigtracker import logging @@ -34,10 +34,10 @@ def sigtracker_view(request): @login_required @permission_required('auth.signature_management') -def add_signiture_view(request): +def add_signature_view(request): logger.debug("add_signature_view called by user %s" % request.user) if request.method == 'POST': - form = SignitureForm(request.POST) + form = SignatureForm(request.POST) logger.debug("Request type POST contains form valid: %s" % form.is_valid()) if form.is_valid(): # handle valid form @@ -52,7 +52,7 @@ def add_signiture_view(request): return HttpResponseRedirect("/sigtracker/") else: logger.debug("Returning new SignatureForm") - form = SignitureForm() + form = SignatureForm() render_items = {'form': form} @@ -61,7 +61,7 @@ def add_signiture_view(request): @login_required @permission_required('auth.signature_management') -def remove_signiture(request, sigtracker_id): +def remove_signature(request, sigtracker_id): logger.debug("remove_signature called by user %s for signature id %s" % (request.user, sigtracker_id)) if sigtracker.objects.filter(id=sigtracker_id).exists(): sig = sigtracker.objects.get(id=sigtracker_id) From c08f3693fb6c1eb2c03884746994a7286c43df4f Mon Sep 17 00:00:00 2001 From: Mr McClain Date: Sun, 17 Jan 2016 01:34:31 -0600 Subject: [PATCH 13/21] Update base.html --- stock/templates/public/base.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stock/templates/public/base.html b/stock/templates/public/base.html index 1d9f9a8a..e9f02cfc 100755 --- a/stock/templates/public/base.html +++ b/stock/templates/public/base.html @@ -142,8 +142,8 @@ {% if perms.auth.member or perms.auth.blue_member %}
  • Signiture Tracker + href="{% url 'auth_signature_view' %}"> Signature Tracker
  • From 5bf07765ceca02c9a816b22e8b73c2f94df3ca95 Mon Sep 17 00:00:00 2001 From: Mr McClain Date: Sun, 17 Jan 2016 01:35:31 -0600 Subject: [PATCH 14/21] typos fixed --- stock/templates/registered/signaturemanagement.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stock/templates/registered/signaturemanagement.html b/stock/templates/registered/signaturemanagement.html index 9a0af7aa..dd9ab84e 100644 --- a/stock/templates/registered/signaturemanagement.html +++ b/stock/templates/registered/signaturemanagement.html @@ -46,7 +46,7 @@ {% if perms.auth.signature_management %} - + From 194556b56d12f0ff45e2dcf4bd06258de99d5fe9 Mon Sep 17 00:00:00 2001 From: Mr McClain Date: Sun, 17 Jan 2016 22:48:22 -0600 Subject: [PATCH 15/21] Added Creator and timestamps --- sigtracker/views.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/sigtracker/views.py b/sigtracker/views.py index acadee19..5a100311 100644 --- a/sigtracker/views.py +++ b/sigtracker/views.py @@ -1,4 +1,4 @@ -import datetime + from django.http import HttpResponseRedirect from django.template import RequestContext @@ -6,6 +6,7 @@ from django.shortcuts import render_to_response from django.contrib.auth.decorators import login_required from django.contrib.auth.decorators import permission_required from django.contrib.auth.decorators import user_passes_test +from django.utils import timezone from util import check_if_user_has_permission from authentication.managers import AuthServicesInfoManager @@ -27,7 +28,7 @@ def sigtracker_util_test(user): def sigtracker_view(request): logger.debug("sigtracker_view called by user %s" % request.user) sigtracker_list = sigtracker.objects.all() - render_items = {'sigtracker': sigtracker.objects.all()} + render_items = {'sigtracker': sigtracker.objects.all(),} return render_to_response('registered/signaturemanagement.html', render_items, context_instance=RequestContext(request)) @@ -38,8 +39,13 @@ def add_signature_view(request): logger.debug("add_signature_view called by user %s" % request.user) if request.method == 'POST': form = SignatureForm(request.POST) - logger.debug("Request type POST contains form valid: %s" % form.is_valid()) + logger.debug("Request type POST contains form valid: %s" % form.is_valid()) if form.is_valid(): + #Get Current Time + post_time = timezone.now() + # Get character + auth_info = AuthServicesInfoManager.get_auth_service_info(request.user) + character = EveManager.get_character_by_id(auth_info.main_char_id) # handle valid form sig = sigtracker() sig.ident = form.cleaned_data['ident'] @@ -48,6 +54,8 @@ def add_signature_view(request): sig.sigtype = form.cleaned_data['sigtype'] sig.status = form.cleaned_data['status'] sig.notes = form.cleaned_data['notes'] + sig.create_time = post_time + sig.eve_character = character sig.save() return HttpResponseRedirect("/sigtracker/") else: From c5b384b9a2e0272d74c6581ae03b26e77907dfd2 Mon Sep 17 00:00:00 2001 From: Mr McClain Date: Sun, 17 Jan 2016 22:49:04 -0600 Subject: [PATCH 16/21] Added Creator and timestamps --- sigtracker/models.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sigtracker/models.py b/sigtracker/models.py index 2fd0bce5..e1e3a3e4 100644 --- a/sigtracker/models.py +++ b/sigtracker/models.py @@ -1,18 +1,19 @@ from django.db import models from django.contrib.auth.models import User - +from django.utils import timezone from eveonline.models import EveCharacter from eveonline.models import EveCorporationInfo class sigtracker(models.Model): class Meta: - ordering = ['sigtype'] + ordering = ['post_time'] ident = models.CharField(max_length=254, default="") system = models.CharField(max_length=254, default="") destination = models.CharField(max_length=254, default="") sigtype = models.CharField(max_length=254, default="") status = models.CharField(max_length=254, default="") notes = models.CharField(max_length=254, default="") - + post_time = models.DateTimeField(default=timezone.now) + eve_character = models.ForeignKey(EveCharacter) From c0e98035d757a5b17614a53310eefe460dc1403e Mon Sep 17 00:00:00 2001 From: Mr McClain Date: Sun, 17 Jan 2016 22:50:14 -0600 Subject: [PATCH 17/21] Added Creator and timestamps --- .../registered/signaturemanagement.html | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/stock/templates/registered/signaturemanagement.html b/stock/templates/registered/signaturemanagement.html index dd9ab84e..ba19ddfe 100644 --- a/stock/templates/registered/signaturemanagement.html +++ b/stock/templates/registered/signaturemanagement.html @@ -23,28 +23,29 @@ System Destination Signature Type - Status + Status Notes - {% if perms.auth.signature_management %} - Action + Post Time + {% if perms.auth.signature_management %} + Creator + Action {% endif %} {% for sigt in sigtracker %} - {{ sigt.ident }} + {{ sigt.ident }} {{ sigt.system }} {{ sigt.destination }} {{ sigt.sigtype }} - {{ sigt.status }} - {{ sigt.notes }} - - - + {{ sigt.status }} + {{ sigt.notes }} + {{ sigt.post_time}} {% if perms.auth.signature_management %} + {{ sigt.eve_character }}