If this is a EventMessage it should return the related Event
(self)
| 1083 | return bs(self.body, 'html.parser') |
| 1084 | |
| 1085 | def get_event(self): |
| 1086 | """ If this is a EventMessage it should return the related Event""" |
| 1087 | |
| 1088 | if not self.is_event_message: |
| 1089 | return None |
| 1090 | |
| 1091 | # select a dummy field (eg. subject) to avoid pull unneccesary data |
| 1092 | query = self.q().expand('event') |
| 1093 | |
| 1094 | url = self.build_url(self._endpoints.get('get_message').format(id=self.object_id)) |
| 1095 | |
| 1096 | response = self.con.get(url, params=query.as_params()) |
| 1097 | |
| 1098 | if not response: |
| 1099 | return None |
| 1100 | |
| 1101 | data = response.json() |
| 1102 | event_data = data.get(self._cc('event')) |
| 1103 | |
| 1104 | return Event(parent=self, **{self._cloud_data_key: event_data}) |
| 1105 | |
| 1106 | def get_mime_content(self): |
| 1107 | """ Returns the MIME contents of this message """ |