-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmodels.py
31 lines (23 loc) · 964 Bytes
/
models.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import datetime
from django.db import models
from django.utils import timezone
class Server(models.Model):
server_ip = models.CharField(max_length=15)
status_up = models.BooleanField()
last_update = models.DateTimeField('last_update')
creation_date = models.DateTimeField('creation_date')
def was_updated_recently(self):
return self.last_update >= timezone.now() - datetime.timedelta(days=1)
def __str__(self):
return self.server_ip
class Port(models.Model):
server = models.ForeignKey(Server, on_delete=models.CASCADE)
port_name = models.CharField(max_length=15)
protocol = models.CharField(max_length=5)
port_number = models.IntegerField()
status = models.CharField(max_length=15)
comment = models.CharField(max_length=1000)
last_update = models.DateTimeField('last_update')
creation_date = models.DateTimeField('creation_date')
def __str__(self):
return self.port_name