| 180 | return self.profile_image_thumb_url |
| 181 | |
| 182 | def serialize(self): |
| 183 | |
| 184 | project_current = None |
| 185 | if self.project_current: |
| 186 | project_current = self.project_current.serialize() |
| 187 | |
| 188 | kind = None |
| 189 | member_id = None |
| 190 | if self.member: |
| 191 | kind = self.member.kind |
| 192 | member_id = self.member_id |
| 193 | return { |
| 194 | 'id': self.id, |
| 195 | 'user_id': self.id, |
| 196 | 'member_id': member_id, |
| 197 | 'member_kind': kind, |
| 198 | 'current_project_string_id': self.current_project_string_id, |
| 199 | 'is_super_admin': self.is_super_admin, |
| 200 | 'first_name': self.first_name, |
| 201 | 'last_name': self.last_name, |
| 202 | 'profile_image_url': self.get_profile_image_url(), |
| 203 | 'profile_image_thumb_url': self.get_profile_image_thumb_url(), |
| 204 | 'username': self.username, |
| 205 | 'follow_ing_count': self.follow_ing_count, |
| 206 | 'follow_ers_count': self.follow_ers_count, |
| 207 | 'permissions_projects': self.permissions_projects, |
| 208 | 'otp_enabled': self.otp_enabled, |
| 209 | 'email': self.email, |
| 210 | 'last_builder_or_trainer_mode': self.last_builder_or_trainer_mode, |
| 211 | 'trainer': { |
| 212 | 'show_first_time_message': True |
| 213 | }, |
| 214 | 'project_current': project_current, |
| 215 | 'api': { |
| 216 | 'api_enabled_trainer': self.api_enabled_trainer, |
| 217 | 'api_enabled_builder': self.api_enabled_builder, |
| 218 | 'api_actions': self.api_actions |
| 219 | }, |
| 220 | 'security_email_verified': self.security_email_verified |
| 221 | |
| 222 | } |
| 223 | |
| 224 | def serialize_for_activity(self): |
| 225 | # Careful, this may be accessed by other users (ie on same project) |