8
0
Fork 0
mirror of https://gitlab2.federez.net/re2o/re2o synced 2024-12-02 09:32:26 +00:00
re2o/machines/models.py

36 lines
1 KiB
Python
Raw Normal View History

2016-07-02 22:27:22 +00:00
from django.db import models
2016-07-03 14:49:29 +00:00
from macaddress.fields import MACAddressField
2016-07-02 22:27:22 +00:00
from users.models import User
class Machine(models.Model):
user = models.ForeignKey('users.User', on_delete=models.PROTECT)
type = models.ForeignKey('MachineType', on_delete=models.PROTECT)
def __str__(self):
return self.type
class MachineType(models.Model):
type = models.CharField(max_length=255)
def __str__(self):
return self.type
2016-07-03 01:12:41 +00:00
2016-07-03 14:49:29 +00:00
class Interface(models.Model):
ipv4 = models.OneToOneField('IpList', on_delete=models.PROTECT, blank=True, null=True)
ipv6 = models.GenericIPAddressField(protocol='IPv6')
mac_address = MACAddressField()
machine = models.ForeignKey('Machine', on_delete=models.PROTECT)
details = models.CharField(max_length=255)
name = models.CharField(max_length=255, unique=True, blank=True)
2016-07-03 01:12:41 +00:00
2016-07-03 14:49:29 +00:00
def __str__(self):
return self.name
class IpList(models.Model):
ipv4 = models.GenericIPAddressField(protocol='IPv4')
def __str__(self):
return self.type