Example #1
0
    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))
Example #2
0
    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))
Example #3
0
    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))
Example #4
0
    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))
Example #5
0
    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))
Example #6
0
    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))