casas.html 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. {% extends 'base.html' %}
  2. {% block content %}
  3. <div class="row justify-content-center">
  4. <div class="col-md-8">
  5. <div class="card mb-4">
  6. <div class="card-header bg-primary text-white">Mis Casas</div>
  7. <div class="card-body">
  8. {% if casas %}
  9. <div class="list-group mb-4">
  10. {% for casa in casas %}
  11. <a href="{{ url_for('main.simular', id_casa=casa.id_casa) }}" class="list-group-item list-group-item-action d-flex justify-content-between align-items-center">
  12. <div>
  13. <h5 class="mb-1">{{ casa.nombre }}</h5>
  14. <small>{{ casa.ciudad.nombre_ciudad }}, {{ casa.ciudad.provincia }} - {{ casa.area_techo }} m² disponibles</small>
  15. </div>
  16. <span class="badge bg-primary rounded-pill">Simular</span>
  17. </a>
  18. {% endfor %}
  19. </div>
  20. {% else %}
  21. <div class="alert alert-info">No tienes casas registradas. ¡Agrega una para comenzar!</div>
  22. {% endif %}
  23. <hr>
  24. <h5>Agregar Nueva Casa</h5>
  25. <form action="{{ url_for('main.nueva_casa') }}" method="POST">
  26. <div class="mb-3">
  27. <label for="nombre" class="form-label">Nombre de la Casa</label>
  28. <input type="text" name="nombre" class="form-control" placeholder="Ej: Casa de Playa" required>
  29. </div>
  30. <div class="row">
  31. <div class="col-md-6 mb-3">
  32. <label for="id_ciudad" class="form-label">Ciudad / Provincia</label>
  33. <select name="id_ciudad" class="form-select" required>
  34. {% for ciudad in ciudades %}
  35. <option value="{{ ciudad.id_ciudad }}">{{ ciudad.nombre_ciudad }} ({{ ciudad.provincia }})</option>
  36. {% endfor %}
  37. </select>
  38. </div>
  39. <div class="col-md-6 mb-3">
  40. <label for="area_techo" class="form-label">Área de Techo Disponible (m²)</label>
  41. <input type="number" step="0.1" name="area_techo" class="form-control" required>
  42. </div>
  43. </div>
  44. <button type="submit" class="btn btn-success">Guardar Casa</button>
  45. </form>
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. {% endblock %}