Example #1
0
def get_pages(business,tags,user=None):
    pages = []
    for t in tags:
        try:
            bt = BusinessTag.objects.get(business=business,tag=t)
            relationship = PageRelationship.objects.get(businesstag=bt)
        except MultipleObjectsReturned:
            #logger.error('Multiple Pages returned in '+str(__name__))
            #XXX 
            relationship = PageRelationship.objects.filter(businesstag=bt)[0]
        except :
            add_tag_to_bus(business,t,get_default_user())
            bt = BusinessTag.objects.get(business=business,tag=t)
            relationship = PageRelationship.objects.get(businesstag=bt)

       
        relationship.businesstag.pos_ratings = getNumPosRatings(relationship.businesstag)
        relationship.businesstag.neg_ratings = getNumNegRatings(relationship.businesstag)
        relationship.businesstag.is_relevant = isTagRelevant(relationship.businesstag)
        if user:
            try:
                rat =  TagRating.objects.get(user=user,tag=bt)
                relationship.businesstag.this_rat = rat.rating
            except:
                pass
        pages.append(relationship)
    
    
        
  
    return pages
Example #2
0
def get_tags_business(b,user=False,q=""):
    #bustags = BusinessTag.objects.filter(descr__icontains=q)[:20]
    bustags = BusinessTag.objects.filter(business=b).exclude(tag=get_master_summary_tag())
    tags = []
    for bt in bustags:
        bt.tag.is_relevant = isTagRelevant(bt)
        tags.append(bt.tag)
    return tags