Exemplo n.º 1
0
def cancel_drink(request):
    if request.method != 'POST':
        raise kbapi.BadRequestError('POST required')
    form = forms.CancelDrinkForm(request.POST)
    if not form.is_valid():
        raise kbapi.BadRequestError, _form_errors(form)
    cd = form.cleaned_data
    try:
        res = request.backend.cancel_drink(drink_id=cd.get('id'), spilled=cd.get('spilled', False))
        return protolib.ToProto(res, full=True)
    except backend.exceptions.BackendError, e:
        raise kbapi.ServerError(str(e))
Exemplo n.º 2
0
Arquivo: views.py Projeto: swc/kegbot
def cancel_drink(request):
    #if request.method != 'POST':
    #  raise kbapi.BadRequestError, 'Method not supported at this endpoint'
    #form = forms.DrinkCancelForm(request.POST)
    form = forms.CancelDrinkForm(request.GET)
    if not form.is_valid():
        raise kbapi.BadRequestError, _form_errors(form)
    cd = form.cleaned_data
    b = KegbotBackend(site=request.kbsite)
    try:
        res = b.CancelDrink(seqn=cd.get('id'),
                            spilled=cd.get('spilled', False))
        return protolib.ToProto(res, full=True)
    except backend.BackendError, e:
        raise kbapi.ServerError(str(e))