def create_service(): """ Create a service. Must be an admin. """ form = ServiceForm() if not form.validate_on_submit(): return api_error(form.errors) service = Service(name=form.name.data, description=form.description.data, category=Category.get(form.category.data)) service.save() return "", 201
def update_service(service_id): """ Update an service. """ service = Service.get(service_id) if not service: return api_error("Service not found", 404) form = ServiceForm(validate_unique_name=service.name != request.json.get("name")) if not form.validate_on_submit(): return api_error(form.errors) service.name = form.name.data service.description = form.description.data service.category = Category.get(form.category.data) service.save() return "", 200