diff --git a/app_auto_backup/__manifest__.py b/app_auto_backup/__manifest__.py index de69feae..2af07890 100644 --- a/app_auto_backup/__manifest__.py +++ b/app_auto_backup/__manifest__.py @@ -6,7 +6,7 @@ { 'name': "Database auto backup,database restore Download manager,数据库自动备份", - 'version': '16.0.25.01.16', + 'version': '16.0.25.02.12', 'author': 'odooai.cn', 'category': 'Extra tools', 'website': 'https://www.odooai.cn', diff --git a/app_auto_backup/models/db_backup.py b/app_auto_backup/models/db_backup.py index 27ed2e4d..411d7ec7 100644 --- a/app_auto_backup/models/db_backup.py +++ b/app_auto_backup/models/db_backup.py @@ -38,7 +38,7 @@ class DbBackup(models.Model): name = fields.Char('Database', required=True, help='Database you want to schedule backups for', default=_get_db_name) folder = fields.Char('Backup Directory', help='Absolute path for storing the backups', required=True, - default='/usr/lib/python3/dist-packages/odoo/backups') + default=lambda self: self._get_default_folder()) backup_type = fields.Selection([('zip', 'Zip'), ('dump', 'Dump')], 'Backup Type', required=True, default='zip') autoremove = fields.Boolean('Auto. Remove Backups', help='If you check this option you can choose to automaticly remove the backup ' @@ -77,6 +77,10 @@ class DbBackup(models.Model): 'the FTP.') backup_details_ids = fields.One2many('db.backup.details', 'db_backup_id', 'Backup Details') + def _get_default_folder(self, folder=None): + if not folder: + folder = os.path.join(tools.config['data_dir'], 'backups') + return folder def test_sftp_connection(self, context=None): self.ensure_one()