class PlanetStackBaseAdmin(ReadOnlyAwareAdmin):
save_on_top = False
+
+ def save_model(self, request, obj, form, change):
+ # update openstack connection to use this site/tenant
+ obj.save_by_user(request.user)
+
+ def delete_model(self, request, obj):
+ obj.delete_by_user(request.user)
+
+ def save_formset(self, request, form, formset, change):
+ instances = formset.save(commit=False)
+ for instance in instances:
+ instance.save_by_user(request.user)
+ formset.save_m2m()
class SliceRoleAdmin(PlanetStackBaseAdmin):
model = SliceRole
accountLink.allow_tags = True
accountLink.short_description = "Billing"
+ def save_model(self, request, obj, form, change):
+ # update openstack connection to use this site/tenant
+ obj.save_by_user(request.user)
+
+ def delete_model(self, request, obj):
+ obj.delete_by_user(request.user)
+
class SitePrivilegeAdmin(PlanetStackBaseAdmin):
fieldList = ['user', 'site', 'role']
return True
return False
- def save_by_user(self, user, *args, **kwds):
- if self.can_update(user):
- super(DeploymentPrivilege, self).save(*args, **kwds)
-
@staticmethod
def select_by_user(user):
if user.is_admin:
def can_update(self, user):
return self.slice.can_update(user)
- def save_by_user(self, user, *args, **kwds):
- if self.slice.can_update(user):
- super(Network, self).save(*args, **kwds)
-
@staticmethod
def select_by_user(user):
if user.is_admin:
def can_update(self, user):
return self.slice.can_update(user)
- def save_by_user(self, user, *args, **kwds):
- if self.slice.can_update(user):
- super(NetworkSlice, self).save(*args, **kwds)
-
@staticmethod
def select_by_user(user):
if user.is_admin:
def can_update(self, user):
return self.sliver.can_update(user)
- def save_by_user(self, user, *args, **kwds):
- if self.sliver.can_update(user):
- super(NetworkSliver, self).save(*args, **kwds)
-
@staticmethod
def select_by_user(user):
if user.is_admin:
if self.can_update(user):
self.save(*args, **kwds)
+ def delete_by_user(self, user, *args, **kwds):
+ if self.can_update(user):
+ self.delete(*args, **kwds)
+
@property
def _dict(self):
return model_to_dict(self, fields=[field.name for field in
def can_update(self, user):
return self.slice.can_update(user)
- def save_by_user(self, user, *args, **kwds):
- if self.can_update(user):
- super(Reservation, self).save(*args, **kwds)
-
@staticmethod
def select_by_user(user):
if user.is_admin:
def can_update(self, user):
return self.sliver.slice.can_update(user)
- def save_by_user(self, user, *args, **kwds):
- if self.can_update(user):
- super(ReservedResource, self).save(*args, **kwds)
-
@staticmethod
def select_by_user(user):
if user.is_admin:
return True
return False
- def save_by_user(self, user, *args, **kwds):
- if self.can_update(user):
- super(Site, self).save(*args, **kwds)
-
@staticmethod
def select_by_user(user):
if user.is_admin:
return True
return False
- def save_by_user(self, user, *args, **kwds):
- if self.can_update(user):
- super(SitePrivilege, self).save(*args, **kwds)
-
@staticmethod
def select_by_user(user):
if user.is_admin:
return True
return False
- def save_by_user(self, user, *args, **kwds):
- if self.can_update(user):
- super(DeploymentPrivilege, self).save(*args, **kwds)
-
@staticmethod
def select_by_user(user):
if user.is_admin:
return True
return False
- def save_by_user(self, user, *args, **kwds):
- if self.can_update(user):
- super(Slice, self).save(*args, **kwds)
-
-
@staticmethod
def select_by_user(user):
if user.is_admin:
return True
return False
- def save_by_user(self, user, *args, **kwds):
- if self.can_update(user):
- super(SlicePrivilege, self).save(*args, **kwds)
-
@staticmethod
def select_by_user(user):
if user.is_admin:
def can_update(self, user):
return self.slice.can_update(user)
- def save_by_user(self, user, *args, **kwds):
- if self.can_update(user):
- super(SliceTag, self).save(*args, **kwds)
-
@staticmethod
def select_by_user(user):
if user.is_admin:
def can_update(self, user):
return self.slice.can_update(user)
- def save_by_user(self, user, *args, **kwds):
- if self.slice.can_update(user):
- super(Sliver, self).save(*args, **kwds)
-
@staticmethod
def select_by_user(user):
if user.is_admin:
return True
return False
- def save_by_user(self, user, *args, **kwds):
- if self.can_update(user):
- super(Tag, self).save(*args, **kwds)
-
@staticmethod
def select_by_user(user):
return Tag.objects.all()