erjemin
|
e4c1e920bb
|
mod: валидатор форм, парсера и моделей (30) хелпер render_image_thumbnail применен к ItemAdmin, SellerAdmin, LabelAdmin иArtistAdmin и MusicStyleAdmin
|
2026-07-15 19:34:38 +03:00 |
|
erjemin
|
79df8de977
|
mod: валидатор форм, парсера и моделей (29) хелпер render_image_thumbnail применен к OfferAdmin
|
2026-07-15 18:51:47 +03:00 |
|
erjemin
|
b3d47aca52
|
mod: валидатор форм, парсера и моделей (28) подготовка миниатюр для списков вынесено в хелпер render_image_thumbnail и применен к ImageMetadataAdmin и ArticleAdmin
|
2026-07-15 18:23:50 +03:00 |
|
erjemin
|
9ba5ef2af6
|
mod: minor: валидатор форм, парсера и моделей (28) миграции и переименование поля s_offer_skip32 в s_offer_code в модели TbOffer
|
2026-07-15 17:20:54 +03:00 |
|
erjemin
|
a2986cf719
|
mod: minor: валидатор форм, парсера и моделей (27) формы OfferHistoryAdminForm и админка OfferHistoryAdmin + поле t_history_created в модели TbOfferHistory теперь реадктируемое но с авто-now через default
|
2026-07-15 16:40:44 +03:00 |
|
erjemin
|
be5116dac0
|
fix: модели (16) default для JSON-объекта — это mutable object. Django будет переиспользовать один и тот же словарь для всех объектов модели. Если один объект изменит его содержимое, это повлияет на все остальные. Решение: использовать callable-функцию, которая вернет новый словарь для каждого экземпляра
|
2026-07-15 00:58:56 +03:00 |
|
erjemin
|
61cf1d61f2
|
mod: валидатор форм, парсера и моделей (27) в save модели TbOffer автоматически обновляет историю цен в TbOfferHistory (добавляя записи)
|
2026-07-14 00:30:28 +03:00 |
|
erjemin
|
460adbb65b
|
minor: валидатор форм, парсера и моделей (26) в save модели TbOffer автоматически создаем хаотичные коды для скрытия id (чтобы злоумышленники не проворачивали махинации с заказами и покупками. Код товара выглядит хаотично и не поддается расшифровки без секретного ключа).
|
2026-07-13 23:48:27 +03:00 |
|
erjemin
|
9bd181b207
|
minor: валидатор форм, парсера и моделей (25) админка OfferAdmin и формы OfferAdminForm для модели TbOffer "одеты" с CodeMirror
|
2026-07-13 16:47:18 +03:00 |
|
erjemin
|
0fc87fa46b
|
minor: валидатор форм, парсера и моделей (25) значения по умолчанию для типографа
|
2026-07-12 23:09:53 +03:00 |
|
erjemin
|
140966a830
|
minor: валидатор форм, парсера и моделей (24) подключен etpgf-типограф для html-полей и добавлены виртуальные поля для управления режимом типотграфирования
|
2026-07-12 22:15:31 +03:00 |
|
erjemin
|
0681c3d67b
|
minor: валидатор форм, парсера и моделей (23) немного улучшен код, подготовлено для подключения типографа etpgrf для html-полей
|
2026-07-12 00:32:16 +03:00 |
|
erjemin
|
f43af593ce
|
add: валидатор форм, парсера и моделей (22) проверяем и подсказываем, что нужно изменить slug
|
2026-07-12 00:04:32 +03:00 |
|
erjemin
|
472eae382d
|
minor: валидатор форм, парсера и моделей (21) убрали нумерацию строк для SEO-полей в админке статей
|
2026-07-11 11:55:17 +03:00 |
|
erjemin
|
30eb50dde6
|
mod: валидатор форм, парсера и моделей (20) автоматически устанавливаем ALT и TITLE для картинок для статей (расширили save в модели TbArticle и он проверяет и изменяет поля картинко в django_filer)
|
2026-07-11 11:54:09 +03:00 |
|
 erjeminandCopilot
