25 lines
604 B
Python
25 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]
|
||
|
|