# Path: toughwlan/manage/base.py
# ADMIN_MENUS = (MenuSys, MenuRes, MenuUser) = (u"系统管理", u"资源管理", u"用户管理")
# MENU_ICONS = {
#     u"系统管理": "fa fa-cog",
#     u"资源管理": "fa fa-desktop",
#     u"用户管理": "fa fa-users"
# }
# class BaseHandler(cyclone.web.RequestHandler):
#     def __init__(self, *argc, **argkw):
#     def initialize(self):
#     def on_finish(self):
#     def get_error_html(self, status_code=500, **kwargs):
#     def render(self, template_name, **template_vars):
#     def render_error(self, **template_vars):
#     def render_json(self, **template_vars):
#     def render_string(self, template_name, **template_vars):
#     def render_from_string(self, template_string, **template_vars):
#     def get_page_data(self, query):
#     def get_page_url(self, page, form_id=None):
#     def set_session_user(self, username, ipaddr, opr_type, login_time):
#     def clear_session(self):
#     def get_current_user(self):
#     def get_params(self):
#     def get_params_obj(self, obj):
#     def add_oplog(self,message):
# 
# Path: toughwlan/models.py
# def get_metadata(db_engine):
# class SystemSession(DeclarativeBase):
# class SystemCache(DeclarativeBase):
# class TrwOperator(DeclarativeBase):
# class TrwOperatorRule(DeclarativeBase):
# class TrwParam(DeclarativeBase):
# class TrwIsp(DeclarativeBase):
# class TrwIspService(DeclarativeBase):
# class TrwBas(DeclarativeBase):
# class TrwDomain(DeclarativeBase):
# class TrwDomainAttr(DeclarativeBase):
# class TrwSsid(DeclarativeBase):
# class TrwRadius(DeclarativeBase):
# class TrwTemplate(DeclarativeBase):
# class TrwOperateLog(DeclarativeBase):
# class TrwOSTypes(DeclarativeBase):
# 
# Path: toughwlan/manage/resource/domain_form.py
# def domain_add_vform(tpls=[],isps=[]):
# def domain_update_vform(tpls=[],isps=[]):
# def ssid_add_form():


import cyclone.web
from toughlib import utils
from toughwlan.manage.base import BaseHandler, MenuRes
from toughlib.permit import permit
from toughwlan import models
from toughwlan.manage.resource import domain_form
        isp_code = self.get_argument("isp_code")
        domain_code = self.get_argument("domain_code")
        if self.db.query(models.TrwDomain).filter_by(
            domain_code=domain_code, isp_code=isp_code).count() == 0:
            return self.render_error(msg=u"域不存在")
        form = domain_form.domain_attr_add_form()
        form.domain_code.set_value(domain_code)
        form.isp_code.set_value(isp_code)
        self.render("base_form.html", form=form)

    @cyclone.web.authenticated
    def post(self):
        form = domain_form.domain_attr_add_form()
        if not form.validates(source=self.get_params()):
            return self.render("base_form,html", form=form)

        domain_attr = models.TrwDomainAttr()
        domain_attr.isp_code = form.d.isp_code
        domain_attr.domain_code = form.d.domain_code
        domain_attr.attr_name = form.d.attr_name
        domain_attr.attr_value = form.d.attr_value
        domain_attr.attr_desc = form.d.attr_desc
        self.db.add(domain_attr)

        self.db.commit()
        domain_id = self.db.query(models.TrwDomain.id).filter_by(
            domain_code=form.d.domain_code, isp_code=form.d.isp_code).scalar()
        self.redirect("/domain/detail?domain_id=%s" % domain_id)

@permit.route(r"/domain/attr/update", u"域属性修改", MenuRes, order=5.0006)

# Path: toughwlan/manage/base.py
# ADMIN_MENUS = (MenuSys, MenuRes, MenuUser) = (u"系统管理", u"资源管理", u"用户管理")
# MENU_ICONS = {
#     u"系统管理": "fa fa-cog",
#     u"资源管理": "fa fa-desktop",
#     u"用户管理": "fa fa-users"
# }
# class BaseHandler(cyclone.web.RequestHandler):
#     def __init__(self, *argc, **argkw):
#     def initialize(self):
#     def on_finish(self):
#     def get_error_html(self, status_code=500, **kwargs):
#     def render(self, template_name, **template_vars):
#     def render_error(self, **template_vars):
#     def render_json(self, **template_vars):
#     def render_string(self, template_name, **template_vars):
#     def render_from_string(self, template_string, **template_vars):
#     def get_page_data(self, query):
#     def get_page_url(self, page, form_id=None):
#     def set_session_user(self, username, ipaddr, opr_type, login_time):
#     def clear_session(self):
#     def get_current_user(self):
#     def get_params(self):
#     def get_params_obj(self, obj):
#     def add_oplog(self,message):
# 
# Path: toughwlan/models.py
# def get_metadata(db_engine):
# class SystemSession(DeclarativeBase):
# class SystemCache(DeclarativeBase):
# class TrwOperator(DeclarativeBase):
# class TrwOperatorRule(DeclarativeBase):
# class TrwParam(DeclarativeBase):
# class TrwIsp(DeclarativeBase):
# class TrwIspService(DeclarativeBase):
# class TrwBas(DeclarativeBase):
# class TrwDomain(DeclarativeBase):
# class TrwDomainAttr(DeclarativeBase):
# class TrwSsid(DeclarativeBase):
# class TrwRadius(DeclarativeBase):
# class TrwTemplate(DeclarativeBase):
# class TrwOperateLog(DeclarativeBase):
# class TrwOSTypes(DeclarativeBase):
# 
# Path: toughwlan/manage/resource/domain_form.py
# def domain_add_vform(tpls=[],isps=[]):
# def domain_update_vform(tpls=[],isps=[]):
# def ssid_add_form():


# Path: toughwlan/manage/resource/domain.py
import cyclone.web
from toughlib import utils
from toughwlan.manage.base import BaseHandler, MenuRes
from toughlib.permit import permit
from toughwlan import models
from toughwlan.manage.resource import domain_form

        isp_code = self.get_argument("isp_code")
        domain_code = self.get_argument("domain_code")
        if self.db.query(models.TrwDomain).filter_by(
            domain_code=domain_code, isp_code=isp_code).count() == 0:
            return self.render_error(msg=u"域不存在")
        form = domain_form.domain_attr_add_form()
        form.domain_code.set_value(domain_code)
        form.isp_code.set_value(isp_code)
        self.render("base_form.html", form=form)

    @cyclone.web.authenticated
    def post(self):
        form = domain_form.domain_attr_add_form()
        if not form.validates(source=self.get_params()):
            return self.render("base_form,html", form=form)

        domain_attr = models.TrwDomainAttr()
        domain_attr.isp_code = form.d.isp_code
        domain_attr.domain_code = form.d.domain_code
        domain_attr.attr_name = form.d.attr_name
        domain_attr.attr_value = form.d.attr_value
        domain_attr.attr_desc = form.d.attr_desc
        self.db.add(domain_attr)

        self.db.commit()
        domain_id = self.db.query(models.TrwDomain.id).filter_by(
            domain_code=form.d.domain_code, isp_code=form.d.isp_code).scalar()
        self.redirect("/domain/detail?domain_id=%s" % domain_id)

@permit.route(r"/domain/attr/update", u"域属性修改", MenuRes, order=5.0006)

class DomainAttrUpdateHandler(BaseHandler):