X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fmodels%2Fsite.py;h=8a6d7c4dc1d210523f722c013b67b5744a48e91e;hb=567e3e6b85c3d78449ca17a406e09abd488755e3;hp=53a1a6c8f01f6e56caaadf323b8e5de866c1265e;hpb=79a49c87e1ef80e7ea6d2052e681066bb67820d9;p=plstackapi.git diff --git a/planetstack/core/models/site.py b/planetstack/core/models/site.py index 53a1a6c..8a6d7c4 100644 --- a/planetstack/core/models/site.py +++ b/planetstack/core/models/site.py @@ -2,6 +2,9 @@ import os from django.db import models from core.models import PlCoreBase from core.models import Deployment +from core.models import Tag +from django.contrib.contenttypes import generic +from geoposition.fields import GeopositionField class Site(PlCoreBase): @@ -9,6 +12,7 @@ class Site(PlCoreBase): name = models.CharField(max_length=200, help_text="Name for this Site") site_url = models.URLField(null=True, blank=True, max_length=512, help_text="Site's Home URL Page") enabled = models.BooleanField(default=True, help_text="Status for this Site") + location = GeopositionField() longitude = models.FloatField(null=True, blank=True) latitude = models.FloatField(null=True, blank=True) login_base = models.CharField(max_length=50, unique=True, help_text="Prefix for Slices associated with this Site") @@ -16,6 +20,7 @@ class Site(PlCoreBase): abbreviated_name = models.CharField(max_length=80) deployments = models.ManyToManyField(Deployment, blank=True, related_name='sites') + tags = generic.GenericRelation(Tag) def __unicode__(self): return u'%s' % (self.name)