2022-12-07 19:09:05 -05:00
|
|
|
from catalog.common import *
|
|
|
|
from django.utils.translation import gettext_lazy as _
|
2023-01-05 03:06:13 -05:00
|
|
|
from django.db import models
|
2022-12-07 19:09:05 -05:00
|
|
|
|
|
|
|
|
|
|
|
class Performance(Item):
|
2022-12-11 23:20:28 +00:00
|
|
|
category = ItemCategory.Performance
|
2022-12-29 23:57:02 -05:00
|
|
|
url_path = "performance"
|
2023-02-15 23:45:12 -05:00
|
|
|
demonstrative = _("这个演出")
|
2022-12-07 19:09:05 -05:00
|
|
|
douban_drama = LookupIdDescriptor(IdType.DoubanDrama)
|
2023-02-15 23:45:12 -05:00
|
|
|
other_title = jsondata.ArrayField(
|
|
|
|
verbose_name=_("其它标题"),
|
|
|
|
base_field=models.CharField(),
|
|
|
|
null=False,
|
|
|
|
blank=False,
|
|
|
|
default=list,
|
|
|
|
)
|
|
|
|
genre = jsondata.ArrayField(
|
|
|
|
verbose_name=_("类型"),
|
|
|
|
base_field=models.CharField(blank=True, default="", max_length=200),
|
|
|
|
null=True,
|
|
|
|
blank=True,
|
|
|
|
default=list,
|
|
|
|
)
|
|
|
|
version = jsondata.ArrayField(
|
2023-01-05 03:06:13 -05:00
|
|
|
verbose_name=_("版本"),
|
|
|
|
base_field=models.CharField(),
|
|
|
|
null=False,
|
|
|
|
blank=False,
|
|
|
|
default=list,
|
|
|
|
)
|
2023-02-15 23:45:12 -05:00
|
|
|
director = jsondata.ArrayField(
|
2023-01-05 03:06:13 -05:00
|
|
|
verbose_name=_("导演"),
|
|
|
|
base_field=models.CharField(),
|
|
|
|
null=False,
|
|
|
|
blank=False,
|
|
|
|
default=list,
|
|
|
|
)
|
2023-02-15 23:45:12 -05:00
|
|
|
playwright = jsondata.ArrayField(
|
2023-01-05 03:06:13 -05:00
|
|
|
verbose_name=_("编剧"),
|
|
|
|
base_field=models.CharField(),
|
|
|
|
null=False,
|
|
|
|
blank=False,
|
|
|
|
default=list,
|
|
|
|
)
|
2023-02-15 23:45:12 -05:00
|
|
|
actor = jsondata.ArrayField(
|
2023-01-05 03:06:13 -05:00
|
|
|
verbose_name=_("主演"),
|
|
|
|
base_field=models.CharField(),
|
|
|
|
null=False,
|
|
|
|
blank=False,
|
|
|
|
default=list,
|
|
|
|
)
|
2023-02-15 23:45:12 -05:00
|
|
|
composer = jsondata.ArrayField(
|
|
|
|
verbose_name=_("作曲"),
|
|
|
|
base_field=models.CharField(),
|
|
|
|
null=False,
|
|
|
|
blank=False,
|
|
|
|
default=list,
|
|
|
|
)
|
|
|
|
choreographer = jsondata.ArrayField(
|
|
|
|
verbose_name=_("编舞"),
|
|
|
|
base_field=models.CharField(),
|
|
|
|
null=False,
|
|
|
|
blank=False,
|
|
|
|
default=list,
|
|
|
|
)
|
|
|
|
troupe = jsondata.ArrayField(
|
|
|
|
verbose_name=_("剧团"),
|
|
|
|
base_field=models.CharField(),
|
|
|
|
null=False,
|
|
|
|
blank=False,
|
|
|
|
default=list,
|
|
|
|
)
|
|
|
|
theatre = jsondata.ArrayField(
|
|
|
|
verbose_name=_("剧场"),
|
|
|
|
base_field=models.CharField(),
|
|
|
|
null=False,
|
|
|
|
blank=False,
|
|
|
|
default=list,
|
|
|
|
)
|
|
|
|
opening_date = jsondata.CharField(
|
|
|
|
verbose_name=_("演出日期"), max_length=100, null=True, blank=True
|
|
|
|
)
|
|
|
|
official_site = jsondata.CharField(
|
|
|
|
verbose_name=_("官方网站"), max_length=1000, null=True, blank=True
|
|
|
|
)
|
|
|
|
METADATA_COPY_LIST = [
|
|
|
|
"title",
|
|
|
|
"brief",
|
|
|
|
"other_title",
|
|
|
|
"genre",
|
|
|
|
"version",
|
|
|
|
"director",
|
|
|
|
"playwright",
|
|
|
|
"actor",
|
|
|
|
"composer",
|
|
|
|
"choreographer",
|
|
|
|
"troupe",
|
|
|
|
"theatre",
|
|
|
|
"opening_date",
|
|
|
|
"official_site",
|
|
|
|
]
|
2022-12-07 19:09:05 -05:00
|
|
|
|
|
|
|
class Meta:
|
|
|
|
proxy = True
|