@ru_python

Страница 2300 из 9768
Роман
21.02.2017
07:53:34
ну можно save переопределить
не, в этом случае будет ошибка валидации вываливаться

Eldar
21.02.2017
07:53:41
еще можно виджет заюзать и там добавить аргумент disable=true

Роман
21.02.2017
07:54:46
еще можно виджет заюзать и там добавить аргумент disable=true
В этом случае при сохранении данные, пришедшие из виджета будут игнорироваться?

Google
Роман
21.02.2017
07:55:39
ок, спасибо за наводку

Eldar
21.02.2017
07:55:39
но сам виджет будет неактивным, что уже хорошо

Роман
21.02.2017
07:56:34
но сам виджет будет неактивным, что уже хорошо
да на вывод инпута как-то пофиг, формане используется для рендеринга же

Eldar
21.02.2017
07:57:36
да на вывод инпута как-то пофиг, формане используется для рендеринга же
я про то что морда точно не будет данные отправлять, вопрос только сработает ли этот способ, если я сделаю запрос напрямую, без морды

Роман
21.02.2017
07:57:58
ща узнаем

Eldar
21.02.2017
07:58:31
можно еще clean_<fieldname>() заюзать и там подмену делать https://docs.djangoproject.com/en/1.10/ref/forms/validation/

Роман
21.02.2017
08:01:53
можно еще clean_<fieldname>() заюзать и там подмену делать https://docs.djangoproject.com/en/1.10/ref/forms/validation/
а это выполняется уже после того, как произойдет валидация поля(я это одним из первых вариантов проверил): def _clean_fields(self): for name, field in self.fields.items(): # value_from_datadict() gets the data from the data dictionaries. # Each widget type knows how to retrieve its own data, because some # widgets split data over several HTML fields. if field.disabled: value = self.initial.get(name, field.initial) else: value = field.widget.value_from_datadict(self.data, self.files, self.add_prefix(name)) try: if isinstance(field, FileField): initial = self.initial.get(name, field.initial) value = field.clean(value, initial) else: value = field.clean(value) self.cleaned_data[name] = value if hasattr(self, 'clean_%s' % name): value = getattr(self, 'clean_%s' % name)() self.cleaned_data[name] = value except ValidationError as e: self.add_error(name, e)

Eldar
21.02.2017
08:03:10
ну тогда во вьюхе подменяй значение или проследи где там запрос в форму передается и там подменяй

Google
arisu
21.02.2017
08:04:10
И все

Роман
21.02.2017
08:04:27
Не указывай его в fields
При создании записи он нужен

Eldar
21.02.2017
08:04:39
В чем проблема?
дык человек хочет readonly field

arisu
21.02.2017
08:04:46
Ну в форме создания указывай

А в форме редактирования нет

Роман
21.02.2017
08:05:03
А в форме редактирования нет
Ну это то, что я там описал в вопросе

Eldar
21.02.2017
08:05:08
При создании записи он нужен
ну или сделай 2 формы одну для создания а другую для редактирования

arisu
21.02.2017
08:05:15
В чем проблема? Вы пытаетесь запихнуть две разные логики в одну форму?

Не надо так делать

Сделайте две формы, каждая под свою задачу

Роман
21.02.2017
08:08:54
Ок, об этом и думал. Единственное, что смущало, то, что изначально в джанго так и сделано, что форма отвечает и за создание и за обновление записи

Ruslan
21.02.2017
08:20:24
товарищи, как в selenium firefox открыть ссылку во вкладке, перейти во вкладку, поделать дела, закрыть вкладку и снова оказаться не первоначальной странице? получилось только открывать в новом окне и закрывать его. во вкладке никак не получается. sendkeys к body не срабатывает

x3233
21.02.2017
08:21:24
а в прнинт("{}".формат()) можно как то впихнуть условие?

надо сравнить элемент с списком и вставить в принт

Ruslan
21.02.2017
08:22:57
Ruslan
21.02.2017
08:25:01
есть switchTo
у меня не получилось с его помощью переключиться на вкладку. проверю еще раз. ну и закрыть потом вкладку через sendkeys не выходит

Yakov
21.02.2017
08:25:28
я сначала закрывал, а потом возвращался

Google
Eldar
21.02.2017
08:25:32
чет народ попер. Признавайтесь, рекрутеры?)

Yakov
21.02.2017
08:25:33
по другмоу не рабьотало почему-то

у меня не получилось с его помощью переключиться на вкладку. проверю еще раз. ну и закрыть потом вкладку через sendkeys не выходит
switch точно должен работать http://selenium-python.readthedocs.io/navigating.html?highlight=switch закрывать через http://selenium-python.readthedocs.io/api.html?highlight=close%20window Closes the current window. driver.close()

Hagal
21.02.2017
08:29:16
Народ в убунту каким idle посоветуете пользоваться

Hagal
21.02.2017
08:29:50
Так и думал.... )

x3233
21.02.2017
08:29:59
используй саблайм или пайчарм, остальное не нужно

Юра
21.02.2017
08:30:09
Тайчарм удобен и если студент, то можно лицуху на год получить бесплатно

x3233
21.02.2017
08:30:35
он вроде и так бесплатный

