1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
|
from django.core.validators import MaxValueValidator, MinValueValidator
from django.db import models
from measurement import measures
from django_measurement.models import MeasurementField
from tests.custom_measure_base import DegreePerTime, Temperature, Time
class MeasurementTestModel(models.Model):
measurement_distance = MeasurementField(
measurement=measures.Distance,
validators=[
MinValueValidator(measures.Distance(mi=1.0)),
MaxValueValidator(measures.Distance(mi=3.0)),
],
blank=True,
null=True,
)
measurement_distance_km = MeasurementField(
measurement=measures.Distance,
unit_choices=(("km", "km"),),
validators=[
MinValueValidator(measures.Distance(km=1.0)),
MaxValueValidator(measures.Distance(km=3.0)),
],
blank=True,
null=True,
)
measurement_weight = MeasurementField(
measurement=measures.Weight,
validators=[
MinValueValidator(measures.Weight(kg=1.0)),
MaxValueValidator(measures.Weight(kg=3.0)),
],
blank=True,
null=True,
)
measurement_speed = MeasurementField(
measurement=measures.Speed,
validators=[
MinValueValidator(measures.Speed(mph=1.0)),
MaxValueValidator(measures.Speed(mph=3.0)),
],
blank=True,
null=True,
)
measurement_temperature = MeasurementField(
measurement=measures.Temperature,
validators=[
MinValueValidator(measures.Temperature(1.0)),
MaxValueValidator(measures.Temperature(3.0)),
],
blank=True,
null=True,
)
measurement_temperature2 = MeasurementField(
measurement_class="Temperature",
validators=[
MinValueValidator(measures.Temperature(1.0)),
MaxValueValidator(measures.Temperature(3.0)),
],
blank=True,
null=True,
)
measurement_speed_mph = MeasurementField(
measurement=measures.Speed,
unit_choices=(("mi__hr", "mph"),),
validators=[
MinValueValidator(measures.Speed(mph=1.0)),
MaxValueValidator(measures.Speed(mph=3.0)),
],
blank=True,
null=True,
)
measurement_custom_degree_per_time = MeasurementField(
measurement=DegreePerTime,
blank=True,
null=True,
)
measurement_custom_temperature = MeasurementField(
measurement=Temperature,
blank=True,
null=True,
)
measurement_custom_time = MeasurementField(
measurement=Time,
blank=True,
null=True,
)
def __str__(self):
return self.measurement
|