Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Calling code
- inbox_settings = InboxSettings()
- inbox_settings.load (HubSpotUserID)
- print "\nPoint 1After load settings"
- print "\n", type(inbox_settings.twitter_settings)
- pprint.pprint (vars(inbox_settings))
- print "\nTracked Accounts=", inbox_settings.twitter_settings.tracked_accounts
- # Model code
- class TwitterSettings(EmbeddedDocument):
- auto_pilot = BooleanField()
- tracked_accounts = ListField(StringField())
- @diff_id_field(IntField, ['id'])
- class InboxSettings(Document):
- twitter_settings = EmbeddedDocumentField(TwitterSettings)
- def load (self, HubSpotUserID):
- print "\nLoading record for:", HubSpotUserID
- Collection = self.getCollection()
- Record = Collection.find_one(pk=HubSpotUserID)
- if Record:
- print "\nRecord="
- pprint.pprint(Record)
- self = InboxSettings(**Record)
- super(InboxSettings, self).__init__(**Record)
- print "\nThis output works. self Record="
- pprint.pprint (vars(self))
- print "\nThis works too. twitter_settings="
- pprint.pprint (vars(self.twitter_settings))
- print "\nAnd this works. Accounts=", self.twitter_settings.tracked_accounts
Add Comment
Please, Sign In to add comment