def _DELETE(self, *param, **params): user_id = param[0] if not validates_param_id(self, user_id): self.logger.debug("Failed to delete account. the value of parameter is invalid.") return web.notfound(self.view.alert) user = findby1(self.orm, user_id) if not user: self.logger.debug("Failed to delete account. No such account - id=%s" % user_id) return web.notfound() users = findbyall(self.orm) if len(users) <= 1: self.view.alert = "In case that Karesansui has one account only, It does not allow to delete account." return web.badrequest(self.view.alert) delete(self.orm, user) return web.seeother("/%s.%s" % ("user", "part"))
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 _DELETE(self, *param, **params): user_id = param[0] if not validates_param_id(self, user_id): self.logger.debug( "Failed to delete account. the value of parameter is invalid.") return web.notfound(self.view.alert) user = findby1(self.orm, user_id) if not user: self.logger.debug( "Failed to delete account. No such account - id=%s" % user_id) return web.notfound() users = findbyall(self.orm) if len(users) <= 1: self.view.alert = "In case that Karesansui has one account only, It does not allow to delete account." return web.badrequest(self.view.alert) delete(self.orm, user) return web.seeother("/%s.%s" % ("user", "part"))