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
def pending(self): """ 读取数字类型的_pending,将其转化为枚举类型返回 这样读取的时候返回的就是可读的枚举 :return: 返回枚举类型的数据 """ return PendingStatus(self._pending)
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
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
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
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
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, }
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
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
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
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
def pending(self): # 转化为枚举类型 return PendingStatus(self._pending)
def pending(self): ''' 将数字类型,转为枚举类型 ''' return PendingStatus(self._pending)
def pending(self): # 返回枚举类型对应的状态 return PendingStatus(self._pending)
def pending(self): """ :return: 枚举 """ return PendingStatus(self._pending)
def pending(self): """ 获取枚举类型,直接.pending得到 :return: """ return PendingStatus(self._pending)
def pending_status(drift, you_are): return PendingStatus.pending_str(drift.pending, you_are)
def pending(self): return PendingStatus(self._pending) #增加了pending属性, 转换为枚举类型 #返回的不在是数字,而是枚举
def pending_status(self): return PendingStatus.pending_str(self.pending)
def pending(self): # 返回的不是数字类型,而是枚举类型 return PendingStatus(self._pending)
def pending(self): """ 使外部能以字段的形式获取到对应的枚举值 :return: """ return PendingStatus(self._pending)
def pending(self): """ 读取_pending,转化为枚举类型 :return: """ return PendingStatus(self._pending)
def pending(self): # 数字类型转枚举 return PendingStatus(self._pending)
def get_pending(pending, drift_id): who = Drift.is_gifter_or_requester(drift_id) return PendingStatus.pending_str(pending, who)
def pending(self): """将 pending 转化为枚举类型""" return PendingStatus(self._pending)
def pending(self): return PendingStatus(self._pending)
def pending(self): #数字类型转换成枚举类型 return PendingStatus(self._pending)