def get_userinfo(self, obj): user_id = self.context.get("user_id") info = { 'email': None, 'mobile': None, 'wechat': None, 'tags': None, 'photourl': None, 'cardurl': None } if obj.bduser: tags = obj.bduser.tags.filter(tag_usertags__is_deleted=False) if tags.exists(): info['tags'] = tagSerializer(tags, many=True).data if obj.bduser.photoKey: info['photourl'] = getUrlWithBucketAndKey( 'image', obj.bduser.photoKey) if obj.bduser.photoKey: info['cardurl'] = getUrlWithBucketAndKey( 'image', obj.bduser.cardKey) if user_id: if obj.manager.id == user_id or is_userInvestor( obj.bduser, user_id): info['email'] = obj.bduser.email info['mobile'] = obj.bduser.mobile info['wechat'] = obj.bduser.wechat return info
def get_tags(self, obj): qs = obj.tags.filter(tag_orgtags__is_deleted=False, is_deleted=False) if qs.exists(): return tagSerializer(qs, many=True).data return None