Source code for pangea.contrib.treeoflife.mixins


from django.db import models


[docs]class MicrobeMixin(models.Model): """Fields available in Bacteria, Archaea, Fungi, & Viruses.""" human_commensal = models.TextField() antimicrobial_susceptibility = models.TextField() optimal_temperature = models.TextField() extreme_environment = models.TextField() optimal_ph = models.TextField() animal_pathogen = models.TextField() spore_forming = models.TextField() pathogenicity = models.TextField() plant_pathogen = models.TextField()
[docs] class Meta: abstract = True
[docs]class BiotaMixin(MicrobeMixin): """Fields available in Bacteria, Archaea, & Fungi but not Virus.""" salinity_concentration_range_w_v = models.TextField() biofilm_forming = models.TextField() halotolerance = models.TextField()
[docs] class Meta: abstract = True
[docs]class MoneraMixin(BiotaMixin): """Fields available in Bacteria & Archaea, but not Fungi or Virus.""" low_ph = models.TextField() high_ph = models.TextField() drylands = models.TextField() low_productivity = models.TextField() gram_stain = models.TextField() psychrophilic = models.TextField() radiophilic = models.TextField()
[docs] class Meta: abstract = True