From 6976d3547c440ae50441d218f673acfce04acc7c Mon Sep 17 00:00:00 2001 From: Klafyvel Date: Wed, 28 Mar 2018 17:05:18 +0200 Subject: [PATCH] =?UTF-8?q?Optimisation=20des=20requ=C3=AAtes=20js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- player/admin.py | 12 ++++++++- player/forms.py | 6 +++-- player/migrations/0003_auto_20180328_1612.py | 26 ++++++++++++++++++++ player/models.py | 8 +++++- player/templates/player/playlist.html | 11 ++++++--- player/views.py | 17 ++++++++++--- 6 files changed, 70 insertions(+), 10 deletions(-) create mode 100644 player/migrations/0003_auto_20180328_1612.py 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