profile.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. {% extends "base.html" %}
  2. {% block content %}
  3. <div class="mx-auto text-center">
  4. <!------ Profile Information ---------->
  5. <div class="container">
  6. <div class="row">
  7. <div class="col-md-4">
  8. <ul class="nav nav-pills mb-3 nav-tabs" id="pills-tab" role="tablist">
  9. <li class="nav-item">
  10. <a class="nav-link active" id="Profile-tab" data-toggle="tab" href="#Profile" role="tab" aria-controls="Profile" aria-selected="true">Profile</a>
  11. </li>
  12. <li class="nav-item">
  13. <a class="nav-link" id="Wallet-tab" data-toggle="tab" href="#Wallet" role="tab" aria-controls="Wallet" aria-selected="false">Wallet</a>
  14. </li>
  15. </ul>
  16. <div class="tab-content" id="myTabContent">
  17. <div class="tab-pane fade show active" id="Profile" role="tabpanel" aria-labelledby="Profile-tab">
  18. <div class="row row-cols-3">
  19. <div class="d-flex flex-column align-items-center text-center">
  20. {% if user.profile_image %}
  21. <img src="static/uploads/{{ user.profile_image }}" class="user_profile_image_size">
  22. {% else %}
  23. <img src="static/templates/defaultprofileimg.png" class="user_profile_image_size">
  24. {% endif %}
  25. <div class="mt-3">
  26. <h4>{{ user.username }}</h4>
  27. <p class="text-secondary mb-1">{{ user.email }}</p>
  28. <hr class="hr1_size">
  29. <!------ Upload Profile Image ---------->
  30. <div class="mt-3">
  31. <p><b>Upload Profile Image</b></p>
  32. <form action="" method="POST" enctype="multipart/form-data">
  33. {{ form2.hidden_tag() }}
  34. {{ form2.upload(class="Select_Picture_Button") }}
  35. <br />
  36. {{ form2.submit(class="btn btn-grey input-UploadProfile-Browse", accept="image/png, image/jpeg" ) }}
  37. <p>**Accept Only <b>PNG's</b>, <b>JPEG's</b>**</p>
  38. </form>
  39. </div>
  40. </div>
  41. <!------ Change Password ---------->
  42. <form method="POST">
  43. {{ form.hidden_tag() }}
  44. <div class="card-body">
  45. <hr class="hr2_size">
  46. <p><b>Change Password</b></p><br>
  47. <div class="row">
  48. <div class="col-sm-3">
  49. <h6 class="mb-0 change_password_location"><label for="password">Current Password</label></h6><br>
  50. </div>
  51. <div class="col-sm-9 text-secondary">
  52. {{ form.cpasswd() }}
  53. </div>
  54. </div>
  55. <div class="row">
  56. <div class="col-sm-3">
  57. <h6 class="mb-0 change_password_location" ><label for="password">New Password</label></h6><br>
  58. </div>
  59. <div class="col-sm-9 text-secondary">
  60. {{ form.passwd_1() }}
  61. </div>
  62. </div>
  63. <div class="row">
  64. <div class="col-sm-3">
  65. <h6 class="mb-0 change_password_location"><label for="password_confirm">Password<br>(Confirm)</label></h6><br>
  66. </div>
  67. <div class="col-sm-9 text-secondary">
  68. {{ form.passwd_2() }}
  69. </div>
  70. </div>
  71. <div class="row">
  72. <div class="col-sm-12">
  73. {{ form.submit(class="btn btn-grey update_password-form-btn") }}
  74. </div>
  75. </div>
  76. </div>
  77. </form>
  78. </div>
  79. </div>
  80. </div>
  81. <div class="tab-pane fade" id="Wallet" role="tabpanel" aria-labelledby="Wallet-tab">
  82. <div class="row row-cols-3">
  83. <div class="d-flex flex-column align-items-center text-center">
  84. <p class="wallet-word-position"><b>Wallet Amount</b></p><br>
  85. <div class="input-group mb-3 wallet-box-position">
  86. <div class="input-group-prepend">
  87. <span class="input-group-text">$</span>
  88. </div>
  89. <div class="input-group-append">
  90. <span class="input-group-text wallet_amount-size"> {{ wallet_amount }}</span>
  91. </div>
  92. </div>
  93. <hr class="hr1_size">
  94. <!--Top Up-->
  95. <div class="row">
  96. <p><b>Top Up</b></p>
  97. </div>
  98. <div class="row">
  99. <div class="input-group mb-3">
  100. <form method="POST">
  101. {{ form3.hidden_tag() }}
  102. {{ form3.amount(placeholder="Input Amount to Top Up", class="topup-box") }}
  103. <span class="shadow-none">{{ form3.submit( class="btn topup-button_color") }}</span>
  104. </form>
  105. </div>
  106. </div>
  107. </div>
  108. </div>
  109. </div>
  110. </div>
  111. </div>
  112. <!------ List Art By Me/ Own /Bidding Record ---------->
  113. <div class="col">
  114. <div class="container">
  115. <ul class="nav nav-pills mb-3 nav-tabs" id="pills-tab" role="tablist">
  116. <li class="nav-item">
  117. <a class="nav-link active" id="art_by_me-tab" data-toggle="tab" href="#art_by_me" role="tab" aria-controls="art_by_me" aria-selected="true">Art By Me</a>
  118. </li>
  119. <li class="nav-item">
  120. <a class="nav-link" id="art_by_own-tab" data-toggle="tab" href="#art_by_own" role="tab" aria-controls="art_by_own" aria-selected="false">Art I Own</a>
  121. </li>
  122. <li class="nav-item">
  123. <a class="nav-link" id="bidding_record-tab" data-toggle="tab" href="#bidding_record" role="tab" aria-controls="bidding_record" aria-selected="false">My Current Bids</a>
  124. </li>
  125. </ul>
  126. <div class="tab-content" id="myTabContent">
  127. <div class="tab-pane fade show active" id="art_by_me" role="tabpanel" aria-labelledby="art_by_me-tab">
  128. <div class="row row-cols-3">
  129. {%for art in my_creation%}
  130. <div class="card col-md-4 shadow p-3 mb-5 bg-white rounded" type="button">
  131. <form method="POST">
  132. <!--<a href="detail"></a>-->
  133. <button name="focus_but" type="submit" class="btn btn-link" value="{{art.filehash}}"><img class="image_bid_item_size" src="static/repository/{{art.dname}}"></button>
  134. </form>
  135. <div class="row" id="market_item_name_left">
  136. <b>{{art.name}}</b>
  137. </div>
  138. </div>
  139. {% endfor %}
  140. </div>
  141. </div>
  142. <div class="tab-pane fade" id="art_by_own" role="tabpanel" aria-labelledby="art_by_own-tab">.
  143. <div class="row row-cols-3">
  144. {%for art in my_art%}
  145. <div class="card col-md-4 shadow p-3 mb-5 bg-white rounded" type="button">
  146. <form method="POST">
  147. <!--<a href="detail"></a>-->
  148. <button name="focus_but" type="submit" class="btn btn-link" value="{{art.filehash}}"><img class="image_bid_item_size" src="static/repository/{{art.dname}}"></button>
  149. </form>
  150. <div class="row" id="market_item_name_left">
  151. <b>{{art.name}}</b>
  152. </div>
  153. </div>
  154. {% endfor %}
  155. </div>
  156. </div>
  157. <div class="tab-pane fade" id="bidding_record" role="tabpanel" aria-labelledby="bidding_record-tab">
  158. <table class="table">
  159. <thead class="thead-colour">
  160. <tr>
  161. <th>Item Name</th>
  162. <th>Bid Time</th>
  163. <th>Bid Price</th>
  164. </tr>
  165. </thead>
  166. {% for u in ubh %}
  167. <tr>
  168. <td>{{ u[0] }}</td>
  169. <td>{{ u[1] }}</td>
  170. <td>{{ u[2] }}</td>
  171. </tr>
  172. {% endfor %}
  173. </table>
  174. </div>
  175. </div>
  176. </div>
  177. </div>
  178. </div>
  179. </div>
  180. </div>
  181. {% endblock %}