Example #1
0
def dashboard(request):
    if not request.user.is_authenticated() and ( \
      'login' in request.GET or 'login' in request.POST):
        return adminsite.login(request)
    t = loader.get_template('dashboard.html')
    c = Context({'user': request.user})
    return HttpResponse(t.render(c))
Example #2
0
def dashboard(request):
    if not request.user.is_authenticated() and ( \
      'login' in request.GET or 'login' in request.POST):
      return adminsite.login(request)
    t = loader.get_template('dashboard.html')
    c = Context({'user' : request.user})
    return HttpResponse(t.render(c))
Example #3
0
    def wrapper(request, *a, **k):
        if not site.has_permission(request):
            return site.login(request)

        if not request.user.has_perm('zjhelper.generate_report'):
            return redirect('admin/')

        return f(request, *a, **k)
def regexp_table(request):
    """
    Renders a table of results of regular expression search on files int the
    database. This view requires login.
    """
    if not request.user.is_authenticated():
        return admin_site.login(request)
    data_dictionary={"data_files": [{"name": data_file.file.name, "properties": [property.match for property in DataFileProperty.objects.filter(data_file = data_file)]} for data_file in DataFile.objects.all()], 
                     "regexps": [regexp.name for regexp in Regexp.objects.all()]}
    #template = loader.get_template('regexp_table.xhtml')
    #return HttpResponse(template.render(context))
    return render_to_response("regexp_table.xhtml", data_dictionary, context_instance=RequestContext(request) )
def oidc_admin_login(request: HttpRequest) -> HttpResponseRedirect:
    if settings.OIDC_PIK_CLIENT_ID is None:
        return site.login(request)

    if not request.user.is_authenticated:
        args = f"?{urlencode(request.GET)}" if request.GET else ""
        return HttpResponseRedirect(f"{resolve_url(settings.LOGIN_URL)}{args}")

    if not request.user.is_active:
        raise PermissionDenied(_("Данный пользователь отключен"))

    if not request.user.is_staff:
        raise PermissionDenied(_("У вас нет доступа к данному интерфейсу"))

    url = request.GET.get("next", settings.LOGIN_REDIRECT_URL)
    return HttpResponseRedirect(url)
def feedback_table(request):
    """
    Renders table of check-type results of files from the database.
    """
    if not request.user.is_authenticated():
        return admin_site.login(request)
    # Get data types from db
    data_types = [data_type.name for data_type in DataType.objects.all()]
    # Make list of tuples (file, type name, [(type_name, mark, score)])
    
    feedback_results = [(data_file.file, data_file.data_type.name,
        [(round(score[1], 3), classify_score(score[1]),
          DataType.objects.get(id = score[0]).name)
        for score in algorithms.check_type_products(\
           algorithms.text_vector(data_file.file.read()))])
        for data_file in DataFile.objects.all()]
    context = {"results": feedback_results, "data_types": data_types}
    return render_to_response("feedback_table.xhtml", context, context_instance=RequestContext(request))
def plot(request, tree=0):
    """Render the plotting gui using a template
    """
    trees = Tree.objects.all().order_by('id')
    if 'default' in settings.DATABASES:
        if not request.user.is_authenticated() and ( \
            'login' in request.GET or 'login' in request.POST):
            return adminsite.login(request)
        c = Context({
                'user' : request.user,
                'default_tree_id' : str(tree),
                })
    else:
        c = Context({'default_tree_id' : str(tree)})

    if not 'dev' in request.GET:
        c['includeheaders'] = 'includes.html'
    else:
        c['includeheaders'] = 'includes-dev.html'
    c['trees'] = zip(trees, range(0, len(trees)))

    t = loader.get_template('plot.html')
    return HttpResponse(t.render(c))
Example #8
0
def plot(request, tree=0):
    """Render the plotting gui using a template
    """
    trees = Tree.objects.all().order_by('id')
    if 'default' in settings.DATABASES:
        if not request.user.is_authenticated() and ( \
            'login' in request.GET or 'login' in request.POST):
            return adminsite.login(request)
        c = Context({
            'user': request.user,
            'default_tree_id': str(tree),
        })
    else:
        c = Context({'default_tree_id': str(tree)})

    if not 'dev' in request.GET:
        c['includeheaders'] = 'includes.html'
    else:
        c['includeheaders'] = 'includes-dev.html'
    c['trees'] = zip(trees, range(0, len(trees)))

    t = loader.get_template('plot.html')
    return HttpResponse(t.render(c))
def oidc_admin_logout(request: HttpRequest, backend: str) -> HttpResponse:
    if settings.OIDC_PIK_CLIENT_ID is None:
        return site.login(request)

    return request.backend.logout()