def _GET(self, *param, **params): if not validates_query(self): self.logger.debug("Failed to get account. the value of query is invalid. - query=%s" % self.input.q) return web.badrequest(self.view.alert) if not validates_page(self): self.logger.debug("Failed to get account. the value of page is invalid. - page=%s" % self.input.p) return web.badrequest(self.view.alert) if is_param(self.input, "q"): users = findbyand(self.orm, self.input.q) if not users: self.logger.debug("Failed to get account. No such account. - query=%s" % self.input.q) return web.nocontent() self.view.search_value = self.input.q else: users = findbyall(self.orm) self.view.search_value = "" if not users: self.logger.debug("Failed to get account. No accounts found.") return web.notfound() if is_param(self.input, "p"): start = int(self.input.p) else: start = 0 pager = Pager(users, start, USER_LIST_RANGE) if not pager.exist_now_page(): self.logger.debug("Failed to get account. Could not find page - page=%s" % self.input.p) return web.nocontent() self.view.pager = pager if self.is_mode_input(): locales = DEFAULT_LANGS.keys() self.view.locales = locales self.view.user = new('', '', '', '', '') self.view.input = self.input return True
def _POST(self, *param, **params): if not validates_user(self): self.logger.debug("Failed to create account. the values of input are invalid.") return web.badrequest(self.view.alert) user = findby1email(self.orm, self.input.email) if user: self.logger.debug("Failed to create account. The same mail address '%s' already exist - user='******'" % (self.input.email, user.nickname)) return web.conflict(web.ctx.path) (password, salt) = sha1encrypt(self.input.new_password) new_user = new(self.input.email, password, salt, self.input.nickname, self.input.languages ) save(self.orm, new_user) return web.created(None)