def length(value, member=None): if _is_metric(member): # Return meters return fmt.m(value) else: # Return feet/inches return fmt.ft_in(value)
def test_length_formats(self): self.assertEqual(fmt.ft(-7), "-0.583 ft") self.assertEqual(fmt.ft(-87), "-7.25 ft") self.assertEqual(fmt.ft(7), "0.583 ft") self.assertEqual(fmt.ft(87), "7.25 ft") self.assertEqual(fmt.ft_in(-87.888), "-7'-3 7/8\"") self.assertEqual(fmt.ft_in(-9.125), "-9 1/8\"") self.assertEqual(fmt.ft_in(165), "13'-9\"") self.assertEqual(fmt.ft_in(7.25), "7 1/4\"") self.assertEqual(fmt.ft_in(87.888), "7'-3 7/8\"") self.assertEqual(fmt.inches(-87.375, denom=32), "-87 3/8\"") self.assertEqual(fmt.inches(87.0938, denom=32), "87 3/32\"") self.assertEqual(fmt.m(-7), "-0.178 m") self.assertEqual(fmt.m(-87.375, digits=4), "-2.219 m") self.assertEqual(fmt.m(165), "4.19 m") self.assertEqual(fmt.m(7), "0.178 m") self.assertEqual(fmt.mm(-7), "-178 mm") self.assertEqual(fmt.mm(-87.375, digits=4), "-2219 mm") self.assertEqual(fmt.mm(165), "4190 mm") self.assertEqual(fmt.mm(165, digits=4), "4191 mm") self.assertEqual(fmt.mm(7), "178 mm")
def ft_in_from_ft(value, denom=16): return fmt.ft_in(12.0*value, denom=denom)
def ft_in(value, denom=16): return fmt.ft_in(value, denom=denom)
def __unicode__(self): return "%s with pier %sL x %sW x %sH" % ( self.footing, fmt.ft_in(self.pier.L * 12.0), fmt.ft_in(self.pier.B * 12.0), fmt.ft_in(self.pier.T * 12.0))
def __unicode__(self): return "Footing %s x %s x %s" % (fmt.ft_in( self.L * 12.0), fmt.ft_in(self.B * 12.0), fmt.ft_in(self.T * 12.0))