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