Example #1
0
 def __parse(self, drift, current_user_id):
     you_are = self.requester_or_gifter(drift, current_user_id)
     status_str = PendingStatus.pending_str(drift.pending, you_are)
     drift = {
         'book_img':
         drift.book_img,
         'book_title':
         drift.book_title,
         'book_author':
         drift.book_author,
         'drift_id':
         drift.id,
         'recipient_name':
         drift.recipient_name,
         'address':
         drift.address,
         'mobile':
         drift.mobile,
         'message':
         drift.message,
         'status':
         drift.pending,
         'you_are':
         you_are,
         'operator':
         drift.gifter_nickname
         if you_are == 'requester' else drift.requester_nickname,
         'status_str':
         status_str,
         'date':
         drift.transform_datetime.strftime("%Y-%m-%d")
     }
     return drift
Example #2
0
 def pending(self):
     """
     读取数字类型的_pending,将其转化为枚举类型返回
     这样读取的时候返回的就是可读的枚举
     :return: 返回枚举类型的数据
     """
     return PendingStatus(self._pending)
Example #3
0
 def __parse(self, drift, current_user_id):
     you_are = self.requester_or_gifter((drift, current_user_id))
     pending_status = PendingStatus.pending_str(drift.pending, you_are)
     r = {
         'you_are':
         you_are,
         'drift_id':
         drift.id,
         'book_title':
         drift.book_title,
         'book_author':
         drift.book_img,
         'date':
         drift.create_datetime.strftime('%Y-%m-%d'),
         'operator':
         drift.requester_nickname
         if you_are != 'requester' else drift.gifter_nickname,
         'message':
         drift.message,
         'address':
         drift.address,
         'status_str':
         pending_status,
         'recipient_name':
         drift.recipient_name,
         'mobile':
         drift.mobile,
         'status':
         drift.pending
     }
     return r
Example #4
0
 def pending(cls, drifts):
     returned = []
     for drift in drifts:
         if drift.requester_id == current_user.id:
             you_are = 'requester'
         else:
             you_are = 'gifter'
         pending_status = PendingStatus.pending_str(drift.pending, you_are)
         r = {
             'drift_id': drift.id,
             'you_are': you_are,
             # 'book_title': drift.gift.book.title,
             # 'book_author': drift.gift.book.author_str,
             'book_title': drift.book_title,
             'book_author': drift.book_author,
             'book_img': drift.book_img,
             'operator': drift.requester_nickname if you_are != 'requester' \
                     else drift.gifter_nickname,
             'date': drift.create_datetime.strftime('%Y-%m-%d'),
             'message': drift.message,
             'address': drift.address,
             'recipient_name':drift.recipient_name,
             'mobile': drift.mobile,
             'status_str': pending_status,
             'status': drift.pending
         }
         returned.append(r)
     return returned
Example #5
0
    def __parse(self, drift, current_user_id):
        you_are = self.requester_or_gifter(drift, current_user_id)
        pending_status = PendingStatus.pending_str(drift.pending, you_are)

        r = {
            'you_are': you_are,
            'drift_id': drift.id,
            'book_title': drift.book_title,
            'book_author': drift.book_author,
            'book_img': drift.book_img,
            'date': drift.create_datetime.strftime('%Y-%m-%d'),
        }
        return r
Example #6
0
 def __parse(self, drift, current_user_id):
     you_are = self.requester_or_gifter(drift, current_user_id)
     pending_status = PendingStatus.pending_str(drift.pending, you_are)
     r = dict(you_are=you_are,
              drift_id=drift.id,
              book_title=drift.book_title,
              book_author=drift.book_author,
              book_img=drift.book_img,
              date=drift.create_datetime.strftime('%Y-%m-%d'),
              operator=drift.requester_nickname
              if you_are == 'requester' else drift.gifter_nickname,
              message=drift.message,
              address=drift.address,
              status_str=pending_status,
              recipient_name=drift.recipient_name,
              mobile=drift.mobile,
              status=drift.pending)
     return r
Example #7
0
 def __paser(self, drift, current_user_id):
     you_are = self.requester_or_gifter(drift, current_user_id)
     operator = drift.requester_nickname if you_are != "requester" else drift.gifter_nickname
     status_str = PendingStatus.pending_str(drift.pending, you_are)
     return {
         "drift_id": drift.id,
         "date": drift.create_datetime.strftime("%Y-%m-%d"),
         "book_img": drift.book_img,
         "book_title": drift.book_title,
         "book_author": drift.book_author,
         "message": drift.message,
         "address": drift.address,
         "recipient_name": drift.recipient_name,
         "mobile": drift.mobile,
         "status": drift.pending,
         "you_are": you_are,
         "operator": operator,
         "status_str": status_str,
     }
Example #8
0
    def __parse(self, drift, current_user_id):
        you_are = self.requester_or_gifter((drift, current_user_id))
        pending_status = PendingStatus.pending_str(drift.pending, you_are)
        r = {
            'you_are': you_are,
            'drift_id': drift.id,
            'book_title': drift.book_title,
            'book_author': drift.book_img,
            'date': drift.create_datetime.strftime('%Y-%m-%d'),
            'operator': drift.requester_nickname if you_are != 'requester' else drift.gifter_nickname,
            'message': drift.message,
            'address': drift.address,
            'status_str': pending_status,
            'recipient_name': drift.recipient_name,
            'mobile': drift.mobile,
            'status': drift.pending

        }
        return r
