def GET(self, name, glyphid): if not is_loggedin(): raise seeother('/login') master = models.Master.get(fontname=name) if not master: return web.notfound() localparameters = models.LocalParam.all() globalparams = models.GlobalParam.all() globalparamform = GlobalParamForm() globalparam = models.GlobalParam.get(idglobal=master.idglobal) globalparamform.idglobal.args = [(o.idglobal, o.idglobal) for o in globalparams] if globalparam: globalparamform.fill(globalparam) localparamform_a = LocalParamForm() local_params = Settings.get_local_params(master.idlocala, 'a') localparamform_a.idlocal.args = [(o.idlocal, o.idlocal) for o in localparameters] localparamform_a.fill(local_params) localparamform_b = LocalParamForm() local_params = Settings.get_local_params(master.idlocalb, 'b') localparamform_b.idlocal.args = [(o.idlocal, o.idlocal) for o in localparameters] localparamform_b.fill(local_params) return render.settings(master, glyphid, localparameters, globalparams, globalparamform, localparamform_a, localparamform_b)
def GET(self, id): gm = models.GlobalParam.get(id=id) if not gm: return web.notfound() formg = GlobalParamForm() formg.fill(gm.as_dict()) gml = models.GlobalParam.all() return render.globals(gml, formg)
def POST(self, name, glyphid): if not is_loggedin(): raise seeother('/login') master = models.Master.get(fontname=name) if not master: return web.notfound() x = web.input(idlocal_changed=False, idglobal_changed=False, ab_source='a') form = LocalParamForm() if x.idlocal_changed: # if dropdown value in form has been changed so just refresh # data in selected form attrs = Settings.get_local_params(x.idlocal_changed, x.ab_source) return simplejson.dumps(attrs) elif x.idglobal_changed: params = models.GlobalParam.get(idglobal=x.idglobal_changed) return simplejson.dumps(params.as_dict()) if 'ab_source' in form.d and form.validates(): idlocal = form.d.idlocal fontsource = form.d.ab_source models.Master.update(idmaster=master.idmaster, values={'idlocal{0}'.format(fontsource.lower()): idlocal}) master = models.Master.get(fontname=name) values = form.d del values['ab_source'] del values['save'] del values['idlocal'] models.LocalParam.update(idlocal=idlocal, values=values) formg = GlobalParamForm() if formg.validates(): idglobal = formg.d.idglobal models.Master.update(idmaster=master.idmaster, values={'idglobal': idglobal}) master = models.Master.get(fontname=name) values = formg.d del values['idglobal'] del values['save'] models.GlobalParam.update(idglobal=idglobal, values=values) writeGlyphlist(master, glyphid) if model.writeGlobalParam(master): makefont(working_dir(), master) raise seeother('/view/{0}/{1}/settings/'.format(master.fontname, glyphid))
def GET(self, id): if not is_loggedin(): raise seeother('/login') gm = list(model.get_globalparam(id)) if not gm: return web.notfound() formg = GlobalParamForm() formg.fill({'metapolation': gm[0].metapolation, 'fontsize': gm[0].fontsize, 'mean': gm[0].mean, 'cap': gm[0].cap, 'ascl': gm[0].ascl, 'des': gm[0].des, 'box': gm[0].box}) gml = list(model.get_globalparams()) return render.globals(gml, formg)
def POST(self, id): gm = models.GlobalParam.get(id=id) if not gm: return web.notfound() formg = GlobalParamForm() if formg.validates(): values = formg.d del values['idglobal'] del values['save'] models.GlobalParam.update(id=id, values=values) return seeother('/settings/globals/') gml = models.GlobalParam.all() return render.globals(gml, formg)
def POST(self, id): if not is_loggedin(): raise seeother('/login') gm = list(model.get_globalparam(id)) if not gm: return web.notfound() formg = GlobalParamForm() if formg.validates(): model.update_globalparam(id, formg.d.metapolation, formg.d.fontsize, formg.d.mean, formg.d.cap, formg.d.ascl, formg.d.des, formg.d.box) return seeother('/settings/globals/') gml = list(model.get_globalparams()) return render.globals(gml, formg)