[ADD] pad.py a common feature for pad integration

bzr revid: tta@openerp.com-20120501125837-80ufu4upo60zpb0d
This commit is contained in:
Tejas Tank
2012-05-01 18:28:37 +05:30
parent 6f09e12c87
commit fbf5976cd0
+47
View File
@@ -0,0 +1,47 @@
# -*- coding: utf-8 -*-
from osv import fields, osv
import random
import string
class pad_common(osv.osv_memory):
_name = 'pad.common'
def copy(self, cr, uid, id, default=None, context=None):
if not default:
default = {}
default.update({
'pad_url':self.pool.get('ir.attachment').pad_generate_url(cr, uid, self._name),
})
return super(pad_common, self).copy(cr, uid, id, default, context)
def create(self, cr, uid, vals, context=None):
record_id = super(pad_common, self).create(cr, uid, vals, context=context)
res = self.browse(cr,uid, record_id)
url = res.pad_url
if url:
self.pool.get('ir.attachment').create(cr, uid, {
'res_model' : self._name,
'res_id' : record_id,
'type' : 'url',
'name' : 'Pad',
'url' : url,
})
return record_id
_columns = {
'pad_url': fields.char('Pad URL', size=512),
}
_defaults = {
'pad_url': lambda self, cr, uid, context: self.pool.get('ir.attachment').pad_generate_url(cr, uid, self._name)
}
def action_open_pad(self, cr, uid, ids, context=None):
"""Get pad action
"""
url = self.browse(cr, uid, ids[0]).pad_url
return {
'type': 'ir.actions.act_url',
'url': url
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: