render header with tabs

This commit is contained in:
jacr13 2021-11-17 13:20:24 +01:00
parent 3f2d3952fd
commit 6df326ff06

View File

@ -14,8 +14,7 @@ from app.models.config import Config
from app.request import Request, TorError from app.request import Request, TorError
from app.utils.bangs import resolve_bang from app.utils.bangs import resolve_bang
from app.utils.misc import read_config_bool, get_client_ip from app.utils.misc import read_config_bool, get_client_ip
from app.utils.results import add_ip_card from app.utils.results import add_ip_card, bold_search_terms, get_tabs_content
from app.utils.results import bold_search_terms
from app.utils.search import * from app.utils.search import *
from app.utils.session import generate_user_key, valid_user_session from app.utils.session import generate_user_key, valid_user_session
from bs4 import BeautifulSoup as bsoup from bs4 import BeautifulSoup as bsoup
@ -259,6 +258,12 @@ def search():
html_soup = bsoup(str(response), 'html.parser') html_soup = bsoup(str(response), 'html.parser')
response = add_ip_card(html_soup, get_client_ip(request)) response = add_ip_card(html_soup, get_client_ip(request))
# Update tabs content
tabs = get_tabs_content(app.config['HEADER_TABS'],
search_util.full_query,
search_util.search_type,
translation)
return render_template( return render_template(
'display.html', 'display.html',
query=urlparse.unquote(query), query=urlparse.unquote(query),
@ -277,15 +282,14 @@ def search():
) and not search_util.search_type, # Standard search queries only ) and not search_util.search_type, # Standard search queries only
response=response, response=response,
version_number=app.config['VERSION_NUMBER'], version_number=app.config['VERSION_NUMBER'],
search_header=(render_template( search_header=render_template(
'header.html', 'header.html',
config=g.user_config, config=g.user_config,
logo=render_template('logo.html', dark=g.user_config.dark), logo=render_template('logo.html', dark=g.user_config.dark),
query=urlparse.unquote(query), query=urlparse.unquote(query),
search_type=search_util.search_type, search_type=search_util.search_type,
mobile=g.user_request.mobile) mobile=g.user_request.mobile,
if 'isch' not in tabs=tabs)), resp_code
search_util.search_type else '')), resp_code
@app.route('/config', methods=['GET', 'POST', 'PUT']) @app.route('/config', methods=['GET', 'POST', 'PUT'])