|
ee45d3a2fa
|
mod: валидатор форм, парсера и моделей (19) автоматически устанавливаем дефолтные метаданные к связанным картинкам. Переопрелен метод save для модели TbArticle и проброс него request из ArticleAdmin через переопределенный save_model...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
2026-07-10 23:52:54 +03:00 |
|
erjemin
|
286dd8eddc
|
mod: админка (19) миксин CodeMirrorFormMixin применен для админки статей ArticleAdminForm и ArticleAdmin + расширение стилей
|
2026-07-10 21:28:39 +03:00 |
|
erjemin
|
bd96468dd5
|
mod: модели (15) переделка логики подключения картинок (3) модель TbImageMetadata (бывшая TbImage) стала промежуточной таблицей m2m для связи TbOffer с картинками из filer.Image + удаление ненужных полей из TbImageMetadata + миграции
|
2026-07-10 16:56:34 +03:00 |
|
erjemin
|
8ea088e26c
|
mod: модели (14) переделка логики подключения картинок (2) поле FilerImageField в модели TbArticle + fieldsets в админке ArticleAdmin
|
2026-07-10 12:01:02 +03:00 |
|
erjemin
|
ed40ed1b74
|
mod: модели (13) переделка логики подключения картинок (1)
|
2026-07-10 11:12:47 +03:00 |
|
erjemin
|
70137a6012
|
monor: валидатор форм, парсера и моделей (18) комментарии
|
2026-07-07 11:26:47 +03:00 |
|
erjemin
|
67aad9ab11
|
mod: валидатор форм, парсера и моделей (17) подключены хелперы автоматического создания статей к исполнителям (модель TbSeller и админке SellerAdmin). Проверка синонимов для продавцов не нужна.
|
2026-07-02 19:17:52 +03:00 |
|
erjemin
|
19e812e231
|
minor: переименован ключ для синонимов в метаданных ("SYNONYM" -> "KEY_SYNONYM_EN") и переменная для него (KEY_SYNONYM -> KEY_SYNONYM_EN)
|
2026-07-02 19:13:53 +03:00 |
|
erjemin
|
f6267e1e6c
|
fix: валидатор форм, парсера и моделей (16) устранены проблемы с ватчером изменений в формах (перекрытие JS и CSS + потенциальные проблемы с порядком загрузки JS)
|
2026-07-02 16:13:49 +03:00 |
|
erjemin
|
ca769be110
|
mod: валидатор форм, парсера и моделей (15) все хелперы валидации и автоматического создания статей подключены музыкальным стилям (модель TbMusicStyle, формам MusicStyleAdminForm и админке MusicStyleAdmin)
|
2026-07-02 15:17:07 +03:00 |
|
erjemin
|
9522d3fe69
|
mod: валидатор форм, парсера и моделей (14) все хелперы валидации и автоматического создания статей подключены исполнителям (модель TbArtist, формам ArtistAdminForm и админке ArtistAdmin)
|
2026-07-01 21:12:27 +03:00 |
|
erjemin
|
429d2fb417
|
minor: модели (12) сброшены миграции
|
2026-07-01 19:21:32 +03:00 |
|
erjemin
|
6dd2254d2c
|
minor: модели (11) переименовано поле j_style_synonyms в j_label_metadata для однообразности, добавлено поле для "паредзаказов" и еще по мелочи...
|
2026-07-01 18:21:00 +03:00 |
|
erjemin
|
670bfb8c75
|
minor: админка (18) миксин CodeMirrorFormMixin применен для админки картинок TbImageAdminForm
|
2026-07-01 15:05:30 +03:00 |
|
erjemin
|
22d912608b
|
minor: админка (17) типизация cleaned_data в валидаторе формы "Лейблы"
|
2026-07-01 13:01:09 +03:00 |
|
erjemin
|
c6d2c388e6
|
mod: админка (16) подключение CodeMirror в формах вынесено в отдельный миксин
|
2026-06-30 20:13:12 +03:00 |
|
erjemin
|
acc7662faf
|
add: TODO про сообщении парсера о создании статьи в Redis.
|
2026-06-30 19:44:30 +03:00 |
|
erjemin
|
855017a0b6
|
mod: в функциях корректно установлены значения по умолчанию и добавлены внутренние валидаторы наличия полей в моделях.
|
2026-06-30 19:35:38 +03:00 |
|
erjemin
|
be673483ae
|
mod: функции валидации вынесены в отдельный файл utils_validators.py
|
2026-06-30 18:40:35 +03:00 |
|
erjemin
|
3928066147
|
minor: аннотирование типов
|
2026-06-30 17:48:47 +03:00 |
|
erjemin
|
64880da11a
|
add: универсальная хелпер-функция для save() моделей для создания (и проверки) связанных статей в TbArticle.
|
2026-06-30 16:41:42 +03:00 |
|
erjemin
|
be542e37ab
|
mod: модели (10) создание связанное статьи в TbLabel в методе save() вынесено в универсальную хелпер-функцию.
|
2026-06-30 16:39:50 +03:00 |
|
erjemin
|
08bfce2c4c
|
mod: админка (15) для Лейблов LabelAdminForm и LabelAdmin добавлен кастомный save_model (вывод после добавления/изменения записи) и универсальная хелпер-функция. + микро-хелпер для описания связанной статьи.
|
2026-06-29 21:15:16 +03:00 |
|
erjemin
|
01779a89f0
|
mod: админка (14) для Лейблов LabelAdminForm и LabelAdmin добавлен кастомный save_model (вывод после добавления/изменения записи) и универсальная хелпер-функция.
|
2026-06-29 21:02:40 +03:00 |
|
erjemin
|
13ad08e294
|
mod: валидатор форм, парсера и моделей (14) формирование отчетов о совпадениях вынесен в отдельную функцию build_search_report. Еще больше улучшен отчет валидатора для случаев совпадений и "схожести"
|
2026-06-29 14:53:02 +03:00 |
|
erjemin
|
b316efc425
|
mod: валидатор форм, парсера и моделей (14) формирование отчетов о совпадениях вынесен в отдельную функцию build_search_report. Еще больше улучшен отчет валидатора для случаев совпадений и "схожести"
|
2026-06-29 14:52:31 +03:00 |
|
erjemin
|
7b623e975d
|
mod: валидатор форм, парсера и моделей (13) улучшен отчет валидатора для случаев "схожести текущей записи и синонимов с синонимами других записей"
|
2026-06-29 13:30:37 +03:00 |
|
erjemin
|
01710200b2
|
minor: улучшена читаемость кода
|
2026-06-26 18:21:55 +03:00 |
|
erjemin
|
d53330554b
|
mod: валидатор форм, парсера и моделей (12) валидатор для случаев "схожести текущей записи и синонимов с синонимами других записей"
|
2026-06-26 17:54:52 +03:00 |
|
erjemin
|
8ed61bae13
|
mod: валидатор форм, парсера и моделей (11) валидатор для случая "синонимы в текущей записи совпадают с синонимами других записей"
|
2026-06-24 21:46:15 +03:00 |
|
erjemin
|
c7844aa3d7
|
mod: валидатор форм, парсера и моделей (10) валидатор в save() модели поднимает ValidationError если есть дубли в синонимах других записей. Временное решение пока нет брокера сообщений и парсера.
|
2026-06-23 16:13:20 +03:00 |
|
erjemin
|
48df2fb32b
|
mod: валидатор форм, парсера и моделей (09) уделение дублей в синонимах других записей при редактировании через админку
|
2026-06-23 15:47:46 +03:00 |
|
erjemin
|
562b58be47
|
mod: валидатор форм, парсера и моделей (08) избежания дублей в синонимах других записей через админку
|
2026-06-22 18:52:24 +03:00 |
|
erjemin
|
5b339d1a53
|
mod: валидатор форм, парсера и моделей (07) избежания дублей в синонимах других записей
|
2026-06-22 17:38:04 +03:00 |
|
erjemin
|
8b3fe1fe41
|
tmp: валидатор форм, парсера и моделей (06) борьба с интерфейсом
|
2026-06-21 17:11:54 +03:00 |
|