Alexander
21.02.2017
08:30:49
200$ в год - Pro

Hagal
21.02.2017
08:30:56
Да бесплатный. Но по диком подлагивает

Юра
21.02.2017
08:31:10
Если без фреймворков, только простые програмки, что бы научиться кодить, то можно не заморачиваться и пользоваться любым текстовым редактором (лучше саблайм)

53r63rn4r
21.02.2017
08:31:42
200$ в год - Pro
Лолчтоблять

Hagal
21.02.2017
08:32:02
Кто фрейм kiwi юзает?

53r63rn4r
21.02.2017
08:32:03
89 баксов за первый год, 75 за второй и 53 за последующие

Ruslan
21.02.2017
08:32:54
switch точно должен работать http://selenium-python.readthedocs.io/navigating.html?highlight=switch закрывать через http://selenium-python.readthedocs.io/api.html?highlight=close%20window Closes the current window. driver.close()
у меня сейчас так и реализовано, ссылку открывает в новом окне, переключает через switch_to, затем driver.close. спрашивал именно про вкладки, т.е. открыть не в новом окне, а в новой вкладке.

Alexander
21.02.2017
08:33:02
https://www.jetbrains.com/pycharm/buy/#edition=commercial

53r63rn4r
21.02.2017
08:33:04
Кто фрейм kiwi юзает?
Тем, кому охота поебаться.. Но без телки и руки

Eldar
21.02.2017
08:33:53
Тем, кому охота поебаться.. Но без телки и руки
я пару лет назад пытался его поюзать. Документации не было от слова совсем

Igor
21.02.2017
08:33:54
оооо дааа

Google
Igor
21.02.2017
08:33:56
секас

?❤️

53r63rn4r
21.02.2017
08:34:10
А, я индивидуал юзаю

Eldar
21.02.2017
08:34:25
с тех пор вот такими глазами О_О смотрю, когда кто-то говорит, что они успешно юзают киви

Admin
ERROR: S client not available

Yakov
21.02.2017
08:35:38
ты хочешь именно открыть в новом табе?

Ruslan
21.02.2017
08:36:43
browser.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 'w') тоже не помогает?
ни driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.TAB) ни driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 'w') не срабатывает. да, хотелось бы в новом табе. но это так, не сильно критично. дико раздражает просто эта пляска окон.

Yakov
21.02.2017
08:37:16
Видел этот гист? https://gist.github.com/lrhache/7686903 может он поможет

53r63rn4r
21.02.2017
08:38:15
Селениум не работает с табами, вроде

Aragaer
21.02.2017
08:38:19
а просто запустить файрфокс и там в настройках выбрать, чтобы по умолчанию в новом табе?

Eldar
21.02.2017
08:38:56
там не используются текущие настройки браузера

53r63rn4r
21.02.2017
08:39:34
Только с первым табом

Eldar
21.02.2017
08:40:09
поэтому только фантом остается

53r63rn4r
21.02.2017
08:40:16
Ну да

Eldar
21.02.2017
08:40:19
он вообще окна не порождает

Google
Aragaer
21.02.2017
08:40:24
https://www.seleniumeasy.com/selenium-tutorials/firefox-profile-preferences-using-selenium-webdriver

Ruslan
21.02.2017
08:40:43
Видел этот гист? https://gist.github.com/lrhache/7686903 может он поможет
да, я по нему и делал. не работает, 13го года вроде гитс. вот там в комментах ниже товарищ и натолкнул на механизм работы с окнами, а не вкладками.

Aragaer
21.02.2017
08:41:25
вот через жава апи селениум в табы умеет

я сомневаюсь, что для питона там что-то сильно особое

http://stackoverflow.com/questions/12729265/switch-tabs-using-selenium-webdriver-with-java

http://stackoverflow.com/questions/17547473/how-to-open-a-new-tab-using-selenium-webdriver-with-java

53r63rn4r
21.02.2017
08:42:31
Но, к сожалению,( или к счастью), мы - питоноводы

Aragaer
21.02.2017
08:42:49
а, тоже 13-й год

Честный
21.02.2017
08:43:17
Ест программа для андроида для взлома gmail?

Aragaer
21.02.2017
08:43:25
https://github.com/SeleniumHQ/selenium-google-code-issue-archive/issues/3380

во, это проблема только на файрфоксе видимо

Eldar
21.02.2017
08:43:54
Ruslan
21.02.2017
08:43:56
а просто запустить файрфокс и там в настройках выбрать, чтобы по умолчанию в новом табе?
через send_keys(Keys.CONTROL + Keys.RETURN) открывает в новой вкладке. но потом с ней ничего сделать не получается.

Aragaer
21.02.2017
08:44:05
This is a known issue and unfortunately we will not be supporting tabs. We force Firefox to open all links in a new window. We can't access the tabs to know when to switch.

бери хром и не мучайся

Ruslan
21.02.2017
08:46:02
https://github.com/SeleniumHQ/selenium-google-code-issue-archive/issues/3380
да, это оно и есть, видимо. спасибо! буду думать

Yakov
21.02.2017
08:49:45
может в новом дравере пофиксили

он же теперь такой же как все, по дефолту не работает

Страница 2300 из 9768