def create_tag(self, request, tag_set_id, target_id): success = False self.__init__(target=get_or_404_by_account(self.TargetModel, request.account, target_id, using='default'), tag_set_id=tag_set_id) new_tag = request.REQUEST['new_tag'].strip() if new_tag != "": ts = get_or_404_by_account(TagSet, request.account, tag_set_id) person = get_or_404_by_account(Person, request.account, target_id) t = Tag.create_new_tag(tagset=ts,name=new_tag) # Needed to trigger group creation. t.save() t.add_tag_to_person(person) success = True return self._return_fragments_or_redirect(request,locals())