Beispiel #1
0
    def get_all(self):
        #
        # If you're not logged in, and you already have a trial recipe,
        # redirect to *that* recipe so you can't create another one.
        #
        recipe = request.context['trial_recipe']
        if request.context['user'] is None and recipe is not None:
            redirect(recipe.url(public=False))

        form = request.pecan['form']
        metric = request.context.get('metric') is True
        if request.context['user']:
            settings = request.context['user'].settings
            volume = settings['default_recipe_volume']
            if metric:
                volume = round(to_metric(*(volume, 'GALLON'))[0], 3)
            form.process(**{
                'type': settings['default_recipe_type'],
                'volume': format_volume(volume)
            })
        else:
            form.process(**{
                'volume': 20 if metric else 5,
                'unit': 'LITER' if metric else 'GALLON'
            })

        return dict(form=form)
 def test_format_volume(self):
     assert format_volume(2) == 2
     assert format_volume(2.5) == 2.5
     assert format_volume(2.54) == 2.54
     assert format_volume(2.55) == 2.55
     assert format_volume(2.554) == 2.55
     assert format_volume(2.555) == 2.56
Beispiel #3
0
 def test_format_volume(self):
     assert format_volume(2) == 2
     assert format_volume(2.5) == 2.5
     assert format_volume(2.54) == 2.54
     assert format_volume(2.55) == 2.55
     assert format_volume(2.554) == 2.55
     assert format_volume(2.555) == 2.56