def post(self, sid): try: shop = Shop.get(id = sid) except: self.flash("此商品不存在") self.redirect("/admin/shops") return name = self.get_argument("name", None) price = float(str(self.get_argument("price", 0.0))) order = int(self.get_argument("order", 1)) shopattr = ShopAttr() shopattr.sid = sid shopattr.name = name shopattr.price = price shopattr.order = order try: shopattr.validate() shopattr.save() self.flash("规格%s添加成功" % name) self.redirect("/admin/shopattrs/%d" % int(sid) ) return except Exception as ex: self.flash(str(ex)) self.render('admin/addshopattr.html', shop = shop, maxorder = ShopAttr.maxorder(sid))
def get(self, sid): try: shop = Shop.get(id = sid) except: self.flash("此商品不存在") self.redirect("/admin/shops") return self.render('admin/addshopattr.html', shop = shop, maxorder = ShopAttr.maxorder(sid))
class AddShopAttrHandler(AdminBaseHandler): def get(self, sid): try: shop = Shop.get(id=sid) except: self.flash("此商品不存在") self.redirect("/admin/shops") return self.render('admin/addshopattr.html', shop=shop, maxorder=ShopAttr.maxorder(sid)) def post(self, sid): try: shop = Shop.get(id=sid) except: self.flash("此商品不存在") self.redirect("/admin/shops") return name = self.get_argument("name", None) price = float(str(self.get_argument("price", 0.0))) order = int(self.get_argument("order", 1)) shopattr = ShopAttr() shopattr.sid = sid shopattr.name = name shopattr.price = price shopattr.order = order try: shopattr.validate() shopattr.save() self.flash(u"规格%s添加成功" % name) self.redirect("/admin/shopattrs/%d" % int(sid)) return except Exception, ex: self.flash(str(ex)) self.render('admin/addshopattr.html', shop=shop, maxorder=ShopAttr.maxorder(sid))