Пример #1
0
 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
Пример #2
0
 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