Source code for ontology.models.branch

_copyright__ = "Copyright © Stichting SciPost (SciPost Foundation)"
__license__ = "AGPL v3"


from django.db import models

from journals.models import Journal
from submissions.models import Submission


[docs]class Branch(models.Model): """ A principal division in the tree of knowledge. """ name = models.CharField(max_length=128) slug = models.SlugField(unique=True, allow_unicode=True) order = models.PositiveSmallIntegerField(unique=True) class Meta: ordering = [ "order", ] verbose_name_plural = "branches" def __str__(self): return self.name @property def journals(self): return Journal.objects.filter(college__acad_field__branch=self.id) @property def submissions(self): return Submission.objects.public_newest().filter(acad_field__branch=self.id)