diff --git a/books/models.py b/books/models.py index c420aa2b..8c20abcc 100644 --- a/books/models.py +++ b/books/models.py @@ -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) diff --git a/common/scrapers/douban.py b/common/scrapers/douban.py index 600b16b8..19ba7644 100644 --- a/common/scrapers/douban.py +++ b/common/scrapers/douban.py @@ -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: diff --git a/movies/models.py b/movies/models.py index db84563f..1aaa35b0 100644 --- a/movies/models.py +++ b/movies/models.py @@ -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( diff --git a/music/models.py b/music/models.py index 902a1599..775e7e3e 100644 --- a/music/models.py +++ b/music/models.py @@ -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,