Commit f21f7761 authored by Mickaël Desfrênes's avatar Mickaël Desfrênes
Browse files

add project models

parent 21218557
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -48,6 +48,21 @@ class APIKey(models.Model):
        unique_together = (("key", "user"),)


class Project(models.Model):
    label = models.TextField()
    description = models.TextField()


class Role(models.Model):
    label = models.TextField


class ProjectMembership(models.Model):
    project = models.ForeignKey(Project, on_delete=models.CASCADE)
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    role = models.ForeignKey(Role, on_delete=models.CASCADE)


class Tag(models.Model):
    uid = models.TextField()
    ark = models.TextField(null=True, blank=True)
+4 −0
Original line number Diff line number Diff line
@@ -175,3 +175,7 @@ def tag(tag_instance: models.Tag) -> dict:
        "label": tag_instance.label or tag_instance.uid,
        "ark": tag_instance.ark,
    }


def project(project_instance: models.Project) -> dict:
    return {"id": project_instance.pk, "label": project_instance.label}