def delete_tag(self, id, tag): vgroup = common_couch.getVisitingGroup(holly_couch, id) old_tags = vgroup.get('tags',[]) new_tags = [t for t in old_tags if t.strip() != tag.strip()] vgroup['tags'] = new_tags holly_couch[id] = vgroup remember_tag_change(holly_couch, old_tags=old_tags, new_tags=new_tags, visiting_group_id=id, visiting_group_name=vgroup['name'], changed_by=getLoggedInUserId(request)) return dict(tags=new_tags)
def add_tags(self, id, tags): vgroup = common_couch.getVisitingGroup(holly_couch, id) old_tags = vgroup.get('tags',[]) remember_old_tags = [t for t in old_tags] new_tags = [t.strip() for t in tags.split(',')] for t in new_tags: if t not in old_tags: old_tags.append(t) vgroup['tags'] = old_tags holly_couch[id] = vgroup remember_tag_change(holly_couch, old_tags=remember_old_tags, new_tags=old_tags, visiting_group_id=id, visiting_group_name=vgroup['name'], changed_by=getLoggedInUserId(request)) return dict(tags=old_tags)