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
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