@pydjango

Страница 1124 из 1273
Roman
27.03.2018
14:19:45
а в forms нету чего-то похожего?

и вообще можно как-то на все формы зафигячить override save , что бы залогить все изменившиеся поля

а то щас добавлять в 20 форм это весь день просижу да и копи пастить не хочется

Max
27.03.2018
14:20:43
тебе что именно надо?

Google
Max
27.03.2018
14:20:49
давай задачу а не решение

Roman
27.03.2018
14:21:04
залогить те поля которые обновились в форме

Max
27.03.2018
14:21:11
django-reversion

не?

еще есть мой django-audit-trail но он без доков и без пузыря тяжело разобраться

Roman
27.03.2018
14:21:48
у нас тут уже есть логгер который все правильно пишет в jsonfield даже с темплейтами на каждый log message - django-timeline-logger

мне вот только бы впиндюрить это куда-то

либо как сигнал оформить....?

кстате audit-trail я чекал :D

Max
27.03.2018
14:23:31
пройди по всем моделям зарегистрированным и повесь сигналы

Roman
27.03.2018
14:23:34
вообщем просто словить изменившиеся филды нужно и все

и по итерировать их

так вот я хотел спросить лучше в моделях или в формах так как мне нужно название поля из формы

Google
Roman
27.03.2018
14:24:37
с моделей обьект формы не получить я так понимаю в save()?

a forms.changed_data тут бы было бы весьма кстате

Dude
27.03.2018
14:27:36
В Шедул секунды есть?

Сергей
27.03.2018
14:28:08
вообщем просто словить изменившиеся филды нужно и все
https://stackoverflow.com/questions/23361057/django-comparing-old-and-new-field-value-before-saving посмотри тут

Anton
27.03.2018
14:28:17
Всем привет, нужен вопрос . Можно ли настроить листинг оьбъектов модели так, чтобы можно было редактировать поля без перехода на форму редактирования конкретного элемента?

Roman
27.03.2018
14:29:31
Max
27.03.2018
14:29:55
google django get all registered

Roman
27.03.2018
14:30:04
мне то форму чекать нужно не модель

Сергей
27.03.2018
14:30:45
так form.changed_data есть же
какой-то ты невнимательный и не собранный

Roman
27.03.2018
14:30:46
вот и спрашиваю и формы какие методы можно override'ить

а ты мне еще modelform даешь

он тут даже не используется - не я делал (

Сергей
27.03.2018
14:31:39
тогда кури доку...

Anton
27.03.2018
14:31:40
да
а как это сделать?

Где читать в документации?

Сергей
27.03.2018
14:32:26
Где читать в документации?
https://docs.djangoproject.com/en/2.0/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_editable

Max
27.03.2018
14:32:43
а если поменяют не в админке — пофигу?

Сергей
27.03.2018
14:32:46
Где читать в документации?
если за пределами админки, то делай сам

Google
Roman
27.03.2018
14:33:19
google django get all registered
ну тут про админку пишут - у нас она не используется

Max
27.03.2018
14:33:41
не имей голову — вешай на все модели сигналы, на пре_сейве сравнивай со значением в БД и собирай лог

Roman
27.03.2018
14:33:47
я просто спрашиваю где логично чекать form.has_changed() и form. changed_data

ok

Max
27.03.2018
14:34:05
формы не нужны

Roman
27.03.2018
14:34:18
мне в лог название поля формы

человеческое нужно засобачить

Сергей
27.03.2018
14:34:36
не обязательно в пре сейве. можно в сейве проверять есть ли pk( или id, точно не помню), если нет, то это новый объект, если есть то старый... и чекаешь параметры

Roman
27.03.2018
14:34:51
вот я и спрашиваю можно с model save() получить обьект формы или нет

Max
27.03.2018
14:34:52
мне в лог название поля формы
названия бери из модели

бля

опять формы

verbose_name в моделях религия запрещает заполнить? :)

Roman
27.03.2018
14:35:53
да все labels в формах прописано чтоб их на

Max
27.03.2018
14:36:16
сделай нормально

подход "давайте на говно и палки налепим больше говна" не ок

Roman
27.03.2018
14:37:49
согласен только вот до завтра здавать - ясно - значит сигналы и модели

Max
27.03.2018
14:38:09
а почему именно "до завтра"?

Roman
27.03.2018
14:38:36
спринт заканчивается ну может завтра вечера еще )

Google
Max
27.03.2018
14:38:56
и что? )

переноси на следующий — ничего страшного

Roman
27.03.2018
14:39:08
я смотрю тут они вообще ихеритили главную форму ) а главную форму от какогото django app где все классы прописаны для форм

Max
27.03.2018
14:39:12
сделай просто без лейблов пока

в следующей итерации добавишь лейблы

Roman
27.03.2018
14:39:32
если в эту главную форму запихнуть override на save.. все сделано было б

и что? )
уволят нах - за чужов гавнокод все как всегда )))))))

есть какойто метод у django.forms который ПЕРЕД передачей данных в модель выполняется?

и все проблема решена

так как тут все 20 форм от отдной наследуются

Eugene
27.03.2018
14:41:54
label="" ?

Roman
27.03.2018
14:42:10
воот

Сергей
27.03.2018
14:42:15
если это модель форм)

Roman
27.03.2018
14:42:17
и почему в доках не назоду (

Сергей
27.03.2018
14:42:21
а если кастомная, то его нет

Max
27.03.2018
14:42:22
_post_clean

Roman
27.03.2018
14:42:22
это не модель форм

Max
27.03.2018
14:42:27
посмотри

вообще читай доки

Google
Сергей
27.03.2018
14:42:32
то сохранение будет во вью

Roman
27.03.2018
14:42:55
form.save() это что save от модели?

если да тогда уговорили )

Сергей
27.03.2018
14:44:01
если вызывается form.save() во вью, то скорее всего у тебя формы наследуются от modelform если нет, то в форме, наследующейся от forms.Form реализован этот метод

Roman
27.03.2018
14:44:10
ясно

вот как сие чудо в моделформ переконвертировать class ChildminderForms(GOVUKForm): govukform это стили для формы - выпихнуть бы это куда от сюда что бы только стили и оверайдил

придумай ты мне еще такое

Сергей
27.03.2018
14:48:55
никак наверно... от чего он наследуется этот говук?

Roman
27.03.2018
14:49:32
https://github.com/ministryofjustice/django-govuk-forms

вот эта ересь

Inherit forms from govuk_forms.forms.GOVUKForm and use widgets from govuk_forms.widgets

из-за этого не могу modelform использовать точнее я не знаю как это теперь сделать

Anton
27.03.2018
14:50:36
https://docs.djangoproject.com/en/2.0/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_editable
Спасибо. А есть способ как-то добавить в листинг инлайны?

Сергей
27.03.2018
14:51:17
ну вот он наследуется от forms.Form, значит form.save() не реализован.. ищи где идет сохранение объектов в БД после валидации формы

Roman
27.03.2018
14:51:45
срань какая-то )

ну тут только чере сигналы делать я уже понял

реальзую лэйблы только вот иметь бы modelform возможность прикрутить

Сергей
27.03.2018
14:52:47
Inherit forms from govuk_forms.forms.GOVUKForm and use widgets from govuk_forms.widgets
виджеты все можно переопределить у полей https://djbook.ru/rel1.9/ref/forms/widgets.html замени стандартные виджеты на виджеты говука

Dan
27.03.2018
14:53:01
что нужно сделать ?

Сергей
27.03.2018
14:53:12
что нужно сделать ?
логировать все обновления данных.. он упорно через модели и save/pre_save делать не хочет

Страница 1124 из 1273