Sin descripción

storeMap.html 2.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. {% extends "front/storeFront.html" %}
  2. {% load mptt_tags %}
  3. {% load static %}
  4. {% load crispy_forms_tags %}
  5. {% block content %}
  6. <h1>{{ storeFront.fullName }}</h1>
  7. <div class='row'>
  8. <div class='col-md-9'>
  9. <p>
  10. {{ storeFront.description }}
  11. </p>
  12. <form method='post' enctype="multipart/form-data" >
  13. {% csrf_token %}
  14. <div class="card w-100">
  15. <div class="card-header">Contact Us</div>
  16. <div class="card-body">
  17. <div class="row">
  18. <div class="col-md-6">{{ form.subject | as_crispy_field }}</div>
  19. <div class="col-md-6">{{ form.email | as_crispy_field }}</div>
  20. <div class="col-md-6">{{ form.tel | as_crispy_field }}</div>
  21. <div class="col-md-6">{{ form.lineId | as_crispy_field }}</div>
  22. <div class="col-md-12">{{ form.body | as_crispy_field }}</div>
  23. <div class="col-md-12">{{ form.messageFile | as_crispy_field }}</div>
  24. </div>
  25. <input type='submit' value='Save' class='btn btn-primary btn-block'>
  26. </div>
  27. </div>
  28. </form>
  29. <hr>
  30. <div id='map'>
  31. </div>
  32. </div>
  33. <div class='col-md-3'>
  34. <dl>
  35. <dt>Address</dt>
  36. <dd>
  37. {{ storeFront.addressText }}
  38. </dd>
  39. <dt>Tel</dt>
  40. <dd>
  41. <a href="callto:{{ storeFront.tel_number }}">
  42. {{ storeFront.tel_number}}
  43. </a>
  44. </dd>
  45. <dt>Fax</dt>
  46. <dd>
  47. <a href="callto:{{ storeFront.fax_number }}">
  48. {{ storeFront.fax_number }}</a>
  49. </dd>
  50. <dt>LineID</dt>
  51. <dd>
  52. <a href="https://line.me/R/{{ storeFront.lineId }}">
  53. {{ storeFront.lineId }}</a>
  54. </dd>
  55. <dt>Email</dt>
  56. <dd>
  57. <a href="mailto:{{ storeFront.email }}">
  58. {{ storeFront.email }}</a>
  59. </dd>
  60. </dl>
  61. </div>
  62. </div>
  63. {% endblock %}
  64. {% block header_script %}
  65. <style type='text/css'>
  66. #map {
  67. height: 600px;
  68. }
  69. </style>
  70. {% endblock %}
  71. {% block foot_script %}
  72. <script type='text/javascript'>
  73. let map;
  74. function initMap() {
  75. let latLng = {lat: {{ geo.lat }}, lng: {{ geo.lon }} };
  76. map = new google.maps.Map(document.getElementById("map"), {
  77. center: latLng,
  78. zoom: 8,
  79. });
  80. new google.maps.Marker({
  81. position: latLng,
  82. map,
  83. title: "{{ storeFront.fullName }}",
  84. });
  85. }
  86. //initMap();
  87. window.initMap = initMap;
  88. </script>
  89. {% endblock %}