Openstack Horizo​​n验证器

时间:2013-10-12 05:34:47

标签: openstack

在Openstack Horizo​​n中,我使用以下代码检查用户名是否存在。但是当“LOG.error('name conflict')”

时,我不知道应该怎么做
def check_name(value):
    from keystoneclient.v2_0 import client as keystone_client
    token = keystone_client.Client(username='admin',
                             password=ADMIN_PASSWORD,
                             tenant_name='admin',
                             auth_url=AUTH_URL)
    a = token.users.list()
    name_list = []
    for l in a:
        name_list.append(l.__getattribute__('name'))
    if value in name_list:
        LOG.error('name conflict')
        ... ...

class CreateUser(forms.SelfHandlingForm):
    name = forms.CharField(label=_("User Name"),
    validators=[check_name])

有人可以给我一些建议吗? 非常感谢!

0 个答案:

没有答案