# -*- coding: utf-8 -*- from openerp import _ from openerp.addons.web import http from openerp.addons.web.http import request import datetime class WebsiteRatingProject(http.Controller): @http.route(['/project/rating/'], type='http', auth="public", website=True) def index(self, **kw): projects = request.env['project.project'].search([]) values = {'projects' : projects} return request.website.render('website_rating_project_issue.index', values) @http.route(['''/project/rating/=',todate)] stats[x] = {0: 0, 5: 0, 10: 0} rating_stats = request.env['rating.rating'].read_group(domdate, [], ['rating']) total = reduce(lambda x, y: y['rating_count']+x, rating_stats, 0) for rate in rating_stats: stats[x][rate['rating']] = (rate['rating_count'] * 100) / total values = { 'team': project.sudo().members, 'project': project, 'ratings' : ratings, 'stats': stats, } return request.website.render('website_rating_project_issue.project_rating_page', values)