예제 #1
0
파일: filters.py 프로젝트: joelegner/leglib
def length(value, member=None):
    if _is_metric(member):
        # Return meters
        return fmt.m(value)
    else:
        # Return feet/inches
        return fmt.ft_in(value)
예제 #2
0
 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")
예제 #3
0
파일: filters.py 프로젝트: joelegner/leglib
def ft_in_from_ft(value, denom=16):
    return fmt.ft_in(12.0*value, denom=denom)
예제 #4
0
파일: filters.py 프로젝트: joelegner/leglib
def ft_in(value, denom=16):
    return fmt.ft_in(value, denom=denom)
예제 #5
0
 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))
예제 #6
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))