def post(self, subdomain): namespace_manager.set_namespace(subdomain) visible = False if self.request.get('visible') == 'yes': visible = True name = self.request.get('name') categories = self.request.get('category').split(',') logging.info(categories) cat_refs = [] for category in categories: logging.info(category) if Category.get_by_key_name(category): cat_refs.append(Category.get_by_key_name(category).key()) logging.info(cat_refs) entity = Product(key_name=name, name=name, shop_id=Shop.get_by_key_name(subdomain), stock=int(self.request.get('qty')), description=self.request.get('description'), price=float(self.request.get('price')), tags=self.request.get('tags').split(','), video=self.request.get('video'), visible=visible, categories=cat_refs ) entity.put() self.redirect(webapp2.uri_for('addproducts'))
def delete_category(category_name): """Delete an post object""" category = Category.get_by_key_name(category_name) try: category.delete() flash(u"Example %s successfully deleted." % category.name, "success") return redirect(url_for("list_categories")) except CapabilityDisabledError: flash(u"App Engine Datastore is currently in read-only mode.", "info") return redirect(url_for("list_categories"))
def edit_category(category_name): category = Category.get_by_key_name(category_name) form = CategoryForm(obj=category) if form.validate_on_submit(): form.populate_obj(category) try: category.put() flash(u"Example %s successfully saved." % category.name, "success") return redirect(url_for("list_categories")) except CapabilityDisabledError: flash(u"App Engine Datastore is currently in read-only mode.", "info") return redirect(url_for("list_categories")) return render_template("edit_category.html", form=form, category_name=category.id)