def createItem(self,request): i_id = Item.allocate_ids(size=1)[0] i_key = ndb.Key(Item, i_id) data = {field.name: getattr(request, field.name) for field in request.all_fields()} data['key'] = i_key Item(**data).put() return self._copyItemToForm(i_key.get())
def createItem(self, request): i_id = Item.allocate_ids(size=1)[0] i_key = ndb.Key(Item, i_id) data = { field.name: getattr(request, field.name) for field in request.all_fields() } data['key'] = i_key Item(**data).put() return self._copyItemToForm(i_key.get())
def placeOrder(self, request): print "creating Customer" o_id = Item.allocate_ids(size=1)[0] data = {} for field in request.all_fields(): if field.name == 'custId': data[field.name] = ndb.Key(Customer, getattr(request, field.name)) c_key = ndb.Key(Customer, getattr(request, field.name)) o_key = ndb.Key(Order, o_id, parent=data[field.name]) else: if field.name == 'itemId': data[field.name] = ndb.Key(Item, getattr(request, field.name)) obj = (ndb.Key(Item, getattr(request, field.name))).get() price = obj.itemPrice else: if field.name == 'credit': credit = getattr(request, field.name) else: if field.name == 'orderDate': if getattr(request, field.name) == None: data[field.name] = datetime.datetime.now() else: data[field.name] = datetime.datetime.strptime( getattr(request, field.name), '%m/%d/%y:%H:%M:%S') else: data[field.name] = getattr(request, field.name) data['key'] = o_key data['orderPrice'] = price * data['itemQuantity'] if (data['itemQuantity'] >= 0): Order(**data).put() self.update_customer_credit_debit_total(data, c_key, credit) self.update_dailyorder(data) return self._copyOrderToForm(o_key.get())
def placeOrder(self,request): print "creating Customer" o_id = Item.allocate_ids(size=1)[0] data = {} for field in request.all_fields(): if field.name == 'custId': data[field.name] = ndb.Key(Customer,getattr(request,field.name)) c_key = ndb.Key(Customer,getattr(request,field.name)) o_key = ndb.Key(Order, o_id,parent=data[field.name]) else: if field.name == 'itemId': data[field.name] = ndb.Key(Item,getattr(request,field.name)) obj = (ndb.Key(Item,getattr(request,field.name))).get() price = obj.itemPrice else: if field.name == 'credit': credit = getattr(request,field.name) else: if field.name == 'orderDate': if getattr(request,field.name) == None: data[field.name] = datetime.datetime.now() else: data[field.name] = datetime.datetime.strptime(getattr(request,field.name), '%m/%d/%y:%H:%M:%S') else: data[field.name] = getattr(request,field.name) data['key'] = o_key data['orderPrice'] = price * data['itemQuantity'] if(data['itemQuantity']>=0): Order(**data).put() self.update_customer_credit_debit_total(data,c_key,credit) self.update_dailyorder(data) return self._copyOrderToForm(o_key.get())
def update_dailyorder(self,data): query = DailyOrder.query(ndb.AND(DailyOrder.custId == data['custId'] , DailyOrder.itemId == data['itemId'], DailyOrder.orderDate == data['orderDate'])) logging.debug(data['orderDate']) logging.debug(query) x=0 for q in query: data['key'] = q.key data['itemQuantity'] = q.itemQuantity + data['itemQuantity'] data['orderPrice'] = q.orderPrice + data['orderPrice'] data['orderDate'] = q.orderDate x=1 if x: print "i" else: print "else mai hun" do_id = Item.allocate_ids(size=1)[0] do_key = ndb.Key(DailyOrder, do_id) data['key'] = do_key DailyOrder(**data).put()
def update_dailyorder(self, data): query = DailyOrder.query( ndb.AND(DailyOrder.custId == data['custId'], DailyOrder.itemId == data['itemId'], DailyOrder.orderDate == data['orderDate'])) logging.debug(data['orderDate']) logging.debug(query) x = 0 for q in query: data['key'] = q.key data['itemQuantity'] = q.itemQuantity + data['itemQuantity'] data['orderPrice'] = q.orderPrice + data['orderPrice'] data['orderDate'] = q.orderDate x = 1 if x: print "i" else: print "else mai hun" do_id = Item.allocate_ids(size=1)[0] do_key = ndb.Key(DailyOrder, do_id) data['key'] = do_key DailyOrder(**data).put()