Skip to content

Commit

Permalink
Merge pull request #16 from dougiteixeira/fix-fields-optional
Browse files Browse the repository at this point in the history
Consider that some fields are optional when generating the vehicle name
  • Loading branch information
hudsonbrendon authored Apr 24, 2023
2 parents cc9bec7 + 2d1a098 commit 3d5eedd
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 7 deletions.
24 changes: 18 additions & 6 deletions custom_components/drivvo/config_flow.py
Original file line number Diff line number Diff line change
Expand Up @@ -90,9 +90,15 @@ async def async_step_init(self, user_input: dict[str, Any]) -> FlowResult:
resource_vehicle = {}
for vehicle in vehicles:
if vehicle["ativo"]:
resource_vehicle[
str(vehicle["id_veiculo"])
] = f"{vehicle['nome']} - {vehicle['placa']} {vehicle['marca']}/{vehicle['modelo']} ({vehicle['id_veiculo']})"
vehicle_name = ""
if vehicle["nome"] is not None and vehicle["nome"] != "":
vehicle_name += f"{vehicle['nome']} - "
if vehicle["placa"] is not None and vehicle["placa"] != "":
vehicle_name += f"{vehicle['placa']} - "
vehicle_name += (
f"{vehicle['marca']}/{vehicle['modelo']} ({vehicle['id_veiculo']})"
)
resource_vehicle[str(vehicle["id_veiculo"])] = vehicle_name

old_vehicles = []

Expand Down Expand Up @@ -221,9 +227,15 @@ async def async_step_vehicle(
_LOGGER.debug("Veiculos: %s", vehicles)
for vehicle in vehicles:
if vehicle["ativo"]:
resource_vehicle[
str(vehicle["id_veiculo"])
] = f"{vehicle['nome']} - {vehicle['placa']} {vehicle['marca']}/{vehicle['modelo']} ({vehicle['id_veiculo']})"
vehicle_name = ""
if vehicle["nome"] is not None and vehicle["nome"] != "":
vehicle_name += f"{vehicle['nome']} - "
if vehicle["placa"] is not None and vehicle["placa"] != "":
vehicle_name += f"{vehicle['placa']} - "
vehicle_name += (
f"{vehicle['marca']}/{vehicle['modelo']} ({vehicle['id_veiculo']})"
)
resource_vehicle[str(vehicle["id_veiculo"])] = vehicle_name

if len(resource_vehicle) == 0:
return self.async_create_entry(
Expand Down
9 changes: 8 additions & 1 deletion custom_components/drivvo/sensor.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,12 +53,19 @@ async def async_setup_entry(
info="base",
)
) is not None:
if vehicle_data["nome"] is not None and vehicle_data["nome"] != "":
vehicle_name = vehicle_data["nome"]
elif vehicle_data["placa"] is not None and vehicle_data["placa"] != "":
vehicle_name = vehicle_data["placa"]
else:
vehicle_name = f"{vehicle_data['marca']}/{vehicle_data['modelo']}"

async_add_entities(
[
DrivvoSensor(
hass,
config[CONF_EMAIL],
vehicle_data["nome"],
vehicle_name,
vehicle_data["marca"],
vehicle_data["modelo"],
vehicle,
Expand Down

0 comments on commit 3d5eedd

Please sign in to comment.