Plone: ​​Как проверить, когда и кем был создан пользователь? - PullRequest
4 голосов
/ 03 апреля 2012

Я пытаюсь выяснить время создания пользователя и человека, который его создал.Я пытаюсь получить их из пользовательских свойств, но ничего не могу найти.

acl = getToolByName(self.context,'acl_users')
userObject = acl.getUserById('userId')
x = userObject._propertysheets.values()[0]
pp xy.propertyItems()

Результат:

[('email', 'user@user.com'),
('portal_skin', ''),
('listed', True),
('login_time', DateTime('2012/03/08 10:43:53.299987 GMT')),
('last_login_time', DateTime('2012/01/23 12:56:33.343882 GMT')),
('fullname', u'user'),
('error_log_update', 0.0),
('home_page', ''),
('location', ''),
('description', ''),
('language', ''),
('ext_editor', False),
('wysiwyg_editor', ''),
('visible_ids', False)]

Не содержит времени создания пользователя.Поэтому мне интересно, записывает ли Plone эту информацию вообще?

Спасибо!

Ответы [ 2 ]

8 голосов
/ 03 апреля 2012

Эта информация недоступна;вам нужно настроить процесс регистрации, чтобы добавить эти данные.

Другой вариант - реализовать участников как контент (используя membrane), после чего обычные поля контента Plone для .Creator() и .created() будет работать.

0 голосов
/ 03 апреля 2012

Если вы получаете объект-член, вы можете вызвать для него метод Дублинского ядра CreationDate, чтобы получить эту информацию.

return userObject.CreationDate()

Чтобы получить создателя, вы можете также назвать «Создатель». Это может вернуть None, если пользователь был создан программно.

...