update common

This commit is contained in:
ivan deng
2020-09-05 18:01:07 +08:00
parent 418f4bc8ba
commit 386dc82b55
23 changed files with 539 additions and 1 deletions

View File

@@ -0,0 +1,25 @@
# -*- coding: utf-8 -*-
from odoo import models, fields, api, _
class BaseModelExtend(models.AbstractModel):
_name = 'basemodel.extend'
_description = 'Base Extend for Sunpop'
def _register_hook(self):
'''
Register method in BaseModel
如果 该 fieldname 是m2o的那么如果context没值就用该模型第一个
'''
@api.model
def _app_get_m2o_default(self, fieldname):
if hasattr(self, fieldname) and self._fields[fieldname].type == 'many2one':
if self._context.get(fieldname) or self._context.get('default_%s' % fieldname):
return self._context.get(fieldname) or self._context.get('default_%s' % fieldname)
else:
rec = self.env[self._fields[fieldname].comodel_name].search([], limit=1)
return rec.id if rec else False
return False
models.BaseModel._app_get_default = _app_get_m2o_default
return super(BaseModelExtend, self)._register_hook()