[IMP]: wiki: code optimization and apply doc string
bzr revid: ksa@tinyerp.co.in-20100316140143-vzcfcealogprk210
This commit is contained in:
parent
18b5cdb61c
commit
7c5449a692
|
@ -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:
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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 menu’s 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()
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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 index’s 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 = {}
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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',
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue