From fb64b578e87e8e14bb8fc169fc639f5be13ea8c2 Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Sun, 16 Mar 2014 11:40:22 +0100 Subject: [PATCH] [IMP] Cleaning Archives bzr revid: fp@tinyerp.com-20140316104022-fps64jlo8rpssf9m --- addons/website_mail_group/__init__.py | 1 - addons/website_mail_group/__openerp__.py | 5 +- addons/website_mail_group/controllers/main.py | 55 ++++---- addons/website_mail_group/models/__init__.py | 1 - .../website_mail_group/models/mail_group.py | 25 ---- .../static/src/css/website_mail_group.css | 0 .../views/website_mail_group.xml | 132 ++++++++++-------- .../views/website_mail_group_backend.xml | 5 - 8 files changed, 103 insertions(+), 121 deletions(-) delete mode 100644 addons/website_mail_group/models/__init__.py delete mode 100644 addons/website_mail_group/models/mail_group.py delete mode 100644 addons/website_mail_group/static/src/css/website_mail_group.css delete mode 100644 addons/website_mail_group/views/website_mail_group_backend.xml diff --git a/addons/website_mail_group/__init__.py b/addons/website_mail_group/__init__.py index 9f86759e32b..ee5959455ad 100644 --- a/addons/website_mail_group/__init__.py +++ b/addons/website_mail_group/__init__.py @@ -1,2 +1 @@ import controllers -import models diff --git a/addons/website_mail_group/__openerp__.py b/addons/website_mail_group/__openerp__.py index 5681dc31fd3..9ea12329775 100644 --- a/addons/website_mail_group/__openerp__.py +++ b/addons/website_mail_group/__openerp__.py @@ -4,15 +4,14 @@ 'summary': '', 'version': '1.0', 'description': """ -OpenERP Mail Group : Mailing List Archive -================== +OpenERP Mail Group : Mailing List Archives +========================================== """, 'author': 'OpenERP SA', 'depends': ['website','mail'], 'data': [ 'views/website_mail_group.xml', - 'views/website_mail_group_backend.xml', 'data/website_mail_group_data.xml', 'security/website_mail_group.xml', ], diff --git a/addons/website_mail_group/controllers/main.py b/addons/website_mail_group/controllers/main.py index dc0acce7644..97cb4d03091 100644 --- a/addons/website_mail_group/controllers/main.py +++ b/addons/website_mail_group/controllers/main.py @@ -32,22 +32,14 @@ class MailGroup(http.Controller): def view(self, **post): cr, uid, context = request.cr, request.uid, request.context group_obj = request.registry.get('mail.group') - group_ids = group_obj.search(cr, uid, [], context=context) - values = { - 'groups': group_obj.browse(cr, uid, group_ids, context), - } + values = {'groups': group_obj.browse(cr, uid, group_ids, context)} return request.website.render('website_mail_group.mail_groups', values) - @http.route([ - "/groups/subscription/", - ], type='json', auth="public", website=True) + @http.route(["/groups/subscription/"], type='json', auth="user") def subscription(self, group_id=0, action=False ,**post): cr, uid, context = request.cr, request.uid, request.context group_obj = request.registry.get('mail.group') - public_uid = request.registry['website'].get_public_user(cr , uid, context) - if uid == public_uid: - return ['is_public'] if action: group_obj.message_subscribe_users(cr, uid, [group_id], context=context) else: @@ -55,41 +47,42 @@ class MailGroup(http.Controller): return [] @http.route([ - "/groups//", - "/groups//page//" + "/groups//", + "/groups///page/" ], type='http', auth="public", website=True) - def thread(self, group, page=1, **post): + def thread(self, group, mode='thread', page=1, **post): cr, uid, context = request.cr, request.uid, request.context - group_obj = request.registry.get('mail.group') + thread_obj = request.registry.get('mail.message') - thread_ids = thread_obj.search(cr, uid, [('model','=','mail.group'), ('res_id','=',group.id), ('parent_id','=',False)]) - group_ids = group_obj.search(cr, uid, []) + domain = [('model','=','mail.group'), ('res_id','=',group.id)] + if mode=='thread': + domain.append(('parent_id','=',False)) + thread_count = thread_obj.search_count(cr, uid, domain, context=context) pager = request.website.pager( - url='/groups/%s/' % group.id, - total=len(thread_ids), + url='/groups/%s/%s' % (group.id, mode), + total=thread_count, page=page, step=self._thread_per_page, ) - pager_begin = (page - 1) * self._thread_per_page - pager_end = page * self._thread_per_page - thread_ids = thread_ids[pager_begin:pager_end] + thread_ids = thread_obj.search(cr, uid, domain, limit=self._thread_per_page, offset=pager['offset']) + values = { - 'groups': group_obj.browse(cr, uid, group_ids, context), - 'thread_list': thread_obj.browse(cr, uid, thread_ids, context), - 'active_group': group, + 'messages': thread_obj.browse(cr, uid, thread_ids, context), + 'group': group, 'pager': pager, + 'mode': mode } - return request.website.render('website_mail_group.group_thread_list', values) + return request.website.render('website_mail_group.group_messages', values) @http.route([ "/groups//message/", ], type='http', auth="public", website=True) - def get_thread(self, group, message, **post): + def get_thread(self, group, message, mode='thread', page=1, **post): cr, uid, context = request.cr, request.uid, request.context - thread_obj = request.registry.get('mail.message') - child_ids = thread_obj.search(cr, uid, [('parent_id','=',message.id)], order='date') values = { - 'main_thread': message, - 'child_thread': thread_obj.browse(cr, uid, child_ids, context), + 'message': message, + 'group': group, + 'mode': mode, + 'page': page, } - return request.website.render('website_mail_group.group_thread', values) + return request.website.render('website_mail_group.group_message', values) diff --git a/addons/website_mail_group/models/__init__.py b/addons/website_mail_group/models/__init__.py deleted file mode 100644 index ea8be51acde..00000000000 --- a/addons/website_mail_group/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -import mail_group diff --git a/addons/website_mail_group/models/mail_group.py b/addons/website_mail_group/models/mail_group.py deleted file mode 100644 index 66a7481fb52..00000000000 --- a/addons/website_mail_group/models/mail_group.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2013-Today OpenERP SA (). -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# 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 . -# -############################################################################## - -from openerp.osv import osv, fields -import uuid -import time -import datetime diff --git a/addons/website_mail_group/static/src/css/website_mail_group.css b/addons/website_mail_group/static/src/css/website_mail_group.css deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/addons/website_mail_group/views/website_mail_group.xml b/addons/website_mail_group/views/website_mail_group.xml index 5000ca85a1d..2f660f4ef66 100644 --- a/addons/website_mail_group/views/website_mail_group.xml +++ b/addons/website_mail_group/views/website_mail_group.xml @@ -6,7 +6,7 @@
  • Mailing List
  • -