6
0

project.py 913 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. from django.contrib.auth.models import User
  2. from django.db import models
  3. from pycs_api.models import base
  4. from pycs_api.models.model import Model
  5. from pycs_api.models.label_provider import LabelProvider
  6. class Project(base.BaseModel):
  7. user = models.ForeignKey(
  8. User,
  9. on_delete=models.CASCADE,
  10. related_name="projects",
  11. related_query_name="project",
  12. )
  13. description = models.TextField()
  14. created = models.DateTimeField(auto_now_add=True)
  15. model = models.ForeignKey(
  16. Model,
  17. null=True,
  18. blank=True,
  19. on_delete=models.SET_NULL
  20. )
  21. label_provider = models.ForeignKey(
  22. LabelProvider,
  23. null=True,
  24. blank=True,
  25. on_delete=models.SET_NULL
  26. )
  27. root_folder = models.CharField(max_length=255, unique=True)
  28. data_folder = models.CharField(max_length=255)
  29. external_data = models.BooleanField()