Style and layout changes, fix document title.

This commit is contained in:
L. Karkkainen 2023-02-07 21:25:14 +00:00
parent ce19908bc0
commit a5f732cc80
4 changed files with 18 additions and 8 deletions

View File

@ -8,11 +8,11 @@ from sanic.pages.css import CSS
class BasePage(ABC, metaclass=CSS): # no cov class BasePage(ABC, metaclass=CSS): # no cov
TITLE = "Unknown" TITLE = "Sanic"
CSS: str CSS: str
def __init__(self, debug: bool = True) -> None: def __init__(self, debug: bool = True) -> None:
self.doc = Document(self.TITLE, lang="en") self.doc = None
self.debug = debug self.debug = debug
@property @property
@ -20,6 +20,7 @@ class BasePage(ABC, metaclass=CSS): # no cov
return self.CSS return self.CSS
def render(self) -> str: def render(self) -> str:
self.doc = Document(self.TITLE, lang="en")
self._head() self._head()
self._body() self._body()
self._foot() self._foot()

View File

@ -26,11 +26,17 @@ class ErrorPage(BasePage):
full: bool, full: bool,
) -> None: ) -> None:
super().__init__() super().__init__()
# Internal server errors come with the text of the exception, which we don't want to show to the user. # Internal server errors come with the text of the exception,
# FIXME: This needs to be done some place else but I am not digging into that now. # which we don't want to show to the user.
# FIXME: Needs to be done in a better way, elsewhere
if "Internal Server Error" in title: if "Internal Server Error" in title:
text = "The application encountered an unexpected error and could not continue." text = "The application encountered an unexpected error and could not continue." # noqa: E501
self.TITLE = E.strong(request.app.name)(" cannot handle your request") name = request.app.name.replace("_", " ").strip()
if name.islower():
name = name.title()
self.TITLE = E("Application ").strong(name)(
" cannot handle your request"
)
self.title = title self.title = title
self.text = text self.text = text
self.request = request self.request = request

View File

@ -29,7 +29,9 @@ body>* {
font-size: calc(6px + 10 * 100vw / 1000); font-size: calc(6px + 10 * 100vw / 1000);
} }
} }
main {
min-height: 70vh; /* Make sure the footer is closer to bottom */
}
.smalltext { .smalltext {
font-size: 1.0rem; font-size: 1.0rem;
} }

View File

@ -1,5 +1,6 @@
/** ErrorPage **/ /** ErrorPage **/
summary { summary {
margin-top: 3em;
color: #888; color: #888;
} }
@ -15,7 +16,7 @@ dl.key-value-table {
width: 100%; width: 100%;
display: grid; display: grid;
grid-template-columns: 1fr 5fr; grid-template-columns: 1fr 5fr;
grid-gap: 0.5rem; grid-gap: .3em;
white-space: pre-wrap; white-space: pre-wrap;
} }
dl.key-value-table * { dl.key-value-table * {