|
|
@ -2,13 +2,23 @@ import django_tables2 as tables |
|
|
|
|
|
|
|
from pprint import pprint |
|
|
|
from login.models import User |
|
|
|
from api.models import History |
|
|
|
from api.models import History, Track |
|
|
|
|
|
|
|
class HistoryTable(tables.Table): |
|
|
|
class Meta: |
|
|
|
model = History |
|
|
|
template_name = 'django_tables2/bootstrap.html' |
|
|
|
|
|
|
|
track_name = tables.Column(accessor='get_track_name', orderable=False) |
|
|
|
artists = tables.Column(accessor='get_artists', orderable=False) |
|
|
|
|
|
|
|
# def render_track_name(self, record): |
|
|
|
# return record.track.name |
|
|
|
# return record.user |
|
|
|
|
|
|
|
# def render_user(self, value): |
|
|
|
# return '' |
|
|
|
|
|
|
|
def get_secret_context(user_secret): |
|
|
|
"""Return user_secret in context for graph pages. |
|
|
|
|
|
|
@ -28,7 +38,9 @@ def get_user_history(user_secret): |
|
|
|
""" |
|
|
|
user_id = get_user_id_from_secret(user_secret) |
|
|
|
history_fields = [field.name for field in History._meta.get_fields()] |
|
|
|
# don't need ordering bc. django-tables2? |
|
|
|
user_history = History.objects.filter(user__exact=user_id).order_by('-timestamp') |
|
|
|
# user_history = History.objects.filter(user__exact=user_id).order_by('-timestamp') |
|
|
|
user_history_table = HistoryTable(user_history) |
|
|
|
return { 'user_id': user_id, |
|
|
|
'history_fields': history_fields, |
|
|
|