def by_participant(participant: User, cached_invites: list = None): return list( filter( lambda invite: helper.safe_list_get( invite._data, 'participant') and str(invite._data[ 'participant']) == str(participant.id), cached_invites if cached_invites else Invite.all()))
def description(self): return helper.safe_list_get(self._data, "description")
def issuer(self): _id = helper.safe_list_get(self._data, "issuer", None) return User.get(_id) if _id else None
def ticket_base_price(self): return helper.safe_list_get(self._data, "ticket_base_price", None)
def increase_step(self): return helper.safe_list_get(self._data, "increase_step", 0)
def max_invites(): from persistence.firebase_persistence import FirebasePersistence settings = FirebasePersistence().settings.get() return helper.safe_list_get(settings, "max_invites", 5)
def first_name(self): return helper.safe_list_get(self._data, "first_name")
def god(self): return helper.safe_list_get(self._data, "god", False)
def merch_name(self): return helper.safe_list_get(self._data, "merch_name", None)
def participant(self): _id = helper.safe_list_get(self._data, "participant", None) return User.get(_id) if _id else None
def creator(self): _id = helper.safe_list_get(self._data, "creator", None) if not _id or not isinstance(_id, int): raise TelegramError("Некорректный id автора приглашения") return User.get(_id)
def type(self): return helper.safe_list_get(self._data, "type")
def order(self): return helper.safe_list_get(self._data, "order")
def price(self): return helper.safe_list_get(self._data, "price")
def purchase_id(self): return helper.safe_list_get(self._data, "purchase_id")
def merch_base_price(self): return helper.safe_list_get(self._data, "merch_base_price", None)
def admin(self): return helper.safe_list_get(self._data, "admin", False)
def merch_description(self): return helper.safe_list_get(self._data, "merch_description", None)
def status(self): return helper.safe_list_get(self._data, "status")
def user_id(self): return helper.safe_list_get(self._data, "user_id", None)
def enable_merch(): from persistence.firebase_persistence import FirebasePersistence settings = FirebasePersistence().settings.get() return helper.safe_list_get(settings, "enable_merch", False)
def last_name(self): return helper.safe_list_get(self._data, "last_name")
def creator(self): _id = helper.safe_list_get(self._data, "creator", None) if not _id or not isinstance(_id, int): raise TelegramError("Некорректный id желающего делать арт") return User.get(_id)
def real_name(self): return helper.safe_list_get(self._data, "real_name")
def ticket_name(self): return helper.safe_list_get(self._data, "ticket_name", None)
def insta(self): return helper.safe_list_get(self._data, "insta")
def ticket_description(self): return helper.safe_list_get(self._data, "ticket_description", None)
def vk(self): return helper.safe_list_get(self._data, "vk")
def activated(self): timestamp = helper.safe_list_get(self._data, "activated") if timestamp: return datetime.fromtimestamp(timestamp).strftime( '%Y-%m-%d %H:%M:%S') + " UTC"
def photo(self): return helper.safe_list_get(self._data, "photo")