html: templates for bids and offers pages.

2024-05-20_merge
tecnovert 5 years ago
parent d01e37bb68
commit 7a8c0ed9f2
No known key found for this signature in database
GPG Key ID: 8ED6D8750C4E3F93
  1. 45
      basicswap/http_server.py
  2. 16
      basicswap/templates/bids.html
  3. 16
      basicswap/templates/offers.html

@ -290,22 +290,14 @@ class HttpHandler(BaseHTTPRequestHandler):
swap_client = self.server.swap_client swap_client = self.server.swap_client
offers = swap_client.listOffers(sent) offers = swap_client.listOffers(sent)
content = html_content_start(self.server.title, self.server.title) \ template = env.get_template('offers.html')
+ '<h3>' + ('Sent ' if sent else '') + 'Offers</h3>' return bytes(template.render(
title=self.server.title,
content += '<table>' h2=self.server.title,
content += '<tr><th>At</th><th>Offer ID</th><th>Coin From</th><th>Coin To</th><th>Amount From</th><th>Amount To</th><th>Rate</th></tr>' page_type='Sent' if sent else 'Received',
for o in offers: offers=[(time.strftime('%Y-%m-%d %H:%M', time.localtime(o.created_at)),
coin_from_name = getCoinName(Coins(o.coin_from)) o.offer_id.hex(), getCoinName(Coins(o.coin_from)), getCoinName(Coins(o.coin_to)), format8(o.amount_from), format8((o.amount_from * o.rate) // COIN), format8(o.rate)) for o in offers],
coin_to_name = getCoinName(Coins(o.coin_to)) ), 'UTF-8')
amount_to = (o.amount_from * o.rate) // COIN
content += '<tr><td>{0}</td><td><a href=/offer/{1}>{1}</a></td><td>{2}</td><td>{3}</td><td>{4}</td><td>{5}</td><td>{6}</td></tr>'.format(
time.strftime('%Y-%m-%d %H:%M', time.localtime(o.created_at)),
o.offer_id.hex(), coin_from_name, coin_to_name, format8(o.amount_from), format8(amount_to), format8(o.rate))
content += '</table>'
content += '<p><a href="/">home</a></p></body></html>'
return bytes(content, 'UTF-8')
def page_advance(self, url_split, post_string): def page_advance(self, url_split, post_string):
assert(len(url_split) > 2), 'Bid ID not specified' assert(len(url_split) > 2), 'Bid ID not specified'
@ -452,19 +444,14 @@ class HttpHandler(BaseHTTPRequestHandler):
swap_client = self.server.swap_client swap_client = self.server.swap_client
bids = swap_client.listBids(sent=sent) bids = swap_client.listBids(sent=sent)
content = html_content_start(self.server.title, self.server.title) \ template = env.get_template('bids.html')
+ '<h3>' + ('Sent ' if sent else '') + 'Bids</h3>' return bytes(template.render(
title=self.server.title,
content += '<table>' h2=self.server.title,
content += '<tr><th>At</th><th>Bid ID</th><th>Offer ID</th><th>Bid Status</th><th>ITX Status</th><th>PTX Status</th></tr>' page_type='Sent' if sent else 'Received',
for b in bids: bids=[(time.strftime('%Y-%m-%d %H:%M', time.localtime(b.created_at)),
content += '<tr><td>{0}</td><td><a href=/bid/{1}>{1}</a></td><td><a href=/offer/{2}>{2}</a></td><td>{3}</td><td>{4}</td><td>{5}</td></tr>'.format( b.bid_id.hex(), b.offer_id.hex(), getBidState(b.state), getTxState(b.initiate_txn_state), getTxState(b.participate_txn_state)) for b in bids],
time.strftime('%Y-%m-%d %H:%M', time.localtime(b.created_at)), ), 'UTF-8')
b.bid_id.hex(), b.offer_id.hex(), getBidState(b.state), getTxState(b.initiate_txn_state), getTxState(b.participate_txn_state))
content += '</table>'
content += '<p><a href="/">home</a></p></body></html>'
return bytes(content, 'UTF-8')
def page_watched(self, url_split, post_string): def page_watched(self, url_split, post_string):
swap_client = self.server.swap_client swap_client = self.server.swap_client

@ -0,0 +1,16 @@
{% include 'header.html' %}
<h3>{{ page_type }} Bids</h3>
{% if refresh %}
<p>Page Refresh: {{ refresh }} seconds</p>
{% endif %}
<table>
<tr><th>At</th><th>Bid ID</th><th>Offer ID</th><th>Bid Status</th><th>ITX Status</th><th>PTX Status</th></tr>
{% for b in bids %}
<tr><td>{{ b[0] }}</td><td><a href=/bid/{{ b[1] }}>{{ b[1] }}</a></td><td><a href=/offer/{{ b[2] }}>{{ b[2] }}</a></td><td>{{ b[3] }}</td><td>{{ b[4] }}</td><td>{{ b[5] }}</td></tr>
{% endfor %}
</table>
<p><a href="/">home</a></p>
</body></html>

@ -0,0 +1,16 @@
{% include 'header.html' %}
<h3>{{ page_type }} Offers</h3>
{% if refresh %}
<p>Page Refresh: {{ refresh }} seconds</p>
{% endif %}
<table>
<tr><th>At</th><th>Offer ID</th><th>Coin From</th><th>Coin To</th><th>Amount From</th><th>Amount To</th><th>Rate</th></tr>
{% for o in offers %}
<tr><td>{{ o[0] }}</td><td><a href=/offer/{{ o[1] }}>{{ o[1] }}</a></td><td>{{ o[2] }}</td><td>{{ o[3] }}</td><td>{{ o[4] }}</td><td>{{ o[5] }}</td><td>{{ o[6] }}</td></tr>
{% endfor %}
</table>
<p><a href="/">home</a></p>
</body></html>
Loading…
Cancel
Save