I 모델 ir.configure_parameter
를 사용하여이 작업을 수행하는 관리 감사드립니다. res_config.py에서
:
class my_configuration(osv.osv_memory):
_inherit = ['res.confi.settings']
_columns = {
'default_deadline' : fields.integer('Days per default', help="""Help field"""),
}
...
def set_default_deadline(self, cr, uid, ids, context=None):
config = self.browse(cr, uid, ids)
config = config and config[0]
val = '%s' %(config.default_deadline) or '10'
self.pool.geet('ir.config_parameter').set_param(cr,uid, 'key_value', val)
return True
티끌이 우리가 시스템 매개 변수를 만들었습니다. 실제로는 'key_value'에서 val 로의 매핑으로 만들어 지므로 필요한 경우 원하는 유형으로 캐스팅해야합니다. 내 경우, y를 내 모듈에 마감 날짜를 얻을 수있는 기능을 만들어 :
def _get_deadline_date(self, cr, uid, context=None):
val = self.pool.get('ir.config_parameter').get_param(cr, uid, 'key_value')
try:
val = int(val)
except:
# Just in case...
val = 30
return (datetime.now() + timedelta(days=val)).strftime('%Y,%m,%d')
_defaults = {
'deadline_date': lambda s, cr, uid, c: s._get_deadline_date(self, cr, uid, context=c),
}
그것이 도움이되기를 바랍니다, 감사합니다!