23699f1af4
del: prettier-plugin-tailwindcss -- хоть и даёт красивое расположения классов, зато все осатльное тоже "красивое", что просто боль...
rework-2026
erjemin2026-08-08 01:11:27 +03:00
68382692de
mod: модели (19) добавлены поля j_article_metadata и i_article_sort для статей + расширен список ArticleType
erjemin2026-08-03 23:02:47 +03:00
f6bd5c5861
mod: доки по роутингу (драфт 1)
erjemin2026-08-03 07:09:33 +03:00
50543fa8ee
add: доки по корзине о обработке заказов без хранения ПДн (драфт)
erjemin2026-08-03 00:48:10 +03:00
f3186ff28f
add: доки по роутингу (драфт)
erjemin2026-08-03 00:38:25 +03:00
ee0235d68b
mod: описание DSL (draft 2)
erjemin2026-08-02 20:46:37 +03:00
c1ee3ae930
add: описание DSL (draft 1)
erjemin2026-08-02 18:12:58 +03:00
ff1369f200
fix: front (10) @import "tailwindcss" в дев не нужен (вызывавет 404)
erjemin2026-08-01 18:45:19 +03:00
7fe2cbed53
add: front (9) хлебные крошки
erjemin2026-07-30 21:42:48 +03:00
c5a9877273
add: front (8) нижний popup об куках и отслеживании
erjemin2026-07-28 22:23:00 +03:00
f3ed126072
mod: контекстный-процессор теперь передает не только IS_DEBUG, но и ALLOW_TRACKING (куки, что клиент согласился на отлеживание через Google Tag Manager, Яндекс.Метрика и т.п.)
erjemin2026-07-28 21:10:04 +03:00
7a9d5c4056
add: front (7) иконка "домик" для хлебных крошек
erjemin2026-07-28 00:01:54 +03:00
7deaf34daf
mod: front (6) сборка TialWindCSS и кастомыне base и слои
erjemin2026-07-27 21:49:13 +03:00
6c3c440fe1
add: контекстный-процессор для debug
erjemin2026-07-26 23:01:09 +03:00
677fb7a878
mod: front (5) шаблон шапки (драфт 02) уменьшается при прокручивании
erjemin2026-07-25 22:01:30 +03:00
ad4f176209
add: front (4) шаблон шапки (драфт 01) + главная страница (драфт 00)
erjemin2026-07-25 20:41:36 +03:00
60be891504
add: front (3) шаблон верхнего уровня _base.html
erjemin2026-07-22 00:10:59 +03:00
cf920ca65b
minor: front (2) Сплеш-скрин index (+ оптимизированные логотипы)
erjemin2026-07-19 14:43:09 +03:00
d99c59718e
add: front (1) Сплеш-скрин index
erjemin2026-07-19 02:00:19 +03:00
e125146468
mod: более новая версия TailWindCSS + Скрпит-сборщик с новым input.css внутри (чтобы собиралось только то, что нужно для проекта!)
erjemin2026-07-19 00:00:42 +03:00
e625493587
add: NPM-сборщик TailWindCSS и скрипт для его запуска
erjemin2026-07-17 20:15:52 +03:00
fbf13daabb
minor: блокируем попадание ошметков сборки NPM в репозиторий (на случай падений сборщиков или прерываний по <Ctrl+C>)
erjemin2026-07-17 20:14:20 +03:00
dd2c57d42a
add: В доки добавлено инструкции по подключению CodeMirror с помощью миксина CodeMirrorFormMixin
erjemin2026-07-17 19:23:34 +03:00
5b911007de
minor: сборщик CodeMirror и доки поменяли свои каталоги (подготовка к NPM для TailWindCSS) + в доки и скрипты внесены соответствующие правки.
erjemin2026-07-17 19:17:04 +03:00
ef7a37fa6a
doc: Архитектура парсера и валидации данных (драфт)
erjemin2026-07-16 00:22:50 +03:00
3bc00d90bb
doc: Поток данных для парсинга (драфт)
erjemin2026-07-16 00:17:58 +03:00
84423c0f56
add: Организация справочника музыкальных стилей
erjemin2026-07-16 00:07:48 +03:00
83d0df0b15
del: план переделки связей картинок неактуален (сделано по-другому, см. комментария в models.py)
erjemin2026-07-15 23:22:54 +03:00
7e5b69c83b
doc: Паттерн создания справочников
erjemin2026-07-15 23:20:34 +03:00
edd339dc82
doc: Как создается и как управлять offer_code для скрытия ID в URL и QR-кодов (2) + Django Custom Command для проверки и перегенерации
erjemin2026-07-15 22:21:00 +03:00
d221f5e626
add: Django Custom Command (1) проверка и перегенерация offer_code (нужно при смене соли)
erjemin2026-07-15 22:10:32 +03:00
9fe12c4ab7
doc: Как создается и как управлять offer_code для скрытия ID в URL и QR-кодов.
erjemin2026-07-15 21:41:51 +03:00
f963d21b26
fin: модели (18) полные комментарии с подробным описанием полей и механики цепочки методов, когда save одной модели создает или изменяет записи в других моделях...
erjemin2026-07-15 21:15:34 +03:00
b9c4cc0e68
mod: модели (17) комментарии с подробным описанием полей и механики цепочки методов, когда save одной модели создает или изменяет записи в других моделях...
erjemin2026-07-15 21:02:07 +03:00
e4c1e920bb
mod: валидатор форм, парсера и моделей (30) хелпер render_image_thumbnail применен к ItemAdmin, SellerAdmin, LabelAdmin иArtistAdmin и MusicStyleAdmin
erjemin2026-07-15 19:34:38 +03:00
79df8de977
mod: валидатор форм, парсера и моделей (29) хелпер render_image_thumbnail применен к OfferAdmin
erjemin2026-07-15 18:51:47 +03:00
b3d47aca52
mod: валидатор форм, парсера и моделей (28) подготовка миниатюр для списков вынесено в хелпер render_image_thumbnail и применен к ImageMetadataAdmin и ArticleAdmin
erjemin2026-07-15 18:23:50 +03:00
9ba5ef2af6
mod: minor: валидатор форм, парсера и моделей (28) миграции и переименование поля s_offer_skip32 в s_offer_code в модели TbOffer
erjemin2026-07-15 17:20:54 +03:00
a2986cf719
mod: minor: валидатор форм, парсера и моделей (27) формы OfferHistoryAdminForm и админка OfferHistoryAdmin + поле t_history_created в модели TbOfferHistory теперь реадктируемое но с авто-now через default
erjemin2026-07-15 16:40:44 +03:00
be5116dac0
fix: модели (16) default для JSON-объекта — это mutable object. Django будет переиспользовать один и тот же словарь для всех объектов модели. Если один объект изменит его содержимое, это повлияет на все остальные. Решение: использовать callable-функцию, которая вернет новый словарь для каждого экземпляра
erjemin2026-07-15 00:58:56 +03:00
61cf1d61f2
mod: валидатор форм, парсера и моделей (27) в save модели TbOffer автоматически обновляет историю цен в TbOfferHistory (добавляя записи)
erjemin2026-07-14 00:30:28 +03:00
460adbb65b
minor: валидатор форм, парсера и моделей (26) в save модели TbOffer автоматически создаем хаотичные коды для скрытия id (чтобы злоумышленники не проворачивали махинации с заказами и покупками. Код товара выглядит хаотично и не поддается расшифровки без секретного ключа).
erjemin2026-07-13 23:48:27 +03:00
9bd181b207
minor: валидатор форм, парсера и моделей (25) админка OfferAdmin и формы OfferAdminForm для модели TbOffer "одеты" с CodeMirror
erjemin2026-07-13 16:47:18 +03:00
0fc87fa46b
minor: валидатор форм, парсера и моделей (25) значения по умолчанию для типографа
erjemin2026-07-12 23:09:53 +03:00
140966a830
minor: валидатор форм, парсера и моделей (24) подключен etpgf-типограф для html-полей и добавлены виртуальные поля для управления режимом типотграфирования
erjemin2026-07-12 22:15:31 +03:00
0681c3d67b
minor: валидатор форм, парсера и моделей (23) немного улучшен код, подготовлено для подключения типографа etpgrf для html-полей
erjemin2026-07-12 00:32:16 +03:00
f43af593ce
add: валидатор форм, парсера и моделей (22) проверяем и подсказываем, что нужно изменить slug
erjemin2026-07-12 00:04:32 +03:00
472eae382d
minor: валидатор форм, парсера и моделей (21) убрали нумерацию строк для SEO-полей в админке статей
erjemin2026-07-11 11:55:17 +03:00
30eb50dde6
mod: валидатор форм, парсера и моделей (20) автоматически устанавливаем ALT и TITLE для картинок для статей (расширили save в модели TbArticle и он проверяет и изменяет поля картинко в django_filer)
erjemin2026-07-11 11:54:09 +03:00
ee45d3a2fa
mod: валидатор форм, парсера и моделей (19) автоматически устанавливаем дефолтные метаданные к связанным картинкам. Переопрелен метод save для модели TbArticle и проброс него request из ArticleAdmin через переопределенный save_model...
erjeminandCopilot2026-07-10 23:52:54 +03:00
286dd8eddc
mod: админка (19) миксин CodeMirrorFormMixin применен для админки статей ArticleAdminForm и ArticleAdmin + расширение стилей
erjemin2026-07-10 21:28:39 +03:00
bd96468dd5
mod: модели (15) переделка логики подключения картинок (3) модель TbImageMetadata (бывшая TbImage) стала промежуточной таблицей m2m для связи TbOffer с картинками из filer.Image + удаление ненужных полей из TbImageMetadata + миграции
erjemin2026-07-10 16:56:34 +03:00
8ea088e26c
mod: модели (14) переделка логики подключения картинок (2) поле FilerImageField в модели TbArticle + fieldsets в админке ArticleAdmin
erjemin2026-07-10 12:01:02 +03:00
af3a2c6690
minor: план переделки работы с картинками! Через сигналы! Уточнено.
erjemin2026-07-09 18:14:21 +03:00
f281997afc
minor: план переделки работы с картинками! Через сигналы!
erjemin2026-07-07 22:24:06 +03:00
70137a6012
monor: валидатор форм, парсера и моделей (18) комментарии
erjemin2026-07-07 11:26:47 +03:00
67aad9ab11
mod: валидатор форм, парсера и моделей (17) подключены хелперы автоматического создания статей к исполнителям (модель TbSeller и админке SellerAdmin). Проверка синонимов для продавцов не нужна.
erjemin2026-07-02 19:17:52 +03:00
19e812e231
minor: переименован ключ для синонимов в метаданных ("SYNONYM" -> "KEY_SYNONYM_EN") и переменная для него (KEY_SYNONYM -> KEY_SYNONYM_EN)
erjemin2026-07-02 19:13:53 +03:00
f6267e1e6c
fix: валидатор форм, парсера и моделей (16) устранены проблемы с ватчером изменений в формах (перекрытие JS и CSS + потенциальные проблемы с порядком загрузки JS)
erjemin2026-07-02 16:13:49 +03:00
ca769be110
mod: валидатор форм, парсера и моделей (15) все хелперы валидации и автоматического создания статей подключены музыкальным стилям (модель TbMusicStyle, формам MusicStyleAdminForm и админке MusicStyleAdmin)
erjemin2026-07-02 15:17:07 +03:00
9522d3fe69
mod: валидатор форм, парсера и моделей (14) все хелперы валидации и автоматического создания статей подключены исполнителям (модель TbArtist, формам ArtistAdminForm и админке ArtistAdmin)
erjemin2026-07-01 21:12:27 +03:00
429d2fb417
minor: модели (12) сброшены миграции
erjemin2026-07-01 19:21:32 +03:00
6dd2254d2c
minor: модели (11) переименовано поле j_style_synonyms в j_label_metadata для однообразности, добавлено поле для "паредзаказов" и еще по мелочи...
erjemin2026-07-01 18:21:00 +03:00
22d912608b
minor: админка (17) типизация cleaned_data в валидаторе формы "Лейблы"
erjemin2026-07-01 13:01:09 +03:00
c6d2c388e6
mod: админка (16) подключение CodeMirror в формах вынесено в отдельный миксин
erjemin2026-06-30 20:13:12 +03:00
acc7662faf
add: TODO про сообщении парсера о создании статьи в Redis.
erjemin2026-06-30 19:44:30 +03:00
855017a0b6
mod: в функциях корректно установлены значения по умолчанию и добавлены внутренние валидаторы наличия полей в моделях.
erjemin2026-06-30 19:35:38 +03:00
be673483ae
mod: функции валидации вынесены в отдельный файл utils_validators.py
erjemin2026-06-30 18:40:35 +03:00
3928066147
minor: аннотирование типов
erjemin2026-06-30 17:48:47 +03:00
64880da11a
add: универсальная хелпер-функция для save() моделей для создания (и проверки) связанных статей в TbArticle.
erjemin2026-06-30 16:41:42 +03:00
be542e37ab
mod: модели (10) создание связанное статьи в TbLabel в методе save() вынесено в универсальную хелпер-функцию.
erjemin2026-06-30 16:39:50 +03:00
08bfce2c4c
mod: админка (15) для Лейблов LabelAdminForm и LabelAdmin добавлен кастомный save_model (вывод после добавления/изменения записи) и универсальная хелпер-функция. + микро-хелпер для описания связанной статьи.
erjemin2026-06-29 21:15:16 +03:00
01779a89f0
mod: админка (14) для Лейблов LabelAdminForm и LabelAdmin добавлен кастомный save_model (вывод после добавления/изменения записи) и универсальная хелпер-функция.
erjemin2026-06-29 21:02:40 +03:00
13ad08e294
mod: валидатор форм, парсера и моделей (14) формирование отчетов о совпадениях вынесен в отдельную функцию build_search_report. Еще больше улучшен отчет валидатора для случаев совпадений и "схожести"
erjemin2026-06-29 14:53:02 +03:00
b316efc425
mod: валидатор форм, парсера и моделей (14) формирование отчетов о совпадениях вынесен в отдельную функцию build_search_report. Еще больше улучшен отчет валидатора для случаев совпадений и "схожести"
erjemin2026-06-29 14:52:31 +03:00
7b623e975d
mod: валидатор форм, парсера и моделей (13) улучшен отчет валидатора для случаев "схожести текущей записи и синонимов с синонимами других записей"
erjemin2026-06-29 13:30:37 +03:00
d53330554b
mod: валидатор форм, парсера и моделей (12) валидатор для случаев "схожести текущей записи и синонимов с синонимами других записей"
erjemin2026-06-26 17:54:52 +03:00