def _PUT(self, *param, **params): tag_id = param[0] if not validates_param_id(self, tag_id): self.logger.debug( "Failed to update tag. The value of parameter is invalid.") return web.badrequest(self.view.alert) if not validates_tag(self): self.logger.debug( "Failed to update tag. The value of input is invalid.") return web.badrequest(self.view.alert) tag = findby1(self.orm, tag_id) if not tag: self.logger.debug("Failed to update tag. No such tag - id=%s" % tag_id) return web.notfound() cmp_tag = findby1name(self.orm, self.input.name) if not cmp_tag is None: if cmp_tag.id != tag.id: self.logger.debug( "Failed to update tag. The same tag already exist - id='%s'" % (cmp_tag.id)) return web.conflict(web.ctx.path) tag.name = self.input.name update(self.orm, tag) return web.seeother(web.ctx.path)
def _PUT(self, *param, **params): tag_id = param[0] if not validates_param_id(self, tag_id): self.logger.debug("Failed to update tag. The value of parameter is invalid.") return web.badrequest(self.view.alert) if not validates_tag(self): self.logger.debug("Failed to update tag. The value of input is invalid.") return web.badrequest(self.view.alert) tag = findby1(self.orm, tag_id) if not tag: self.logger.debug("Failed to update tag. No such tag - id=%s" % tag_id) return web.notfound() cmp_tag = findby1name(self.orm, self.input.name) if not cmp_tag is None: if cmp_tag.id != tag.id: self.logger.debug("Failed to update tag. The same tag already exist - id='%s'" % (cmp_tag.id)) return web.conflict(web.ctx.path) tag.name = self.input.name update(self.orm, tag) return web.seeother(web.ctx.path)
def _POST(self, *param, **params): if not validates_tag(self): self.logger.debug("Failed to create tag. The value of input is invalid.") return web.badrequest(self.view.alert) tag = findby1name(self.orm, self.input.name) if tag: self.logger.debug("Failed to create tag. The same tag already exist - id='%s'" % (tag.id)) return web.conflict(web.ctx.path) new_tag = new(self.input.name) save(self.orm, new_tag) return web.created(None)
def _POST(self, *param, **params): if not validates_tag(self): self.logger.debug( "Failed to create tag. The value of input is invalid.") return web.badrequest(self.view.alert) tag = findby1name(self.orm, self.input.name) if tag: self.logger.debug( "Failed to create tag. The same tag already exist - id='%s'" % (tag.id)) return web.conflict(web.ctx.path) new_tag = new(self.input.name) save(self.orm, new_tag) return web.created(None)