def POST(self): web.header("Content-Type","text/html; charset=utf-8") form = forms.nas_add_form() if not form.validates(): return render("baseform.html",form=form,title="新增NAS设备",action="/nas/add") else: db = get_db() if db.query(models.RadNas).filter(models.RadNas.ip_addr == form.d.ip_addr).count()>0: return errorpage("Nas %s 已经存在"%form.d.ip_addr) try: nas = models.RadNas() nas.id = nextid() nas.ip_addr = form.d.ip_addr nas.name = form.d.name nas.auth_secret = form.d.auth_secret nas.acct_secret = form.d.acct_secret nas.vendor_id = form.d.vendor_id nas.time_type = form.d.time_type nas.status = form.d.status db.add(nas) db.commit() db.flush() except Exception,e: db.rollback() log.error("add nes error: %s"%str(e)) return errorpage("新增Nas失败 %s"%str(e)) raise web.seeother("/nas",absolute=True)
def GET(self): web.header("Content-Type","text/html; charset=utf-8") form = forms.nas_add_form() return render("baseform.html",form=form,title="新增NAS设备",action="/nas/add")