parent
02a85b61b0
commit
31e608993b
|
@ -131,6 +131,7 @@ class StorageTask(models.Model):
|
||||||
relative_path=self.filepath, pattern=self.pattern)
|
relative_path=self.filepath, pattern=self.pattern)
|
||||||
if self.check_duplicated_files:
|
if self.check_duplicated_files:
|
||||||
filenames = self._file_to_import(filenames)
|
filenames = self._file_to_import(filenames)
|
||||||
|
total_import = 0
|
||||||
for file_name in filenames:
|
for file_name in filenames:
|
||||||
with api.Environment.manage():
|
with api.Environment.manage():
|
||||||
with odoo.registry(
|
with odoo.registry(
|
||||||
|
@ -165,11 +166,13 @@ class StorageTask(models.Model):
|
||||||
'delete', 'rename', 'move', 'move_rename'
|
'delete', 'rename', 'move', 'move_rename'
|
||||||
):
|
):
|
||||||
backend._delete(full_absolute_path)
|
backend._delete(full_absolute_path)
|
||||||
|
total_import += 1
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
new_env.cr.rollback()
|
new_env.cr.rollback()
|
||||||
raise e
|
raise e
|
||||||
else:
|
else:
|
||||||
new_env.cr.commit()
|
new_env.cr.commit()
|
||||||
|
_logger.info('Run import complete! Imported {0} files'.format(total_import))
|
||||||
|
|
||||||
def _file_to_import(self, filenames):
|
def _file_to_import(self, filenames):
|
||||||
imported = self.attachment_ids.filtered(lambda r: r.name in filenames).mapped('name')
|
imported = self.attachment_ids.filtered(lambda r: r.name in filenames).mapped('name')
|
||||||
|
|
|
@ -20,6 +20,7 @@
|
||||||
<field name="method_type"/>
|
<field name="method_type"/>
|
||||||
<field name="pattern" attrs="{'invisible':[('method_type','!=','import')]}"/>
|
<field name="pattern" attrs="{'invisible':[('method_type','!=','import')]}"/>
|
||||||
<field name="filepath"/>
|
<field name="filepath"/>
|
||||||
|
<field name="check_duplicated_files" />
|
||||||
</group>
|
</group>
|
||||||
<group name="action" string="Action">
|
<group name="action" string="Action">
|
||||||
<field name="after_import" attrs="{'invisible':[('method_type','!=','import')]}"/>
|
<field name="after_import" attrs="{'invisible':[('method_type','!=','import')]}"/>
|
||||||
|
|
Loading…
Reference in New Issue