def post(self, offer_id=None, **kwargs): """Handle submitted form data""" photo = self.request.form.get('photo') or None if photo: photo = File.get_by_id(int(photo)) # validate form if self.form.validate(): title = self.form.title.data intro = self.form.intro.data content = self.form.content.data promoted = self.form.promoted.data live = self.form.live.data language = self.form.language.data if offer_id: offer = Offer.get_by_id(offer_id) offer.title = title offer.intro = intro offer.content = content offer.live = live offer.promoted = promoted offer.language = language offer.photo = photo # creating new else: offer = Offer(title=title, intro=intro, content=content, live=live, promoted=promoted, language=language, photo=photo) if offer.put(): return redirect('admin/daily') return self.get(**kwargs)
def post(self, product_id=None, **kwargs): """Handle submitted form data""" # validate form photo = self.request.form.get('photo') or None if photo: photo = File.get_by_id(int(photo)) if self.form.validate(): name = self.form.name.data description = self.form.description.data price = self.form.price.data unit = self.form.unit.data live = self.form.live.data promoted = self.form.promoted.data tags = self.form.tags.data language = self.form.language.data if tags is not None: tags = [tag.strip() for tag in tags.split(',') if tag != ''] # save edit form if product_id: product = Product.get_by_id(product_id) product.photo = photo product.name = name product.description = description product.price = price product.unit = unit product.live = live product.promoted = promoted product.tags = tags product.language = language # save new form else: product = Product(name=name, description=description, price=price, unit=unit, live=live, promoted=promoted, tags=tags, language=language, photo=photo) if product.put(): return redirect('/admin/shop/products/') return self.get(**kwargs)