mirror of
https://gitlab.com/allianceauth/allianceauth.git
synced 2025-07-09 12:30:15 +02:00
Merge branch 'fix_translations_3' into 'master'
Add missing translations See merge request allianceauth/allianceauth!1186
This commit is contained in:
commit
f28a50f92c
@ -8,7 +8,7 @@ from django.contrib.auth.models import User
|
|||||||
from django.core import signing
|
from django.core import signing
|
||||||
from django.urls import reverse
|
from django.urls import reverse
|
||||||
from django.shortcuts import redirect, render
|
from django.shortcuts import redirect, render
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import gettext_lazy as _
|
||||||
|
|
||||||
from allianceauth.eveonline.models import EveCharacter
|
from allianceauth.eveonline.models import EveCharacter
|
||||||
from esi.decorators import token_required
|
from esi.decorators import token_required
|
||||||
@ -69,7 +69,10 @@ def main_character_change(request, token):
|
|||||||
if not CharacterOwnership.objects.filter(character__character_id=token.character_id).exists():
|
if not CharacterOwnership.objects.filter(character__character_id=token.character_id).exists():
|
||||||
co = CharacterOwnership.objects.create_by_token(token)
|
co = CharacterOwnership.objects.create_by_token(token)
|
||||||
else:
|
else:
|
||||||
messages.error(request, 'Cannot change main character to %(char)s: character owned by a different account.' % ({'char': token.character_name}))
|
messages.error(
|
||||||
|
request,
|
||||||
|
_('Cannot change main character to %(char)s: character owned by a different account.') % ({'char': token.character_name})
|
||||||
|
)
|
||||||
co = None
|
co = None
|
||||||
if co:
|
if co:
|
||||||
request.user.profile.main_character = co.character
|
request.user.profile.main_character = co.character
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<p>
|
<p>
|
||||||
<a class="btn btn-default" href="{% url 'groupmanagement:membership' %}" role="button">
|
<a class="btn btn-default" href="{% url 'groupmanagement:membership' %}" role="button">
|
||||||
Back
|
{% trans "Back" %}
|
||||||
</a>
|
</a>
|
||||||
</p>
|
</p>
|
||||||
{% if entries %}
|
{% if entries %}
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<p>
|
<p>
|
||||||
<a class="btn btn-default" href="{% url 'groupmanagement:membership' %}" role="button">
|
<a class="btn btn-default" href="{% url 'groupmanagement:membership' %}" role="button">
|
||||||
Back
|
{% trans "Back" %}
|
||||||
</a>
|
</a>
|
||||||
</p>
|
</p>
|
||||||
{% if group.user_set %}
|
{% if group.user_set %}
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
{% include 'groupmanagement/menu.html' %}
|
{% include 'groupmanagement/menu.html' %}
|
||||||
<div class="panel panel-default">
|
<div class="panel panel-default">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
Groups
|
{% trans "Groups" %}
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
{% if groups %}
|
{% if groups %}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
import logging
|
import logging
|
||||||
|
|
||||||
|
from django.conf import settings
|
||||||
from django.contrib import messages
|
from django.contrib import messages
|
||||||
from django.contrib.auth.decorators import login_required
|
from django.contrib.auth.decorators import login_required
|
||||||
from django.contrib.auth.decorators import user_passes_test
|
from django.contrib.auth.decorators import user_passes_test
|
||||||
@ -10,12 +11,12 @@ from django.db.models import Count
|
|||||||
from django.http import Http404
|
from django.http import Http404
|
||||||
from django.shortcuts import render, redirect, get_object_or_404
|
from django.shortcuts import render, redirect, get_object_or_404
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
from .managers import GroupManager
|
|
||||||
from .models import GroupRequest, RequestLog
|
|
||||||
|
|
||||||
from allianceauth.notifications import notify
|
from allianceauth.notifications import notify
|
||||||
|
|
||||||
from django.conf import settings
|
from .managers import GroupManager
|
||||||
|
from .models import GroupRequest, RequestLog
|
||||||
|
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -235,7 +236,7 @@ def group_reject_request(request, group_request_id):
|
|||||||
raise p
|
raise p
|
||||||
except:
|
except:
|
||||||
messages.error(request, _('An unhandled error occurred while processing the application from %(mainchar)s to %(group)s.') % {"mainchar": group_request.main_char, "group": group_request.group})
|
messages.error(request, _('An unhandled error occurred while processing the application from %(mainchar)s to %(group)s.') % {"mainchar": group_request.main_char, "group": group_request.group})
|
||||||
logger.exception("Unhandled exception occured while user %s attempting to reject group request id %s" % (
|
logger.exception("Unhandled exception occurred while user %s attempting to reject group request id %s" % (
|
||||||
request.user, group_request_id))
|
request.user, group_request_id))
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@ -269,9 +270,9 @@ def group_leave_accept_request(request, group_request_id):
|
|||||||
(request.user, group_request_id))
|
(request.user, group_request_id))
|
||||||
raise p
|
raise p
|
||||||
except:
|
except:
|
||||||
messages.error(request, _('An unhandled error occured while processing the application from %(mainchar)s to leave %(group)s.') % {
|
messages.error(request, _('An unhandled error occurred while processing the application from %(mainchar)s to leave %(group)s.') % {
|
||||||
"mainchar": group_request.main_char, "group": group_request.group})
|
"mainchar": group_request.main_char, "group": group_request.group})
|
||||||
logger.exception("Unhandled exception occured while user %s attempting to accept group leave request id %s" % (
|
logger.exception("Unhandled exception occurred while user %s attempting to accept group leave request id %s" % (
|
||||||
request.user, group_request_id))
|
request.user, group_request_id))
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@ -303,9 +304,9 @@ def group_leave_reject_request(request, group_request_id):
|
|||||||
(request.user, group_request_id))
|
(request.user, group_request_id))
|
||||||
raise p
|
raise p
|
||||||
except:
|
except:
|
||||||
messages.error(request, _('An unhandled error occured while processing the application from %(mainchar)s to leave %(group)s.') % {
|
messages.error(request, _('An unhandled error occurred while processing the application from %(mainchar)s to leave %(group)s.') % {
|
||||||
"mainchar": group_request.main_char, "group": group_request.group})
|
"mainchar": group_request.main_char, "group": group_request.group})
|
||||||
logger.exception("Unhandled exception occured while user %s attempting to reject group leave request id %s" % (
|
logger.exception("Unhandled exception occurred while user %s attempting to reject group leave request id %s" % (
|
||||||
request.user, group_request_id))
|
request.user, group_request_id))
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@ -349,13 +350,13 @@ def group_request_add(request, group_id):
|
|||||||
# User is already a member of this group.
|
# User is already a member of this group.
|
||||||
logger.warning("User %s attempted to join group id %s but they are already a member." %
|
logger.warning("User %s attempted to join group id %s but they are already a member." %
|
||||||
(request.user, group_id))
|
(request.user, group_id))
|
||||||
messages.warning(request, "You are already a member of that group.")
|
messages.warning(request, _("You are already a member of that group."))
|
||||||
return redirect('groupmanagement:groups')
|
return redirect('groupmanagement:groups')
|
||||||
if not request.user.has_perm('groupmanagement.request_groups') and not group.authgroup.public:
|
if not request.user.has_perm('groupmanagement.request_groups') and not group.authgroup.public:
|
||||||
# Does not have the required permission, trying to join a non-public group
|
# Does not have the required permission, trying to join a non-public group
|
||||||
logger.warning("User %s attempted to join group id %s but it is not a public group" %
|
logger.warning("User %s attempted to join group id %s but it is not a public group" %
|
||||||
(request.user, group_id))
|
(request.user, group_id))
|
||||||
messages.warning(request, "You cannot join that group")
|
messages.warning(request, _("You cannot join that group"))
|
||||||
return redirect('groupmanagement:groups')
|
return redirect('groupmanagement:groups')
|
||||||
if group.authgroup.open:
|
if group.authgroup.open:
|
||||||
logger.info("%s joining %s as is an open group" % (request.user, group))
|
logger.info("%s joining %s as is an open group" % (request.user, group))
|
||||||
@ -364,7 +365,7 @@ def group_request_add(request, group_id):
|
|||||||
req = GroupRequest.objects.filter(user=request.user, group=group)
|
req = GroupRequest.objects.filter(user=request.user, group=group)
|
||||||
if len(req) > 0:
|
if len(req) > 0:
|
||||||
logger.info("%s attempted to join %s but already has an open application" % (request.user, group))
|
logger.info("%s attempted to join %s but already has an open application" % (request.user, group))
|
||||||
messages.warning(request, "You already have a pending application for that group.")
|
messages.warning(request, _("You already have a pending application for that group."))
|
||||||
return redirect("groupmanagement:groups")
|
return redirect("groupmanagement:groups")
|
||||||
grouprequest = GroupRequest()
|
grouprequest = GroupRequest()
|
||||||
grouprequest.status = _('Pending')
|
grouprequest.status = _('Pending')
|
||||||
@ -398,7 +399,7 @@ def group_request_leave(request, group_id):
|
|||||||
req = GroupRequest.objects.filter(user=request.user, group=group)
|
req = GroupRequest.objects.filter(user=request.user, group=group)
|
||||||
if len(req) > 0:
|
if len(req) > 0:
|
||||||
logger.info("%s attempted to leave %s but already has an pending leave request." % (request.user, group))
|
logger.info("%s attempted to leave %s but already has an pending leave request." % (request.user, group))
|
||||||
messages.warning(request, "You already have a pending leave request for that group.")
|
messages.warning(request, _("You already have a pending leave request for that group."))
|
||||||
return redirect("groupmanagement:groups")
|
return redirect("groupmanagement:groups")
|
||||||
if getattr(settings, 'AUTO_LEAVE', False):
|
if getattr(settings, 'AUTO_LEAVE', False):
|
||||||
logger.info("%s leaving joinable group %s due to auto_leave" % (request.user, group))
|
logger.info("%s leaving joinable group %s due to auto_leave" % (request.user, group))
|
||||||
|
@ -17,6 +17,7 @@ from django.contrib.auth.mixins import LoginRequiredMixin, PermissionRequiredMix
|
|||||||
from django.db import models, IntegrityError
|
from django.db import models, IntegrityError
|
||||||
from django.core.exceptions import ObjectDoesNotExist
|
from django.core.exceptions import ObjectDoesNotExist
|
||||||
from django.shortcuts import render, Http404, redirect
|
from django.shortcuts import render, Http404, redirect
|
||||||
|
from django.utils.translation import gettext_lazy as _
|
||||||
|
|
||||||
from .forms import ServicePasswordModelForm
|
from .forms import ServicePasswordModelForm
|
||||||
|
|
||||||
@ -68,7 +69,7 @@ class BaseCreatePasswordServiceAccountView(BaseServiceView, ServiceCredentialsVi
|
|||||||
try:
|
try:
|
||||||
svc_obj = self.model.objects.create(user=request.user)
|
svc_obj = self.model.objects.create(user=request.user)
|
||||||
except IntegrityError:
|
except IntegrityError:
|
||||||
messages.error(request, "That service account already exists")
|
messages.error(request, _("That service account already exists"))
|
||||||
return redirect(self.index_redirect)
|
return redirect(self.index_redirect)
|
||||||
|
|
||||||
return render(request, self.template_name,
|
return render(request, self.template_name,
|
||||||
@ -100,7 +101,7 @@ class BaseSetPasswordServiceAccountView(ServicesCRUDMixin, BaseServiceView, Upda
|
|||||||
def post(self, request, *args, **kwargs):
|
def post(self, request, *args, **kwargs):
|
||||||
result = super(BaseSetPasswordServiceAccountView, self).post(request, *args, **kwargs)
|
result = super(BaseSetPasswordServiceAccountView, self).post(request, *args, **kwargs)
|
||||||
if self.get_form().is_valid():
|
if self.get_form().is_valid():
|
||||||
messages.success(request, "Successfully set your {} password".format(self.service_name))
|
messages.success(request, _("Successfully set your {} password".format(self.service_name)))
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
|
from django.utils.translation import gettext_lazy as _
|
||||||
from allianceauth import hooks
|
from allianceauth import hooks
|
||||||
|
|
||||||
from .hooks import MenuItemHook
|
from .hooks import MenuItemHook
|
||||||
from .hooks import ServicesHook
|
from .hooks import ServicesHook
|
||||||
|
|
||||||
@ -6,7 +8,7 @@ from .hooks import ServicesHook
|
|||||||
class Services(MenuItemHook):
|
class Services(MenuItemHook):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
MenuItemHook.__init__(self,
|
MenuItemHook.__init__(self,
|
||||||
'Services',
|
_('Services'),
|
||||||
'fa fa-cogs fa-fw',
|
'fa fa-cogs fa-fw',
|
||||||
'services:services', 100)
|
'services:services', 100)
|
||||||
|
|
||||||
|
@ -5,8 +5,10 @@ from django.contrib.auth.decorators import login_required
|
|||||||
from django.contrib.auth.decorators import permission_required
|
from django.contrib.auth.decorators import permission_required
|
||||||
from django.contrib.auth.decorators import user_passes_test
|
from django.contrib.auth.decorators import user_passes_test
|
||||||
from django.shortcuts import redirect
|
from django.shortcuts import redirect
|
||||||
|
from django.utils.translation import gettext_lazy as _
|
||||||
|
|
||||||
from allianceauth.services.views import superuser_test
|
from allianceauth.services.views import superuser_test
|
||||||
|
|
||||||
from .manager import DiscordOAuthManager
|
from .manager import DiscordOAuthManager
|
||||||
from .tasks import DiscordTasks
|
from .tasks import DiscordTasks
|
||||||
|
|
||||||
@ -21,10 +23,10 @@ def deactivate_discord(request):
|
|||||||
logger.debug("deactivate_discord called by user %s" % request.user)
|
logger.debug("deactivate_discord called by user %s" % request.user)
|
||||||
if DiscordTasks.delete_user(request.user):
|
if DiscordTasks.delete_user(request.user):
|
||||||
logger.info("Successfully deactivated discord for user %s" % request.user)
|
logger.info("Successfully deactivated discord for user %s" % request.user)
|
||||||
messages.success(request, 'Deactivated Discord account.')
|
messages.success(request, _('Deactivated Discord account.'))
|
||||||
else:
|
else:
|
||||||
logger.error("Unsuccessful attempt to deactivate discord for user %s" % request.user)
|
logger.error("Unsuccessful attempt to deactivate discord for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your Discord account.')
|
messages.error(request, _('An error occurred while processing your Discord account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +38,7 @@ def reset_discord(request):
|
|||||||
logger.info("Successfully deleted discord user for user %s - forwarding to discord activation." % request.user)
|
logger.info("Successfully deleted discord user for user %s - forwarding to discord activation." % request.user)
|
||||||
return redirect("discord:activate")
|
return redirect("discord:activate")
|
||||||
logger.error("Unsuccessful attempt to reset discord for user %s" % request.user)
|
logger.error("Unsuccessful attempt to reset discord for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your Discord account.')
|
messages.error(request, _('An error occurred while processing your Discord account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
|
|
||||||
|
|
||||||
@ -57,10 +59,10 @@ def discord_callback(request):
|
|||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
if DiscordTasks.add_user(request.user, code):
|
if DiscordTasks.add_user(request.user, code):
|
||||||
logger.info("Successfully activated Discord for user %s" % request.user)
|
logger.info("Successfully activated Discord for user %s" % request.user)
|
||||||
messages.success(request, 'Activated Discord account.')
|
messages.success(request, _('Activated Discord account.'))
|
||||||
else:
|
else:
|
||||||
logger.error("Failed to activate Discord for user %s" % request.user)
|
logger.error("Failed to activate Discord for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your Discord account.')
|
messages.error(request, _('An error occurred while processing your Discord account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
|
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ from django.conf import settings
|
|||||||
from django.contrib import messages
|
from django.contrib import messages
|
||||||
from django.contrib.auth.decorators import login_required
|
from django.contrib.auth.decorators import login_required
|
||||||
from django.shortcuts import render, redirect
|
from django.shortcuts import render, redirect
|
||||||
|
from django.utils.translation import gettext_lazy as _
|
||||||
|
|
||||||
from .manager import DiscourseManager
|
from .manager import DiscourseManager
|
||||||
from .tasks import DiscourseTasks
|
from .tasks import DiscourseTasks
|
||||||
@ -33,12 +34,12 @@ def discourse_sso(request):
|
|||||||
|
|
||||||
# Check if user has access
|
# Check if user has access
|
||||||
if not request.user.has_perm(ACCESS_PERM):
|
if not request.user.has_perm(ACCESS_PERM):
|
||||||
messages.error(request, 'You are not authorized to access Discourse.')
|
messages.error(request, _('You are not authorized to access Discourse.'))
|
||||||
logger.warning('User %s attempted to access Discourse but does not have permission.' % request.user)
|
logger.warning('User %s attempted to access Discourse but does not have permission.' % request.user)
|
||||||
return redirect('authentication:dashboard')
|
return redirect('authentication:dashboard')
|
||||||
|
|
||||||
if not request.user.profile.main_character:
|
if not request.user.profile.main_character:
|
||||||
messages.error(request, "You must have a main character set to access Discourse.")
|
messages.error(request, _("You must have a main character set to access Discourse."))
|
||||||
logger.warning('User %s attempted to access Discourse but does not have a main character.' % request.user)
|
logger.warning('User %s attempted to access Discourse but does not have a main character.' % request.user)
|
||||||
return redirect('authentication:characters')
|
return redirect('authentication:characters')
|
||||||
|
|
||||||
@ -48,7 +49,7 @@ def discourse_sso(request):
|
|||||||
signature = request.GET.get('sig')
|
signature = request.GET.get('sig')
|
||||||
|
|
||||||
if None in [payload, signature]:
|
if None in [payload, signature]:
|
||||||
messages.error(request, 'No SSO payload or signature. Please contact support if this problem persists.')
|
messages.error(request, _('No SSO payload or signature. Please contact support if this problem persists.'))
|
||||||
return redirect('authentication:dashboard')
|
return redirect('authentication:dashboard')
|
||||||
|
|
||||||
# Validate the payload
|
# Validate the payload
|
||||||
@ -58,7 +59,7 @@ def discourse_sso(request):
|
|||||||
assert 'nonce' in decoded
|
assert 'nonce' in decoded
|
||||||
assert len(payload) > 0
|
assert len(payload) > 0
|
||||||
except AssertionError:
|
except AssertionError:
|
||||||
messages.error(request, 'Invalid payload. Please contact support if this problem persists.')
|
messages.error(request, _('Invalid payload. Please contact support if this problem persists.'))
|
||||||
return redirect('authentication:dashboard')
|
return redirect('authentication:dashboard')
|
||||||
|
|
||||||
key = str(settings.DISCOURSE_SSO_SECRET).encode('utf-8')
|
key = str(settings.DISCOURSE_SSO_SECRET).encode('utf-8')
|
||||||
@ -66,7 +67,7 @@ def discourse_sso(request):
|
|||||||
this_signature = h.hexdigest()
|
this_signature = h.hexdigest()
|
||||||
|
|
||||||
if this_signature != signature:
|
if this_signature != signature:
|
||||||
messages.error(request, 'Invalid payload. Please contact support if this problem persists.')
|
messages.error(request, _('Invalid payload. Please contact support if this problem persists.'))
|
||||||
return redirect('authentication:dashboard')
|
return redirect('authentication:dashboard')
|
||||||
|
|
||||||
## Build the return payload
|
## Build the return payload
|
||||||
|
@ -3,6 +3,7 @@ import logging
|
|||||||
from django.contrib import messages
|
from django.contrib import messages
|
||||||
from django.contrib.auth.decorators import login_required, permission_required
|
from django.contrib.auth.decorators import login_required, permission_required
|
||||||
from django.shortcuts import render, redirect
|
from django.shortcuts import render, redirect
|
||||||
|
from django.utils.translation import gettext_lazy as _
|
||||||
|
|
||||||
from allianceauth.services.forms import ServicePasswordForm
|
from allianceauth.services.forms import ServicePasswordForm
|
||||||
from .manager import Ips4Manager
|
from .manager import Ips4Manager
|
||||||
@ -27,7 +28,7 @@ def activate_ips4(request):
|
|||||||
logger.debug("Updated authserviceinfo for user %s with IPS4 credentials." % request.user)
|
logger.debug("Updated authserviceinfo for user %s with IPS4 credentials." % request.user)
|
||||||
# update_ips4_groups.delay(request.user.pk)
|
# update_ips4_groups.delay(request.user.pk)
|
||||||
logger.info("Successfully activated IPS4 for user %s" % request.user)
|
logger.info("Successfully activated IPS4 for user %s" % request.user)
|
||||||
messages.success(request, 'Activated IPSuite4 account.')
|
messages.success(request, _('Activated IPSuite4 account.'))
|
||||||
credentials = {
|
credentials = {
|
||||||
'username': result[0],
|
'username': result[0],
|
||||||
'password': result[1],
|
'password': result[1],
|
||||||
@ -36,7 +37,7 @@ def activate_ips4(request):
|
|||||||
context={'credentials': credentials, 'service': 'IPSuite4'})
|
context={'credentials': credentials, 'service': 'IPSuite4'})
|
||||||
else:
|
else:
|
||||||
logger.error("Unsuccessful attempt to activate IPS4 for user %s" % request.user)
|
logger.error("Unsuccessful attempt to activate IPS4 for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your IPSuite4 account.')
|
messages.error(request, _('An error occurred while processing your IPSuite4 account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
|
|
||||||
|
|
||||||
@ -49,7 +50,7 @@ def reset_ips4_password(request):
|
|||||||
# false we failed
|
# false we failed
|
||||||
if result != "":
|
if result != "":
|
||||||
logger.info("Successfully reset IPS4 password for user %s" % request.user)
|
logger.info("Successfully reset IPS4 password for user %s" % request.user)
|
||||||
messages.success(request, 'Reset IPSuite4 password.')
|
messages.success(request, _('Reset IPSuite4 password.'))
|
||||||
credentials = {
|
credentials = {
|
||||||
'username': request.user.ips4.username,
|
'username': request.user.ips4.username,
|
||||||
'password': result,
|
'password': result,
|
||||||
@ -58,7 +59,7 @@ def reset_ips4_password(request):
|
|||||||
context={'credentials': credentials, 'service': 'IPSuite4'})
|
context={'credentials': credentials, 'service': 'IPSuite4'})
|
||||||
|
|
||||||
logger.error("Unsuccessful attempt to reset IPS4 password for user %s" % request.user)
|
logger.error("Unsuccessful attempt to reset IPS4 password for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your IPSuite4 account.')
|
messages.error(request, _('An error occurred while processing your IPSuite4 account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
|
|
||||||
|
|
||||||
@ -76,10 +77,10 @@ def set_ips4_password(request):
|
|||||||
result = Ips4Manager.update_custom_password(request.user.ips4.username, plain_password=password)
|
result = Ips4Manager.update_custom_password(request.user.ips4.username, plain_password=password)
|
||||||
if result != "":
|
if result != "":
|
||||||
logger.info("Successfully set IPS4 password for user %s" % request.user)
|
logger.info("Successfully set IPS4 password for user %s" % request.user)
|
||||||
messages.success(request, 'Set IPSuite4 password.')
|
messages.success(request, _('Set IPSuite4 password.'))
|
||||||
else:
|
else:
|
||||||
logger.error("Failed to install custom IPS4 password for user %s" % request.user)
|
logger.error("Failed to install custom IPS4 password for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your IPSuite4 account.')
|
messages.error(request, _('An error occurred while processing your IPSuite4 account.'))
|
||||||
return redirect('services:services')
|
return redirect('services:services')
|
||||||
else:
|
else:
|
||||||
logger.debug("Request is not type POST - providing empty form.")
|
logger.debug("Request is not type POST - providing empty form.")
|
||||||
@ -96,9 +97,9 @@ def deactivate_ips4(request):
|
|||||||
logger.debug("deactivate_ips4 called by user %s" % request.user)
|
logger.debug("deactivate_ips4 called by user %s" % request.user)
|
||||||
if Ips4Tasks.delete_user(request.user):
|
if Ips4Tasks.delete_user(request.user):
|
||||||
logger.info("Successfully deactivated IPS4 for user %s" % request.user)
|
logger.info("Successfully deactivated IPS4 for user %s" % request.user)
|
||||||
messages.success(request, 'Deactivated IPSuite4 account.')
|
messages.success(request, _('Deactivated IPSuite4 account.'))
|
||||||
else:
|
else:
|
||||||
logger.error("Unsuccessful attempt to deactivate IPS4 for user %s" % request.user)
|
logger.error("Unsuccessful attempt to deactivate IPS4 for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your IPSuite4 account.')
|
messages.error(request, _('An error occurred while processing your IPSuite4 account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@ import logging
|
|||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.template.loader import render_to_string
|
from django.template.loader import render_to_string
|
||||||
|
from django.utils.translation import gettext_lazy as _
|
||||||
|
|
||||||
from allianceauth import hooks
|
from allianceauth import hooks
|
||||||
from allianceauth.services.hooks import ServicesHook, MenuItemHook
|
from allianceauth.services.hooks import ServicesHook, MenuItemHook
|
||||||
@ -22,7 +23,7 @@ class OpenfireService(ServicesHook):
|
|||||||
|
|
||||||
@property
|
@property
|
||||||
def title(self):
|
def title(self):
|
||||||
return "Jabber"
|
return _("Jabber")
|
||||||
|
|
||||||
def delete_user(self, user, notify_user=False):
|
def delete_user(self, user, notify_user=False):
|
||||||
logger.debug('Deleting user %s %s account' % (user, self.name))
|
logger.debug('Deleting user %s %s account' % (user, self.name))
|
||||||
@ -74,7 +75,7 @@ def register_service():
|
|||||||
class JabberBroadcast(MenuItemHook):
|
class JabberBroadcast(MenuItemHook):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
MenuItemHook.__init__(self,
|
MenuItemHook.__init__(self,
|
||||||
'Jabber Broadcast',
|
_('Jabber Broadcast'),
|
||||||
'fa fa-lock fa-fw fa-bullhorn',
|
'fa fa-lock fa-fw fa-bullhorn',
|
||||||
'openfire:broadcast')
|
'openfire:broadcast')
|
||||||
|
|
||||||
@ -87,7 +88,7 @@ class JabberBroadcast(MenuItemHook):
|
|||||||
class FleetBroadcastFormatter(MenuItemHook):
|
class FleetBroadcastFormatter(MenuItemHook):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
MenuItemHook.__init__(self,
|
MenuItemHook.__init__(self,
|
||||||
'Fleet Broadcast Formatter',
|
_('Fleet Broadcast Formatter'),
|
||||||
'fa fa-lock fa-fw fa-space-shuttle',
|
'fa fa-lock fa-fw fa-space-shuttle',
|
||||||
'services:fleet_format_tool')
|
'services:fleet_format_tool')
|
||||||
|
|
||||||
|
@ -5,8 +5,10 @@ from django.contrib import messages
|
|||||||
from django.contrib.auth.decorators import login_required, permission_required
|
from django.contrib.auth.decorators import login_required, permission_required
|
||||||
from django.contrib.auth.models import Group
|
from django.contrib.auth.models import Group
|
||||||
from django.shortcuts import render, redirect
|
from django.shortcuts import render, redirect
|
||||||
|
from django.utils.translation import gettext_lazy as _
|
||||||
|
|
||||||
from allianceauth.services.forms import ServicePasswordForm
|
from allianceauth.services.forms import ServicePasswordForm
|
||||||
|
|
||||||
from .forms import JabberBroadcastForm
|
from .forms import JabberBroadcastForm
|
||||||
from .manager import OpenfireManager, PingBotException
|
from .manager import OpenfireManager, PingBotException
|
||||||
from .models import OpenfireUser
|
from .models import OpenfireUser
|
||||||
@ -30,7 +32,7 @@ def activate_jabber(request):
|
|||||||
logger.debug("Updated authserviceinfo for user %s with jabber credentials. Updating groups." % request.user)
|
logger.debug("Updated authserviceinfo for user %s with jabber credentials. Updating groups." % request.user)
|
||||||
OpenfireTasks.update_groups.delay(request.user.pk)
|
OpenfireTasks.update_groups.delay(request.user.pk)
|
||||||
logger.info("Successfully activated jabber for user %s" % request.user)
|
logger.info("Successfully activated jabber for user %s" % request.user)
|
||||||
messages.success(request, 'Activated jabber account.')
|
messages.success(request, _('Activated jabber account.'))
|
||||||
credentials = {
|
credentials = {
|
||||||
'username': info[0],
|
'username': info[0],
|
||||||
'password': info[1],
|
'password': info[1],
|
||||||
@ -39,7 +41,7 @@ def activate_jabber(request):
|
|||||||
context={'credentials': credentials, 'service': 'Jabber'})
|
context={'credentials': credentials, 'service': 'Jabber'})
|
||||||
else:
|
else:
|
||||||
logger.error("Unsuccessful attempt to activate jabber for user %s" % request.user)
|
logger.error("Unsuccessful attempt to activate jabber for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your jabber account.')
|
messages.error(request, _('An error occurred while processing your jabber account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
|
|
||||||
|
|
||||||
@ -52,7 +54,7 @@ def deactivate_jabber(request):
|
|||||||
messages.success(request, 'Deactivated jabber account.')
|
messages.success(request, 'Deactivated jabber account.')
|
||||||
else:
|
else:
|
||||||
logger.error("Unsuccessful attempt to deactivate jabber for user %s" % request.user)
|
logger.error("Unsuccessful attempt to deactivate jabber for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your jabber account.')
|
messages.error(request, _('An error occurred while processing your jabber account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
|
|
||||||
|
|
||||||
@ -65,7 +67,7 @@ def reset_jabber_password(request):
|
|||||||
# If our username is blank means we failed
|
# If our username is blank means we failed
|
||||||
if result != "":
|
if result != "":
|
||||||
logger.info("Successfully reset jabber password for user %s" % request.user)
|
logger.info("Successfully reset jabber password for user %s" % request.user)
|
||||||
messages.success(request, 'Reset jabber password.')
|
messages.success(request, _('Reset jabber password.'))
|
||||||
credentials = {
|
credentials = {
|
||||||
'username': request.user.openfire.username,
|
'username': request.user.openfire.username,
|
||||||
'password': result,
|
'password': result,
|
||||||
@ -73,7 +75,7 @@ def reset_jabber_password(request):
|
|||||||
return render(request, 'services/service_credentials.html',
|
return render(request, 'services/service_credentials.html',
|
||||||
context={'credentials': credentials, 'service': 'Jabber'})
|
context={'credentials': credentials, 'service': 'Jabber'})
|
||||||
logger.error("Unsuccessful attempt to reset jabber for user %s" % request.user)
|
logger.error("Unsuccessful attempt to reset jabber for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your jabber account.')
|
messages.error(request, _('An error occurred while processing your jabber account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
|
|
||||||
|
|
||||||
@ -114,7 +116,7 @@ def jabber_broadcast_view(request):
|
|||||||
|
|
||||||
OpenfireManager.send_broadcast_message(group_to_send, message_to_send)
|
OpenfireManager.send_broadcast_message(group_to_send, message_to_send)
|
||||||
|
|
||||||
messages.success(request, 'Sent jabber broadcast to %s' % group_to_send)
|
messages.success(request, _('Sent jabber broadcast to %s' % group_to_send))
|
||||||
logger.info("Sent jabber broadcast on behalf of user %s" % request.user)
|
logger.info("Sent jabber broadcast on behalf of user %s" % request.user)
|
||||||
except PingBotException as e:
|
except PingBotException as e:
|
||||||
messages.error(request, e)
|
messages.error(request, e)
|
||||||
@ -143,10 +145,10 @@ def set_jabber_password(request):
|
|||||||
result = OpenfireManager.update_user_pass(request.user.openfire.username, password=password)
|
result = OpenfireManager.update_user_pass(request.user.openfire.username, password=password)
|
||||||
if result != "":
|
if result != "":
|
||||||
logger.info("Successfully set jabber password for user %s" % request.user)
|
logger.info("Successfully set jabber password for user %s" % request.user)
|
||||||
messages.success(request, 'Set jabber password.')
|
messages.success(request, _('Set jabber password.'))
|
||||||
else:
|
else:
|
||||||
logger.error("Failed to install custom jabber password for user %s" % request.user)
|
logger.error("Failed to install custom jabber password for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your jabber account.')
|
messages.error(request, _('An error occurred while processing your jabber account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
else:
|
else:
|
||||||
logger.debug("Request is not type POST - providing empty form.")
|
logger.debug("Request is not type POST - providing empty form.")
|
||||||
|
@ -3,8 +3,10 @@ import logging
|
|||||||
from django.contrib import messages
|
from django.contrib import messages
|
||||||
from django.contrib.auth.decorators import login_required, permission_required
|
from django.contrib.auth.decorators import login_required, permission_required
|
||||||
from django.shortcuts import render, redirect
|
from django.shortcuts import render, redirect
|
||||||
|
from django.utils.translation import gettext_lazy as _
|
||||||
|
|
||||||
from allianceauth.services.forms import ServicePasswordForm
|
from allianceauth.services.forms import ServicePasswordForm
|
||||||
|
|
||||||
from .manager import Phpbb3Manager
|
from .manager import Phpbb3Manager
|
||||||
from .models import Phpbb3User
|
from .models import Phpbb3User
|
||||||
from .tasks import Phpbb3Tasks
|
from .tasks import Phpbb3Tasks
|
||||||
@ -29,7 +31,7 @@ def activate_forum(request):
|
|||||||
logger.debug("Updated authserviceinfo for user %s with forum credentials. Updating groups." % request.user)
|
logger.debug("Updated authserviceinfo for user %s with forum credentials. Updating groups." % request.user)
|
||||||
Phpbb3Tasks.update_groups.delay(request.user.pk)
|
Phpbb3Tasks.update_groups.delay(request.user.pk)
|
||||||
logger.info("Successfully activated forum for user %s" % request.user)
|
logger.info("Successfully activated forum for user %s" % request.user)
|
||||||
messages.success(request, 'Activated forum account.')
|
messages.success(request, _('Activated forum account.'))
|
||||||
credentials = {
|
credentials = {
|
||||||
'username': result[0],
|
'username': result[0],
|
||||||
'password': result[1],
|
'password': result[1],
|
||||||
@ -38,7 +40,7 @@ def activate_forum(request):
|
|||||||
context={'credentials': credentials, 'service': 'Forum'})
|
context={'credentials': credentials, 'service': 'Forum'})
|
||||||
else:
|
else:
|
||||||
logger.error("Unsuccessful attempt to activate forum for user %s" % request.user)
|
logger.error("Unsuccessful attempt to activate forum for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your forum account.')
|
messages.error(request, _('An error occurred while processing your forum account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
|
|
||||||
|
|
||||||
@ -49,10 +51,10 @@ def deactivate_forum(request):
|
|||||||
# false we failed
|
# false we failed
|
||||||
if Phpbb3Tasks.delete_user(request.user):
|
if Phpbb3Tasks.delete_user(request.user):
|
||||||
logger.info("Successfully deactivated forum for user %s" % request.user)
|
logger.info("Successfully deactivated forum for user %s" % request.user)
|
||||||
messages.success(request, 'Deactivated forum account.')
|
messages.success(request, _('Deactivated forum account.'))
|
||||||
else:
|
else:
|
||||||
logger.error("Unsuccessful attempt to activate forum for user %s" % request.user)
|
logger.error("Unsuccessful attempt to activate forum for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your forum account.')
|
messages.error(request, _('An error occurred while processing your forum account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
|
|
||||||
|
|
||||||
@ -66,7 +68,7 @@ def reset_forum_password(request):
|
|||||||
# false we failed
|
# false we failed
|
||||||
if result != "":
|
if result != "":
|
||||||
logger.info("Successfully reset forum password for user %s" % request.user)
|
logger.info("Successfully reset forum password for user %s" % request.user)
|
||||||
messages.success(request, 'Reset forum password.')
|
messages.success(request, _('Reset forum password.'))
|
||||||
credentials = {
|
credentials = {
|
||||||
'username': request.user.phpbb3.username,
|
'username': request.user.phpbb3.username,
|
||||||
'password': result,
|
'password': result,
|
||||||
@ -75,7 +77,7 @@ def reset_forum_password(request):
|
|||||||
context={'credentials': credentials, 'service': 'Forum'})
|
context={'credentials': credentials, 'service': 'Forum'})
|
||||||
|
|
||||||
logger.error("Unsuccessful attempt to reset forum password for user %s" % request.user)
|
logger.error("Unsuccessful attempt to reset forum password for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your forum account.')
|
messages.error(request, _('An error occurred while processing your forum account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
|
|
||||||
|
|
||||||
@ -95,10 +97,10 @@ def set_forum_password(request):
|
|||||||
password=password)
|
password=password)
|
||||||
if result != "":
|
if result != "":
|
||||||
logger.info("Successfully set forum password for user %s" % request.user)
|
logger.info("Successfully set forum password for user %s" % request.user)
|
||||||
messages.success(request, 'Set forum password.')
|
messages.success(request, _('Set forum password.'))
|
||||||
else:
|
else:
|
||||||
logger.error("Failed to install custom forum password for user %s" % request.user)
|
logger.error("Failed to install custom forum password for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your forum account.')
|
messages.error(request, _('An error occurred while processing your forum account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
else:
|
else:
|
||||||
logger.debug("Request is not type POST - providing empty form.")
|
logger.debug("Request is not type POST - providing empty form.")
|
||||||
|
@ -3,8 +3,10 @@ import logging
|
|||||||
from django.contrib import messages
|
from django.contrib import messages
|
||||||
from django.contrib.auth.decorators import login_required, permission_required
|
from django.contrib.auth.decorators import login_required, permission_required
|
||||||
from django.shortcuts import render, redirect
|
from django.shortcuts import render, redirect
|
||||||
|
from django.utils.translation import gettext_lazy as _
|
||||||
|
|
||||||
from allianceauth.services.forms import ServicePasswordForm
|
from allianceauth.services.forms import ServicePasswordForm
|
||||||
|
|
||||||
from .manager import SmfManager
|
from .manager import SmfManager
|
||||||
from .models import SmfUser
|
from .models import SmfUser
|
||||||
from .tasks import SmfTasks
|
from .tasks import SmfTasks
|
||||||
@ -29,7 +31,7 @@ def activate_smf(request):
|
|||||||
logger.debug("Updated authserviceinfo for user %s with smf credentials. Updating groups." % request.user)
|
logger.debug("Updated authserviceinfo for user %s with smf credentials. Updating groups." % request.user)
|
||||||
SmfTasks.update_groups.delay(request.user.pk)
|
SmfTasks.update_groups.delay(request.user.pk)
|
||||||
logger.info("Successfully activated smf for user %s" % request.user)
|
logger.info("Successfully activated smf for user %s" % request.user)
|
||||||
messages.success(request, 'Activated SMF account.')
|
messages.success(request, _('Activated SMF account.'))
|
||||||
credentials = {
|
credentials = {
|
||||||
'username': result[0],
|
'username': result[0],
|
||||||
'password': result[1],
|
'password': result[1],
|
||||||
@ -38,7 +40,7 @@ def activate_smf(request):
|
|||||||
context={'credentials': credentials, 'service': 'SMF'})
|
context={'credentials': credentials, 'service': 'SMF'})
|
||||||
else:
|
else:
|
||||||
logger.error("Unsuccessful attempt to activate smf for user %s" % request.user)
|
logger.error("Unsuccessful attempt to activate smf for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your SMF account.')
|
messages.error(request, _('An error occurred while processing your SMF account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
|
|
||||||
|
|
||||||
@ -50,10 +52,10 @@ def deactivate_smf(request):
|
|||||||
# false we failed
|
# false we failed
|
||||||
if result:
|
if result:
|
||||||
logger.info("Successfully deactivated smf for user %s" % request.user)
|
logger.info("Successfully deactivated smf for user %s" % request.user)
|
||||||
messages.success(request, 'Deactivated SMF account.')
|
messages.success(request, _('Deactivated SMF account.'))
|
||||||
else:
|
else:
|
||||||
logger.error("Unsuccessful attempt to activate smf for user %s" % request.user)
|
logger.error("Unsuccessful attempt to activate smf for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your SMF account.')
|
messages.error(request, _('An error occurred while processing your SMF account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
|
|
||||||
|
|
||||||
@ -67,7 +69,7 @@ def reset_smf_password(request):
|
|||||||
# false we failed
|
# false we failed
|
||||||
if result != "":
|
if result != "":
|
||||||
logger.info("Successfully reset smf password for user %s" % request.user)
|
logger.info("Successfully reset smf password for user %s" % request.user)
|
||||||
messages.success(request, 'Reset SMF password.')
|
messages.success(request, _('Reset SMF password.'))
|
||||||
credentials = {
|
credentials = {
|
||||||
'username': request.user.smf.username,
|
'username': request.user.smf.username,
|
||||||
'password': result,
|
'password': result,
|
||||||
@ -75,7 +77,7 @@ def reset_smf_password(request):
|
|||||||
return render(request, 'services/service_credentials.html',
|
return render(request, 'services/service_credentials.html',
|
||||||
context={'credentials': credentials, 'service': 'SMF'})
|
context={'credentials': credentials, 'service': 'SMF'})
|
||||||
logger.error("Unsuccessful attempt to reset smf password for user %s" % request.user)
|
logger.error("Unsuccessful attempt to reset smf password for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your SMF account.')
|
messages.error(request, _('An error occurred while processing your SMF account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
|
|
||||||
|
|
||||||
@ -95,10 +97,10 @@ def set_smf_password(request):
|
|||||||
password=password)
|
password=password)
|
||||||
if result != "":
|
if result != "":
|
||||||
logger.info("Successfully set smf password for user %s" % request.user)
|
logger.info("Successfully set smf password for user %s" % request.user)
|
||||||
messages.success(request, 'Set SMF password.')
|
messages.success(request, _('Set SMF password.'))
|
||||||
else:
|
else:
|
||||||
logger.error("Failed to install custom smf password for user %s" % request.user)
|
logger.error("Failed to install custom smf password for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your SMF account.')
|
messages.error(request, _('An error occurred while processing your SMF account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
else:
|
else:
|
||||||
logger.debug("Request is not type POST - providing empty form.")
|
logger.debug("Request is not type POST - providing empty form.")
|
||||||
|
@ -4,6 +4,8 @@ from django.contrib import messages
|
|||||||
from django.contrib.auth.decorators import login_required, permission_required
|
from django.contrib.auth.decorators import login_required, permission_required
|
||||||
from django.shortcuts import render, redirect
|
from django.shortcuts import render, redirect
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
from django.utils.translation import gettext_lazy as _
|
||||||
|
|
||||||
from .manager import Teamspeak3Manager
|
from .manager import Teamspeak3Manager
|
||||||
from .forms import TeamspeakJoinForm
|
from .forms import TeamspeakJoinForm
|
||||||
from .models import Teamspeak3User
|
from .models import Teamspeak3User
|
||||||
@ -29,10 +31,10 @@ def activate_teamspeak3(request):
|
|||||||
Teamspeak3User.objects.update_or_create(user=request.user, defaults={'uid': result[0], 'perm_key': result[1]})
|
Teamspeak3User.objects.update_or_create(user=request.user, defaults={'uid': result[0], 'perm_key': result[1]})
|
||||||
logger.debug("Updated authserviceinfo for user %s with TS3 credentials. Updating groups." % request.user)
|
logger.debug("Updated authserviceinfo for user %s with TS3 credentials. Updating groups." % request.user)
|
||||||
logger.info("Successfully activated TS3 for user %s" % request.user)
|
logger.info("Successfully activated TS3 for user %s" % request.user)
|
||||||
messages.success(request, 'Activated TeamSpeak3 account.')
|
messages.success(request, _('Activated TeamSpeak3 account.'))
|
||||||
return redirect("teamspeak3:verify")
|
return redirect("teamspeak3:verify")
|
||||||
logger.error("Unsuccessful attempt to activate TS3 for user %s" % request.user)
|
logger.error("Unsuccessful attempt to activate TS3 for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your TeamSpeak3 account.')
|
messages.error(request, _('An error occurred while processing your TeamSpeak3 account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
|
|
||||||
|
|
||||||
@ -66,10 +68,10 @@ def deactivate_teamspeak3(request):
|
|||||||
logger.debug("deactivate_teamspeak3 called by user %s" % request.user)
|
logger.debug("deactivate_teamspeak3 called by user %s" % request.user)
|
||||||
if Teamspeak3Tasks.has_account(request.user) and Teamspeak3Tasks.delete_user(request.user):
|
if Teamspeak3Tasks.has_account(request.user) and Teamspeak3Tasks.delete_user(request.user):
|
||||||
logger.info("Successfully deactivated TS3 for user %s" % request.user)
|
logger.info("Successfully deactivated TS3 for user %s" % request.user)
|
||||||
messages.success(request, 'Deactivated TeamSpeak3 account.')
|
messages.success(request, _('Deactivated TeamSpeak3 account.'))
|
||||||
else:
|
else:
|
||||||
logger.error("Unsuccessful attempt to deactivate TS3 for user %s" % request.user)
|
logger.error("Unsuccessful attempt to deactivate TS3 for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your TeamSpeak3 account.')
|
messages.error(request, _('An error occurred while processing your TeamSpeak3 account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
|
|
||||||
|
|
||||||
@ -92,8 +94,8 @@ def reset_teamspeak3_perm(request):
|
|||||||
logger.debug("Updated authserviceinfo for user %s with TS3 credentials. Updating groups." % request.user)
|
logger.debug("Updated authserviceinfo for user %s with TS3 credentials. Updating groups." % request.user)
|
||||||
Teamspeak3Tasks.update_groups.delay(request.user.pk)
|
Teamspeak3Tasks.update_groups.delay(request.user.pk)
|
||||||
logger.info("Successfully reset TS3 permission key for user %s" % request.user)
|
logger.info("Successfully reset TS3 permission key for user %s" % request.user)
|
||||||
messages.success(request, 'Reset TeamSpeak3 permission key.')
|
messages.success(request, _('Reset TeamSpeak3 permission key.'))
|
||||||
else:
|
else:
|
||||||
logger.error("Unsuccessful attempt to reset TS3 permission key for user %s" % request.user)
|
logger.error("Unsuccessful attempt to reset TS3 permission key for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your TeamSpeak3 account.')
|
messages.error(request, _('An error occurred while processing your TeamSpeak3 account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
|
@ -3,8 +3,10 @@ import logging
|
|||||||
from django.contrib import messages
|
from django.contrib import messages
|
||||||
from django.contrib.auth.decorators import login_required, permission_required
|
from django.contrib.auth.decorators import login_required, permission_required
|
||||||
from django.shortcuts import render, redirect
|
from django.shortcuts import render, redirect
|
||||||
|
from django.utils.translation import gettext_lazy as _
|
||||||
|
|
||||||
from allianceauth.services.forms import ServicePasswordForm
|
from allianceauth.services.forms import ServicePasswordForm
|
||||||
|
|
||||||
from .manager import XenForoManager
|
from .manager import XenForoManager
|
||||||
from .models import XenforoUser
|
from .models import XenforoUser
|
||||||
from .tasks import XenforoTasks
|
from .tasks import XenforoTasks
|
||||||
@ -25,7 +27,7 @@ def activate_xenforo_forum(request):
|
|||||||
if result['response']['status_code'] == 200:
|
if result['response']['status_code'] == 200:
|
||||||
XenforoUser.objects.update_or_create(user=request.user, defaults={'username': result['username']})
|
XenforoUser.objects.update_or_create(user=request.user, defaults={'username': result['username']})
|
||||||
logger.info("Updated user %s with XenForo credentials. Updating groups." % request.user)
|
logger.info("Updated user %s with XenForo credentials. Updating groups." % request.user)
|
||||||
messages.success(request, 'Activated XenForo account.')
|
messages.success(request, _('Activated XenForo account.'))
|
||||||
credentials = {
|
credentials = {
|
||||||
'username': result['username'],
|
'username': result['username'],
|
||||||
'password': result['password'],
|
'password': result['password'],
|
||||||
@ -35,7 +37,7 @@ def activate_xenforo_forum(request):
|
|||||||
|
|
||||||
else:
|
else:
|
||||||
logger.error("Unsuccessful attempt to activate xenforo for user %s" % request.user)
|
logger.error("Unsuccessful attempt to activate xenforo for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your XenForo account.')
|
messages.error(request, _('An error occurred while processing your XenForo account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
|
|
||||||
|
|
||||||
@ -45,9 +47,9 @@ def deactivate_xenforo_forum(request):
|
|||||||
logger.debug("deactivate_xenforo_forum called by user %s" % request.user)
|
logger.debug("deactivate_xenforo_forum called by user %s" % request.user)
|
||||||
if XenforoTasks.delete_user(request.user):
|
if XenforoTasks.delete_user(request.user):
|
||||||
logger.info("Successfully deactivated XenForo for user %s" % request.user)
|
logger.info("Successfully deactivated XenForo for user %s" % request.user)
|
||||||
messages.success(request, 'Deactivated XenForo account.')
|
messages.success(request, _('Deactivated XenForo account.'))
|
||||||
else:
|
else:
|
||||||
messages.error(request, 'An error occurred while processing your XenForo account.')
|
messages.error(request, _('An error occurred while processing your XenForo account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
|
|
||||||
|
|
||||||
@ -60,7 +62,7 @@ def reset_xenforo_password(request):
|
|||||||
# Based on XenAPI's response codes
|
# Based on XenAPI's response codes
|
||||||
if result['response']['status_code'] == 200:
|
if result['response']['status_code'] == 200:
|
||||||
logger.info("Successfully reset XenForo password for user %s" % request.user)
|
logger.info("Successfully reset XenForo password for user %s" % request.user)
|
||||||
messages.success(request, 'Reset XenForo account password.')
|
messages.success(request, _('Reset XenForo account password.'))
|
||||||
credentials = {
|
credentials = {
|
||||||
'username': request.user.xenforo.username,
|
'username': request.user.xenforo.username,
|
||||||
'password': result['password'],
|
'password': result['password'],
|
||||||
@ -68,7 +70,7 @@ def reset_xenforo_password(request):
|
|||||||
return render(request, 'services/service_credentials.html',
|
return render(request, 'services/service_credentials.html',
|
||||||
context={'credentials': credentials, 'service': 'XenForo'})
|
context={'credentials': credentials, 'service': 'XenForo'})
|
||||||
logger.error("Unsuccessful attempt to reset XenForo password for user %s" % request.user)
|
logger.error("Unsuccessful attempt to reset XenForo password for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your XenForo account.')
|
messages.error(request, _('An error occurred while processing your XenForo account.'))
|
||||||
return redirect("services:services")
|
return redirect("services:services")
|
||||||
|
|
||||||
|
|
||||||
@ -86,10 +88,10 @@ def set_xenforo_password(request):
|
|||||||
result = XenForoManager.update_user_password(request.user.xenforo.username, password)
|
result = XenForoManager.update_user_password(request.user.xenforo.username, password)
|
||||||
if result['response']['status_code'] == 200:
|
if result['response']['status_code'] == 200:
|
||||||
logger.info("Successfully reset XenForo password for user %s" % request.user)
|
logger.info("Successfully reset XenForo password for user %s" % request.user)
|
||||||
messages.success(request, 'Changed XenForo password.')
|
messages.success(request, _('Changed XenForo password.'))
|
||||||
else:
|
else:
|
||||||
logger.error("Failed to install custom XenForo password for user %s" % request.user)
|
logger.error("Failed to install custom XenForo password for user %s" % request.user)
|
||||||
messages.error(request, 'An error occurred while processing your XenForo account.')
|
messages.error(request, _('An error occurred while processing your XenForo account.'))
|
||||||
return redirect('services:services')
|
return redirect('services:services')
|
||||||
else:
|
else:
|
||||||
logger.debug("Request is not type POST - providing empty form.")
|
logger.debug("Request is not type POST - providing empty form.")
|
||||||
|
@ -8,7 +8,7 @@ from django.contrib.humanize.templatetags.humanize import intcomma
|
|||||||
from django.http import JsonResponse, Http404
|
from django.http import JsonResponse, Http404
|
||||||
from django.shortcuts import render, redirect, get_object_or_404
|
from django.shortcuts import render, redirect, get_object_or_404
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import gettext_lazy as _
|
||||||
from django.db.models import Sum
|
from django.db.models import Sum
|
||||||
from allianceauth.authentication.decorators import permissions_required
|
from allianceauth.authentication.decorators import permissions_required
|
||||||
from allianceauth.eveonline.providers import provider
|
from allianceauth.eveonline.providers import provider
|
||||||
|
Loading…
x
Reference in New Issue
Block a user