def test_user_counts_for_each_tag(self): # Get User Tag Count Object Tag.tag_users('blue', [self.user.id]) counts = Count.user_counts_for_each_tag Tag.untag_users('blue', [self.user.id]) for count in counts: if 'blue' in count: eq_(count['blue'], 1)
def add_tag(customer_id, tag): customer = Customer.objects.select_related('user').get(id=customer_id) user = IntercomUser.find(email=customer.user.email) try: IntercomTag.tag_users(tag, [user.id]) except ResourceNotFound as e: IntercomTag.create(name=tag) IntercomTag.tag_users(tag, [user.id]) logger.error('add_tag [ResourceNotFound]: %s' % e)
def sync_tags(): customers = Customer.objects.select_related('user').all() for customer in customers: tags = customer.get_tags() if tags: user = IntercomUser.find(email=customer.user.email) for tag in tags: try: IntercomTag.tag_users(tag, [user.id]) except ResourceNotFound as e: IntercomTag.create(tag) IntercomTag.tag_users(tag, [user.id]) logger.error('sync_tags [ResourceNotFound]: %s' % e)
def test_tag_users(self): # Tag users tag = Tag.tag_users("blue", [self.user.id]) self.assertEqual(tag.name, "blue") user = User.find(email=self.user.email) self.assertEqual(1, len(user.tags))
def test_tag_users(self): # Tag users tag = Tag.tag_users('blue', [self.user.id]) self.assertEqual(tag.name, 'blue') user = User.find(email=self.user.email) self.assertEqual(1, len(user.tags))