Beispiel #1
0
def BeverageToBeerType(beverage, full=False):
    """Deprecated."""
    ret = models_pb2.BeerType()
    ret.id = str(beverage.id)
    ret.name = beverage.name
    ret.brewer_id = str(beverage.producer_id)
    ret.style_id = '0'
    abv = beverage.abv_percent or 0.0
    ret.abv = max(min(abv, 100.0), 0.0)
    if beverage.specific_gravity is not None:
        ret.specific_gravity = beverage.specific_gravity
    if beverage.original_gravity is not None:
        ret.original_gravity = beverage.original_gravity
    if beverage.picture:
        ret.image.MergeFrom(ToProto(beverage.picture))
    return ret
Beispiel #2
0
def BeerTypeToProto(beertype, full=False):
    ret = models_pb2.BeerType()
    ret.id = str(beertype.id)
    ret.name = beertype.name
    ret.brewer_id = str(beertype.brewer.id)
    ret.style_id = str(beertype.style.id)
    if beertype.edition is not None:
        ret.edition = beertype.edition
    # TODO(mikey): guarantee this at DB level
    abv = beertype.abv or 0.0
    ret.abv = max(min(abv, 100.0), 0.0)
    if beertype.calories_oz is not None:
        ret.calories_oz = beertype.calories_oz
    if beertype.carbs_oz is not None:
        ret.carbs_oz = beertype.carbs_oz
    if beertype.specific_gravity is not None:
        ret.specific_gravity = beertype.specific_gravity
    if beertype.original_gravity is not None:
        ret.original_gravity = beertype.original_gravity
    if beertype.image:
        ret.image.MergeFrom(ToProto(beertype.image))
    return ret