| |
@@ -3,6 +3,7 @@
|
| |
|
| |
from hubs.utils import commas
|
| |
|
| |
+ import flask
|
| |
import jinja2
|
| |
import requests
|
| |
|
| |
@@ -16,13 +17,21 @@
|
| |
<div class="stats-container row">
|
| |
<div class="col-sm-7 col-md-12 col-lg-7">
|
| |
<table class="stats-table">
|
| |
- <tr><th>FedMsgs</th><th>Subscribers</th></tr>
|
| |
- <tr class="text-info"><td>{{fedmsgs_text}}</td><td class="text-right">{{subscribers_text}}</td></tr>
|
| |
+ <tr><th>subscribers</th><th>Subscribed_to</th></tr>
|
| |
+ <tr class="text-info"><td>{{subscribers_text}}</td><td class="text-center">{{subscribed_text}}</td></tr>
|
| |
</table>
|
| |
</div>
|
| |
<div class="col-sm-5 col-md-12 col-lg-5">
|
| |
{% if session['nickname'] != username %}
|
| |
- <div class="pull-right"><button class="btn btn-info">Subscribe</button></div>
|
| |
+ {% if session['nickname'] in subscribers %}
|
| |
+ <li><form action="{{hub_unsubscribe_url}}" method="POST">
|
| |
+ <button class="btn btn-info"><span class="glyphicon glyphicon-remove-sign" aria-hidden="true"></span> Unsubscribe</button>
|
| |
+ </form></li>
|
| |
+ {% else %}
|
| |
+ <li><form action="{{hub_subscribe_url}}" method="POST">
|
| |
+ <button class="btn btn-default"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span> Subscribe</button>
|
| |
+ </form></li>
|
| |
+ {% endif %}
|
| |
{% endif %}
|
| |
</div>
|
| |
</div>
|
| |
@@ -34,12 +43,19 @@
|
| |
url = url.format(username=username)
|
| |
response = requests.get(url)
|
| |
fedmsgs = response.json()['total']
|
| |
+ for assoc in widget.hub.associations:
|
| |
+ sub_list = [u.name for u in assoc.user.subscriptions]
|
| |
+ subscribers = [u.username for u in widget.hub.subscribers]
|
| |
return dict(
|
| |
username=username,
|
| |
fedmsgs=fedmsgs,
|
| |
- subscribers=len(widget.hub.subscribers),
|
| |
+ subscribers=subscribers,
|
| |
+ subscribed_to=sub_list,
|
| |
fedmsgs_text=commas(fedmsgs),
|
| |
- subscribers_text=commas(len(widget.hub.subscribers)),
|
| |
+ subscribers_text=commas(len(subscribers)),
|
| |
+ subscribed_text=commas(len(sub_list)),
|
| |
+ hub_subscribe_url=flask.url_for('hub_subscribe', hub=widget.hub.name),
|
| |
+ hub_unsubscribe_url=flask.url_for('hub_unsubscribe', hub=widget.hub.name),
|
| |
)
|
| |
|
| |
|
| |