Smarted UUID validation on metadata
This commit is contained in:
parent
74e7aed2d4
commit
e29cfb7301
|
@ -1,5 +1,6 @@
|
|||
import mutagen
|
||||
from django import forms
|
||||
import arrow
|
||||
import mutagen
|
||||
|
||||
NODEFAULT = object()
|
||||
|
||||
|
@ -50,6 +51,13 @@ def convert_track_number(v):
|
|||
except (ValueError, AttributeError, IndexError):
|
||||
pass
|
||||
|
||||
|
||||
VALIDATION = {
|
||||
'musicbrainz_artistid': forms.UUIDField(),
|
||||
'musicbrainz_albumid': forms.UUIDField(),
|
||||
'musicbrainz_recordingid': forms.UUIDField(),
|
||||
}
|
||||
|
||||
CONF = {
|
||||
'OggVorbis': {
|
||||
'getter': lambda f, k: f[k][0],
|
||||
|
@ -146,4 +154,7 @@ class Metadata(object):
|
|||
converter = field_conf.get('to_application')
|
||||
if converter:
|
||||
v = converter(v)
|
||||
field = VALIDATION.get(key)
|
||||
if field:
|
||||
v = field.to_python(v)
|
||||
return v
|
||||
|
|
Loading…
Reference in New Issue