示例#1
0
 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")
示例#3
0
 def issuer(self):
     _id = helper.safe_list_get(self._data, "issuer", None)
     return User.get(_id) if _id else None
示例#4
0
 def ticket_base_price(self):
     return helper.safe_list_get(self._data, "ticket_base_price", None)
示例#5
0
 def increase_step(self):
     return helper.safe_list_get(self._data, "increase_step", 0)
示例#6
0
 def max_invites():
     from persistence.firebase_persistence import FirebasePersistence
     settings = FirebasePersistence().settings.get()
     return helper.safe_list_get(settings, "max_invites", 5)
示例#7
0
 def first_name(self):
     return helper.safe_list_get(self._data, "first_name")
示例#8
0
 def god(self):
     return helper.safe_list_get(self._data, "god", False)
示例#9
0
 def merch_name(self):
     return helper.safe_list_get(self._data, "merch_name", None)
示例#10
0
 def participant(self):
     _id = helper.safe_list_get(self._data, "participant", None)
     return User.get(_id) if _id else None
示例#11
0
 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")
示例#15
0
 def purchase_id(self):
     return helper.safe_list_get(self._data, "purchase_id")
示例#16
0
 def merch_base_price(self):
     return helper.safe_list_get(self._data, "merch_base_price", None)
示例#17
0
 def admin(self):
     return helper.safe_list_get(self._data, "admin", False)
示例#18
0
 def merch_description(self):
     return helper.safe_list_get(self._data, "merch_description", None)
示例#19
0
 def status(self):
     return helper.safe_list_get(self._data, "status")
示例#20
0
 def user_id(self):
     return helper.safe_list_get(self._data, "user_id", None)
示例#21
0
 def enable_merch():
     from persistence.firebase_persistence import FirebasePersistence
     settings = FirebasePersistence().settings.get()
     return helper.safe_list_get(settings, "enable_merch", False)
示例#22
0
 def last_name(self):
     return helper.safe_list_get(self._data, "last_name")
示例#23
0
 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)
示例#24
0
 def real_name(self):
     return helper.safe_list_get(self._data, "real_name")
示例#25
0
 def ticket_name(self):
     return helper.safe_list_get(self._data, "ticket_name", None)
示例#26
0
 def insta(self):
     return helper.safe_list_get(self._data, "insta")
示例#27
0
 def ticket_description(self):
     return helper.safe_list_get(self._data, "ticket_description", None)
示例#28
0
 def vk(self):
     return helper.safe_list_get(self._data, "vk")
示例#29
0
 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")