Пример #1
0
    def select_order(self):
        inputs = self.getInput()
        if inputs.has_key('query'):
            return self.orders_list()

        try:
            price, product_id = inputs['product'].split(' ')
            product = Products.get(Products.id == int(product_id))
            order = int(inputs['order'])

            if order > 0:
                details = OrderDetails.create(
                    name = product.category.name +"   "+product.diameter,
                    product = product,
                    count = 1,
                    price = price,
                    ratio = 0.0,
                    order = order,
                )
                return web.seeother(self.makeUrl('/wap/edit_price_sheet', {'id': order}))
            else:
                ordersList = Orders.select().order_by(Orders.id.desc())
                self.privData['ORDERS_LIST'] = ordersList
                self.privData['PRICE'] = price
                self.privData['PRODUCT'] = product
                return self.display('select-order')
        except Exception, e:
            print e
            return self.error(msg='加入订单失败!')
Пример #2
0
 def orders_list(self):
     try:
         #import pdb; pdb.set_trace()
         user = Users.get(Users.name == self.isLogin())
         ordersList = Orders.select().where(Orders.owner == user).order_by(Orders.id.desc())
         self.privData['ORDERS_LIST'] = ordersList
         return self.display('orders-list')
     except Exception, e:
         print e
         return self.error(msg='获取报价单列表失败!')
Пример #3
0
    def list(self):
        inputParams = self.getInput()
        page = int(inputParams['page']) if inputParams.has_key('page') else 1
        count = config.COUNT_PER_PAGE

        ordersList = Orders.select().order_by(Orders.id.desc())
        pageString = self.getPageStr(self.makeUrl('/admin/orders/list'), page, count, ordersList.count())
        self.privData['ORDERS_LIST'] = ordersList.paginate(page, count)
        self.privData['PAGE_STRING'] = pageString
        return self.display('ordersList')
Пример #4
0
    def search(self):
        inputParams = self.getInput()
        keywords = inputParams['keywords'].strip().lower() if inputParams.has_key('keywords') else ''
        
        page = int(inputParams['page']) if inputParams.has_key('page') else 1
        count = config.COUNT_PER_PAGE

        ordersList = Orders.select().where(Orders.name.contains(keywords)).order_by(Orders.id.desc())
        pageString = self.getPageStr(self.makeUrl('/admin/orders/list'), page, count, ordersList.count())
        self.privData['NEWS_LIST'] = ordersList.paginate(page, count)
        self.privData['PAGE_STRING'] = pageString
        return self.display('ordersList')