예제 #1
0
    def post(self):
        thefile = self.request.params['prductImage']
        newImageFile = DbFile(name=thefile.filename,
                              data=db.Blob(thefile.value),
                              type=thefile.type)
        newImageFile.put()
        theDetailFile = self.request.params['prductDetailImage']
        newImageDetailFile = DbFile(name=theDetailFile.filename,
                                    data=db.Blob(theDetailFile.value),
                                    type=theDetailFile.type)
        newImageDetailFile.put()
        newName = self.request.params['productName']
        newDescription = self.request.params['productDescription']
        newPrice = float(self.request.params['productPrice'])
        newImagePath = '/Files/' + newImageFile.name
        newImageDetailPath = '/Files/' + newImageDetailFile.name

        product = Product(name=newName,
                          description=newDescription,
                          price=newPrice,
                          imagePath=newImagePath,
                          imageFile=newImageFile,
                          imageDetailPath=newImageDetailPath,
                          imageDetailFile=newImageDetailFile)
        product.put()
        self.postRedirect()
예제 #2
0
	def post(self):
		book_type = self.request.get('type')
		if book_type is None:
			logging.info('None')
			self.redirect('/bookdetails')
		else:
			logging.info('Book type: %s', book_type)

		type_name = Type.query(Type.name == book_type).get()
		if type_name is None:
			logging.info('None')
			self.redirect('/bookdetails')
		else:
			logging.info('Type %s',book_type)

		book_details = Product()

		if self.request.get('img'):
			book_details.image = db.Blob (images.resize(self.request.get('img'), 350, 450))

		book_details.bookId = self.request.get('bookcode')
		book_details.title = self.request.get('title')
		book_details.category = type_name.key
		book_details.author = self.request.get('author')
		book_details.price = self.request.get('price')
		book_details.descrip = self.request.get('editor1')
		book_details.put()

		logging.info('Added book with: %s', book_details.bookId)
		self.redirect('/bookdetails')
예제 #3
0
 def create_product(name, barcode, category):
     """ Create a product in datastore """
     query = Product.all()
     query.filter("barcode =", barcode)
     ret = query.get()
     if ret is None:
         ret = Product()
         ret.barcode = barcode
         ret.set_name(name)
         ret.category = category
         ret.put()
         AdminWorkerHandler.update_search_table(ret)
     return ret
 def get_product(self,values,productid,product,price):
   if productid:
     result=Product.gql("where ean=:1 limit 1",productid).get()
     if not result:
       if price and product:
         result=Product()
         result.ean=productid
         result.name=product
         result.price=int(float(price)*100)
         result.put()
     else:
       product=result.name
       price=result.price
   else:
     result=None
   values["productid"]=productid
   values["product"]=product
   values["price"]=price
   return result
예제 #5
0
def create_product_entity(link, currency, current, history, meta):
    product = Product.get_by_id(id=meta["asin"])
    if product is not None:
        return product.key
    else:
        product = Product(id=meta["asin"],
                          link=link,
                          currency=currency,
                          current=current,
                          history=history,
                          meta=meta)
        key = product.put()
        return key
예제 #6
0
파일: main.py 프로젝트: sculouis/testGAE
 def post(self):
     myproduct = Product()
     myproduct.Product_Id = self.request.get('Product_Id')
     myproduct.Product_Name = self.request.get('Product_Name')
     myproduct.Catalog_Id = self.request.get('Catalog_Id')
     myproduct.put()