def environment_setting(req): if req.method == 'POST': Environment.set(**req.data) env = Environment.one() domain = INPUT.TEXT('domain', env.domain) cidr = INPUT.TEXT('cidr', env.cidr) gateway = INPUT.TEXT('gateway', env.gateway) noserv = INPUT.TEXT('netops', env.netops) dns_ext = INPUT.TEXT('dns_ext', env.dns_ext) return DIV().html( HEAD(1, STYLE='float:left;').html('Environment'), DIV(STYLE='float:right;margin:20px 0px 10px 20px;').html( netops.context( BUTTON(CLASS='btn-primary', STYLE='height:39px;').html('Save'), 'environment_setting', domain, cidr, gateway, noserv, dns_ext)), INPUT.GROUP().html(INPUT.LABEL_TOP('Domain'), domain), INPUT.GROUP().html(INPUT.LABEL_TOP('CIDR'), cidr), INPUT.GROUP().html(INPUT.LABEL_TOP('Network'), INPUT.DISPLAY().html(env.network)), INPUT.GROUP().html(INPUT.LABEL_TOP('Prepix'), INPUT.DISPLAY().html(env.prefix)), INPUT.GROUP().html(INPUT.LABEL_TOP('Netmask'), INPUT.DISPLAY().html(env.netmask)), INPUT.GROUP().html(INPUT.LABEL_TOP('Gateway'), gateway), INPUT.GROUP().html(INPUT.LABEL_TOP('NetOps (Internal DNS & NTP)'), noserv), INPUT.GROUP().html(INPUT.LABEL_TOP('External DNS'), dns_ext))
def api_setEnv(req): env = Environment.set(**req.data) return { 'domain': env.domain, 'cidr': env.cidr, 'network': env.network, 'prefix': env.prefix, 'netmask': env.netmask, 'gateway': env.gateway, 'netops': env.netops, 'dns_external': env.dns_ext }