from django.db import models
# Create your models here.
class entity(models.Model):
- ENTITY_CHOICES = (
- ('P', 'Person'), ('G', 'Group'), ('D', 'Device'), ('S', 'Service'),
name = models.CharField(max_length=64, editable=True, null=False, db_column='name') icon = models.CharField(max_length=64, null=True) entity_type = models.CharField(max_length=1, choices= ENTITY_CHOICES)
#location -> EMAX stuff class Meta:
- abstract = True
#Deepali's person definition subclasses from entity #MyNetPerson(entity) below needs to inherit from Deepali's person definition in order to merge
class MyNetPerson(entity):
#MyNet ID sid = models.CharField(max_length=40, blank=True) buddy = models.ManyToManyField("self", editable = True, blank=True, null=False, symmetrical=True, related_name='my_buddies_set') state = models.CharField(max_length=256, blank=True) presence = models.CharField(max_length=3, choices=(('On', 'Online'), ('Off','Offline')), blank=True)
def unicode(self):
- return (self.name)
- pass
class MyNetDevice(entity):
#MyNet ID eid = models.CharField(max_length=40, blank=True) location = models.CharField(max_length=64, blank=True) owner = models.ForeignKey(Person, related_name="owner") ip6addr = models.CharField(max_length=40, blank=True) ip4addr = models.IPAddressField()
def unicode(self):
- return (self.name)
- pass
class MyNetService(entity):
- #service URL service_url = models.URLField()
#MyNet ID service_id = models.CharField(max_length=40) host = models.ForeignKey(Device, related_name="host", null=True) service_type = models.CharField(max_length=1, choices=(('G', 'Generic'), ('M', 'Mynet')))
service_invocation_protocol=models.CharField(max_length=40, blank=True) service_invocation_protocol_version=models.CharField(max_length=40, blank=True) service_transport_protocol=models.CharField(max_length=40, blank=True) service_transport_protocol_version=models.CharField(max_length=40, blank=True) service_network_transport_protocol=models.CharField(max_length=40, blank=True) service_network_transport_protocol_version=models.CharField(max_length=40, blank=True) service_network_transport_protocol_port=models.IntegerField(max_length=40, blank=True)
def unicode(self):
- return (self.name)
- pass
#def str(self): # return '%s' % (self.name)
