diff --git a/player/admin.py b/player/admin.py index 8c38f3f..721a4e2 100644 --- a/player/admin.py +++ b/player/admin.py @@ -1,3 +1,13 @@ from django.contrib import admin +from .models import Playlist, Link -# Register your models here. +class PlaylistAdmin(admin.ModelAdmin): + list_display = ['name', 'date'] + ordering = ['date'] + + +class LinkAdmin(admin.ModelAdmin): + pass + +admin.site.register(Playlist, PlaylistAdmin) +admin.site.register(Link, LinkAdmin) diff --git a/player/forms.py b/player/forms.py index 9a8499e..dc504bb 100644 --- a/player/forms.py +++ b/player/forms.py @@ -1,5 +1,5 @@ from urllib.parse import urlparse -import datetime +import django.utils.timezone as timezone from django import forms @@ -11,7 +11,9 @@ class PlaylistForm(forms.ModelForm): fields = ['name'] def is_valid(self): - self.instance.date = datetime.datetime.now() + self.instance.date = timezone.now() + self.instance.last_get = timezone.now() + self.instance.last_update = timezone.now() return super().is_valid() class LinkForm(forms.Form): diff --git a/player/migrations/0003_auto_20180328_1612.py b/player/migrations/0003_auto_20180328_1612.py new file mode 100644 index 0000000..d56acbc --- /dev/null +++ b/player/migrations/0003_auto_20180328_1612.py @@ -0,0 +1,26 @@ +# Generated by Django 2.0.3 on 2018-03-28 14:12 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('player', '0002_auto_20180324_2340'), + ] + + operations = [ + migrations.AddField( + model_name='playlist', + name='last_get', + field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='Dernière écoute'), + preserve_default=False, + ), + migrations.AddField( + model_name='playlist', + name='last_update', + field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='Dernière mise à jour'), + preserve_default=False, + ), + ] diff --git a/player/models.py b/player/models.py index bc6f5d7..982d5a5 100644 --- a/player/models.py +++ b/player/models.py @@ -9,6 +9,12 @@ class Playlist(models.Model): max_length=255, verbose_name="Nom de la playlist" ) + last_update = models.DateTimeField( + verbose_name="Dernière mise à jour" + ) + last_get = models.DateTimeField( + verbose_name="Dernière écoute" + ) @staticmethod def reverse_token(token): @@ -36,4 +42,4 @@ class Link(models.Model): ) def __str__(self): - return "Link : " + self.url + " of " + str(self.playlist) + return "Link : " + self.token + " of " + str(self.playlist) diff --git a/player/templates/player/playlist.html b/player/templates/player/playlist.html index 68f9346..ebb4366 100644 --- a/player/templates/player/playlist.html +++ b/player/templates/player/playlist.html @@ -53,7 +53,7 @@ var current_link = -1; tag.src = "https://www.youtube.com/iframe_api"; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); - +var last_sync = new Date().getTime(); // 3. This function creates an