[IMP]: wiki: code optimization and apply doc string

bzr revid: ksa@tinyerp.co.in-20100316140143-vzcfcealogprk210
This commit is contained in:
ksa (Open ERP) 2010-03-16 19:31:43 +05:30
parent 18b5cdb61c
commit 7c5449a692
10 changed files with 64 additions and 31 deletions

View File

@ -36,6 +36,7 @@ class Wiki(osv.osv):
Wiki()
class WikiGroup(osv.osv):
""" Wiki Groups """
_name = "wiki.groups"
_description="Wiki Groups"
_order = 'name'
@ -54,7 +55,9 @@ class WikiGroup(osv.osv):
}
WikiGroup()
class GroupLink(osv.osv):
""" Apply Group Link """
_name = "wiki.groups.link"
_description="Wiki Groups Links"
_rec_name = 'action_id'
@ -64,6 +67,7 @@ class GroupLink(osv.osv):
}
GroupLink()
class Wiki(osv.osv):
_inherit="wiki.wiki"
_description="Wiki Page"
@ -86,7 +90,7 @@ class Wiki(osv.osv):
'parent_id':fields.many2one('wiki.wiki', 'Parent Page'),
'child_ids':fields.one2many('wiki.wiki', 'parent_id', 'Child Pages'),
}
def onchange_group_id(self, cr, uid, ids, group_id, content, context={}):
if (not group_id) or content:
return {}
@ -141,7 +145,9 @@ class Wiki(osv.osv):
Wiki()
class History(osv.osv):
""" Wiki History """
_name="wiki.wiki.history"
_description="Wiki History"
_rec_name="date_time"
@ -157,6 +163,7 @@ class History(osv.osv):
_defaults = {
'write_uid': lambda obj,cr,uid,context: uid,
}
def getDiff(self, cr, uid, v1, v2, context={}):
import difflib
history_pool = self.pool.get('wiki.wiki.history')
@ -166,5 +173,7 @@ class History(osv.osv):
line2 = text2.splitlines(1)
diff = difflib.HtmlDiff()
return diff.make_file(line1, line2, "Revision-%s" % (v1), "Revision-%s" % (v2), context=False)
History()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -1,12 +1,22 @@
<?xml version="1.0"?>
<openerp>
<data>
<menuitem name="Knowledge Management" icon="terp-stock" id="base.menu_document" sequence="4"/>
<menuitem name="Configuration" id="base.menu_document_configuration" parent="base.menu_document" sequence="50"/>
<menuitem name="Wiki" id="menu_wiki_configuration" parent="base.menu_document_configuration" sequence="2"/>
<menuitem id="base.menu_document2" name="Collaborative Content" parent="base.menu_document"/>
<menuitem name="Knowledge Management" icon="terp-stock"
id="base.menu_document" sequence="4" />
<record model="ir.ui.view" id="wiki_group_tree">
<menuitem name="Configuration"
id="base.menu_document_configuration"
parent="base.menu_document" sequence="50" />
<menuitem name="Wiki" id="menu_wiki_configuration"
parent="base.menu_document_configuration" sequence="2" />
<menuitem id="base.menu_document2" name="Collaborative Content"
parent="base.menu_document" />
<!-- Wiki Groups -->
<record model="ir.ui.view" id="wiki_group_tree">
<field name="name">wiki.groups.tree</field>
<field name="model">wiki.groups</field>
<field name="type">tree</field>
@ -26,8 +36,8 @@
<field name="name" select="1"/>
<field name="create_date" readonly="2"/>
<field name="method" select="1"/>
<field name="home" select="1" attrs="{'required':[('method','=','page')], 'readonly':[('method','!=','page')]}"/>
<!--field name="section"/-->
<field name="home" select="1"
attrs="{'required':[('method','=','page')], 'readonly':[('method','!=','page')]}" />
</group>
<notebook colspan="4">
<page string="Notes">
@ -52,10 +62,7 @@
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
<!-- <menuitem
parent="menu_document_configuration"
id="menu_action_wiki_groups"
action="action_wiki_groups"/>-->
<menuitem name="Wiki Groups"
parent="menu_wiki_configuration"
id="menu_action_wiki_groups"
@ -66,10 +73,8 @@
<field name="res_model">wiki.groups</field>
<field name="view_type">tree</field>
</record>
<!-- <menuitem
parent="menu_document"
id="menu_action_wiki_groups_browse"
action="action_wiki_groups_browse"/>-->
<!-- wiki -->
<record id="view_wiki_tree_childs" model="ir.ui.view">
<field name="name">wiki.wiki.tree.childs</field>
@ -147,6 +152,8 @@
</field>
</record>
<!-- search page for wiki -->
<record model="ir.actions.act_window" id="action_wiki">
<field name="name">Search Pages</field>
<field name="res_model">wiki.wiki</field>
@ -156,9 +163,13 @@
<field name="context">{'section':'1'}</field>
<field name="search_view_id" ref="view_wiki_filter"/>
</record>
<menuitem parent="base.menu_document2" id="menu_action_wiki_wiki" name="Wiki Pages" action="action_wiki"/>
<!-- Pages Waiting Review -->
<menuitem parent="base.menu_document2"
id="menu_action_wiki_wiki" name="Wiki Pages"
action="action_wiki" />
<!-- Pages Waiting Review -->
<record model="ir.actions.act_window" id="action_wiki_review">
<field name="name">Pages Waiting Review</field>
<field name="res_model">wiki.wiki</field>
@ -170,6 +181,8 @@
<field name="filter" eval="True"/>
</record>
<!-- History -->
<record model="ir.ui.view" id="view_wiki_history_tree">
<field name="name">wiki.wiki.history.tree</field>
<field name="model">wiki.wiki.history</field>
@ -205,10 +218,6 @@
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
<!-- <menuitem
parent="menu_document_configuration"
id="menu_action_history"
action="action_history"/>-->
<act_window domain="[('wiki_id', '=', active_id)]"
id="act_wiki_wiki_history"

View File

@ -22,6 +22,7 @@
from osv import fields, osv
class wiki_create_menu(osv.osv_memory):
""" Create Menu """
_name = "wiki.create.menu"
_description = "Wizard Create Menu"
_columns = {
@ -37,12 +38,10 @@ class wiki_create_menu(osv.osv_memory):
@param ids: List of create menus IDs
"""
mod_obj = self.pool.get('ir.model.data')
action_id = mod_obj._get_id(cr, uid, 'wiki', 'action_view_wiki_wiki_page_open')
for group in self.pool.get('wiki.groups').browse(cr, uid, ids):
for menu in self.pool.get('wiki.create.menu').browse(cr, uid, ids):
mod_obj = self.pool.get('ir.model.data')
action_id = mod_obj._get_id(cr, uid, 'wiki', 'action_view_wiki_wiki_page_open')
for menu in self.browse(cr, uid, ids):
menu_id = self.pool.get('ir.ui.menu').create(cr, uid, {
'name':menu.menu_name,
'parent_id':menu.menu_parent_id.id,
@ -58,7 +57,7 @@ class wiki_create_menu(osv.osv_memory):
self.pool.get('wiki.groups.link').create(cr, uid,
{'group_id': group_id, 'action_id':menu_id})
return {}
return {}
wiki_create_menu()

View File

@ -1,6 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<!-- Create Menu -->
<record id="view_wiki_create_menu" model="ir.ui.view">
<field name="name">Create Menu</field>
<field name="model">wiki.create.menu</field>

View File

@ -22,6 +22,7 @@
from osv import fields, osv
class wiki_make_index(osv.osv_memory):
""" Create Index For Selected Page """
_name = "wiki.make.index"
_description = "Create Index"
_columns = {
@ -34,10 +35,11 @@ class wiki_make_index(osv.osv_memory):
@param ids: List of wiki indexs IDs
"""
data = context and context.get('active_ids', []) or []
for index_obj in self.browse(cr,uid,ids):
wiki_pool = self.pool.get('wiki.wiki')
cr.execute("Select id, section from wiki_wiki where id = ANY(%s) \
order by section " ,(context['active_ids'],))
order by section " ,(data,))
lst0 = cr.fetchall()
lst = []
s_ids = {}

View File

@ -1,6 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<!-- Create Index -->
<record id="view_wiki_make_index" model="ir.ui.view">
<field name="name">Create Index</field>
<field name="model">wiki.make.index</field>

View File

@ -23,10 +23,12 @@
from osv import fields, osv
class wiki_wiki_help_open(osv.osv_memory):
""" Basic Wiki Editing """
_name = "wiki.wiki.help.open"
_description = "Basic Wiki Editing"
_columns = {
}
def open_wiki_page(self, cr, uid, ids, context):
""" Opens Wiki Page for Editing
@param cr: the current row, from the database cursor,

View File

@ -1,6 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<!-- Editing Page -->
<record id="view_wiki_wiki_help_open" model="ir.ui.view">
<field name="name">Basic Wiki Editing</field>
<field name="model">wiki.wiki.help.open</field>

View File

@ -22,11 +22,13 @@
from osv import fields, osv
class wiki_wiki_page_open(osv.osv_memory):
""" wizard Open Page """
_name = "wiki.wiki.page.open"
_description = "wiz open page"
_columns = {
}
def open_wiki_page(self, cr, uid, ids, context):
""" Opens Wiki Page of Group
@param cr: the current row, from the database cursor,
@ -36,8 +38,6 @@ class wiki_wiki_page_open(osv.osv_memory):
"""
for group in self.pool.get('wiki.groups').browse(cr, uid,ids):
for openpage in self.pool.get('wiki.wiki.page.open').browse(cr, uid,ids):
value = {
'domain': "[('group_id','=',%d)]" % (group.id),
'name': 'Wiki Page',

View File

@ -1,6 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<!-- Open Page -->
<record id="view_wiki_wiki_page_open" model="ir.ui.view">
<field name="name">Open Page</field>
<field name="model">wiki.wiki.page.open</field>