diff --git a/addons/pad/pad.py b/addons/pad/pad.py new file mode 100644 index 00000000000..5e004acdf12 --- /dev/null +++ b/addons/pad/pad.py @@ -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: