diff options
Diffstat (limited to 'indoteknik_custom/models/base_import_import.py')
| -rw-r--r-- | indoteknik_custom/models/base_import_import.py | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/indoteknik_custom/models/base_import_import.py b/indoteknik_custom/models/base_import_import.py index c277f9a2..7c66a228 100644 --- a/indoteknik_custom/models/base_import_import.py +++ b/indoteknik_custom/models/base_import_import.py @@ -7,6 +7,9 @@ class Import(models.TransientModel): def _get_config_enable_import(self): return self.env['ir.config_parameter'].get_param('base_import.import.enable_import', '') + + def _get_config_restrict_model(self): + return self.env['ir.config_parameter'].get_param('base_import.import.restrict_model', '') def _check_time_range(self, config_string): current_time = datetime.now().time() @@ -24,12 +27,18 @@ class Import(models.TransientModel): def _check_enable_import(self): enable_import = self._get_config_enable_import() + restrict_model = self._get_config_restrict_model() + + is_enable_import = False if enable_import.lower() == 'true': - return True + is_enable_import = True elif enable_import.lower() == 'false': - return False + is_enable_import = False elif '-' in enable_import: - return self._check_time_range(enable_import) + is_enable_import = self._check_time_range(enable_import) + + if not is_enable_import and self.res_model in restrict_model: + return False return True |
