Split Track column into name and artists

This commit is contained in:
2018-11-06 16:14:29 -05:00
parent 2912977992
commit 4b19c932b0
3 changed files with 23 additions and 5 deletions

View File

@@ -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,