X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fmodels%2Fcredential.py;h=b74e5409dd553cfb045da6cca8af93b45d5668ba;hb=124bd72304cd7e74736ddc7c8b238b2b44e6699e;hp=4b5518bdb65d4e44a07c00402c97b160a7f9cd44;hpb=9936333f11e567ba7e19a2b812d539d89b463545;p=plstackapi.git diff --git a/planetstack/core/models/credential.py b/planetstack/core/models/credential.py index 4b5518b..b74e540 100644 --- a/planetstack/core/models/credential.py +++ b/planetstack/core/models/credential.py @@ -3,9 +3,10 @@ from django.db import models from core.models import PlCoreBase from core.models import User,Site,Slice,Deployment from encrypted_fields import EncryptedCharField +from core.models import Deployment,DeploymentLinkManager,DeploymentLinkDeletionManager class UserCredential(PlCoreBase): - user = models.ForeignKey(User, related_name='credentials', help_text="The User this credential is associated with") + user = models.ForeignKey(User, related_name='usercredentials', help_text="The User this credential is associated with") name = models.SlugField(help_text="The credential type, e.g. ec2", max_length=128) key_id = models.CharField(help_text="The backend id of this credential", max_length=1024) @@ -16,7 +17,7 @@ class UserCredential(PlCoreBase): return self.name class SiteCredential(PlCoreBase): - site = models.ForeignKey(Site, related_name='credentials', help_text="The User this credential is associated with") + site = models.ForeignKey(Site, related_name='sitecredentials', help_text="The User this credential is associated with") name = models.SlugField(help_text="The credential type, e.g. ec2", max_length=128) key_id = models.CharField(help_text="The backend id of this credential", max_length=1024) @@ -27,7 +28,7 @@ class SiteCredential(PlCoreBase): return self.name class SliceCredential(PlCoreBase): - slice = models.ForeignKey(Slice, related_name='credentials', help_text="The User this credential is associated with") + slice = models.ForeignKey(Slice, related_name='slicecredentials', help_text="The User this credential is associated with") name = models.SlugField(help_text="The credential type, e.g. ec2", max_length=128) key_id = models.CharField(help_text="The backend id of this credential", max_length=1024) @@ -38,7 +39,9 @@ class SliceCredential(PlCoreBase): return self.name class DeploymentCredential(PlCoreBase): - deployment = models.ForeignKey(Deployment, related_name='credentials', help_text="The User this credential is associated with") + objects = DeploymentLinkManager() + deleted_objects = DeploymentLinkDeletionManager() + deployment = models.ForeignKey(Deployment, related_name='deploymentcredentials', help_text="The User this credential is associated with") name = models.SlugField(help_text="The credential type, e.g. ec2", max_length=128) key_id = models.CharField(help_text="The backend id of this credential", max_length=1024)