aboutsummaryrefslogtreecommitdiffstats
path: root/ctrack/organisations/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'ctrack/organisations/models.py')
-rw-r--r--ctrack/organisations/models.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/ctrack/organisations/models.py b/ctrack/organisations/models.py
index cc97a04..f602a35 100644
--- a/ctrack/organisations/models.py
+++ b/ctrack/organisations/models.py
@@ -35,9 +35,25 @@ class Person(models.Model):
return self.organisation.name
+class Mode(models.Model):
+ descriptor = models.CharField(max_length=100)
+
+ def __str__(self):
+ return self.descriptor
+
+
+class Submode(models.Model):
+ descriptor = models.CharField(max_length=100)
+ mode = models.ForeignKey(Mode, on_delete=models.CASCADE)
+
+ def __str__(self):
+ return self.descriptor
+
+
class Organisation(models.Model):
name = models.CharField(max_length=255)
slug = AutoSlugField(populate_from=['name'])
+ submode = models.ForeignKey(Submode, on_delete=models.CASCADE, blank=True, null=True)
def get_absolute_url(self):
return reverse("organisations:detail", kwargs={"slug": self.slug})