def POST(self):
        name = self.env["members"]["name"] if self.env["members"].has_key("name") else ""
        description = self.env["members"]["description"] if self.env["members"].has_key("description") else ""
        template = self.env["members"]["template"] if self.env["members"].has_key("template") else ""
        tmplType = self.env["members"]["type"] if self.env["members"].has_key("type") else ""

        tmplid = self.env["members"][0]


        tmpl = tm.templateORM.getByID(tmplid)
        tmpl.description = description
        tmpl.template = template
        tmpl.type = tmplType

        if not name:
            try:
                currentTypes = sm.getSetting("templates", "types")
            except:
                currentTypes = {"Set template types in settings"}

            view = adminEditTemplatesTmpl(searchList=[self.tmplSearchList])
            view.nameError = True

            view.templateTypes = currentTypes
            view.tmpl = tmpl

            return view

        tmpl.name = name
        tmpl.created = datetime.now()

        tmpl.save()

        self.head = ("303 SEE OTHER", [("location", "/admin/templates/view/%s"%tmplid)])
        self.session.pushAlert("We've updated this template!", "Congrats", "success")
    def GET(self):
        """
        """
        tmplid = self.env["members"][0]
        view = adminEditTemplatesTmpl(searchList=[self.tmplSearchList])

        template = tm.templateORM.getByID(tmplid)

        try:
            currentTypes = sm.getSetting("templates", "types")
        except:
            currentTypes = {"Set template types in settings"}

        view.templateTypes = currentTypes
        view.tmpl = template

        return view