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
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