Beispiel #1
0
def DrinkToProto(drink, full=False):
    ret = models_pb2.Drink()
    ret.id = drink.id
    ret.url = drink.get_absolute_url()
    ret.ticks = drink.ticks
    ret.volume_ml = drink.volume_ml
    ret.session_id = drink.session_id
    ret.time = datestr(drink.time)
    ret.duration = drink.duration
    if drink.keg:
        ret.keg_id = drink.keg_id
    if drink.user_id:
        ret.user_id = drink.user.username
    if drink.shout:
        ret.shout = drink.shout
    if drink.tick_time_series:
        ret.tick_time_series = drink.tick_time_series

    if full:
        if drink.user_id:
            ret.user.MergeFrom(ToProto(drink.user))
        if drink.keg:
            ret.keg.MergeFrom(ToProto(drink.keg))
        if drink.session:
            ret.session.MergeFrom(ToProto(drink.session))
        if drink.picture:
            ret.images.add().MergeFrom(ToProto(drink.picture))
    return ret
Beispiel #2
0
def DrinkToProto(drink, full=False):
    ret = models_pb2.Drink()
    ret.id = drink.seqn
    ret.url = drink.get_absolute_url()
    ret.ticks = drink.ticks
    ret.volume_ml = drink.volume_ml
    ret.session_id = drink.session.seqn
    ret.time = datestr(drink.time)
    ret.duration = drink.duration
    ret.status = drink.status
    if drink.keg:
        ret.keg_id = drink.keg.seqn
    if drink.user:
        ret.user_id = drink.user.username
    if drink.auth_token:
        ret.auth_token_id = str(drink.auth_token.id)
    if drink.shout:
        ret.shout = drink.shout

    if full:
        if drink.user:
            ret.user.MergeFrom(ToProto(drink.user))
        if drink.keg:
            ret.keg.MergeFrom(ToProto(drink.keg))
        if drink.session:
            ret.session.MergeFrom(ToProto(drink.session))
        for i in drink.pictures.all():
            ret.images.add().MergeFrom(ToProto(i))
    return ret