fix fields limit

This commit is contained in:
Your Name 2022-06-17 13:57:32 -04:00
parent 6d614d806b
commit 4fd23836ba
4 changed files with 18 additions and 14 deletions

View file

@ -21,22 +21,22 @@ def book_cover_path(instance, filename):
class Book(Entity):
# widely recognized name, usually in Chinese
title = models.CharField(_("title"), max_length=200)
title = models.CharField(_("title"), max_length=500)
subtitle = models.CharField(
_("subtitle"), blank=True, default='', max_length=200)
_("subtitle"), blank=True, default='', max_length=500)
# original name, for books in foreign language
orig_title = models.CharField(
_("original title"), blank=True, default='', max_length=200)
_("original title"), blank=True, default='', max_length=500)
author = postgres.ArrayField(
models.CharField(_("author"), blank=True, default='', max_length=100),
models.CharField(_("author"), blank=True, default='', max_length=200),
null=True,
blank=True,
default=list,
)
translator = postgres.ArrayField(
models.CharField(_("translator"), blank=True,
default='', max_length=100),
default='', max_length=200),
null=True,
blank=True,
default=list,
@ -49,7 +49,7 @@ class Book(Entity):
pub_month = models.IntegerField(
_("published month"), null=True, blank=True)
binding = models.CharField(
_("binding"), blank=True, default='', max_length=50)
_("binding"), blank=True, default='', max_length=200)
# since data origin is not formatted and might be CNY USD or other currency, use char instead
price = models.CharField(_("pricing"), blank=True,
default='', max_length=50)

View file

@ -414,6 +414,10 @@ class DoubanMovieScraper(DoubanScrapperMixin, AbstractScraper):
g = g.split(' ')[0]
if g == '紀錄片': # likely some original data on douban was corrupted
g = '纪录片'
elif g == '鬼怪':
g = '惊悚'
elif g == 'News':
g = '新闻'
if g in genre_translator:
genre.append(genre_translator[g])
else:

View file

@ -71,13 +71,13 @@ class Movie(Entity):
Can either be movie or series.
'''
# widely recognized name, usually in Chinese
title = models.CharField(_("title"), max_length=200)
title = models.CharField(_("title"), max_length=500)
# original name, for books in foreign language
orig_title = models.CharField(
_("original title"), blank=True, default='', max_length=200)
_("original title"), blank=True, default='', max_length=500)
other_title = postgres.ArrayField(
models.CharField(_("other title"), blank=True,
default='', max_length=300),
default='', max_length=500),
null=True,
blank=True,
default=list,
@ -86,21 +86,21 @@ class Movie(Entity):
blank=True, max_length=10, null=False, db_index=True, default='')
director = postgres.ArrayField(
models.CharField(_("director"), blank=True,
default='', max_length=100),
default='', max_length=200),
null=True,
blank=True,
default=list,
)
playwright = postgres.ArrayField(
models.CharField(_("playwright"), blank=True,
default='', max_length=100),
default='', max_length=200),
null=True,
blank=True,
default=list,
)
actor = postgres.ArrayField(
models.CharField(_("actor"), blank=True,
default='', max_length=100),
default='', max_length=200),
null=True,
blank=True,
default=list,
@ -125,7 +125,7 @@ class Movie(Entity):
default=list,
)
site = models.URLField(_('site url'), blank=True, default='', max_length=200)
# country or region
area = postgres.ArrayField(
models.CharField(

View file

@ -34,7 +34,7 @@ class Album(Entity):
duration = models.PositiveIntegerField(_("时长"), null=True, blank=True)
artist = postgres.ArrayField(
models.CharField(_("artist"), blank=True,
default='', max_length=100),
default='', max_length=200),
null=True,
blank=True,
default=list,