31 lines
1.0 KiB
Python
31 lines
1.0 KiB
Python
# -*- coding: utf-8 -*-
|
|
from osv import fields, osv
|
|
import random
|
|
import string
|
|
import urllib2
|
|
from tools.translate import _
|
|
|
|
class pad_common(osv.osv_memory):
|
|
_name = 'pad.common'
|
|
_pad_fields = []
|
|
def pad_generate_url(self, cr, uid, context=None):
|
|
pad_url_template = self.pool.get('res.users').browse(cr,uid, uid, context).company_id.pad_url_template
|
|
s = string.ascii_uppercase + string.digits
|
|
salt = ''.join([s[random.randint(0, len(s) - 1)] for i in range(8)])
|
|
template_vars = {
|
|
'db' : cr.dbname,
|
|
'model' : self._name,
|
|
'salt' : salt,
|
|
}
|
|
url = pad_url_template % template_vars
|
|
return url
|
|
|
|
def copy(self, cr, uid, id, default=None, context=None):
|
|
if not default:
|
|
default = {}
|
|
update = [(field,self.pad_generate_url(cr, uid, context)) for field in self._pad_fields]
|
|
default.update(update)
|
|
return super(pad_common, self).copy(cr, uid, id, default, context)
|
|
|
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|