# but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # ############################################################################## from openerp import SUPERUSER_ID from openerp.addons.web import http from openerp.addons.web.http import request from openerp.tools.translate import _ from openerp.addons.website.controllers.main import Website as controllers controllers = controllers() import logging _logger = logging.getLogger(__name__) from datetime import datetime, timedelta import time from dateutil.relativedelta import relativedelta from openerp import tools import werkzeug.urls from openerp.addons.website.models.website import slug try: import GeoIP except ImportError:
from datetime import datetime import werkzeug.urls import werkzeug.wrappers import re import simplejson from openerp import tools from openerp import SUPERUSER_ID from openerp.addons.web import http from openerp.addons.web.controllers.main import login_redirect from openerp.addons.web.http import request from openerp.addons.website.controllers.main import Website as controllers from openerp.addons.website.models.website import slug from openerp.tools.translate import _ controllers = controllers() class WebsiteForum(http.Controller): _post_per_page = 10 _user_per_page = 30 def _get_notifications(self): cr, uid, context = request.cr, request.uid, request.context Message = request.registry['mail.message'] badge_st_id = request.registry['ir.model.data'].xmlid_to_res_id(cr, uid, 'gamification.mt_badge_granted') if badge_st_id: msg_ids = Message.search(cr, uid, [('subtype_id', '=', badge_st_id), ('to_read', '=', True)], context=context) msg = Message.browse(cr, uid, msg_ids, context=context) else: msg = list()