diff --git a/addons/website/controllers/main.py b/addons/website/controllers/main.py index aee0997e4b4..c19be2f7330 100644 --- a/addons/website/controllers/main.py +++ b/addons/website/controllers/main.py @@ -285,8 +285,6 @@ class Website(openerp.addons.web.controllers.main.Home): values = {} if 'website_published' in _object._all_columns: values['website_published'] = not obj.website_published - if 'website_published_datetime' in _object._all_columns and values.get('website_published'): - values['website_published_datetime'] = fields.datetime.now() _object.write(request.cr, request.uid, [_id], values, context=request.context) diff --git a/addons/website_blog/__init__.py b/addons/website_blog/__init__.py index 2d542504c81..708d6ce4669 100644 --- a/addons/website_blog/__init__.py +++ b/addons/website_blog/__init__.py @@ -21,4 +21,3 @@ import controllers import models -import wizard diff --git a/addons/website_blog/__openerp__.py b/addons/website_blog/__openerp__.py index 97c163945af..3e1a7d4c669 100644 --- a/addons/website_blog/__openerp__.py +++ b/addons/website_blog/__openerp__.py @@ -35,7 +35,6 @@ OpenERP Blog 'data/website_blog_data.xml', 'views/website_blog_views.xml', 'views/website_blog_templates.xml', - 'wizard/document_page_show_diff_view.xml', 'security/ir.model.access.csv', 'security/website_blog.xml', ], diff --git a/addons/website_blog/controllers/main.py b/addons/website_blog/controllers/main.py index 039caff80c9..a5d5501949d 100644 --- a/addons/website_blog/controllers/main.py +++ b/addons/website_blog/controllers/main.py @@ -109,10 +109,10 @@ class WebsiteBlog(http.Controller): if blog: path_filter += "%s/" % blog.id - domain += [("id", "in", [post.id for post in blog.blog_post_ids])] + domain += [("blog_id", "=", [blog.id])] if tag: path_filter += 'tag/%s/' % tag.id - domain += [("id", "in", [post.id for post in tag.blog_post_ids])] + domain += [("tag_ids", "in", [tag.id])] if date: path_filter += "date/%s/" % date domain += [("create_date", ">=", date.split("_")[0]), ("create_date", "<=", date.split("_")[1])] diff --git a/addons/website_blog/models/website_blog.py b/addons/website_blog/models/website_blog.py index 2dd47bc430d..230bd38a537 100644 --- a/addons/website_blog/models/website_blog.py +++ b/addons/website_blog/models/website_blog.py @@ -25,9 +25,6 @@ from openerp import SUPERUSER_ID from openerp.osv import osv, fields from openerp.tools.translate import _ -import difflib - - class Blog(osv.Model): _name = 'blog.blog' _description = 'Blogs' @@ -38,10 +35,6 @@ class Blog(osv.Model): 'subtitle': fields.char('Blog Subtitle'), 'description': fields.text('Description'), 'image': fields.binary('Image'), - 'blog_post_ids': fields.one2many( - 'blog.post', 'blog_id', - 'Blogs', - ), } @@ -50,12 +43,8 @@ class BlogTag(osv.Model): _description = 'Blog Tag' _inherit = ['website.seo.metadata'] _order = 'name' - _columns = { 'name': fields.char('Name', required=True), - 'blog_post_ids': fields.many2many( - 'blog.post', string='Posts', - ), } class MailMessage(osv.Model): @@ -68,10 +57,7 @@ class BlogPost(osv.Model): _name = "blog.post" _description = "Blog Post" _inherit = ['mail.thread', 'website.seo.metadata'] - _order = 'write_date DESC' - # maximum number of characters to display in summary - _shorten_max_char = 250 - + _order = 'id DESC' _columns = { 'name': fields.char('Title', required=True, translate=True), 'sub_title' : fields.char('Sub Title', translate=True), @@ -88,9 +74,6 @@ class BlogPost(osv.Model): 'website_published': fields.boolean( 'Publish', help="Publish on the website" ), - 'website_published_datetime': fields.datetime( - 'Publish Date' - ), 'website_message_ids': fields.one2many( 'mail.message', 'res_id', domain=lambda self: [ @@ -99,11 +82,6 @@ class BlogPost(osv.Model): string='Website Messages', help="Website communication history", ), - 'history_ids': fields.one2many( - 'blog.post.history', 'post_id', - 'History', help='Last post modifications', - deprecated= 'Will be removed in v9.' - ), # creation / update stuff 'create_date': fields.datetime( 'Created on', @@ -121,73 +99,24 @@ class BlogPost(osv.Model): 'res.users', 'Last Contributor', select=True, readonly=True, ), - 'visits': fields.integer('No of Visitors'), + 'visits': fields.integer('No of Views'), + 'author_image': fields.related('create_uid','partner_id', 'image_small', string='Author Photo', type='binary') } _defaults = { 'website_published': False, 'visits': 0 } - def create_history(self, cr, uid, ids, vals, context=None): - for i in ids: - history = self.pool.get('blog.post.history') - if vals.get('content'): - res = { - 'content': vals.get('content', ''), - 'post_id': i, - } - history.create(cr, uid, res) - def create(self, cr, uid, vals, context=None): if context is None: context = {} create_context = dict(context, mail_create_nolog=True) - post_id = super(BlogPost, self).create(cr, uid, vals, context=create_context) - self.create_history(cr, uid, [post_id], vals, context) - return post_id - - def write(self, cr, uid, ids, vals, context=None): - result = super(BlogPost, self).write(cr, uid, ids, vals, context) - self.create_history(cr, uid, ids, vals, context) - return result + return super(BlogPost, self).create(cr, uid, vals, context=create_context) def copy(self, cr, uid, id, default=None, context=None): default = default or {} default.update({ 'website_published': False, - 'website_published_datetime': False, }) return super(BlogPost, self).copy(cr, uid, id, default=default, context=context) - def img(self, cr, uid, ids, field='image_small', context=None): - post = self.browse(cr, SUPERUSER_ID, ids[0], context=context) - return "/website/image?model=%s&field=%s&id=%s" % ('res.users', field, post.create_uid.id) - -class BlogPostHistory(osv.Model): - _name = "blog.post.history" - _description = "Blog Post History" - _order = 'id DESC' - _rec_name = "create_date" - - _columns = { - 'post_id': fields.many2one('blog.post', 'Blog Post'), - 'summary': fields.char('Summary', size=256, select=True), - 'content': fields.text("Content"), - 'create_date': fields.datetime("Date"), - 'create_uid': fields.many2one('res.users', "Modified By"), - } - - def getDiff(self, cr, uid, v1, v2, context=None): - history_pool = self.pool.get('blog.post.history') - text1 = history_pool.read(cr, uid, [v1], ['content'])[0]['content'] - text2 = history_pool.read(cr, uid, [v2], ['content'])[0]['content'] - line1 = line2 = '' - if text1: - line1 = text1.splitlines(1) - if text2: - line2 = text2.splitlines(1) - if (not line1 and not line2) or (line1 == line2): - raise osv.except_osv(_('Warning!'), _('There are no changes in revisions.')) - diff = difflib.HtmlDiff() - return diff.make_table(line1, line2, "Revision-%s" % (v1), "Revision-%s" % (v2), context=True) - diff --git a/addons/website_blog/security/ir.model.access.csv b/addons/website_blog/security/ir.model.access.csv index 610c7655df4..4100d614c22 100644 --- a/addons/website_blog/security/ir.model.access.csv +++ b/addons/website_blog/security/ir.model.access.csv @@ -2,7 +2,6 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink blog_blog_all,blog.blog,model_blog_blog,,1,0,0,0 blog_post_all,blog.post,model_blog_post,,1,1,0,0 blog_post,blog.post,model_blog_post,base.group_document_user,1,1,1,1 -blog_post_history,blog.post.history,model_blog_post_history,base.group_document_user,1,0,1,0 blog_tag,blog.tag,model_blog_tag,,1,0,0,0 blog_tag_edition,blog.tag,model_blog_tag,base.group_document_user,1,1,1,1 blog_message_post,mail_message,mail.model_mail_message,base.group_public,1,1,1,0 diff --git a/addons/website_blog/views/website_blog_templates.xml b/addons/website_blog/views/website_blog_templates.xml index bfb48633248..4b171abe61e 100644 --- a/addons/website_blog/views/website_blog_templates.xml +++ b/addons/website_blog/views/website_blog_templates.xml @@ -125,7 +125,7 @@