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())
Beispiel #2
0
 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())
Beispiel #3
0
    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()
Beispiel #6
0
    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()