Example #1
0
 def _save_trade_relationship(self, trade_id, trade_info):
     try:
         ProductPayments.create(
             product = trade_info["product_id"],
             transaction = trade_id
         )
     except Exception, e:
         pass
Example #2
0
    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')