Default to getting a boardgame in the DB
This commit is contained in:
@ -151,12 +151,12 @@ class BoardGame(ScrobblableMixin):
|
|||||||
cls, lookup_id: str, data: Optional[dict] = {}
|
cls, lookup_id: str, data: Optional[dict] = {}
|
||||||
) -> Optional["BoardGame"]:
|
) -> Optional["BoardGame"]:
|
||||||
"""Given a Lookup ID (either BGG or BGA ID), return a board game object"""
|
"""Given a Lookup ID (either BGG or BGA ID), return a board game object"""
|
||||||
boardgame = None
|
boardgame = cls.objects.filter(bggeek_id=lookup_id).first()
|
||||||
|
|
||||||
if not data:
|
if not data or not boardgame:
|
||||||
data = lookup_boardgame_from_bgg(lookup_id)
|
data = lookup_boardgame_from_bgg(lookup_id)
|
||||||
|
|
||||||
if data:
|
if data and not boardgame:
|
||||||
boardgame, created = cls.objects.get_or_create(
|
boardgame, created = cls.objects.get_or_create(
|
||||||
title=data["title"], bggeek_id=lookup_id
|
title=data["title"], bggeek_id=lookup_id
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user