lib.itmens/catalog/game/models.py

66 lines
1.5 KiB
Python
Raw Normal View History

from catalog.common import *
2022-12-16 01:08:10 -05:00
from django.utils.translation import gettext_lazy as _
from django.db import models
class Game(Item):
2022-12-11 23:20:28 +00:00
category = ItemCategory.Game
2022-12-12 16:46:37 +00:00
url_path = 'game'
2022-12-16 01:08:10 -05:00
demonstrative = _('这个游戏')
2022-12-08 23:58:44 +00:00
igdb = PrimaryLookupIdDescriptor(IdType.IGDB)
steam = PrimaryLookupIdDescriptor(IdType.Steam)
douban_game = PrimaryLookupIdDescriptor(IdType.DoubanGame)
2022-12-16 01:08:10 -05:00
METADATA_COPY_LIST = [
'title',
'other_title',
'developer',
'publisher',
'release_date',
'genre',
'platform',
'brief',
]
other_title = jsondata.ArrayField(
models.CharField(blank=True, default='', max_length=500),
null=True,
blank=True,
default=list,
)
developer = jsondata.ArrayField(
models.CharField(blank=True, default='', max_length=500),
null=True,
blank=True,
default=list,
)
publisher = jsondata.ArrayField(
models.CharField(blank=True, default='', max_length=500),
null=True,
blank=True,
default=list,
)
release_date = jsondata.DateField(
auto_now=False,
auto_now_add=False,
null=True,
blank=True
)
genre = jsondata.ArrayField(
models.CharField(blank=True, default='', max_length=200),
null=True,
blank=True,
default=list,
)
platform = jsondata.ArrayField(
models.CharField(blank=True, default='', max_length=200),
null=True,
blank=True,
default=list,
)