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))
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))
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))
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()