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 class CompositionServiceThrough(PlCoreBase):
21 app_label = "servcomp"
23 Composition = models.ForeignKey(Composition)
24 Service = models.ForeignKey(Service, related_name="compositions")
25 order = models.IntegerField(default=0)
27 class EndUser(PlCoreBase):
29 app_label = "servcomp"
31 email = models.CharField(max_length=255)
32 firstName = models.CharField(max_length=80)
33 lastName = models.CharField(max_length=80)
34 macAddress = models.CharField(max_length=80)
35 composition = models.ForeignKey(Composition, related_name="endUsers", blank=True, null=True)