fix bugs
diff --git a/plstackapi/core/models/site.py b/plstackapi/core/models/site.py
index b15e35b..76cc0a4 100644
--- a/plstackapi/core/models/site.py
+++ b/plstackapi/core/models/site.py
@@ -26,6 +26,9 @@
description=self.name,
enabled=self.enabled)
self.tenant_id = tenant.id
+ # give caller an admin role at the tenant they've created
+ self.driver.add_user_role(self.caller.user_id, tenant.id, 'admin')
+
# update the record
if self.id:
self.driver.update_tenant(self.tenant_id,
diff --git a/plstackapi/core/models/slice.py b/plstackapi/core/models/slice.py
index 027ba10..dc2fc63 100644
--- a/plstackapi/core/models/slice.py
+++ b/plstackapi/core/models/slice.py
@@ -31,6 +31,9 @@
tenant = self.driver.create_tenant(**nova_fields)
self.tenant_id = tenant.id
+ # give caller an admin role at the tenant they've created
+ self.driver.add_user_role(self.caller.user_id, tenant.id, 'admin')
+
# create network
network = self.driver.create_network(self.name)
self.network_id = network['id']