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='加入订单失败!')
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='获取报价单列表失败!')
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')
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')