utils.py 466 B

12345678910111213141516171819202122232425
  1. from typing import List
  2. from models.fincas import Finca
  3. ORDER = [
  4. "San Pablo",
  5. "Gualtallary",
  6. "Paraje Altamira",
  7. "Vista Flores",
  8. "La Ribera",
  9. "Maipú",
  10. "Santa Rosa",
  11. ]
  12. def safe_index(v):
  13. try:
  14. return ORDER.index(v)
  15. except Exception as e:
  16. return float("inf")
  17. def order_fincas(fincas: List[Finca]) -> List[Finca]:
  18. ordered_fincas = sorted(fincas, key=lambda e: safe_index(e.title))
  19. return ordered_fincas