X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fmodels%2Fnode.py;h=94f93a53341ffe913e9a3343ac2db3fa4d4b0f84;hb=c6e6da6dae2bc03b8f03a1c3f25929c7564871ba;hp=2ff503e39b83e09690d29f6813cfd46d3c6b3fd7;hpb=d4dc89f41b19a22f9c5f17edd7cd0a603c6c3ebb;p=plstackapi.git diff --git a/planetstack/core/models/node.py b/planetstack/core/models/node.py index 2ff503e..94f93a5 100644 --- a/planetstack/core/models/node.py +++ b/planetstack/core/models/node.py @@ -1,7 +1,7 @@ import os from django.db import models from core.models import PlCoreBase -from core.models import SiteDeployments +from core.models import Site, SiteDeployment from core.models import Tag from django.contrib.contenttypes import generic @@ -9,8 +9,14 @@ from django.contrib.contenttypes import generic class Node(PlCoreBase): name = models.CharField(max_length=200, unique=True, help_text="Name of the Node") - site_deployment = models.ForeignKey(SiteDeployments, related_name='nodes') + site_deployment = models.ForeignKey(SiteDeployment, related_name='nodes') + site = models.ForeignKey(Site, null=True, blank=True, related_name='nodes') tags = generic.GenericRelation(Tag) def __unicode__(self): return u'%s' % (self.name) + def save(self, *args, **kwds): + if self.site is None and self.site_deployment is not None: + self.site = self.site_deployment.site + + super(Node, self).save(*args, **kwds)