Example #1
0
    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)
Example #2
0
 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)