models.py 903 B

12345678910111213141516171819202122232425
  1. from django.db import models
  2. # Create your models here.
  3. class WeightUnit(models.Model):
  4. name = models.CharField(max_length=30)
  5. conversion_rate = models.FloatField()
  6. def convert_to(self, value):
  7. return self.conversion_rate * float(value)
  8. def convert_from(self, value):
  9. return self.conversion_rate / float(value)
  10. class LengthUnit(models.Model):
  11. name = models.CharField(max_length=30)
  12. conversion_rate = models.FloatField()
  13. def convert_to(self, value):
  14. return self.conversion_rate * float(value)
  15. def convert_from(self, value):
  16. return self.conversion_rate / float(value)
  17. class Language(models.Model):
  18. name = models.CharField(max_length=30)
  19. weight_unit = models.ForeignKey(WeightUnit, on_delete=models.CASCADE)
  20. length_unit = models.ForeignKey(LengthUnit, on_delete=models.CASCADE)
  21. def __str__(self):
  22. return self.name