from fastapi import Request from folkugat_web.model import temes as model from folkugat_web.model.pagines import Pages from folkugat_web.services.temes import query as temes_q from folkugat_web.services.temes import search as temes_s from folkugat_web.templates import templates def temes_pagina(request: Request, logged_in: bool, query: str): return templates.TemplateResponse( "fragments/temes/pagina.html", { "request": request, "logged_in": logged_in, "query": query, "Pages": Pages, "menu_selected_id": Pages.Temes, } ) def temes_busca(request: Request, query: str, logged_in: bool): temes = temes_s.busca_temes(query=query, hidden=logged_in) return templates.TemplateResponse( "fragments/temes/results.html", { "request": request, "logged_in": logged_in, "temes": temes, "LinkType": model.LinkType, "ContentType": model.ContentType, } ) def tema(request: Request, tema_id: int, logged_in: bool): tema = temes_q.get_tema_by_id(tema_id) return templates.TemplateResponse( "fragments/tema/pagina.html", { "request": request, "logged_in": logged_in, "Pages": Pages, "LinkType": model.LinkType, "ContentType": model.ContentType, "tema": tema, } )