1 from django.db import models
2 from core.models import User, Service, SingletonModel, PlCoreBase, DiffModelMixIn
4 from django.db import models
5 from django.forms.models import model_to_dict
7 class CompositionService(SingletonModel,Service):
10 verbose_name = "Service Composition Service"
12 class Composition(PlCoreBase):
14 app_label = "servcomp"
16 name = models.CharField(max_length=255);
17 services = models.ManyToManyField(Service, through='CompositionServiceThrough', blank=True);
19 def __unicode__(self):
22 class CompositionServiceThrough(PlCoreBase):
24 app_label = "servcomp"
25 ordering = ("order", )
27 composition = models.ForeignKey(Composition)
28 service = models.ForeignKey(Service, related_name="compositions")
29 order = models.IntegerField(default=0)
31 class EndUser(PlCoreBase):
33 app_label = "servcomp"
35 email = models.CharField(max_length=255)
36 firstName = models.CharField(max_length=80)
37 lastName = models.CharField(max_length=80)
38 macAddress = models.CharField(max_length=80)
39 composition = models.ForeignKey(Composition, related_name="endUsers", blank=True, null=True)
41 def __unicode__(self):