from types import StringTypes
-from plstackapi.openstack.client import OpenStackClient
-from plstackapi.openstack.driver import OpenStackDriver
-from plstackapi.core.api.auth import auth_check
-from plstackapi.core.models import PLUser, Site
-from plstackapi.core.api.sites import _get_sites
+from openstack.client import OpenStackClient
+from openstack.driver import OpenStackDriver
+from core.api.auth import auth_check
+from core.models import User, Site
+from core.api.sites import _get_sites
def _get_users(filter):
if isinstance(filter, StringTypes) and filter.isdigit():
filter = int(filter)
if isinstance(filter, int):
- users = PLUser.objects.filter(id=filter)
+ users = User.objects.filter(id=filter)
elif isinstance(filter, StringTypes):
- users = PLUser.objects.filter(email=filter)
+ users = User.objects.filter(email=filter)
elif isinstance(filter, dict):
- users = PLUser.objects.filter(**filter)
+ users = User.objects.filter(**filter)
else:
users = []
return users
driver = OpenStackDriver(client = auth_check(auth))
sites = _get_sites(fields.get('site'))
if sites: fields['site'] = sites[0]
- user = PLUser(**fields)
+ user = User(**fields)
nova_fields = {'name': user.email[:user.email.find('@')],
'email': user.email,
'password': fields.get('password'),
'enabled': user.enabled}
nova_user = driver.create_user(**nova_fields)
#driver.add_user_user(user.id, user.site.tenant_id, 'user')
- user.user_id=nova_user.id
+ user.kuser_id=nova_user.id
user.save()
return user
def update_user(auth, id, **fields):
driver = OpenStackDriver(client = auth_check(auth))
- users = PLUser.objects.filter(id=id)
+ users = User.objects.filter(id=id)
if not users:
return
nova_fields['password'] = fields['password']
if 'enabled' in fields:
nova_fields['enabled'] = fields['enabled']
- driver.update_user(user.user_id, **nova_fields)
+ driver.update_user(user.kuser_id, **nova_fields)
sites = _get_sites(fields.get('site'))
if sites: fields['site'] = sites[0]
user.update(**fields)
driver = OpenStackDriver(client = auth_check(auth))
users = _get_users(filter)
for user in users:
- driver.delete_user(id=user.user_id)
+ driver.delete_user(id=user.kuser_id)
user.delete()
return 1