def get(self): user = users.get_current_user() lsignedIn = False lnickname = None llogouturl = None lloginurl = None if user: lsignedIn = True lnickname = user.nickname() llogouturl = users.create_logout_url(self.request.url) else: lloginurl = users.create_login_url(self.request.url) lerr = self.request.get("err", None) lsearch = self.request.get("search", "") lfunctions = Function.GetFunctions(lsearch).fetch(20, 0) template_values = {} template_values['signedin'] = lsignedIn template_values['nickname'] = lnickname template_values['logouturl'] = llogouturl template_values['loginurl'] = lloginurl template_values['search'] = lsearch template_values['functions'] = lfunctions template_values['err'] = lerr path = os.path.join(os.path.dirname(__file__), "frontpage.html") self.response.out.write(template.render(path, template_values))
def post(self): user = users.get_current_user() lfinishurl = self.request.url try: lsubject = self.request.get("subject", None) if lsubject == "Add New Function": lnewFunctionName = self.request.get("newfunctionname", None) if not lnewFunctionName: raise Exception("You must enter a function name") lnewFunctionName = lnewFunctionName.strip() Function.CreateNew(lnewFunctionName, user) lfinishurl = util.ClearQueryString(lfinishurl) lfinishurl = util.SetQueryStringArg(lfinishurl, "search", lnewFunctionName) elif lsubject == "Search": lsearchtext = self.request.get("functionnamesearch", None) if lsearchtext: lfinishurl = util.SetQueryStringArg( lfinishurl, "search", lsearchtext) else: lfinishurl = util.ClearQueryString(lfinishurl) elif lsubject == "Clear": lfinishurl = util.ClearQueryString(lfinishurl) except Exception, ex: lfinishurl = util.SetQueryStringArg(lfinishurl, "err", str(ex))
def post(self): user = users.get_current_user() lfinishurl = self.request.url try: lfunction = None lid = self.request.get("id", None) if lid: lfunction = Function.get_by_id(int(lid)) if lfunction: lsubject = self.request.get("subject", None) if lsubject == "Clone this function": lnewFunctionName = self.request.get( "newfunctionname", None) if not lnewFunctionName: raise Exception("You must enter a function name") lnewFunctionName = lnewFunctionName.strip() lnewFunction = lfunction.Clone(lnewFunctionName, user) if lnewFunction: lfinishurl = util.ClearQueryString(lfinishurl) lfinishurl = util.SetQueryStringArg( lfinishurl, "id", lnewFunction.key().id()) else: lfinishurl = "/" elif lsubject == "Save and Run!": lfunction.code = self.request.get("functioncode") lfunction.tests = self.request.get("functiontests") lfunction.calcput() lfunction.RunTests(user) elif lsubject == "Delete": lfunction.calcdelete() lfinishurl = "/" lfinishurl = util.SetQueryStringArg( lfinishurl, "err", "Function deleted") else: raise Exception("No function specified") except Exception, ex: lfinishurl = util.SetQueryStringArg(lfinishurl, "err", str(ex))
def post(self): user = users.get_current_user() lfinishurl = self.request.url try: lfunction = None lid = self.request.get("id", None) if lid: lfunction = Function.get_by_id(int(lid)) if lfunction: lsubject = self.request.get("subject", None) if lsubject == "Clone this function": lnewFunctionName = self.request.get("newfunctionname", None) if not lnewFunctionName: raise Exception("You must enter a function name") lnewFunctionName = lnewFunctionName.strip() lnewFunction = lfunction.Clone(lnewFunctionName, user) if lnewFunction: lfinishurl = util.ClearQueryString(lfinishurl) lfinishurl = util.SetQueryStringArg(lfinishurl, "id", lnewFunction.key().id()) else: lfinishurl = "/" elif lsubject == "Save and Run!": lfunction.code = self.request.get("functioncode") lfunction.tests = self.request.get("functiontests") lfunction.calcput() lfunction.RunTests(user) elif lsubject == "Delete": lfunction.calcdelete() lfinishurl = "/" lfinishurl = util.SetQueryStringArg(lfinishurl, "err", "Function deleted") else: raise Exception("No function specified") except Exception, ex: lfinishurl = util.SetQueryStringArg(lfinishurl, "err", str(ex))
def get(self): user = users.get_current_user() lsignedIn = False lnickname = None llogouturl = None lloginurl = None if user: lsignedIn = True lnickname = user.nickname() llogouturl = users.create_logout_url(self.request.url) else: lloginurl = users.create_login_url(self.request.url) lerr = self.request.get("err", None) lfunction = None lid = self.request.get("id", None) if lid: lfunction = Function.get_by_id(int(lid)) if not lfunction: self.redirect("/") else: template_values = {} template_values['signedin'] = lsignedIn template_values['nickname'] = lnickname template_values['logouturl'] = llogouturl template_values['loginurl'] = lloginurl template_values['function'] = lfunction template_values['err'] = lerr template_values['functionruns'] = lfunction.Runs().fetch(20, 0) path = os.path.join(os.path.dirname(__file__), "functionpage.html") self.response.out.write(template.render(path, template_values))