mirror of
https://github.com/aiogram/aiogram.git
synced 2025-12-15 11:25:54 +00:00
Set parent object
This commit is contained in:
parent
1c81842167
commit
e2dca9da0d
2 changed files with 14 additions and 1 deletions
|
|
@ -35,8 +35,9 @@ class AIOGramBot:
|
||||||
if self.session and not self.session.closed:
|
if self.session and not self.session.closed:
|
||||||
self.session.close()
|
self.session.close()
|
||||||
|
|
||||||
def prepare_object(self, obj):
|
def prepare_object(self, obj, parent=None):
|
||||||
obj.bot = self
|
obj.bot = self
|
||||||
|
obj.parent = parent
|
||||||
return obj
|
return obj
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
|
|
||||||
|
|
@ -55,6 +55,18 @@ class Deserializable:
|
||||||
if hasattr(attr, 'de_json'):
|
if hasattr(attr, 'de_json'):
|
||||||
attr.bot = bot
|
attr.bot = bot
|
||||||
|
|
||||||
|
@property
|
||||||
|
def parent(self):
|
||||||
|
return getattr(self, '_parent', None)
|
||||||
|
|
||||||
|
@parent.setter
|
||||||
|
def parent(self, value):
|
||||||
|
setattr(self, '_parent', value)
|
||||||
|
for name, attr in self.__dict__.items():
|
||||||
|
if hasattr(attr, 'de_json'):
|
||||||
|
attr.parent = self
|
||||||
|
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def de_json(cls, raw_data):
|
def de_json(cls, raw_data):
|
||||||
"""
|
"""
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue