Pinakin Nayi (OpenERP) has proposed merging
lp:~openerp-dev/openobject-server/trunk-formatting-modules-rst2html-pso-description-pna
into lp:~openerp-dev/openobject-server/trunk-formatting-modules-rst2html-pso.
Requested reviews:
Priyesh (OpenERP) (pso-openerp)
For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-formatting-modules-rst2html-pso-description-pna/+merge/120516
Hello Sir,
I improved description field make it function field.In the modules form view,
display the module's description with rst2html library of python docutils; this
will give a clearer look than a raw RST text.
Thanks,
pna
--
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-formatting-modules-rst2html-pso-description-pna/+merge/120516
Your team OpenERP R&D Team is subscribed to branch
lp:~openerp-dev/openobject-server/trunk-formatting-modules-rst2html-pso.
=== modified file 'openerp/addons/base/module/module.py'
--- openerp/addons/base/module/module.py 2012-08-14 10:00:07 +0000
+++ openerp/addons/base/module/module.py 2012-08-21 09:04:20 +0000
@@ -29,6 +29,7 @@
from openerp.tools.parse_version import parse_version
from openerp.tools.translate import _
from openerp.osv import fields, osv, orm
+from docutils.core import publish_string
_logger = logging.getLogger(__name__)
@@ -94,6 +95,15 @@
'module %s', name, exc_info=True)
return info
+ def _get_desc(self, cr, uid, ids, field_name=None, arg=None, context=None):
+ res = {}
+ for module in self.browse(cr, uid, ids, context=context):
+ desc = self.get_module_info(module.name).get('description', '')
+ overrides = dict(embed_stylesheet= False, doctitle_xform= False, output_encoding = 'unicode')
+ output = publish_string(source= desc, writer_name= 'html', settings_overrides= overrides)
+ res[module.id] = output
+ return res
+
def _get_latest_version(self, cr, uid, ids, field_name=None, arg=None, context=None):
res = dict.fromkeys(ids, '')
for m in self.browse(cr, uid, ids):
@@ -182,7 +192,7 @@
'category_id': fields.many2one('ir.module.category', 'Category', readonly=True, select=True),
'shortdesc': fields.char('Module Name', size=64, readonly=True, translate=True),
'summary': fields.char('Summary', size=64, readonly=True, translate=True),
- 'description': fields.text("Description", readonly=True, translate=True),
+ 'description': fields.function(_get_desc, string='Description', type='html', method=True),
'author': fields.char("Author", size=128, readonly=True),
'maintainer': fields.char('Maintainer', size=128, readonly=True),
'contributors': fields.text('Contributors', readonly=True),
=== modified file 'openerp/addons/base/module/module_view.xml'
--- openerp/addons/base/module/module_view.xml 2012-08-16 17:15:21 +0000
+++ openerp/addons/base/module/module_view.xml 2012-08-21 09:04:20 +0000
@@ -38,7 +38,7 @@
<field name="model">ir.module.module</field>
<field name="arch" type="xml">
<search string="Search modules">
- <field name="name" filter_domain="['|', '|', '|', ('description', 'ilike', self), ('summary', 'ilike', self), ('shortdesc', 'ilike', self), ('name',
+ <field name="name" filter_domain="['|', '|', ('summary', 'ilike', self), ('shortdesc', 'ilike', self), ('name',
'ilike', self)]"/>
<filter name="app" icon="terp-check" string="Apps" domain="[('application', '=', 1)]"/>
<filter name="extra" icon="terp-check" string="Extra" domain="[('application', '=', 0)]"/>
_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help : https://help.launchpad.net/ListHelp