diff --git a/authentication/templates/registered/base.html b/authentication/templates/registered/base.html index d5563b9b..3963c5f3 100644 --- a/authentication/templates/registered/base.html +++ b/authentication/templates/registered/base.html @@ -157,11 +157,14 @@ -
  • - - {% trans " Ship Replacement" %} - -
  • + {% if perms.srp.access_srp %} +
  • + + {% trans " Ship Replacement" %} + +
  • + {% endif %} + {% menu_aux %} {% if perms.auth.jabber_broadcast or perms.auth.jabber_broadcast_all or user.is_superuser %} diff --git a/fleetactivitytracking/views.py b/fleetactivitytracking/views.py index 5e8b6b47..502847ba 100644 --- a/fleetactivitytracking/views.py +++ b/fleetactivitytracking/views.py @@ -3,16 +3,14 @@ from django.conf import settings from django.shortcuts import render, redirect, get_object_or_404 from django.contrib.auth.decorators import login_required from django.contrib.auth.decorators import permission_required -from django.core.exceptions import ValidationError +from django.core.exceptions import ValidationError, ObjectDoesNotExist from django.utils.translation import ugettext_lazy as _ from django.utils import timezone from django.contrib import messages from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger -from django.db.models import Q from eveonline.models import EveCharacter from eveonline.models import EveCorporationInfo from eveonline.managers import EveManager -from authentication.models import AuthServicesInfo from fleetactivitytracking.forms import FatlinkForm from fleetactivitytracking.models import Fatlink, Fat @@ -60,7 +58,7 @@ class MemberStat(object): if mainchid: self.mainchid = mainchid else: - self.mainchid = request.user.profile.main_character.character_id if request.user.profile.main_character else None + self.mainchid = member.profile.main_character.character_id if member.profile.main_character else None self.mainchar = EveCharacter.objects.get(character_id=self.mainchid) nchars = 0 for alliance_id in settings.STR_ALLIANCE_IDS: diff --git a/optimer/migrations/0002_make_strings_more_stringy.py b/optimer/migrations/0003_make_strings_more_stringy.py similarity index 74% rename from optimer/migrations/0002_make_strings_more_stringy.py rename to optimer/migrations/0003_make_strings_more_stringy.py index 4f950b01..b4b07427 100644 --- a/optimer/migrations/0002_make_strings_more_stringy.py +++ b/optimer/migrations/0003_make_strings_more_stringy.py @@ -8,15 +8,10 @@ from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ - ('optimer', '0001_initial'), + ('optimer', '0002_auto_20170413_0442'), ] operations = [ - migrations.AlterField( - model_name='optimer', - name='details', - field=models.CharField(default='', max_length=254), - ), migrations.AlterField( model_name='optimer', name='doctrine', @@ -32,11 +27,6 @@ class Migration(migrations.Migration): name='fc', field=models.CharField(default='', max_length=254), ), - migrations.AlterField( - model_name='optimer', - name='location', - field=models.CharField(default='', max_length=254), - ), migrations.AlterField( model_name='optimer', name='operation_name', diff --git a/optimer/views.py b/optimer/views.py index 63d05802..39792803 100644 --- a/optimer/views.py +++ b/optimer/views.py @@ -18,10 +18,10 @@ logger = logging.getLogger(__name__) @permission_required('auth.optimer_view') def optimer_view(request): logger.debug("optimer_view called by user %s" % request.user) - render_items = {'optimer': optimer.objects.all(), - 'future_timers': optimer.objects.all().filter( + render_items = {'optimer': OpTimer.objects.all(), + 'future_timers': OpTimer.objects.all().filter( start__gte=timezone.now()), - 'past_timers': optimer.objects.all().filter( + 'past_timers': OpTimer.objects.all().filter( start__lt=timezone.now()).order_by('-start')} return render(request, 'registered/operationmanagement.html', context=render_items) diff --git a/srp/views.py b/srp/views.py index b36a6a38..4fe331a4 100755 --- a/srp/views.py +++ b/srp/views.py @@ -272,11 +272,11 @@ def srp_request_approve(request): logger.info("Approved SRP request id %s for character %s by user %s" % ( srp_request_id, srpuserrequest.character, request.user)) notify( - srpuserrequest.character.user, + srpuserrequest.character.character_ownership.user, 'SRP Request Approved', level='success', message='Your SRP request for a %s lost during %s has been approved for %s ISK.' % ( - srpuserrequest.srp_ship_name, srpuserrequest.srp_fleet_main.fleet_name, srpuserrequest.srp_total_amount) + srpuserrequest.srp_ship_name, srpuserrequest.srp_fleet_main.fleet_name, intcomma(srpuserrequest.srp_total_amount)) ) if stored_fleet_view is None: logger.error("Unable to approve srp request id %s on behalf of user %s - request matching id not found." % ( @@ -308,7 +308,7 @@ def srp_request_reject(request): logger.info("SRP request id %s for character %s rejected by %s" % ( srp_request_id, srpuserrequest.character, request.user)) notify( - srpuserrequest.character.user, + srpuserrequest.character.character_ownership.user, 'SRP Request Rejected', level='danger', message='Your SRP request for a %s lost during %s has been rejected.' % (