Test coverage for vnccollab.theme.browser.like
vnccollab/ | | covered 69% (1245 of 4098 uncovered) |
theme/ | | covered 69% (1245 of 4098 uncovered) |
browser/ | | covered 74% (507 of 1985 uncovered) |
like.py | | covered 86% (3 of 22 uncovered) |
1: import json
1: from Products.Five.browser import BrowserView
1: from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
1: from zope.component import getMultiAdapter
1: from cioppino.twothumbs import _
1: from cioppino.twothumbs import rate
2: class LikeThisShizzleView(BrowserView):
1: """ Update the like/unlike status of a product via AJAX """
1: def __call__(self, REQUEST, RESPONSE):
2: form = self.request.form
2: if form.get('form.lovinit', False):
1: rate.loveIt(self.context)
# vipod: additionally re-index a few more indexes
1: self.context.reindexObject(idxs=['avg_ratings',
1: 'total_down_ratings'])
1: elif form.get('form.hatedit', False):
>>>>>> rate.hateIt(self.context)
# vipod: additionally re-index a few more indexes
>>>>>> self.context.reindexObject(idxs=['avg_ratings',
>>>>>> 'total_down_ratings'])
else:
1: return _(u"We don't like ambiguity around here. "
"Check yo self before you wreck yo self.")
1: tally = rate.getTally(self.context)
1: RESPONSE.setHeader('Content-Type', 'application/javascript')
1: return json.dumps(tally)