From a400244f97794dd8c7dbe61576e6e2334a5fc686 Mon Sep 17 00:00:00 2001 From: erjemin Date: Thu, 16 Apr 2026 11:59:06 +0300 Subject: [PATCH] minor: add dev tmp layout sandbox --- cadpoint/cadpoint/urls.py | 2 +- cadpoint/templates/tmp.jinja2 | 152 ++++++++++++++++++++++++++++++++++ cadpoint/web/views.py | 12 +++ 3 files changed, 165 insertions(+), 1 deletion(-) create mode 100644 cadpoint/templates/tmp.jinja2 diff --git a/cadpoint/cadpoint/urls.py b/cadpoint/cadpoint/urls.py index f26f5ac..3b4cc02 100644 --- a/cadpoint/cadpoint/urls.py +++ b/cadpoint/cadpoint/urls.py @@ -98,7 +98,7 @@ if settings.DEBUG: ] urlpatterns = [path('__debug__/', include(debug_toolbar.urls)), ] + urlpatterns + urlpatterns = [path('tmp/', views.tmp, name='web_tmp')] + urlpatterns urlpatterns = [*PUBLIC_ROOT_URLPATTERNS, *urlpatterns] urlpatterns += static(settings.STATIC_URL, document_root=settings.PUBLIC_DIR.joinpath('static')) urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) - # urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) diff --git a/cadpoint/templates/tmp.jinja2 b/cadpoint/templates/tmp.jinja2 new file mode 100644 index 0000000..70aa829 --- /dev/null +++ b/cadpoint/templates/tmp.jinja2 @@ -0,0 +1,152 @@ +{% extends "base.jinja2" %}{% load static %} + +{% block page_title %}TMP: черновик вёрстки новости | CADpoint{% endblock %} +{% block meta_title %}TMP: черновик вёрстки новости | CADpoint{% endblock %} +{% block meta_description %}Временная dev-страница для сборки и отладки сложной вёрстки новостей.{% endblock %} +{% block Description %}Временная dev-страница для подготовки сложной вёрстки новостей.{% endblock %} +{% block Keywords %}tmp, cadpoint, dev, вёрстка, новость{% endblock %} +{% block robots %}noindex,nofollow{% endblock %} +{% block canonical %}{{ request.scheme }}://{{ request.get_host }}/tmp/{% endblock %} +{% block og_url %}{{ request.scheme }}://{{ request.get_host }}/tmp/{% endblock %} +{% block og_type %}article{% endblock %} +{% block og_title %}TMP: черновик вёрстки новости | CADpoint{% endblock %} +{% block og_description %}Временная dev-страница для подготовки сложной вёрстки новостей.{% endblock %} +{% block twitter_title %}TMP: черновик вёрстки новости | CADpoint{% endblock %} +{% block twitter_description %}Временная dev-страница для подготовки сложной вёрстки новостей.{% endblock %} +{% block og_image %}{% static 'img/og-cadpoint-default.png' %}{% endblock %} +{% block twitter_image %}{% static 'img/og-cadpoint-default.png' %}{% endblock %} + +{% block CONTENT %} + + +
+
+
+ + + +

Пример заголовка статьи с длинными словами, HTML-тегами и потенциально сложной типографикой

+ +

+ Никакого специального оформления для тизера нет (и не нужно). Тизер — это просто часть публикации. +

+ +

Пример

+ +

Подзаголовок первого смыслового блока

+

+ Здесь удобно собирать текстовый контент с разной плотностью: обычные абзацы, + выделения, курсив, ссылки, + inline code и прочие штуки, которые потом попадут в реальную новость. +

+

+ Можно вставить и более тяжёлый HTML: списки, таблицы, вложенные блоки, цитаты, + галереи, карточки и любой другой контент, который в обычной статье сложно быстро + оценить без отдельной песочницы. +

+ +
+

Здесь можно проверить длинные цитаты, висячую пунктуацию и поведение типографа + на реальном HTML.

+
+ +

Карточки, списки и вспомогательные блоки

+
+
+
+
+

Карточка №1

+

Проверка отступов, высот и поведения сетки Bootstrap.

+
+
+
+
+
+
+

Карточка №2

+

Можно подставить сюда любой сложный блок будущей новости.

+
+
+
+
+ +

Список

+
    +
  • Пункт с обычным текстом.
  • +
  • Пункт с выделением и ссылкой.
  • +
  • Пункт с длинным словом: сверхмногословнаятипографическаяконструкция.
  • +
+ +

Таблица

+
+ + + + + + + + + + + + + + + + + + + + + + +
ДатаТемаАвторСтатусПримечание
101.04.2026Вводный блокЕрёминЧерновикПроверка ширины колонки.
202.04.2026ТипографикаЕрёминГотовоДлинные слова и переносы.
303.04.2026ИзображенияЕрёминВ работеРядом с текстом и без налезания.
404.04.2026СпискиЕрёминГотовоМаркированные и нумерованные.
505.04.2026ЦитатыЕрёминЧерновикПроверка отступов и акцентов.
606.04.2026СсылкиЕрёминГотовоВнутренние и внешние URL.
707.04.2026КарточкиЕрёминВ работеПлитка, сетка, отступы.
808.04.2026ТаблицаЕрёминГотовоПроверка адаптивности.
909.04.2026Финальный прогонЕрёминНа ревьюСборка перед публикацией.
+
+ +
+ + +
+ + +
+ + +
+{% endblock %} + diff --git a/cadpoint/web/views.py b/cadpoint/web/views.py index 0ae3f84..d50ecfb 100644 --- a/cadpoint/web/views.py +++ b/cadpoint/web/views.py @@ -102,6 +102,18 @@ def alltags(request): return render(request, template, to_template) +@require_GET +def tmp(request): + """Dev-песочница для подготовки сложной вёрстки новостей в IDE.""" + return render( + request, + "tmp.jinja2", + { + "COOKIES": check_cookies(request), + }, + ) + + def index(request, slug_tags: str = "", ppage: int = 0):