1
0
mirror of https://gitlab.crans.org/mediatek/med.git synced 2024-11-26 21:27:11 +00:00

Better roman import

This commit is contained in:
Yohann D'ANELLO 2020-10-02 17:12:02 +02:00
parent 3edc3ffa02
commit 8c8692b8d2
2 changed files with 7 additions and 3 deletions

View File

@ -135,6 +135,8 @@ class MediaAdminForm(ModelForm):
self.cleaned_data['number_of_pages'] = 0 self.cleaned_data['number_of_pages'] = 0
if 'publishedDate' in info: if 'publishedDate' in info:
if "-" not in info["publishedDate"]:
info["publishedDate"] += "-01-01"
self.cleaned_data['publish_date'] = info['publishedDate'] self.cleaned_data['publish_date'] = info['publishedDate']
if 'authors' not in self.cleaned_data \ if 'authors' not in self.cleaned_data \

View File

@ -24,9 +24,9 @@ class Command(BaseCommand):
continue continue
if cl.objects.filter(isbn=isbn).exists(): if cl.objects.filter(isbn=isbn).exists():
self.stderr.write(self.style.WARNING( self.stderr.write(self.style.WARNING(f"ISBN {isbn} for type {type_str} already exists, remove it"))
"ISBN {isbn} already exists".format(isbn=isbn) future_medium.delete()
)) continue
form = MediaAdminForm(instance=cl(), form = MediaAdminForm(instance=cl(),
data={"isbn": isbn, "_isbn": True, }) data={"isbn": isbn, "_isbn": True, })
@ -35,6 +35,8 @@ class Command(BaseCommand):
try: try:
form.full_clean() form.full_clean()
if hasattr(form.instance, "subtitle") and not form.instance.subtitle:
form.instance.subtitle = ""
form.save() form.save()
future_medium.delete() future_medium.delete()
self.stdout.write(self.style.SUCCESS( self.stdout.write(self.style.SUCCESS(