def build(cls, owner, status='initial'): ## lazy to avoid circular imports: from tf2auctions.models.profile import PlayerProfile from tf2auctions.models.settings import PlayerSettings profile = PlayerProfile.build(owner) settings = PlayerSettings.build(owner) obj = cls.get_or_insert(owner, profile=profile, settings=settings, status=status) if not obj.is_saved(): obj.put() else: obj.status = status obj.put() return obj