973066b872da6d69204769f4e3fc9a8d03fe4f62
[pharos.git] / tools / pharos-dashboard / dashboard / models.py
1 from django.contrib.auth.models import User
2 from django.db import models
3
4
5 class Resource(models.Model):
6     id = models.AutoField(primary_key=True)
7     name = models.CharField(max_length=100, unique=True)
8     slavename = models.CharField(max_length=50, blank=True, null=True)
9     description = models.CharField(max_length=300, blank=True, null=True)
10     url = models.CharField(max_length=100, blank=True, null=True)
11     owners = models.ManyToManyField(User)
12
13     class Meta:
14         db_table = 'resource'
15
16     def __str__(self):
17         return self.name
18
19 class ResourceUtilization(models.Model):
20     POD_STATUS = {
21         'online': 1,
22         'idle': 2,
23         'offline': 3
24     }
25
26     id = models.AutoField(primary_key=True)
27     timestamp = models.DateTimeField(auto_created=True)
28     pod_status = models.IntegerField()