def _save_trade_relationship(self, trade_id, trade_info): try: ProductPayments.create( product = trade_info["product_id"], transaction = trade_id ) except Exception, e: pass
def product_list(self): inputParams = self.getInput() page = int(inputParams['page']) if inputParams.has_key('page') else 1 count = config.COUNT_PER_PAGE offset= (page-1)*count if page > 0 else 0 render_payments_info = [] paymentsList = ProductPayments().select().order_by(ProductPayments.id.desc()) pageString = self.getPageStr('/admin/transactions/productpaymentslist', page, count, paymentsList.count()) payments = paymentsList.paginate(page, config.COUNT_PER_PAGE) for payment in payments: payment_info = { "id": payment.id, "remark": payment.remark, "created_time": payment.created_time, "pay_time": "N/A", "product_name": payment.product, "total_fee": "", "owner":"", "trade_status":"未知", } if payment.transaction: transaction = payment.transaction payment_info["trade_status"] = TransactionStatus.statusName( transaction.trade_status) payment_info["total_fee"] = transaction.total_price if transaction.trade_status == TransactionStatus.STATUS_COMPLETE: payment_info["pay_time"] = transaction.last_modified_time if transaction.owner: payment_info["owner"] = transaction.owner.name else: payment_info["owner"] = transaction.owner if payment.product: payment_info["product_name"] = payment.product.name render_payments_info.append(payment_info) self.privData['PAYMENTS_LIST'] = render_payments_info self.privData['PAGE_STRING'] = pageString return self.display('productpaymentsList')