From 3a481e9a6a9f6435435ff6b5ea90089c9c41be5b Mon Sep 17 00:00:00 2001 From: Mantavya Gajjar Date: Fri, 21 Nov 2008 19:06:48 +0530 Subject: [PATCH] improve the wiki module remove unused code bzr revid: mga@tinyerp.com-20081121133648-igqir2svi9noyv16 --- addons/wiki/__terp__.py | 1 - addons/wiki/wiki.py | 171 +------------------------------------- addons/wiki/wiki_data.xml | 10 --- 3 files changed, 1 insertion(+), 181 deletions(-) delete mode 100755 addons/wiki/wiki_data.xml diff --git a/addons/wiki/__terp__.py b/addons/wiki/__terp__.py index 57dc7b3b623..e458cfdc1a5 100755 --- a/addons/wiki/__terp__.py +++ b/addons/wiki/__terp__.py @@ -8,7 +8,6 @@ "demo_xml" : [], "update_xml" : [ "wiki_view.xml", - "wiki_data.xml" ], "active": False, "installable": True diff --git a/addons/wiki/wiki.py b/addons/wiki/wiki.py index 774b6520a03..baed3b37d02 100755 --- a/addons/wiki/wiki.py +++ b/addons/wiki/wiki.py @@ -115,173 +115,4 @@ class History(osv.osv): diff = difflib.HtmlDiff() return diff.make_file(line1, line2, "Revision-%s" % (v1), "Revision-%s" % (v2), context=False) - -History() - -class IndexLine(osv.osv): - _name="wiki.index.line" - _description="Index Lines" - _columns={ - 'name':fields.text('Content', select=True), - 'active':fields.boolean('Active', select=True), - 'model':fields.char('Resource',size=256, select=True), - 'res_id':fields.integer('Resource Id', select=True), - } - _defaults = { - 'active': lambda *a: True, - } - - def __init__(self, cr , pool): - super(IndexLine, self).__init__(cr, pool) - - def reIndex(self, cr, uid, ids, context={}): - password = self.pool.get('res.users').browse(cr, uid, uid).password - self.server.init(cr.dbname, uid, password, True) - self.server.open() - - self.Index(cr, uid, context) - - self.server.close() - return True - - def Index(self, cr, uid, ids, context={}): - - entry_pool = self.pool.get('wiki.index.line') - eids = entry_pool.search(cr, uid, []) - - model_pool = self.pool.get('ir.model') - field_pool = self.pool.get('ir.model.fields') - - ids = model_pool.search(cr, uid, [('model','!=','wiki.index.line')]) - models = model_pool.read(cr, uid, ids, ['id', 'model']) - - for mod in models: - res_ids = None - - if str(mod['model']).startswith('workflow'): - continue - - if str(mod['model']).startswith('ir'): - continue - - if str(mod['model']).startswith('wiki.index.line'): - continue - - if str(mod['model']).startswith('res.currency'): - continue - - if str(mod['model']).startswith('wiki.wiki'): - continue - - if str(mod['model']).startswith('report'): - continue - - if str(mod['model']).startswith('account_analytic_analysis.summary.user'): - continue - - if str(mod['model']).startswith('hr_timesheet_invoice.factor'): - continue - - try: - fids = field_pool.search(cr, 1, [('model_id','=',mod['id'])]) - fdata = field_pool.read(cr, uid, fids, ['name','relation', 'ttype']) - except Exception, e: - continue - - res_pool = None - res_ids = None - - res_pool = self.pool.get(mod['model']) - - res_datas = None - - try: - res_ids = res_pool.search(cr, 1, []) - res_datas = res_pool.read(cr, 1, res_ids) - except Exception, e: - print e - continue - - print 'Indexing : ', mod['model'], ' Auto Status : ' - - if res_datas: - for res_data in res_datas: - - exist_ids = entry_pool.search(cr, uid, [('res_id','=',res_data['id']),('model','=',mod['model'])]) - if exist_ids.__len__() > 0: - continue - - final_res = '' - final_res += ' '.join(map(str,res_data.values())) - - entry_pool.create(cr, uid, { - 'model':mod['model'], - 'res_id':res_data['id'], - 'name': final_res - }) - cr.commit() - - return True - - def createIndex(self, cr, uid, ids, context={}): - return self.Index(cr, uid, ids, context) - - def getResult(self, cr, uid, key, reSearch=True, context = {}): - - if context and context.get('read_all') and key: - try: - ids = self.search(cr, uid, [('name','ilike',key)]) - res = self.read(cr, uid, ids, ['model', 'res_id']) - except Exception, e: - raise osv.except_osv('Search Error !!', e.faultString) - - trs = {} - for rs in res: - model = rs.get('model') - id = rs.get('res_id') - if trs.has_key(model): - olds = trs[model] - olds.append(id) - else: - trs[model] = [id] - - res = trs - if res: - buffer = '' - for mod in res.keys(): - sbuff = '' - obj_pool = self.pool.get(mod) - header = False - - for id in res[mod]: - name = None - try: - name = obj_pool.name_get(cr, 1, [id])[0][1] - obj_pool.read(cr, uid, [id]) - header = True - except Exception, e: - header = False - continue - - rec_url = '/form/view?model=' + mod + "&id=" + str(id) - edit_url = '/form/edit?model=' + mod + "&id=" + str(id) - sbuff+= '#Row\n' - name = name.replace('/',' ') - name = name.replace('*',' ') - name = name.replace('_',' ') - sbuff+= '| # | ' + name + ' | [' + mod + '/' + str(id) + ' - Wiki]' + ' | [' + rec_url + ' - Browse ] | [' + edit_url + ' - Edit ]\n' - - if header == True: - mid = self.pool.get('ir.model').search(cr, uid, [('model','=',mod)])[0] - mod_data = self.pool.get('ir.model').browse(cr, uid, mid).name - sbuff = '\n==' + mod_data + '==\n' + sbuff - - buffer += sbuff - html = self.pool.get('wiki.wiki').Wiki2Html(buffer) - html = html.replace('$s', '') - html = html.replace('$es', '') - return [{'html':html}] - - return None - -IndexLine() \ No newline at end of file +History() \ No newline at end of file diff --git a/addons/wiki/wiki_data.xml b/addons/wiki/wiki_data.xml deleted file mode 100755 index 84bee17a0e4..00000000000 --- a/addons/wiki/wiki_data.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - Wiki Home - False - - - - \ No newline at end of file