def all_controllers(request): if request.method == 'POST': form = ControllerForm(request.POST) if form.is_valid(): return form.save() else: errors = _form_errors(form) raise kbapi.BadRequestError(errors) return models.Controller.objects.all()
def get_controller(request, controller_id): controller = get_object_or_404(models.Controller, id=controller_id) if request.method == 'DELETE': controller.delete() elif request.method == 'POST': form = ControllerForm(request.POST, instance=controller) if form.is_valid(): controller = form.save() else: errors = _form_errors(form) raise kbapi.BadRequestError(errors) return protolib.ToProto(controller, full=True)