24 lines
604 B
Python
24 lines
604 B
Python
from urllib.parse import urlparse
|
|
import datetime
|
|
|
|
from django import forms
|
|
|
|
from player.models import Playlist, Link
|
|
|
|
class PlaylistForm(forms.ModelForm):
|
|
class Meta:
|
|
model = Playlist
|
|
fields = ['name']
|
|
|
|
def is_valid(self):
|
|
self.instance.date = datetime.datetime.now()
|
|
return super().is_valid()
|
|
|
|
class LinkForm(forms.Form):
|
|
url = forms.URLField(label="URL de la piste à ajouter")
|
|
|
|
def get_token(self):
|
|
p=urlparse(self.cleaned_data['url'])
|
|
print(p.query)
|
|
return [i for i in p.query.split('&') if i and i[0]=='v'][0].split('=')[-1]
|
|
|