Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
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)
Esempio n. 4
0
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))
Esempio n. 6
0
 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))