我试图找出用户创建时间和创建它的人。我试图从用户属性中获取这些内容,但找不到任何内容。
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是否记录了这些信息?
谢谢!
答案 0 :(得分:8)
该信息不可用;您必须自定义注册过程以添加该数据。
您的另一个选择是将成员实现为内容(使用membrane
),此时.Creator()
和.created()
的常用Plone内容字段将起作用。
答案 1 :(得分:-3)
如果您获得了成员对象,则可以在其上调用CreationDate Dublin Core方法来获取此信息。
return userObject.CreationDate()
要获得创作者,您可以同样称为“创作者”。如果用户是以编程方式创建的,则可能返回None。