def create_from_poll(cls, poll, at_time=None, user_filter=None): from adhocracy.lib.democracy.tally import make_from_poll tally = make_from_poll(cls, poll, at_time=at_time, user_filter=user_filter) meta.Session.add(tally) meta.Session.flush() return tally
def calc_votedetail(instance, poll): from adhocracy.model import User, Badge from adhocracy.lib.democracy import tally as _tally res = [] for badge in instance.votedetail_userbadges: uf = lambda q: q.join(User.badges).filter(Badge.id == badge.id) tally = _tally.make_from_poll(_tally.SimpleTally, poll, user_filter=uf) res.append((badge, tally)) return res