feat(people): Add job title and role

See #1
This commit is contained in:
James Graham
2020-02-25 09:15:25 +00:00
parent 5e6065951f
commit 224bce9853
4 changed files with 76 additions and 0 deletions

View File

@@ -23,6 +23,20 @@ class Organisation(models.Model):
"""
name = models.CharField(max_length=255,
blank=False, null=False)
def __str__(self) -> str:
return self.name
class Role(models.Model):
"""
Role which a :class:`Person` holds within the project.
"""
name = models.CharField(max_length=255,
blank=False, null=False)
def __str__(self) -> str:
return self.name
class Person(models.Model):
@@ -89,6 +103,14 @@ class Person(models.Model):
on_delete=models.PROTECT,
related_name='members',
blank=True, null=True)
job_title = models.CharField(max_length=255,
blank=True, null=False)
role = models.ForeignKey(Role,
on_delete=models.PROTECT,
related_name='holders',
blank=True, null=True)
@property
def relationships(self):