Я следовал инструкциям SteveM по SQL CRUD с PloneFormGen .Форма имеет 3 строковых поля: uid
, string1
и string2
.Я могу записать данные в базу данных через форму примера и все методы Z тестируют в ZMI.Однако скрипт formSetup работает не так, как я ожидал.
Вот скрипт fromSetup
request = container.REQUEST
form = request.form
if form.has_key('uid') and not form.has_key('form.submitted') :
res = context.testReadRow().dictionaries()
if len(res) == 0:
container.REQUEST.RESPONSE.redirect(context.portal_url()+'/add-new-employee')
else:
row = res[0]
for key in row.keys():
form[key] = row[key]
Передача через URL идентификатора пользователя, которого нет в базе данных, правильно перенаправляет на add-Форма new-employee.
Передавая uid, который есть в базе данных, заполняет текстовое поле uid переданным значением, но текстовые поля string1 и string2 пусты.
Как получить значения из testReadRow для отображения в качестве значений по умолчанию в string1 и string2?Я что-то упустил?