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
erjemin and Copilot
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
af3a2c6690
minor: план переделки работы с картинками! Через сигналы! Уточнено.
2026-07-09 18:14:21 +03:00
erjemin
f281997afc
minor: план переделки работы с картинками! Через сигналы!
2026-07-07 22:24:06 +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
73f0c615f0
minor: беджи
2026-06-22 15:33:09 +03:00
erjemin
8b3fe1fe41
tmp: валидатор форм, парсера и моделей (06) борьба с интерфейсом
2026-06-21 17:11:54 +03:00
erjemin
e970d59173
mod: валидатор форм, парсера и моделей (05) избежания дублей в синонимах других записей.
2026-06-21 15:31:41 +03:00
erjemin
a30d7f5483
mod: модели (09) работа с синонимами вынесена в хелпер внутри utils.py. Подключен в модели TbLabel в метод save() .
2026-06-20 21:03:21 +03:00
erjemin
afef6b639c
add: валидатор форма, парсера и моделей (4) избежания дублей при вызове save() модели в обход админки и парсера
2026-06-20 20:32:39 +03:00
erjemin
eceeaaa55b
add: валидатор форм для избежания дублей (3) относительная ссылка в админке
2026-06-20 19:47:24 +03:00
erjemin
6a178c9c9b
add: валидатор форм для избежания дублей (2) оформлено в хелпер
2026-06-20 18:37:24 +03:00
erjemin
3d9f0a6b5d
add: валидатор для избежания дублей (1) полные дубли
2026-06-20 17:58:31 +03:00
erjemin
80fef9791c
mod: модели (08) для TbLabel проверяем и прописываем синонимы в мата-данных в j_label_metadata при создани и изменении названия лейбла.
2026-06-18 21:05:57 +03:00
erjemin
0c3c7bc9ac
mod: модели (07) применен make_slug для слагов, в модели TbLabel переопределен метод save() чтобы если не указана связанная статья в TbArticle, она создалась автоматически (обязательно).
2026-06-15 22:15:31 +03:00
erjemin
6d69cd1d41
minor: убран потенциальный конфликт в хелпере make_slug
2026-06-15 19:52:07 +03:00
erjemin
4a24037ae8
add: хелперы: make_slug (создание слага) и safe_html_special_symbols (для очистки от html и мнемоник)
2026-06-15 19:37:33 +03:00
erjemin
96071cdded
add: pytils (работа с русским текстом) и etpgrf (типографика)
2026-06-15 18:23:18 +03:00
erjemin
57a6e36b33
mod: админка (13) для Лейблов LabelAdminForm и LabelAdmin
2026-06-14 11:23:03 +03:00
erjemin
e08694ea82
mod: админка (12) для Музыкальных Стилей MusicStyleAdminForm и MusicStyleAdmin
2026-06-14 00:03:37 +03:00
erjemin
0cf6363671
mod: модели + миграции (preliminary 05)
...
Переделаны связи стилей: O2O Style→Article, M2M Item←Style (теперь связи артист-стиль — через Item)
2026-06-13 21:36:17 +03:00
erjemin
23cb31bc40
mod: админка (11) для источников ArtistAdminForm и ArtistAdmin
2026-06-13 13:43:00 +03:00
erjemin
60700076d1
mod: админка (10) minor
2026-06-13 12:26:43 +03:00
erjemin
8b45839c25
mod: админка (09) SellerAdminForm minor
2026-06-13 11:42:41 +03:00
erjemin
f2f30bbd0a
mod: админка (08) для источников SourceAdminForm и SourceAdmin
2026-06-12 23:27:19 +03:00
erjemin
6d3f5578f1
mod: в CodeMirror добавлено data-language для url
2026-06-12 23:24:23 +03:00
erjemin
8f5b2034c7
mod: в CodeMirror добавлено форматирование с отступом (при открытии на редактирование) и минификация (при сохранении) json
2026-06-12 21:09:42 +03:00
erjemin
c47a4bc39e
mod: в CodeMirror добавлена поддержка json
2026-06-12 20:12:55 +03:00
erjemin
7d534ba2a1
mod: админка (07) SellerAdminForm и SellerAdmin + патч CSS для высоты JSON-поля
2026-06-12 19:14:13 +03:00
erjemin
5d71ca291d
mod: модели (preliminary 05) + миграции
...
А) Валюта перенесена из TbSource в TbSeller
2026-06-12 15:46:46 +03:00
erjemin
de81cc1b34
mod: админка (06) Патч CSS для узких экранов.
2026-06-12 14:56:14 +03:00
erjemin
bb915c82e1
mod: модели (preliminary 04) + миграции
...
А) Удалена таблица TbFormat (форматы носителей) и заменена на CharField в TbOffer.
Б) Удалено поле s_img_copyright из модел TbImage (для этого будет использовано поле author из filer).
2026-06-12 13:49:37 +03:00
erjemin
7f5ea8b567
mod: админка (06) ImageAdmin (07) minor3
2026-06-12 01:07:37 +03:00
erjemin
989722bf16
mod: админка (04) ImageAdmin (04) minor
2026-06-12 00:57:14 +03:00
erjemin
fed2a1c5a0
mod: админка (03) ImageAdmin (03) fin (пропатчено, подключили стили)
2026-06-12 00:48:12 +03:00
erjemin
c7049f7d8d
add: CodeMirror
2026-06-11 14:52:12 +03:00
erjemin
1ea2292833
mod: админка (01) ImageAdmin (02) +виртуальные поле author из filer
2026-06-11 13:24:12 +03:00
erjemin
280383f02d
mod: админка (01) ImageAdmin (01) +виртуальные поля из filer
2026-06-10 19:55:09 +03:00
erjemin
0ad98fec9d
mod: django-filer настройка (14) fine
2026-06-10 17:19:55 +03:00
erjemin
71cac55221
mod: django-filer настройка (13) поддержка heif/heic (fine)
2026-06-09 20:30:33 +03:00
erjemin
a5425b212d
mod: django-filer настройка (12) поддержка heif/heic (работает с логами)
2026-06-09 18:54:54 +03:00
erjemin
6d6bb873e9
mod: django-filer настройка (11) поддержка heif/heic
2026-06-08 20:06:55 +03:00
erjemin
7fb5b0e44f
mod: django-filer настройка (10)
2026-06-08 16:59:33 +03:00
erjemin
dc94b8a4df
mod: django-filer настройка (09) размещение файлов (fin)
2026-06-08 10:24:37 +03:00
erjemin
fa559f2517
mod: django-filer настройка (08) размещение файлов
2026-06-08 01:37:26 +03:00
erjemin
7e63fae613
mod: django-filer настройка (07) размещение файлов
2026-06-08 00:47:57 +03:00
erjemin
3d301ad326
mod: django-filer настройка (06) преобразование в webp
2026-06-07 21:38:52 +03:00
erjemin
6a1f923fe4
mod: django-filer настройка (05) преобразование в webp
2026-06-07 21:24:00 +03:00
erjemin
f99bbb5c6b
mod: django-filer настройка (04) преобразование в webp
2026-06-07 20:57:46 +03:00
erjemin
62fe0722e5
mod: django-filer настройка (03) преобразование в webp
2026-06-07 20:36:54 +03:00
erjemin
a6d9f963b3
mod: django-filer настройка (02) преобразование в webp
2026-06-07 14:08:06 +03:00
erjemin
a17906c224
mod: django-filer настройка (01)
2026-06-07 00:33:12 +03:00
erjemin
d3edbd8315
mod: поддержка media-файлов в dev
2026-06-06 22:00:38 +03:00
erjemin
2e5f8b923e
add: админ-панель (draft 01)
2026-06-05 22:11:16 +03:00
erjemin
5088cffece
add: миграция 01 (init)
2026-06-04 15:35:54 +03:00
erjemin
7da0e466b3
mod: модели (preliminary 03)
2026-06-04 15:34:53 +03:00