Ejemplo n.º 1
0
def shutdown(request):
    """ shuts down the system and powers off the system """
    if not request.session.get("allow_shutdown"):
        return HttpResponseRedirect('/')
    request.session.pop("allow_shutdown")
    return render(request, 'system/shutdown.html', {
        'sw_name': get_sw_name(),
        'sw_version': get_sw_version(),
    })
Ejemplo n.º 2
0
def reboot(request):
    """ reboots the system """
    if not request.session.get("allow_reboot"):
        return HttpResponseRedirect('/')
    request.session.pop("allow_reboot")
    return render(request, 'system/reboot.html', {
        'sw_name': get_sw_name(),
        'sw_version': get_sw_version(),
    })
Ejemplo n.º 3
0
def adminInterface(request, objtype=None):

    try:
        console = Advanced.objects.all().order_by('-id')[0].adv_consolemsg
    except:
        console = False
    try:
        hostname = GlobalConfiguration.objects.order_by('-id')[0].gc_hostname
    except:
        hostname = None
    sw_version = get_sw_version()
    return render(request, 'freeadmin/index.html', {
        'consolemsg': console,
        'hostname': hostname,
        'sw_name': get_sw_name(),
        'sw_version': sw_version,
        'cache_hash': hashlib.md5(sw_version).hexdigest(),
    })
Ejemplo n.º 4
0
def login_wrapper(request, template_name='registration/login.html',
          redirect_field_name=REDIRECT_FIELD_NAME,
          authentication_form=AuthenticationForm,
          current_app=None, extra_context={}):
    extra_context.update({
        'sw_login_version': get_sw_login_version(),
        'sw_name': get_sw_name(),
    })
    response = login(request, template_name='registration/login.html',
          redirect_field_name=redirect_field_name,
          authentication_form=authentication_form,
          current_app=current_app, extra_context=extra_context)
    if response.status_code in (301, 302) and response._headers.get('location', ('',''))[1] in (
            reverse('system_reboot'), reverse('system_shutdown'), reverse('account_logout'),
            ):
        response._headers['location'] = ('Location', '/')
    elif request.user.is_authenticated():
        return HttpResponseRedirect('/')
    return response
Ejemplo n.º 5
0
def testmail(request):

    form = forms.EmailForm(request.POST)
    if not form.is_valid():
        return JsonResp(request, form=form)

    sid = transaction.savepoint()
    form.save()

    error = False
    if request.is_ajax():
        sw_name = get_sw_name()
        error, errmsg = send_mail(
            subject=_("Test message from %s" % (sw_name)), text=_("This is a message test from %s" % (sw_name,))
        )
    if error:
        errmsg = _("Your test email could not be sent: %s") % errmsg
    else:
        errmsg = _("Your test email has been sent!")
    transaction.savepoint_rollback(sid)

    return JsonResp(request, error=error, message=errmsg)
Ejemplo n.º 6
0
def testmail(request):

    form = forms.EmailForm(request.POST)
    if not form.is_valid():
        return JsonResp(request, form=form)

    sid = transaction.savepoint()
    form.save()

    error = False
    if request.is_ajax():
        sw_name = get_sw_name()
        error, errmsg = send_mail(subject=_('Test message from %s'
                                            % (sw_name)),
                                  text=_('This is a message test from %s'
                                         % (sw_name, )))
    if error:
        errmsg = _("Your test email could not be sent: %s") % errmsg
    else:
        errmsg = _('Your test email has been sent!')
    transaction.savepoint_rollback(sid)

    return JsonResp(request, error=error, message=errmsg)
Ejemplo n.º 7
0
def shutdown(request):
    """ shuts down the system and powers off the system """
    if not request.session.get("allow_shutdown"):
        return HttpResponseRedirect("/")
    request.session.pop("allow_shutdown")
    return render(request, "system/shutdown.html", {"sw_name": get_sw_name(), "sw_version": get_sw_version()})
Ejemplo n.º 8
0
def reboot(request):
    """ reboots the system """
    if not request.session.get("allow_reboot"):
        return HttpResponseRedirect("/")
    request.session.pop("allow_reboot")
    return render(request, "system/reboot.html", {"sw_name": get_sw_name(), "sw_version": get_sw_version()})