Значения из БД не отображаются в PloneFormGen - PullRequest
1 голос
/ 13 декабря 2011

Я следовал инструкциям 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?Я что-то упустил?

...