diff --git a/document_page/__openerp__.py b/document_page/__openerp__.py index 48e0d60c..116aa153 100644 --- a/document_page/__openerp__.py +++ b/document_page/__openerp__.py @@ -30,7 +30,9 @@ Web pages """, 'author': ['OpenERP SA'], 'website': 'http://www.openerp.com/', - 'depends': ['knowledge'], + 'depends': [ + 'knowledge' + ], 'data': [ 'wizard/document_page_create_menu_view.xml', 'wizard/document_page_show_diff_view.xml', diff --git a/document_page/document_page.py b/document_page/document_page.py index 7aba083d..50aabce2 100644 --- a/document_page/document_page.py +++ b/document_page/document_page.py @@ -18,10 +18,9 @@ # along with this program. If not, see . # ############################################################################## -from openerp import models, fields, _ -from openerp import exceptions -# , fields, api, _ import difflib +from openerp import models, fields, api, _ +from openerp import exceptions class document_page(models.Model): @@ -117,16 +116,11 @@ class document_page(models.Model): display_content = page.content page.display_content = display_content - def onchange_parent_id(self, cr, uid, ids, parent_id, content, - context=None): - res = {} - if parent_id and not content: - parent = self.browse(cr, uid, parent_id, context=context) - if parent.type == "category": - res['value'] = { - 'content': parent.content, - } - return res + @api.onchange("parent_id") + def do_set_content(self): + if self.parent_id and not self.content: + if self.parent_id.type == "category": + self.content = self.parent_id.content def create_history(self, cr, uid, ids, vals, context=None): for i in ids: diff --git a/document_page/document_page_view.xml b/document_page/document_page_view.xml index f05a2d52..e9990ef2 100644 --- a/document_page/document_page_view.xml +++ b/document_page/document_page_view.xml @@ -49,16 +49,22 @@

- + - - - + + + -
+
diff --git a/document_page/wizard/document_page_create_menu.py b/document_page/wizard/document_page_create_menu.py index 87a63c69..ee00d6ba 100644 --- a/document_page/wizard/document_page_create_menu.py +++ b/document_page/wizard/document_page_create_menu.py @@ -20,27 +20,33 @@ ############################################################################## from openerp import SUPERUSER_ID -from openerp.osv import fields, osv +from openerp import models, fields -class document_page_create_menu(osv.osv_memory): +class document_page_create_menu(models.TransientModel): """ Create Menu """ _name = "document.page.create.menu" _description = "Wizard Create Menu" - _columns = { - 'menu_name': fields.char('Menu Name', size=256, required=True), - 'menu_parent_id': fields.many2one('ir.ui.menu', 'Parent Menu', - required=True), - } + menu_name = fields.Char( + 'Menu Name', + required=True + ) + + menu_parent_id = fields.Many2one( + 'ir.ui.menu', + 'Parent Menu', + required=True + ) def default_get(self, cr, uid, fields, context=None): if context is None: context = {} - res = super(document_page_create_menu, self).default_get(cr, uid, - fields, - context= - context) + res = super(document_page_create_menu, self).default_get( + cr, uid, + fields, + context=context + ) page_id = context.get('active_id') obj_page = self.pool.get('document.page') page = obj_page.browse(cr, uid, page_id, context=context) diff --git a/document_page/wizard/document_page_show_diff.py b/document_page/wizard/document_page_show_diff.py index bc47a8ff..0ec96b29 100644 --- a/document_page/wizard/document_page_show_diff.py +++ b/document_page/wizard/document_page_show_diff.py @@ -18,13 +18,12 @@ # along with this program. If not, see . # ############################################################################## - -from openerp.osv import fields, osv -from openerp.tools.translate import _ +from openerp import models, fields, _ +from openerp import exceptions -class showdiff(osv.osv_memory): - """ Disp[ay Difference for History """ +class showdiff(models.TransientModel): + """ Display Difference for History """ _name = 'wizard.document.page.history.show_diff' @@ -47,17 +46,16 @@ class showdiff(osv.osv_memory): nids.sort() diff = history.getDiff(cr, uid, ids[0], nids[-1]) else: - raise osv.except_osv(_('Warning!'), _('You need to select minimum \ - one or maximum two history \ - revisions!')) + raise exceptions.Warning( + _("You need to select minimum one or maximum " + "two history revisions!") + ) return diff - _columns = { - 'diff': fields.text('Diff', readonly=True), - } - - _defaults = { - 'diff': get_diff - } + diff = fields.Text( + 'Diff', + readonly=True, + default=get_diff + ) # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: