def get_user_type(id): try: examiner = helpers.Examiner(id=id,model=TipoUsuario,schema=tipo_usuario_schema) return helpers.get_row(examiner) except Exception as e: return jsonify({"error": str(e)}), 500
def delete_part_type(id): try: examiner = helpers.Examiner(id=id, model=TipoParte, schema=tipo_parte_schema) return helpers.delete_row(examiner) except Exception as e: return jsonify({"error": str(e)}), 500
def get_client(id): try: examiner = helpers.Examiner(id=id, model=Cliente, schema=cliente_schema) return helpers.get_row(examiner) except Exception as e: return jsonify({"error": str(e)}), 500
def delete_warranty(id): try: examiner = helpers.Examiner(id=id, model=Garantia, schema=garantia_schema) return helpers.delete_row(examiner) except Exception as e: return jsonify({"error": str(e)}), 500
def delete_repair(id): try: examiner = helpers.Examiner(id=id, model=Reparacion, schema=reparacion_schema) return helpers.delete_row(examiner) except Exception as e: return jsonify({"error": str(e)}), 500
def delete_employee(id): try: examiner = helpers.Examiner(id=id, model=Empleado, schema=empleado_schema) return helpers.delete_row(examiner) except Exception as e: return jsonify({"error": str(e)}), 500
def create_part_type(): try: examiner = helpers.Examiner(model=TipoParte, schema=tipo_parte_schema, unwanted_columns=['id'], json_data=jloads(request.data)) return helpers.insert_row(examiner) except Exception as e: return jsonify({"error": str(e)}), 500
def create_client(): try: examiner = helpers.Examiner(model=Cliente, schema=cliente_schema, unwanted_columns=['id', 'fecha_registro'], json_data=jloads(request.data)) return helpers.insert_row(examiner) except Exception as e: return jsonify({"error": str(e)}), 500
def new_message(): try: examiner = helpers.Examiner(model=Message, schema=message_schema, unwanted_columns=['id'], json_data=jloads(request.data)) return helpers.insert_row(examiner) except Exception as e: return jsonify({'error': str(e)}), 500
def delete_user(id): try: examiner = helpers.Examiner(id=id, model=Usuario, schema=usuario_schema) return helpers.delete_row(examiner) except Exception as e: return jsonify({"error": str(e)}), 500
def create_repair(): try: examiner = helpers.Examiner( model=Reparacion, schema=reparacion_schema, unwanted_columns=['id', 'fecha_realizacion'], json_data=jloads(request.data)) return helpers.insert_row(examiner) except Exception as e: return jsonify({"error": str(e)}), 500
def get_repair_detail(id): try: examiner = helpers.Examiner( id=id, model=ReparacionDetalle, schema=reparacion_detalle_schema ) return helpers.get_row(examiner) except Exception as e: return jsonify({"error": str(e)}), 500
def update_part_type(id): try: examiner = helpers.Examiner(id=id, model=TipoParte, schema=tipo_parte_schema, unwanted_columns=["id"], json_data=jloads(request.data)) return helpers.update_row(examiner) except Exception as e: return jsonify({"error": str(e)}), 500
def delete_vehicle(id): try: examiner = helpers.Examiner( id=id, model=Vehiculo, schema=vehiculo_schema ) return helpers.delete_row(examiner) except Exception as e: return jsonify({"error": str(e)}), 500
def create_employee(): try: examiner = helpers.Examiner( model=Empleado, schema=empleado_schema, unwanted_columns=["id", "fecha_contratacion"], json_data=jloads(request.data)) return helpers.insert_row(examiner) except Exception as e: return jsonify({"error": str(e)}), 500
def get_vehicle(id): try: examiner = helpers.Examiner( id=id, model=Vehiculo, schema=vehiculo_schema ) return helpers.get_row(examiner) except Exception as e: return jsonify({"error": str(e)}), 500 return vehiculo_schema.dump(vehiculo), 200
def create_warranty(): try: json_data = jloads(request.data) json_data['codigo'] = uuid.uuid4().hex examiner = helpers.Examiner( model=Garantia, schema=garantia_schema, unwanted_columns=['id', 'fecha_vencimiento', 'fecha_inicio'], json_data=json_data) return helpers.insert_row(examiner) except Exception as e: return jsonify({"error": str(e)}), 500
def update_repair_detail(id): try: examiner = helpers.Examiner( id=id, model=ReparacionDetalle, schema=reparacion_detalle_schema, unwanted_columns=["id"], json_data=jloads(request.data) ) return helpers.update_row(examiner) except Exception as e: return jsonify({"error": str(e)}), 500
def update_vehicle(id): try: examiner = helpers.Examiner( id=id, model=Vehiculo, schema=vehiculo_schema, unwanted_columns=["id", "fecha_registro"], json_data=jloads(request.data) ) return helpers.update_row(examiner) except Exception as e: return jsonify({"error": str(e)}), 500
def update_client(id): try: examiner = helpers.Examiner( id=id, model=Cliente, schema=cliente_schema, json_data=jloads(request.data), unwanted_columns=["id", "fecha_registro"], ) return helpers.update_row(examiner) except Exception as e: return jsonify({"error": str(e)}), 500
def update_user(id): try: nuevo_usuario = jloads(request.data) nuevo_usuario["contrasena"] = bcrypt.generate_password_hash( nuevo_usuario["contrasena"]) examiner = helpers.Examiner(id=id, model=Usuario, schema=usuario_schema, unwanted_columns=['id'], json_data=nuevo_usuario) return helpers.update_row(examiner) except Exception as e: return jsonify({"error": str(e)}), 500