Example #9
0
 def __prase(self):
     you_are = self.requester_or_gifter()
     pending_status = PendingStatus.pending_str(self.drift.pending, you_are)
     r = {
         'you_are':you_are,
         'drift_id': self.drift.id,
         'book_title': self.drift.book_title,
         'book_author': self.drift.book_author,
         'book_img': self.drift.book_img,
         'operator': self.drift.requester_nickname if you_are != 'requester' \
             else self.drift.gifter_nickname,
         'date': self.drift.create_datetime.strftime('%Y-%m-%d'),
         'message': self.drift.message,
         'address': self.drift.address,
         'status_str': pending_status,
         'recipient_name': self.drift.recipient_name,
         'mobile': self.drift.mobile,
         'status': self.drift.pending
     }
     self.data = r
Example #10
0
 def __parse(self, trade, current_user_id):
     you_are = self.sender_or_receiver(trade, current_user_id)
     pending_status = PendingStatus.pending_str(trade.pending, you_are)
     r = {
         'you_are': you_are,
         'trade_id': trade.id,
         'status': trade.pending,
         'book_title': trade.book_title,
         'book_author': trade.book_author,
         'book_img': trade.book_img,
         'date': trade.create_datetime.strftime('%Y-%m-%d'),
         'operator': trade.sender_nickname
         if you_are == 'sender' else trade.recipient_name,
         'recipient_name': trade.recipient_name,
         'address': trade.address,
         'mobile': trade.mobile,
         'message': trade.message,
         'status_str': pending_status
     }
     return r
Example #11
0
    def __parse(self, drift, current_user_id):
        # 确定当前用户是请求者还是赠送者
        you_are = self.requester_or_gifter(drift, current_user_id)
        pending_status = PendingStatus.pending_str(drift.pending, you_are)

        r = {
            # 当前用户信息
            "you_are":
            you_are,
            "operator":
            drift.requester_nickname
            if you_are != "requester" else drift.gifter_nickname,
            "status_str":
            pending_status,
            # 鱼漂信息
            "drift_id":
            drift.id,
            "date":
            drift.create_datetime.strftime("%Y-%m-%d"),
            # 书籍信息
            "book_title":
            drift.book_title,
            "book_author":
            drift.book_author,
            "book_img":
            drift.book_img,
            # 收件人信息
            "recipient_name":
            drift.requester_nickname,
            "mobile":
            drift.mobile,
            "address":
            drift.address,
            "message":
            drift.message,
            # 交易信息
            "status":
            drift.pending,
        }
        return r
Example #12
0
 def __parse(self, drift, current_user_id):
     '''
     向viewmodel转化的方法,显示展示的字段
     '''
     you_are = self.requester_or_gifter(drift, current_user_id)
     # 根据you_are显示是请求者还是索要者 ---这一步的判断可以发生在前端,也可以在后端判断
     # pending:为枚举
     pending_status = PendingStatus.pending_str(drift.pending, you_are)
     r = {
         'you_are':
         you_are,
         'drift_id':
         drift.id,
         'book_title':
         drift.book_title,
         'book_author':
         drift.book_author,
         'book_img':
         drift.book_img,
         'date':
         drift.create_datetime.strftime('%Y-%m-%d'),
         'operator':
         drift.requester_nickname
         if you_are != 'requester' else drift.gifter_nickname,
         'message':
         drift.message,
         'address':
         drift.address,
         'status_str':
         pending_status,
         'recipient_name':
         drift.recipient_name,
         'mobile':
         drift.mobile,
         'status':
         drift.pending
     }
     return r
Example #13
0
 def pending(self):
     # 转化为枚举类型
     return PendingStatus(self._pending)
Example #14
0
 def pending(self):
     '''
     将数字类型,转为枚举类型
     '''
     return PendingStatus(self._pending)
Example #15
0
 def pending(self):
     # 返回枚举类型对应的状态
     return PendingStatus(self._pending)
Example #16
0
 def pending(self):
     """
     :return: 枚举
     """
     return PendingStatus(self._pending)
Example #17
0
 def pending(self):
     """
     获取枚举类型,直接.pending得到
     :return:
     """
     return PendingStatus(self._pending)
Example #18
0
 def pending_status(drift, you_are):
     return PendingStatus.pending_str(drift.pending, you_are)
Example #19
0
 def pending(self):
     return PendingStatus(self._pending)    #增加了pending属性, 转换为枚举类型   #返回的不在是数字,而是枚举
Example #20
0
 def pending_status(self):
     return PendingStatus.pending_str(self.pending)
Example #21
0
 def pending(self):
     # 返回的不是数字类型,而是枚举类型
     return PendingStatus(self._pending)
Example #22
0
 def pending(self):
     """
     使外部能以字段的形式获取到对应的枚举值
     :return:
     """
     return PendingStatus(self._pending)
Example #23
0
 def pending(self):
     """
     读取_pending,转化为枚举类型
     :return:
     """
     return PendingStatus(self._pending)
Example #24
0
 def pending(self):
     # 数字类型转枚举
     return PendingStatus(self._pending)
Example #25
0
 def get_pending(pending, drift_id):
     who = Drift.is_gifter_or_requester(drift_id)
     return PendingStatus.pending_str(pending, who)
Example #26
0
 def pending(self):
     """将 pending 转化为枚举类型"""
     return PendingStatus(self._pending)
Example #27
0
 def pending(self):
     return PendingStatus(self._pending)
Example #28
0
 def pending(self):
     #数字类型转换成枚举类型
     return PendingStatus(self._pending)