[IMP] auto_backup: black, isort, prettier

pull/2712/head
David Alonso // Solvos 2021-02-05 18:59:30 +01:00 committed by tafaRU
parent b6176b2c83
commit 230890d127
70 changed files with 593 additions and 603 deletions

View File

@ -74,8 +74,8 @@ Checks your credentials in one click
------------------------------------
Want to make sure if the connection details are correct and if Odoo can
automatically write them to the remote server? Simply click on the ???Test
SFTP Connection??? button and you will get message telling you if
automatically write them to the remote server? Simply click on the Test
SFTP Connection button and you will get message telling you if
everything is OK, or what is wrong!
E-mail on backup failure

View File

@ -7,19 +7,16 @@
"name": "Database Auto-Backup",
"summary": "Backups database",
"version": "12.0.1.0.0",
"author":
"Yenthe Van Ginneken, "
"Agile Business Group, "
"Grupo ESOC Ingenieria de Servicios, "
"LasLabs, "
"AdaptiveCity, "
"Odoo Community Association (OCA)",
"author": "Yenthe Van Ginneken, "
"Agile Business Group, "
"Grupo ESOC Ingenieria de Servicios, "
"LasLabs, "
"AdaptiveCity, "
"Odoo Community Association (OCA)",
"license": "AGPL-3",
"website": "https://github.com/OCA/server-tools/",
"category": "Tools",
"depends": [
"mail",
],
"depends": ["mail",],
"data": [
"data/ir_cron.xml",
"data/mail_message_subtype.xml",
@ -27,7 +24,5 @@
"view/db_backup_view.xml",
],
"installable": True,
"external_dependencies": {
"python": ["pysftp"],
},
"external_dependencies": {"python": ["pysftp"],},
}

View File

@ -1,16 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">
<record id="ir_cron_backup_scheduler_0" model="ir.cron">
<field name="name">Backup Scheduler</field>
<field name="user_id" ref="base.user_root" />
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="nextcall" eval="(datetime.now() + timedelta(days=1)).strftime('%Y-%m-%d 03:00:00')"/>
<field name="model_id" ref="model_db_backup"/>
<field
name="nextcall"
eval="(datetime.now() + timedelta(days=1)).strftime('%Y-%m-%d 03:00:00')"
/>
<field name="model_id" ref="model_db_backup" />
<field name="state">code</field>
<field name="code">model.action_backup_all()</field>
</record>
</odoo>

View File

@ -1,18 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">
<record id="mail_message_subtype_success" model="mail.message.subtype">
<field name="name">Backup Successful</field>
<field name="description">Database backup succeeded.</field>
<field name="res_model">db.backup</field>
<field name="default" eval="False" />
</record>
<record id="mail_message_subtype_failure" model="mail.message.subtype">
<field name="name">Backup Failed</field>
<field name="description">Database backup failed.</field>
<field name="res_model">db.backup</field>
<field name="default" eval="True" />
</record>
</odoo>

View File

@ -240,12 +240,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "??ltima actualizaci??n por"
msgstr "Última actualización por"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "??ltima actualizaci??n en"
msgstr "Última actualización en"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -120,12 +120,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "???????? ????????????"
msgstr "أنشئ بواسطة"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "???????? ????"
msgstr "أنشئ في"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -154,7 +154,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "?????? ??????????"
msgstr "اسم العرض"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -211,7 +211,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__id
msgid "ID"
msgstr "????????????"
msgstr "المعرف"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__message_unread
@ -236,17 +236,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "?????? ?????????? ????"
msgstr "آخر تعديل في"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "?????? ?????????? ????????????"
msgstr "آخر تحديث بواسطة"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "?????? ?????????? ????"
msgstr "آخر تحديث في"
#. module: auto_backup
#: selection:db.backup,method:0
@ -276,7 +276,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name
msgid "Name"
msgstr "??????????"
msgstr "الاسم"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_needaction_counter

View File

@ -119,12 +119,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "?????????????????? ????"
msgstr "Създадено от"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "?????????????????? ????"
msgstr "Създадено на"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -153,7 +153,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "?????? ???? ??????????????????"
msgstr "Име за показване"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -235,17 +235,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "???????????????? ???????????????? ????"
msgstr "Последно обновено на"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "???????????????? ???????????????? ????"
msgstr "Последно обновено от"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "???????????????? ???????????????? ????"
msgstr "Последно обновено на"
#. module: auto_backup
#: selection:db.backup,method:0
@ -275,7 +275,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name
msgid "Name"
msgstr "??????"
msgstr "Име"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_needaction_counter

View File

@ -154,7 +154,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "Prika??i naziv"
msgstr "Prikaži naziv"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -241,12 +241,12 @@ msgstr "Zadnje mijenjano"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "Zadnji a??urirao"
msgstr "Zadnji ažurirao"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "Zadnje a??urirano"
msgstr "Zadnje ažurirano"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -235,17 +235,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "Darrera modificaci?? el"
msgstr "Darrera modificació el"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "Darrera Actualitzaci?? per"
msgstr "Darrera Actualització per"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "Darrera Actualitzaci?? el"
msgstr "Darrera Actualització el"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -119,12 +119,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "Vytvo??il(a)"
msgstr "Vytvořil(a)"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "Vytvo??eno"
msgstr "Vytvořeno"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -153,7 +153,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "Zobrazovan?? n??zev"
msgstr "Zobrazovaný název"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -275,7 +275,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name
msgid "Name"
msgstr "N??zev"
msgstr "Název"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_needaction_counter

View File

@ -3,14 +3,14 @@
# * auto_backup
#
# Translators:
# Luk???? Spurn?? <lukasspurny8@gmail.com>, 2018
# Lukáš Spurný <lukasspurny8@gmail.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-03-03 10:08+0000\n"
"PO-Revision-Date: 2018-03-03 10:08+0000\n"
"Last-Translator: Luk???? Spurn?? <lukasspurny8@gmail.com>, 2018\n"
"Last-Translator: Lukáš Spurný <lukasspurny8@gmail.com>, 2018\n"
"Language-Team: Czech (Czech Republic) (https://www.transifex.com/oca/"
"teams/23907/cs_CZ/)\n"
"Language: cs_CZ\n"
@ -120,12 +120,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "Vytvo??il"
msgstr "Vytvořil"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "Vytvo??eno"
msgstr "Vytvořeno"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -154,7 +154,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "Zobrazit n??zev"
msgstr "Zobrazit název"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -236,17 +236,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "Posledn?? zm??na dne"
msgstr "Poslední změna dne"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "Naposledy aktualizov??no"
msgstr "Naposledy aktualizováno"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "Posledn?? aktualizace dne"
msgstr "Poslední aktualizace dne"
#. module: auto_backup
#: selection:db.backup,method:0
@ -276,7 +276,7 @@ msgstr "Metoda"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name
msgid "Name"
msgstr "N??zev"
msgstr "Název"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_needaction_counter

View File

@ -235,7 +235,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "Sidst ??ndret den"
msgstr "Sidst ændret den"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid

View File

@ -48,7 +48,7 @@ msgstr "Automatisiertes Backup"
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "Automatic backups of the database can be scheduled as follows:"
msgstr ""
"Automatische Sicherungen der Datenbank k??nnen wie folgt geplant werden:"
"Automatische Sicherungen der Datenbank können wie folgt geplant werden:"
#. module: auto_backup
#: model:mail.message.subtype,name:auto_backup.mail_message_subtype_failure
@ -199,7 +199,7 @@ msgstr ""
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "Go to Settings / Technical / Automation / Scheduled Actions."
msgstr ""
"Gehen Sie zu Einstellungen / Technisch / Automation / Geplante Vorg??nge"
"Gehen Sie zu Einstellungen / Technisch / Automation / Geplante Vorgänge"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
@ -239,7 +239,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "Zuletzt ge??ndert am"
msgstr "Zuletzt geändert am"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid

View File

@ -120,12 +120,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "?????????????????????????? ????????"
msgstr "Δημιουργήθηκε στις"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "?????????????????????????? ??????"
msgstr "Δημιουργήθηκε από"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -241,12 +241,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "?????????????????? ?????????????????? ??????"
msgstr "Τελευταία Ενημέρωση από"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "?????????????????? ?????????????????? ????????"
msgstr "Τελευταία Ενημέρωση στις"
#. module: auto_backup
#: selection:db.backup,method:0
@ -276,7 +276,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name
msgid "Name"
msgstr "????????????????"
msgstr "Ονομασία"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_needaction_counter

View File

@ -48,7 +48,7 @@ msgstr "Copias de seguridad automatizadas"
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "Automatic backups of the database can be scheduled as follows:"
msgstr ""
"Copias de seguridad autom??ticas de la base de datos se pueden programar de "
"Copias de seguridad automáticas de la base de datos se pueden programar de "
"la siguiente manera:"
#. module: auto_backup
@ -72,7 +72,7 @@ msgstr ""
#. module: auto_backup
#: model:mail.message.subtype,name:auto_backup.mail_message_subtype_success
msgid "Backup Successful"
msgstr "Copia de seguridad con ??xito"
msgstr "Copia de seguridad con éxito"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__days_to_keep
@ -80,29 +80,29 @@ msgid ""
"Backups older than this will be deleted automatically. Set 0 to disable "
"autodeletion."
msgstr ""
"Las copias de seguridad m??s antiguas que ??sta se eliminar??n de forma "
"autom??tica. Establecer a 0 para desactivar el borrado autom??tico."
"Las copias de seguridad más antiguas que ésta se eliminarán de forma "
"automática. Establecer a 0 para desactivar el borrado automático."
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "Basic backup configuration"
msgstr "Configuraci??n b??sica de la copia de seguridad"
msgstr "Configuración básica de la copia de seguridad"
#. module: auto_backup
#: sql_constraint:db.backup:0
msgid "Cannot duplicate a configuration."
msgstr "No se puede duplicar una configuraci??n."
msgstr "No se puede duplicar una configuración."
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__backup_format
#, fuzzy
msgid "Choose the format for this backup."
msgstr "Elija el m??todo de almacenamiento para esta copia de seguridad."
msgstr "Elija el método de almacenamiento para esta copia de seguridad."
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__method
msgid "Choose the storage method for this backup."
msgstr "Elija el m??todo de almacenamiento para esta copia de seguridad."
msgstr "Elija el método de almacenamiento para esta copia de seguridad."
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:265
@ -116,13 +116,13 @@ msgstr ""
#: code:addons/auto_backup/models/db_backup.py:137
#, python-format
msgid "Connection Test Failed!"
msgstr "Error en la prueba de conexi??n!"
msgstr "Error en la prueba de conexión!"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:132
#, python-format
msgid "Connection Test Succeeded!"
msgstr "Prueba de conexi??n correcta!"
msgstr "Prueba de conexión correcta!"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
@ -169,8 +169,8 @@ msgstr "Nombre a mostrar"
msgid ""
"Do not save backups on your filestore, or you will backup your backups too!"
msgstr ""
"No guardar las copias de seguridad en su almac??n de archivos, o se copiaran "
"las copias de seguridad tambi??n!"
"No guardar las copias de seguridad en su almacén de archivos, o se copiaran "
"las copias de seguridad también!"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
@ -205,7 +205,7 @@ msgstr ""
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "Go to Settings / Technical / Automation / Scheduled Actions."
msgstr "Ir a Configuraci??n / T??cnico / Automatizaci??n / Acciones Planificadas"
msgstr "Ir a Configuración / Técnico / Automatización / Acciones Planificadas"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
@ -217,7 +217,7 @@ msgstr "Ayuda"
msgid "I cannot remove backups from the future. Ask Doc for that."
msgstr ""
"No puedo eliminar las copias de seguridad desde el futuro. Consulta la "
"documentaci??n para eso."
"documentación para eso."
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__id
@ -247,17 +247,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "??ltima actualizaci??n por"
msgstr "Última actualización por"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "??ltima actualizaci??n por"
msgstr "Última actualización por"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "??ltima actualizaci??n el"
msgstr "Última actualización el"
#. module: auto_backup
#: selection:db.backup,method:0
@ -282,7 +282,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__method
msgid "Method"
msgstr "M??todo"
msgstr "Método"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name
@ -320,13 +320,13 @@ msgid ""
"Path to the private key file. Only the Odoo user should have read "
"permissions for that file."
msgstr ""
"Ruta del archivo de clave privada. S??lo el usuario Odoo debe tener permisos "
"Ruta del archivo de clave privada. Sólo el usuario Odoo debe tener permisos "
"de lectura para ese archivo."
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__sftp_private_key
msgid "Private key location"
msgstr "Ubicaci??n de la clave privada"
msgstr "Ubicación de la clave privada"
#. module: auto_backup
#: selection:db.backup,method:0
@ -336,7 +336,7 @@ msgstr "Servidor remoto SFTP"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__sftp_password
msgid "SFTP Password"
msgstr "Contrase??a SFTP"
msgstr "Contraseña SFTP"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__sftp_port
@ -351,19 +351,19 @@ msgstr "Servidor SFTP"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "SFTP Settings"
msgstr "Configuraci??n de SFTP"
msgstr "Configuración de SFTP"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "Search the action named 'Backup scheduler'."
msgstr "Buscar la acci??n llamada 'Backup sheduler'."
msgstr "Buscar la acción llamada 'Backup sheduler'."
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid ""
"Set the scheduler to active and fill in how often you want backups generated."
msgstr ""
"Ajuste el programador para activar y rellenar con qu?? frecuencia desea las "
"Ajuste el programador para activar y rellenar con qué frecuencia desea las "
"copias de seguridad generadas."
#. module: auto_backup
@ -374,14 +374,14 @@ msgstr "Resumen de este proceso de copia de seguridad"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "Test SFTP Connection"
msgstr "Prueba de conexi??n SFTP"
msgstr "Prueba de conexión SFTP"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__sftp_host
msgid ""
"The host name or IP address from your remote server. For example 192.168.0.1"
msgstr ""
"El nombre del host o la direcci??n IP de su servidor remoto. Por ejemplo "
"El nombre del host o la dirección IP de su servidor remoto. Por ejemplo "
"192.168.0.1"
#. module: auto_backup
@ -390,8 +390,8 @@ msgid ""
"The password for the SFTP connection. If you specify a private key file, "
"then this is the password to decrypt it."
msgstr ""
"La contrase??a para la conexi??n SFTP. Si se especifica un archivo de clave "
"privada, entonces esta es la contrase??a para descifrarlo."
"La contraseña para la conexión SFTP. Si se especifica un archivo de clave "
"privada, entonces esta es la contraseña para descifrarlo."
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__sftp_port
@ -404,7 +404,7 @@ msgid ""
"The username where the SFTP connection should be made with. This is the user "
"on the external server."
msgstr ""
"El nombre de usuario donde la conexi??n SFTP se debe hacer con. Este es el "
"El nombre de usuario donde la conexión SFTP se debe hacer con. Este es el "
"usuario en el servidor externo."
#. module: auto_backup
@ -423,7 +423,7 @@ msgid ""
"Use SFTP with caution! This writes files to external servers under the path "
"you specify."
msgstr ""
"Utilizar SFTP con precauci??n! Escribe archivos a servidores externos en la "
"Utilizar SFTP con precaución! Escribe archivos a servidores externos en la "
"ruta que especifique."
#. module: auto_backup

View File

@ -236,17 +236,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "??ltima modificaci??n en"
msgstr "Última modificación en"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "??ltima actualizaci??n realizada por"
msgstr "Última actualización realizada por"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "??ltima actualizaci??n el"
msgstr "Última actualización el"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -211,7 +211,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__id
msgid "ID"
msgstr "ID (identificaci??n)"
msgstr "ID (identificación)"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__message_unread
@ -236,17 +236,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "??ltima modificaci??n en"
msgstr "Última modificación en"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "??ltima actualizaci??n de"
msgstr "Última actualización de"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "??ltima actualizaci??n en"
msgstr "Última actualización en"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -154,7 +154,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "Nombre P??blico"
msgstr "Nombre Público"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -236,7 +236,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "??ltima Modificaci??n el"
msgstr "Última Modificación el"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid

View File

@ -241,12 +241,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "Ultima actualizaci??n por"
msgstr "Ultima actualización por"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "Ultima actualizaci??n en"
msgstr "Ultima actualización en"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -211,7 +211,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__id
msgid "ID"
msgstr "ID (identificaci??n)"
msgstr "ID (identificación)"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__message_unread
@ -236,17 +236,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "??ltima modificaci??n en"
msgstr "Última modificación en"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "??ltima actualizaci??n de"
msgstr "Última actualización de"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "??ltima actualizaci??n en"
msgstr "Última actualización en"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -236,17 +236,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "??ltima modificaci??n en"
msgstr "Última modificación en"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "??ltima actualizaci??n de"
msgstr "Última actualización de"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "??ltima actualizaci??n en"
msgstr "Última actualización en"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -236,17 +236,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "??ltima modificaci??n en"
msgstr "Última modificación en"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "??ltima actualizaci??n por"
msgstr "Última actualización por"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "??ltima actualizaci??n en"
msgstr "Última actualización en"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -241,12 +241,12 @@ msgstr "Ultima modificacion realizada"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "Ultima actualizaci??n por"
msgstr "Ultima actualización por"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "Ultima actualizaci??n en"
msgstr "Ultima actualización en"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -236,17 +236,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "Ultima Modificaci??n en"
msgstr "Ultima Modificación en"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "Actualizado ??ltima vez por"
msgstr "Actualizado última vez por"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "Ultima Actualizaci??n"
msgstr "Ultima Actualización"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -241,12 +241,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "Ultima actualizaci??n por"
msgstr "Ultima actualización por"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "Ultima actualizaci??n en"
msgstr "Ultima actualización en"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -236,17 +236,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "Modificada por ??ltima vez"
msgstr "Modificada por última vez"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "Ultima actualizaci??n por"
msgstr "Ultima actualización por"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "Ultima actualizaci??n en"
msgstr "Ultima actualización en"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -153,7 +153,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "N??idatav nimi"
msgstr "Näidatav nimi"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123

View File

@ -119,12 +119,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "?????????? ?????? ????????"
msgstr "ایجاد شده توسط"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "?????????? ?????? ????"
msgstr "ایجاد شده در"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -153,7 +153,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "?????? ????????????"
msgstr "نام نمایشی"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -210,7 +210,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__id
msgid "ID"
msgstr "??????????"
msgstr "شناسه"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__message_unread
@ -235,17 +235,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "?????????? ?????????? ???????????????????????"
msgstr "تاریخ آخرین به‌روزرسانی"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "?????????? ???? ?????? ?????????? ????????"
msgstr "آخرین به روز رسانی توسط"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "?????????? ???? ?????? ?????????? ????"
msgstr "آخرین به روز رسانی در"
#. module: auto_backup
#: selection:db.backup,method:0
@ -275,7 +275,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name
msgid "Name"
msgstr "??????"
msgstr "نام"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_needaction_counter

View File

@ -240,12 +240,12 @@ msgstr "Viimeksi muokattu"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "Viimeksi p??ivitt??nyt"
msgstr "Viimeksi päivittänyt"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "Viimeksi p??ivitetty"
msgstr "Viimeksi päivitetty"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -26,7 +26,7 @@ msgstr "/home/odoo/.ssh/id_rsa"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__folder
msgid "Absolute path for storing the backups"
msgstr "Chemin absolu o?? sont conserv??es les sauvegardes"
msgstr "Chemin absolu où sont conservées les sauvegardes"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_needaction
@ -42,25 +42,25 @@ msgstr ""
#: model:ir.actions.act_window,name:auto_backup.action_backup_conf_form
#: model:ir.ui.menu,name:auto_backup.backup_conf_menu
msgid "Automated Backups"
msgstr "Sauvegardes automatis??es"
msgstr "Sauvegardes automatisées"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "Automatic backups of the database can be scheduled as follows:"
msgstr ""
"Les sauvegardes automatis??es de la base de donn??es peuvent ??tre programm??es "
"Les sauvegardes automatisées de la base de données peuvent être programmées "
"comme suit:"
#. module: auto_backup
#: model:mail.message.subtype,name:auto_backup.mail_message_subtype_failure
msgid "Backup Failed"
msgstr "??chec de la saugarde"
msgstr "Échec de la saugarde"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__backup_format
#, fuzzy
msgid "Backup Format"
msgstr "??chec de la saugarde"
msgstr "Échec de la saugarde"
#. module: auto_backup
#: model:ir.actions.server,name:auto_backup.ir_cron_backup_scheduler_0_ir_actions_server
@ -72,7 +72,7 @@ msgstr ""
#. module: auto_backup
#: model:mail.message.subtype,name:auto_backup.mail_message_subtype_success
msgid "Backup Successful"
msgstr "Sauvegarde r??ussie"
msgstr "Sauvegarde réussie"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__days_to_keep
@ -80,8 +80,8 @@ msgid ""
"Backups older than this will be deleted automatically. Set 0 to disable "
"autodeletion."
msgstr ""
"Les sauvegardes plus anciennes que la valeur d??finie seront supprim??es "
"automatiquement. D??finir ?? 0 pour d??sactiver la suppression automatique."
"Les sauvegardes plus anciennes que la valeur définie seront supprimées "
"automatiquement. Définir à 0 pour désactiver la suppression automatique."
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
@ -97,40 +97,40 @@ msgstr "Impossible de dupliquer une configuration."
#: model:ir.model.fields,help:auto_backup.field_db_backup__backup_format
#, fuzzy
msgid "Choose the format for this backup."
msgstr "Choisissez la m??thode de stockage pour cette sauvegarde."
msgstr "Choisissez la méthode de stockage pour cette sauvegarde."
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__method
msgid "Choose the storage method for this backup."
msgstr "Choisissez la m??thode de stockage pour cette sauvegarde."
msgstr "Choisissez la méthode de stockage pour cette sauvegarde."
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:265
#, python-format
msgid "Cleanup of old database backups failed."
msgstr "??chec du nettoyage des anciennes sauvegardes de la base de donn??es."
msgstr "Échec du nettoyage des anciennes sauvegardes de la base de données."
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:137
#, python-format
msgid "Connection Test Failed!"
msgstr "??chec du test de connexion !"
msgstr "Échec du test de connexion !"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:132
#, python-format
msgid "Connection Test Succeeded!"
msgstr "Test de connexion r??ussi !"
msgstr "Test de connexion réussi !"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "Cr???? par"
msgstr "Créé par"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "Cr???? le"
msgstr "Créé le"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -142,14 +142,14 @@ msgstr ""
#: model:mail.message.subtype,description:auto_backup.mail_message_subtype_failure
#, python-format
msgid "Database backup failed."
msgstr "??chec de la sauvegarde de la base de donn??es"
msgstr "Échec de la sauvegarde de la base de données"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:227
#: model:mail.message.subtype,description:auto_backup.mail_message_subtype_success
#, python-format
msgid "Database backup succeeded."
msgstr "Sauvegarde de la base de donn??es r??ussie."
msgstr "Sauvegarde de la base de données réussie."
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__days_to_keep
@ -159,7 +159,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "Nom affich??"
msgstr "Nom affiché"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -168,7 +168,7 @@ msgid ""
"Do not save backups on your filestore, or you will backup your backups too!"
msgstr ""
"Ne conservez pas vos sauvegardes dans le filestore, sinon vos sauvegardes "
"seront elles-m??mes sauvegard??es ! "
"seront elles-mêmes sauvegardées ! "
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
@ -204,7 +204,7 @@ msgstr ""
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "Go to Settings / Technical / Automation / Scheduled Actions."
msgstr ""
"Allez sur Configuration / Technique / Automatisation / Actions planifi??es"
"Allez sur Configuration / Technique / Automatisation / Actions planifiées"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
@ -244,17 +244,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "Derni??re modification le"
msgstr "Dernière modification le"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "Mis ?? jour par"
msgstr "Mis à jour par"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "Mis ?? jour le"
msgstr "Mis à jour le"
#. module: auto_backup
#: selection:db.backup,method:0
@ -279,7 +279,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__method
msgid "Method"
msgstr "M??thode"
msgstr "Méthode"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name
@ -317,7 +317,7 @@ msgid ""
"Path to the private key file. Only the Odoo user should have read "
"permissions for that file."
msgstr ""
"Chemin vers la cl?? priv??e. Seul l'utilisateur odoo devrait avoir les "
"Chemin vers la clé privée. Seul l'utilisateur odoo devrait avoir les "
"permissions de lecture sur ce fichier."
#. module: auto_backup

View File

@ -120,12 +120,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "Cr???? par"
msgstr "Créé par"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "Cr???? le"
msgstr "Créé le"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -241,12 +241,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "Derni??re mise ?? jour par"
msgstr "Dernière mise à jour par"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "Derni??re mise ?? jour le"
msgstr "Dernière mise à jour le"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -120,12 +120,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "Cr???? par"
msgstr "Créé par"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "Cr???? le"
msgstr "Créé le"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -154,7 +154,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "Nom affich??"
msgstr "Nom affiché"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -236,17 +236,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "Derni??re modification le"
msgstr "Dernière modification le"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "Modifi?? par"
msgstr "Modifié par"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "Modifi?? le"
msgstr "Modifié le"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -235,7 +235,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "Modificado por ??ltima vez o"
msgstr "Modificado por última vez o"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
@ -245,7 +245,7 @@ msgstr "Actualizado por"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "??ltima actualizaci??n"
msgstr "Última actualización"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -119,12 +119,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "???????? ???? ??????"
msgstr "נוצר על ידי"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "???????? ??-"
msgstr "נוצר ב-"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -153,7 +153,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "?????? ??????????"
msgstr "השם המוצג"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -210,7 +210,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__id
msgid "ID"
msgstr "????????"
msgstr "מזהה"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__message_unread
@ -235,17 +235,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "?????????? ?????????? ??????????"
msgstr "תאריך שינוי אחרון"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "?????????? ?????????????? ???? ??????"
msgstr "עודכן לאחרונה על ידי"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "?????????? ?????????????? ????"
msgstr "עודכן לאחרונה על"
#. module: auto_backup
#: selection:db.backup,method:0
@ -275,7 +275,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name
msgid "Name"
msgstr "????"
msgstr "שם"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_needaction_counter

View File

@ -49,7 +49,7 @@ msgstr "Atuomatski backup"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "Automatic backups of the database can be scheduled as follows:"
msgstr "Automatski backup baze mo??e biti zadan na sljede??i na??in:"
msgstr "Automatski backup baze može biti zadan na sljedeći način:"
#. module: auto_backup
#: model:mail.message.subtype,name:auto_backup.mail_message_subtype_failure
@ -88,7 +88,7 @@ msgstr "Osnovne postavke backupa"
#. module: auto_backup
#: sql_constraint:db.backup:0
msgid "Cannot duplicate a configuration."
msgstr "Nije mogu??e dupliciranje postavki."
msgstr "Nije moguće dupliciranje postavki."
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__backup_format
@ -104,7 +104,7 @@ msgstr "Odaberite metodu pohrane za ovaj backup."
#: code:addons/auto_backup/models/db_backup.py:265
#, python-format
msgid "Cleanup of old database backups failed."
msgstr "??i????enje starih backup datoteka nije uspjelo."
msgstr "Čišćenje starih backup datoteka nije uspjelo."
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:137
@ -116,7 +116,7 @@ msgstr "Provjera povezivanja nije uspjela!"
#: code:addons/auto_backup/models/db_backup.py:132
#, python-format
msgid "Connection Test Succeeded!"
msgstr "Provjera povezivanja uspje??na!"
msgstr "Provjera povezivanja uspješna!"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
@ -145,17 +145,17 @@ msgstr "Backup baze nije uspio."
#: model:mail.message.subtype,description:auto_backup.mail_message_subtype_success
#, python-format
msgid "Database backup succeeded."
msgstr "Backup baze uspje??an."
msgstr "Backup baze uspješan."
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__days_to_keep
msgid "Days To Keep"
msgstr "??uvati dana"
msgstr "Čuvati dana"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "Prika??i naziv"
msgstr "Prikaži naziv"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -163,7 +163,7 @@ msgstr "Prika??i naziv"
msgid ""
"Do not save backups on your filestore, or you will backup your backups too!"
msgstr ""
"Nemojte ??uvati backup na va??em poslu??itelju me??u ostalim podacima, jer ??e se "
"Nemojte čuvati backup na vašem poslužitelju među ostalim podacima, jer će se "
"i on backupirati!"
#. module: auto_backup
@ -174,7 +174,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.actions.server,name:auto_backup.action_server_backup
msgid "Execute backup(s)"
msgstr "Izvr??i backup(e)"
msgstr "Izvrši backup(e)"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__folder
@ -204,7 +204,7 @@ msgstr ""
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "Help"
msgstr "Pomo??"
msgstr "Pomoć"
#. module: auto_backup
#: sql_constraint:db.backup:0
@ -244,12 +244,12 @@ msgstr "Zadnja izmjena na"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "Zadnje a??uriranje izvr??io"
msgstr "Zadnje ažuriranje izvršio"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "Zadnje a??uriranje na"
msgstr "Zadnje ažuriranje na"
#. module: auto_backup
#: selection:db.backup,method:0
@ -316,12 +316,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__sftp_private_key
msgid "Private key location"
msgstr "Lokacija privatnog klju??a"
msgstr "Lokacija privatnog ključa"
#. module: auto_backup
#: selection:db.backup,method:0
msgid "Remote SFTP server"
msgstr "Udaljeni SFTP poslu??itelj"
msgstr "Udaljeni SFTP poslužitelj"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__sftp_password

View File

@ -242,12 +242,12 @@ msgstr "Zadnje modificirano"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "Zadnje a??urirao"
msgstr "Zadnje ažurirao"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "Zadnje a??urirano"
msgstr "Zadnje ažurirano"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -119,12 +119,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "K??sz??tette"
msgstr "Készítette"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "L??trehoz??s d??tuma"
msgstr "Létrehozás dátuma"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -153,7 +153,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "N??v megjelen??t??se"
msgstr "Név megjelenítése"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -210,7 +210,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__id
msgid "ID"
msgstr "Azonos??t?? ID"
msgstr "Azonosító ID"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__message_unread
@ -235,17 +235,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "Utols?? friss??t??s d??tuma"
msgstr "Utolsó frissítés dátuma"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "Utolj??ra friss??tve, ??ltal"
msgstr "Utoljára frissítve, által"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "Utolj??ra friss??tve ekkor"
msgstr "Utoljára frissítve ekkor"
#. module: auto_backup
#: selection:db.backup,method:0
@ -275,7 +275,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name
msgid "Name"
msgstr "N??v"
msgstr "Név"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_needaction_counter

View File

@ -47,7 +47,7 @@ msgstr "Backup automatici"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "Automatic backups of the database can be scheduled as follows:"
msgstr "Il backup automatico del DB ?? pianificato come segue:"
msgstr "Il backup automatico del DB è pianificato come segue:"
#. module: auto_backup
#: model:mail.message.subtype,name:auto_backup.mail_message_subtype_failure
@ -165,7 +165,7 @@ msgstr "Nome da visualizzare"
msgid ""
"Do not save backups on your filestore, or you will backup your backups too!"
msgstr ""
"Non salvare i backup nel proprio filestore altrimenti verr?? eseguita una "
"Non salvare i backup nel proprio filestore altrimenti verrà eseguita una "
"copia di backup anche dei propri backup!"
#. module: auto_backup
@ -386,7 +386,7 @@ msgid ""
"then this is the password to decrypt it."
msgstr ""
"La password per la connessione SFTP. Se viene specificato un file per la "
"chiave privata, allora questo ?? la password per decodificarla."
"chiave privata, allora questo è la password per decodificarla."
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__sftp_port
@ -399,7 +399,7 @@ msgid ""
"The username where the SFTP connection should be made with. This is the user "
"on the external server."
msgstr ""
"Il nome utente per la connessione SFTP. Questo ?? l'utente sul server esterno."
"Il nome utente per la connessione SFTP. Questo è l'utente sul server esterno."
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_unread
@ -417,7 +417,7 @@ msgid ""
"Use SFTP with caution! This writes files to external servers under the path "
"you specify."
msgstr ""
"Usare SFTP con cautela! Questa modalit?? scrive file nel percorso specificato "
"Usare SFTP con cautela! Questa modalità scrive file nel percorso specificato "
"su server esterni."
#. module: auto_backup

View File

@ -119,12 +119,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "?????????"
msgstr "作成者"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "?????????"
msgstr "作成日"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -153,7 +153,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "?????????"
msgstr "表示名"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -235,17 +235,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "???????????????"
msgstr "最終更新日"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "???????????????"
msgstr "最終更新者"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "???????????????"
msgstr "最終更新日"
#. module: auto_backup
#: selection:db.backup,method:0
@ -275,7 +275,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name
msgid "Name"
msgstr "??????"
msgstr "名称"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_needaction_counter

View File

@ -119,12 +119,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "?????????"
msgstr "작성자"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "?????????"
msgstr "작성일"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -153,7 +153,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "?????? ??????"
msgstr "표시 이름"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -235,17 +235,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "?????? ??????"
msgstr "최근 수정"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "?????? ????????? ??????"
msgstr "최근 갱신한 사람"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "?????? ?????? ??????"
msgstr "최근 갱신 날짜"
#. module: auto_backup
#: selection:db.backup,method:0
@ -275,7 +275,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name
msgid "Name"
msgstr "??????"
msgstr "이름"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_needaction_counter

View File

@ -120,7 +120,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "Suk??r??"
msgstr "Sukūrė"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
@ -236,17 +236,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "Paskutin?? kart?? keista"
msgstr "Paskutinį kartą keista"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "Paskutini kart?? atnaujino"
msgstr "Paskutini kartą atnaujino"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "Paskutin?? kart?? atnaujinta"
msgstr "Paskutinį kartą atnaujinta"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -121,7 +121,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "Suk??r??"
msgstr "Sukūrė"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
@ -242,12 +242,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "Paskutin?? kart?? atnaujino"
msgstr "Paskutinį kartą atnaujino"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "Paskutin?? kart?? atnaujinta"
msgstr "Paskutinį kartą atnaujinta"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -241,12 +241,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "P??d??jo reizi atjaunoja"
msgstr "Pēdējo reizi atjaunoja"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "P??d??j??s izmai??as"
msgstr "Pēdējās izmaiņas"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -119,12 +119,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "???????????????? ????"
msgstr "Креирано од"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "???????????????? ????"
msgstr "Креирано на"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -153,7 +153,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "?????????????? ??????"
msgstr "Прикажи име"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -235,17 +235,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "???????????????? ?????????????? ????"
msgstr "Последна промена на"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "???????????????? ?????????????????? ????"
msgstr "Последно ажурирање од"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "???????????????? ?????????????????? ????"
msgstr "Последно ажурирање на"
#. module: auto_backup
#: selection:db.backup,method:0
@ -275,7 +275,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name
msgid "Name"
msgstr "??????"
msgstr "Име"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_needaction_counter

View File

@ -119,12 +119,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "??????????????"
msgstr "Үүсгэгч"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "???????????????? ??????????"
msgstr "Үүсгэсэн огноо"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -153,7 +153,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "?????????????????? ??????"
msgstr "Дэлгэцийн Нэр"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -235,17 +235,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "?????????????? ???????????? ???????????? ??????????"
msgstr "Сүүлийн засвар хийсэн огноо"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "?????????????? ???????????? ????????????"
msgstr "Сүүлийн засвар хийсэн"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "?????????????? ???????????? ???????????? ??????????"
msgstr "Сүүлийн засвар хийсэн огноо"
#. module: auto_backup
#: selection:db.backup,method:0
@ -275,7 +275,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name
msgid "Name"
msgstr "??????"
msgstr "Нэр"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_needaction_counter

View File

@ -11,7 +11,7 @@ msgstr ""
"POT-Creation-Date: 2017-02-18 02:29+0000\n"
"PO-Revision-Date: 2017-02-18 02:29+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\n"
"Language-Team: Norwegian Bokm??l (https://www.transifex.com/oca/teams/23907/"
"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/"
"nb/)\n"
"Language: nb\n"
"MIME-Version: 1.0\n"

View File

@ -11,7 +11,7 @@ msgstr ""
"POT-Creation-Date: 2016-12-08 03:36+0000\n"
"PO-Revision-Date: 2016-12-08 03:36+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\n"
"Language-Team: Norwegian Bokm??l (Norway) (https://www.transifex.com/oca/"
"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/"
"teams/23907/nb_NO/)\n"
"Language: nb_NO\n"
"MIME-Version: 1.0\n"

View File

@ -155,7 +155,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "Wy??wietlana nazwa "
msgstr "Wyświetlana nazwa "
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123

View File

@ -235,17 +235,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "??ltima Modifica????o Em"
msgstr "Última Modificação Em"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "??ltima Atualiza????o Por"
msgstr "Última Atualização Por"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "??ltima Atualiza????o Em"
msgstr "Última Atualização Em"
#. module: auto_backup
#: selection:db.backup,method:0
@ -270,7 +270,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__method
msgid "Method"
msgstr "M??todo"
msgstr "Método"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name

View File

@ -33,7 +33,7 @@ msgstr "Caminho absoluto para armazenar os backups"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_needaction
msgid "Action Needed"
msgstr "A????o Necess??ria"
msgstr "Ação Necessária"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_attachment_count
@ -44,7 +44,7 @@ msgstr ""
#: model:ir.actions.act_window,name:auto_backup.action_backup_conf_form
#: model:ir.ui.menu,name:auto_backup.backup_conf_menu
msgid "Automated Backups"
msgstr "Backups Autom??ticos"
msgstr "Backups Automáticos"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
@ -133,7 +133,7 @@ msgstr "Criado em"
#: model:ir.model,name:auto_backup.model_db_backup
#, fuzzy
msgid "Database Backup"
msgstr "Backups Autom??ticos"
msgstr "Backups Automáticos"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:219
@ -214,7 +214,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__id
msgid "ID"
msgstr "Identifica????o"
msgstr "Identificação"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__message_unread
@ -239,17 +239,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "??ltima atualiza????o em"
msgstr "Última atualização em"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "??ltima atualiza????o por"
msgstr "Última atualização por"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "??ltima atualiza????o em"
msgstr "Última atualização em"
#. module: auto_backup
#: selection:db.backup,method:0
@ -274,7 +274,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__method
msgid "Method"
msgstr "M??todo"
msgstr "Método"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name

View File

@ -236,17 +236,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "??ltima Modifica????o em"
msgstr "Última Modificação em"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "??ltima Modifica????o por"
msgstr "Última Modificação por"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "??ltima Atualiza????o em"
msgstr "Última Atualização em"
#. module: auto_backup
#: selection:db.backup,method:0
@ -271,7 +271,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__method
msgid "Method"
msgstr "M??todo"
msgstr "Método"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name

View File

@ -154,7 +154,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "Nume Afi??at"
msgstr "Nume Afişat"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -236,12 +236,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "Ultima actualizare ??n"
msgstr "Ultima actualizare în"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "Ultima actualizare f??cut?? de"
msgstr "Ultima actualizare făcută de"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date

View File

@ -121,12 +121,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "??????????????"
msgstr "Создано"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "????????????"
msgstr "Создан"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -242,12 +242,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "?????????????????? ?????? ??????????????????"
msgstr "Последний раз обновлено"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "?????????????????? ?????? ??????????????????"
msgstr "Последний раз обновлено"
#. module: auto_backup
#: selection:db.backup,method:0
@ -277,7 +277,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name
msgid "Name"
msgstr "????????????????"
msgstr "Название"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_needaction_counter

View File

@ -124,7 +124,7 @@ msgstr "Vytvoril"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "Vytvoren??"
msgstr "Vytvorené"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -153,7 +153,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "Zobrazi?? meno"
msgstr "Zobraziť meno"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -235,7 +235,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "Posledn?? modifik??cia"
msgstr "Posledná modifikácia"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
@ -245,7 +245,7 @@ msgstr "Naposledy upravoval"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "Naposledy upravovan??"
msgstr "Naposledy upravované"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -78,8 +78,8 @@ msgid ""
"Backups older than this will be deleted automatically. Set 0 to disable "
"autodeletion."
msgstr ""
"Varnostne kopije starej??e od tega bodo samodejno izbrisane. Nastavite 0, da "
"bi onemogo??ili samodejno brisanje."
"Varnostne kopije starejše od tega bodo samodejno izbrisane. Nastavite 0, da "
"bi onemogočili samodejno brisanje."
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
@ -106,13 +106,13 @@ msgstr "Izberite metodo shranjevanja za to varnostno kopiranje."
#: code:addons/auto_backup/models/db_backup.py:265
#, python-format
msgid "Cleanup of old database backups failed."
msgstr "Brisanje starih varnostnih kopij podatkovnih baz neuspe??no."
msgstr "Brisanje starih varnostnih kopij podatkovnih baz neuspešno."
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:137
#, python-format
msgid "Connection Test Failed!"
msgstr "Test povezave neuspe??en!"
msgstr "Test povezave neuspešen!"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:132
@ -140,14 +140,14 @@ msgstr ""
#: model:mail.message.subtype,description:auto_backup.mail_message_subtype_failure
#, python-format
msgid "Database backup failed."
msgstr "Varnostno kopiranje podatkovne baze neuspe??no."
msgstr "Varnostno kopiranje podatkovne baze neuspešno."
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:227
#: model:mail.message.subtype,description:auto_backup.mail_message_subtype_success
#, python-format
msgid "Database backup succeeded."
msgstr "Varnostno kopiranje podatkovne baze uspe??no."
msgstr "Varnostno kopiranje podatkovne baze uspešno."
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__days_to_keep
@ -201,12 +201,12 @@ msgstr ""
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "Go to Settings / Technical / Automation / Scheduled Actions."
msgstr "Pojdi na Nastavitve / Tehni??no / Avtomatizacija / Planirana dejanja"
msgstr "Pojdi na Nastavitve / Tehnično / Avtomatizacija / Planirana dejanja"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "Help"
msgstr "Pomo??"
msgstr "Pomoč"
#. module: auto_backup
#: sql_constraint:db.backup:0
@ -241,7 +241,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "Zadnji?? spremenjeno"
msgstr "Zadnjič spremenjeno"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
@ -251,7 +251,7 @@ msgstr "Zadnji posodobil"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "Zadnji?? posodobljeno"
msgstr "Zadnjič posodobljeno"
#. module: auto_backup
#: selection:db.backup,method:0
@ -314,18 +314,18 @@ msgid ""
"Path to the private key file. Only the Odoo user should have read "
"permissions for that file."
msgstr ""
"Pot do datoteke privatnega klju??a. Le Odoo uporabnik naj ima dovoljenje za "
"Pot do datoteke privatnega ključa. Le Odoo uporabnik naj ima dovoljenje za "
"branje te datoteke."
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__sftp_private_key
msgid "Private key location"
msgstr "Lokacija privatnega klju??a"
msgstr "Lokacija privatnega ključa"
#. module: auto_backup
#: selection:db.backup,method:0
msgid "Remote SFTP server"
msgstr "Oddaljeni SFTP stre??nik"
msgstr "Oddaljeni SFTP strežnik"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__sftp_password
@ -340,7 +340,7 @@ msgstr "SFTP port"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__sftp_host
msgid "SFTP Server"
msgstr "SFTP stre??nik"
msgstr "SFTP strežnik"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
@ -357,7 +357,7 @@ msgstr "Iskanje dejanja z nazivom 'Razporejevalnik varnostnih kopiranj'"
msgid ""
"Set the scheduler to active and fill in how often you want backups generated."
msgstr ""
"Nastavite razporejevalnik kot aktiven in izpolnite, kako pogosto ??elite "
"Nastavite razporejevalnik kot aktiven in izpolnite, kako pogosto želite "
"ustvarjati varnostne kopije."
#. module: auto_backup
@ -374,7 +374,7 @@ msgstr "Test SFTP povezave"
#: model:ir.model.fields,help:auto_backup.field_db_backup__sftp_host
msgid ""
"The host name or IP address from your remote server. For example 192.168.0.1"
msgstr "IP naslov ali 'hostname' oddaljenega stre??nika. Npr. 192.168.0.1"
msgstr "IP naslov ali 'hostname' oddaljenega strežnika. Npr. 192.168.0.1"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__sftp_password
@ -382,20 +382,20 @@ msgid ""
"The password for the SFTP connection. If you specify a private key file, "
"then this is the password to decrypt it."
msgstr ""
"Geslo za SFTP povezavo. ??e dolo??ite datoteko privatnega klju??a, je to geslo "
"za de??ifriranje klju??a."
"Geslo za SFTP povezavo. Če določite datoteko privatnega ključa, je to geslo "
"za dešifriranje ključa."
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__sftp_port
msgid "The port on the FTP server that accepts SSH/SFTP calls."
msgstr "Vrata FTP stre??nika, ki sprejema SSH/SFTP klice."
msgstr "Vrata FTP strežnika, ki sprejema SSH/SFTP klice."
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__sftp_user
msgid ""
"The username where the SFTP connection should be made with. This is the user "
"on the external server."
msgstr "Uporabni??ko ime SFTP povezave. To je uporabnik zunanjega stre??nika."
msgstr "Uporabniško ime SFTP povezave. To je uporabnik zunanjega strežnika."
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_unread
@ -413,13 +413,13 @@ msgid ""
"Use SFTP with caution! This writes files to external servers under the path "
"you specify."
msgstr ""
"SFTP uporabljajte previdno! Datoteke se bodo zapisovale na zunanje stre??nike "
"v pot, ki jo sami dolo??ite."
"SFTP uporabljajte previdno! Datoteke se bodo zapisovale na zunanje strežnike "
"v pot, ki jo sami določite."
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__sftp_user
msgid "Username in the SFTP Server"
msgstr "Uporabni??ko ime za SFTP stre??nik"
msgstr "Uporabniško ime za SFTP strežnik"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form

View File

@ -119,12 +119,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "????????????????????????"
msgstr "สร้างโดย"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "??????????????????????????????"
msgstr "สร้างเมื่อ"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -153,7 +153,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "??????????????????????????????????????????"
msgstr "ชื่อที่ใช้แสดง"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -210,7 +210,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__id
msgid "ID"
msgstr "????????????"
msgstr "รหัส"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__message_unread
@ -235,17 +235,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "??????????????????????????????????????????????????????????????????"
msgstr "แก้ไขครั้งสุดท้ายเมื่อ"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "???????????????????????????????????????????????????????????????"
msgstr "อัพเดทครั้งสุดท้ายโดย"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "?????????????????????????????????????????????????????????????????????"
msgstr "อัพเดทครั้งสุดท้ายเมื่อ"
#. module: auto_backup
#: selection:db.backup,method:0
@ -275,7 +275,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name
msgid "Name"
msgstr "????????????"
msgstr "ชื่อ"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_needaction_counter

View File

@ -119,12 +119,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "Olu??turan"
msgstr "Oluşturan"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "Olu??turuldu"
msgstr "Oluşturuldu"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -153,7 +153,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "G??r??nen ??sim"
msgstr "Görünen İsim"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -175,7 +175,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__folder
msgid "Folder"
msgstr "Klas??r"
msgstr "Klasör"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_follower_ids
@ -235,17 +235,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "Son de??i??iklik"
msgstr "Son değişiklik"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "Son g??ncelleyen"
msgstr "Son güncelleyen"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "Son g??ncellenme"
msgstr "Son güncellenme"
#. module: auto_backup
#: selection:db.backup,method:0
@ -275,7 +275,7 @@ msgstr "Method"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name
msgid "Name"
msgstr "Ad??"
msgstr "Adı"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_needaction_counter

View File

@ -120,12 +120,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "Olu??turan"
msgstr "Oluşturan"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "Olu??turulma tarihi"
msgstr "Oluşturulma tarihi"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -154,7 +154,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "G??r??nen ad"
msgstr "Görünen ad"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -236,17 +236,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "En son g??ncelleme tarihi"
msgstr "En son güncelleme tarihi"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "En son g??ncelleyen "
msgstr "En son güncelleyen "
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "En son g??ncelleme tarihi"
msgstr "En son güncelleme tarihi"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -120,12 +120,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "??????????????"
msgstr "Створив"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "????????????????"
msgstr "Створено"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -154,7 +154,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "?????????? ?????? ????????????????????????"
msgstr "Назва для відображення"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -236,17 +236,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "?????????????? ??????????????????????"
msgstr "Остання модифікація"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "???????????????? ??????????????????????????"
msgstr "Востаннє відредаговано"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "???????? ?????????????????? ??????????"
msgstr "Дата останньої зміни"
#. module: auto_backup
#: selection:db.backup,method:0

View File

@ -119,12 +119,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "???????c t???o b???i"
msgstr "Được tạo bởi"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "T???o tr??n"
msgstr "Tạo trên"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -153,7 +153,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "T??n hi???n th???"
msgstr "Tên hiển thị"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -235,7 +235,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "S???a l???n cu???i v??o"
msgstr "Sửa lần cuối vào"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
@ -245,7 +245,7 @@ msgstr "Last Updated by"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "C???p nh???t l???n cu???i v??o"
msgstr "Cập nhật lần cuối vào"
#. module: auto_backup
#: selection:db.backup,method:0
@ -275,7 +275,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name
msgid "Name"
msgstr "T??n"
msgstr "Tên"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_needaction_counter

View File

@ -120,12 +120,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "T???o b???i"
msgstr "Tạo bởi"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "T???o v??o"
msgstr "Tạo vào"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -241,12 +241,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "C???p nh???t l???n cu???i b???i"
msgstr "Cập nhật lần cuối bởi"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "C???p nh???t l???n cu???i v??o"
msgstr "Cập nhật lần cuối vào"
#. module: auto_backup
#: selection:db.backup,method:0
@ -276,7 +276,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name
msgid "Name"
msgstr "T??n"
msgstr "Tên"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_needaction_counter

View File

@ -10,7 +10,7 @@ msgstr ""
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-03-03 10:08+0000\n"
"PO-Revision-Date: 2019-09-01 04:34+0000\n"
"Last-Translator: ????????? <674416404@qq.com>\n"
"Last-Translator: 黎伟杰 <674416404@qq.com>\n"
"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/"
"zh_CN/)\n"
"Language: zh_CN\n"
@ -28,186 +28,186 @@ msgstr "/home/odoo/.ssh/id_rsa"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__folder
msgid "Absolute path for storing the backups"
msgstr "??????????????????"
msgstr "备份绝对路径"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_needaction
msgid "Action Needed"
msgstr "????????????"
msgstr "前置操作"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_attachment_count
msgid "Attachment Count"
msgstr "????????????"
msgstr "附件数量"
#. module: auto_backup
#: model:ir.actions.act_window,name:auto_backup.action_backup_conf_form
#: model:ir.ui.menu,name:auto_backup.backup_conf_menu
msgid "Automated Backups"
msgstr "????????????"
msgstr "自动备份"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "Automatic backups of the database can be scheduled as follows:"
msgstr "?????????????????????????????????????????????"
msgstr "数据库的自动备份时间安排如下:"
#. module: auto_backup
#: model:mail.message.subtype,name:auto_backup.mail_message_subtype_failure
msgid "Backup Failed"
msgstr "????????????"
msgstr "备份失败"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__backup_format
msgid "Backup Format"
msgstr "????????????"
msgstr "备份格式"
#. module: auto_backup
#: model:ir.actions.server,name:auto_backup.ir_cron_backup_scheduler_0_ir_actions_server
#: model:ir.cron,cron_name:auto_backup.ir_cron_backup_scheduler_0
#: model:ir.cron,name:auto_backup.ir_cron_backup_scheduler_0
msgid "Backup Scheduler"
msgstr "????????????"
msgstr "备份计划"
#. module: auto_backup
#: model:mail.message.subtype,name:auto_backup.mail_message_subtype_success
msgid "Backup Successful"
msgstr "????????????"
msgstr "备份成功"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__days_to_keep
msgid ""
"Backups older than this will be deleted automatically. Set 0 to disable "
"autodeletion."
msgstr "???????????????????????????????????????0?????????????????????"
msgstr "自动删除旧的备份文件设置0可禁用此功能。"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "Basic backup configuration"
msgstr "??????????????????"
msgstr "备份基础设置"
#. module: auto_backup
#: sql_constraint:db.backup:0
msgid "Cannot duplicate a configuration."
msgstr "?????????????????????"
msgstr "无法复制配置。"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__backup_format
msgid "Choose the format for this backup."
msgstr "???????????????????????????."
msgstr "选择这个备份的格式."
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__method
msgid "Choose the storage method for this backup."
msgstr "?????????????????????????????????."
msgstr "选择这个备份的存储方法."
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:265
#, python-format
msgid "Cleanup of old database backups failed."
msgstr "??????????????????????????????."
msgstr "清除旧数据库备份失败."
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:137
#, python-format
msgid "Connection Test Failed!"
msgstr "?????????????????????"
msgstr "连接测试失败!"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:132
#, python-format
msgid "Connection Test Succeeded!"
msgstr "?????????????????????"
msgstr "连接测试成功!"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "?????????"
msgstr "创建者"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "????????????"
msgstr "创建时间"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
msgid "Database Backup"
msgstr "???????????????"
msgstr "数据库备份"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:219
#: model:mail.message.subtype,description:auto_backup.mail_message_subtype_failure
#, python-format
msgid "Database backup failed."
msgstr "????????????????????????"
msgstr "数据库备份失败。"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:227
#: model:mail.message.subtype,description:auto_backup.mail_message_subtype_success
#, python-format
msgid "Database backup succeeded."
msgstr "?????????????????????."
msgstr "数据库备份成功."
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__days_to_keep
msgid "Days To Keep"
msgstr "????????????"
msgstr "保留天数"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "????????????"
msgstr "显示名称"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
#, python-format
msgid ""
"Do not save backups on your filestore, or you will backup your backups too!"
msgstr "???????????????????????????????????????,?????????????????????????????????"
msgstr "不要在此存储上保存备份文件,否则你将需要再次备份!"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "Execute backup"
msgstr "????????????"
msgstr "执行备份"
#. module: auto_backup
#: model:ir.actions.server,name:auto_backup.action_server_backup
msgid "Execute backup(s)"
msgstr "????????????(??????)"
msgstr "执行备份(多项)"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__folder
msgid "Folder"
msgstr "?????????"
msgstr "文件夹"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_follower_ids
msgid "Followers"
msgstr "?????????"
msgstr "关注者"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_channel_ids
msgid "Followers (Channels)"
msgstr "?????????(??????)"
msgstr "关注者(频道)"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_partner_ids
msgid "Followers (Partners)"
msgstr "?????????(????????????)"
msgstr "关注者(业务伙伴)"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "Go to Settings / Technical / Automation / Scheduled Actions."
msgstr "?????? ?????? / ?????? / ????????? / ??????????????????"
msgstr "点击 设置 / 技术 / 自动化 / 安排的动作。"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "Help"
msgstr "??????"
msgstr "帮助"
#. module: auto_backup
#: sql_constraint:db.backup:0
msgid "I cannot remove backups from the future. Ask Doc for that."
msgstr "????????????????????????????????????Doc?????????"
msgstr "我无法从将来删除备份。向Doc询问。"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__id
@ -217,185 +217,185 @@ msgstr "ID"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__message_unread
msgid "If checked new messages require your attention."
msgstr "????????????????????????????????????????????????"
msgstr "如果检查了新消息,需要您的注意。"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__message_needaction
msgid "If checked, new messages require your attention."
msgstr "????????????????????????????????????????????????"
msgstr "如果勾选此项,则需要注意新消息。"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__message_has_error
msgid "If checked, some messages have a delivery error."
msgstr "??????????????????????????????????????????????????????"
msgstr "如果勾选此项,有些消息会有传递错误。"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_is_follower
msgid "Is Follower"
msgstr "????????????"
msgstr "是关注者"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "??????????????????"
msgstr "最后修改时间"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "???????????????"
msgstr "最后更新者"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "??????????????????"
msgstr "最后更新时间"
#. module: auto_backup
#: selection:db.backup,method:0
msgid "Local disk"
msgstr "????????????"
msgstr "本地磁盘"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_main_attachment_id
msgid "Main Attachment"
msgstr "????????????"
msgstr "主要附件"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_has_error
msgid "Message Delivery error"
msgstr "??????????????????"
msgstr "消息传递错误"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_ids
msgid "Messages"
msgstr "??????"
msgstr "消息"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__method
msgid "Method"
msgstr "??????"
msgstr "方法"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name
msgid "Name"
msgstr "??????"
msgstr "名称"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_needaction_counter
msgid "Number of Actions"
msgstr "????????????"
msgstr "行动数量"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_has_error_counter
msgid "Number of error"
msgstr "????????????"
msgstr "错误数量"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__message_needaction_counter
msgid "Number of messages which requires an action"
msgstr "???????????????????????????"
msgstr "需要操作的消息数量"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__message_has_error_counter
msgid "Number of messages with delivery error"
msgstr "???????????????????????????"
msgstr "发送错误的消息数量"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__message_unread_counter
msgid "Number of unread messages"
msgstr "?????????????????????"
msgstr "未读消息的数量"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__sftp_private_key
msgid ""
"Path to the private key file. Only the Odoo user should have read "
"permissions for that file."
msgstr "??????????????????????????????Odoo??????????????????????????????????????????"
msgstr "私钥文件的路径。只有Odoo用户才具有该文件的读取权限。"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__sftp_private_key
msgid "Private key location"
msgstr "????????????"
msgstr "私钥位置"
#. module: auto_backup
#: selection:db.backup,method:0
msgid "Remote SFTP server"
msgstr "??????SFTP?????????"
msgstr "远程SFTP服务器"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__sftp_password
msgid "SFTP Password"
msgstr "SFTP??????"
msgstr "SFTP密码"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__sftp_port
msgid "SFTP Port"
msgstr "SFTP ??????"
msgstr "SFTP 端口"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__sftp_host
msgid "SFTP Server"
msgstr "SFTP?????????"
msgstr "SFTP服务器"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "SFTP Settings"
msgstr "SFTP??????"
msgstr "SFTP设置"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "Search the action named 'Backup scheduler'."
msgstr "?????????????????????????????????????????????"
msgstr "在安排的动作搜索“备份计划”。"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid ""
"Set the scheduler to active and fill in how often you want backups generated."
msgstr "?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????"
msgstr "将安排的动作设置为活动状态,并填写备份间隔时间,间隔时间单位,间隔次数,执行时间等数据库具体备份方案。"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__name
msgid "Summary of this backup process"
msgstr "????????????????????????"
msgstr "此备份过程的摘要"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "Test SFTP Connection"
msgstr "?????? SFTP ??????"
msgstr "测试 SFTP 连接"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__sftp_host
msgid ""
"The host name or IP address from your remote server. For example 192.168.0.1"
msgstr "??????????????????????????????IP???????????????192.168.0.1"
msgstr "远程服务器的主机名或IP地址。例如192.168.0.1"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__sftp_password
msgid ""
"The password for the SFTP connection. If you specify a private key file, "
"then this is the password to decrypt it."
msgstr "SFTP???????????????????????????????????????????????????????????????????????????"
msgstr "SFTP连接的密码。如果指定私钥文件,则这是解密它的密码。"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__sftp_port
msgid "The port on the FTP server that accepts SSH/SFTP calls."
msgstr "FTP??????????????????SSH / SFTP??????????????????"
msgstr "FTP服务器上接受SSH / SFTP调用的端口。"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__sftp_user
msgid ""
"The username where the SFTP connection should be made with. This is the user "
"on the external server."
msgstr "SFTP ????????????????????????????????????SFTP????????????????????????"
msgstr "SFTP 连接使用该用户名。这是在SFTP服务器上的用户。"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_unread
msgid "Unread Messages"
msgstr "????????????"
msgstr "未读消息"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_unread_counter
msgid "Unread Messages Counter"
msgstr "?????????????????????"
msgstr "未读消息计数器"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
@ -403,38 +403,38 @@ msgid ""
"Use SFTP with caution! This writes files to external servers under the path "
"you specify."
msgstr ""
"??????????????? SFTP???????????????????????????????????????????????????????????????SFTP????????????????????????"
"???????????????????????????"
"请注意你的 SFTP服务器网络安全数据库备份文件将备份到你的SFTP服务器文件保存"
"在设置的目录下面。"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__sftp_user
msgid "Username in the SFTP Server"
msgstr "SFTP????????????????????????"
msgstr "SFTP服务器中的用户名"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "Warning:"
msgstr "?????????"
msgstr "警告:"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__website_message_ids
msgid "Website Messages"
msgstr "????????????"
msgstr "网站消息"
#. module: auto_backup
#: model:ir.model.fields,help:auto_backup.field_db_backup__website_message_ids
msgid "Website communication history"
msgstr "??????????????????"
msgstr "网站沟通记录"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
msgid "john"
msgstr "??????"
msgstr "约翰"
#. module: auto_backup
#: selection:db.backup,backup_format:0
msgid "pg_dump custom format (without filestore)"
msgstr "pg_dump???????????????????????????????????????"
msgstr "pg_dump自定义格式(没有文件存储)"
#. module: auto_backup
#: model_terms:ir.ui.view,arch_db:auto_backup.view_backup_conf_form
@ -444,4 +444,4 @@ msgstr "sftp.example.com"
#. module: auto_backup
#: selection:db.backup,backup_format:0
msgid "zip (includes filestore)"
msgstr "zip????????????????????????"
msgstr "zip(包括文件存储)"

View File

@ -120,12 +120,12 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_uid
msgid "Created by"
msgstr "?????????"
msgstr "建立者"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__create_date
msgid "Created on"
msgstr "?????????"
msgstr "建立於"
#. module: auto_backup
#: model:ir.model,name:auto_backup.model_db_backup
@ -154,7 +154,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__display_name
msgid "Display Name"
msgstr "????????????"
msgstr "顯示名稱"
#. module: auto_backup
#: code:addons/auto_backup/models/db_backup.py:123
@ -236,17 +236,17 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup____last_update
msgid "Last Modified on"
msgstr "????????????:"
msgstr "最後修改:"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_uid
msgid "Last Updated by"
msgstr "???????????????"
msgstr "最後更新:"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__write_date
msgid "Last Updated on"
msgstr "???????????????"
msgstr "最後更新於"
#. module: auto_backup
#: selection:db.backup,method:0
@ -276,7 +276,7 @@ msgstr ""
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__name
msgid "Name"
msgstr "??????"
msgstr "名稱"
#. module: auto_backup
#: model:ir.model.fields,field_description:auto_backup.field_db_backup__message_needaction_counter

View File

@ -18,35 +18,36 @@ _logger = logging.getLogger(__name__)
try:
import pysftp
except ImportError: # pragma: no cover
_logger.debug('Cannot import pysftp')
_logger.debug("Cannot import pysftp")
class DbBackup(models.Model):
_description = 'Database Backup'
_name = 'db.backup'
_description = "Database Backup"
_name = "db.backup"
_inherit = "mail.thread"
_sql_constraints = [
("name_unique", "UNIQUE(name)", "Cannot duplicate a configuration."),
("days_to_keep_positive", "CHECK(days_to_keep >= 0)",
"I cannot remove backups from the future. Ask Doc for that."),
(
"days_to_keep_positive",
"CHECK(days_to_keep >= 0)",
"I cannot remove backups from the future. Ask Doc for that.",
),
]
name = fields.Char(
compute="_compute_name",
store=True,
help="Summary of this backup process",
compute="_compute_name", store=True, help="Summary of this backup process",
)
folder = fields.Char(
default=lambda self: self._default_folder(),
help='Absolute path for storing the backups',
required=True
help="Absolute path for storing the backups",
required=True,
)
days_to_keep = fields.Integer(
required=True,
default=0,
help="Backups older than this will be deleted automatically. "
"Set 0 to disable autodeletion.",
"Set 0 to disable autodeletion.",
)
method = fields.Selection(
[("local", "Local disk"), ("sftp", "Remote SFTP server")],
@ -54,51 +55,48 @@ class DbBackup(models.Model):
help="Choose the storage method for this backup.",
)
sftp_host = fields.Char(
'SFTP Server',
"SFTP Server",
help=(
"The host name or IP address from your remote"
" server. For example 192.168.0.1"
)
),
)
sftp_port = fields.Integer(
"SFTP Port",
default=22,
help="The port on the FTP server that accepts SSH/SFTP calls."
help="The port on the FTP server that accepts SSH/SFTP calls.",
)
sftp_user = fields.Char(
'Username in the SFTP Server',
"Username in the SFTP Server",
help=(
"The username where the SFTP connection "
"should be made with. This is the user on the external server."
)
),
)
sftp_password = fields.Char(
"SFTP Password",
help="The password for the SFTP connection. If you specify a private "
"key file, then this is the password to decrypt it.",
"key file, then this is the password to decrypt it.",
)
sftp_private_key = fields.Char(
"Private key location",
help="Path to the private key file. Only the Odoo user should have "
"read permissions for that file.",
"read permissions for that file.",
)
backup_format = fields.Selection(
[
("zip", "zip (includes filestore)"),
("dump", "pg_dump custom format (without filestore)")
("dump", "pg_dump custom format (without filestore)"),
],
default='zip',
help="Choose the format for this backup."
default="zip",
help="Choose the format for this backup.",
)
@api.model
def _default_folder(self):
"""Default to ``backups`` folder inside current server datadir."""
return os.path.join(
tools.config["data_dir"],
"backups",
self.env.cr.dbname)
return os.path.join(tools.config["data_dir"], "backups", self.env.cr.dbname)
@api.multi
@api.depends("folder", "method", "sftp_host", "sftp_port", "sftp_user")
@ -109,19 +107,26 @@ class DbBackup(models.Model):
rec.name = "%s @ localhost" % rec.folder
elif rec.method == "sftp":
rec.name = "sftp://%s@%s:%d%s" % (
rec.sftp_user, rec.sftp_host, rec.sftp_port, rec.folder)
rec.sftp_user,
rec.sftp_host,
rec.sftp_port,
rec.folder,
)
@api.multi
@api.constrains("folder", "method")
def _check_folder(self):
"""Do not use the filestore or you will backup your backups."""
for record in self:
if (record.method == "local" and
record.folder.startswith(
tools.config.filestore(self.env.cr.dbname))):
if record.method == "local" and record.folder.startswith(
tools.config.filestore(self.env.cr.dbname)
):
raise exceptions.ValidationError(
_("Do not save backups on your filestore, or you will "
"backup your backups too!"))
_(
"Do not save backups on your filestore, or you will "
"backup your backups too!"
)
)
@api.multi
def action_sftp_test_connection(self):
@ -130,9 +135,11 @@ class DbBackup(models.Model):
# Just open and close the connection
with self.sftp_connection():
raise exceptions.Warning(_("Connection Test Succeeded!"))
except (pysftp.CredentialException,
pysftp.ConnectionException,
pysftp.SSHException):
except (
pysftp.CredentialException,
pysftp.ConnectionException,
pysftp.SSHException,
):
_logger.info("Connection Test Failed!", exc_info=True)
raise exceptions.Warning(_("Connection Test Failed!"))
@ -152,8 +159,7 @@ class DbBackup(models.Model):
except OSError:
pass
with open(os.path.join(rec.folder, filename),
'wb') as destiny:
with open(os.path.join(rec.folder, filename), "wb") as destiny:
# Copy the cached backup
if backup:
with open(backup) as cached:
@ -161,9 +167,7 @@ class DbBackup(models.Model):
# Generate new backup
else:
db.dump_db(
self.env.cr.dbname,
destiny,
backup_format=rec.backup_format
self.env.cr.dbname, destiny, backup_format=rec.backup_format
)
backup = backup or destiny.name
successful |= rec
@ -176,9 +180,7 @@ class DbBackup(models.Model):
with rec.backup_log():
cached = db.dump_db(
self.env.cr.dbname,
None,
backup_format=rec.backup_format
self.env.cr.dbname, None, backup_format=rec.backup_format
)
with cached:
@ -191,8 +193,8 @@ class DbBackup(models.Model):
# Copy cached backup to remote server
with remote.open(
os.path.join(rec.folder, filename),
"wb") as destiny:
os.path.join(rec.folder, filename), "wb"
) as destiny:
shutil.copyfileobj(cached, destiny)
successful |= rec
@ -215,12 +217,9 @@ class DbBackup(models.Model):
_logger.exception("Database backup failed: %s", self.name)
escaped_tb = tools.html_escape(traceback.format_exc())
self.message_post( # pylint: disable=translation-required
body="<p>%s</p><pre>%s</pre>" % (
_("Database backup failed."),
escaped_tb),
subtype=self.env.ref(
"auto_backup.mail_message_subtype_failure"
),
body="<p>%s</p><pre>%s</pre>"
% (_("Database backup failed."), escaped_tb),
subtype=self.env.ref("auto_backup.mail_message_subtype_failure"),
)
else:
_logger.info("Database backup succeeded: %s", self.name)
@ -235,17 +234,18 @@ class DbBackup(models.Model):
oldest = self.filename(now - timedelta(days=rec.days_to_keep))
if rec.method == "local":
for name in iglob(os.path.join(rec.folder,
"*.dump.zip")):
for name in iglob(os.path.join(rec.folder, "*.dump.zip")):
if os.path.basename(name) < oldest:
os.unlink(name)
elif rec.method == "sftp":
with rec.sftp_connection() as remote:
for name in remote.listdir(rec.folder):
if (name.endswith(".dump.zip") and
os.path.basename(name) < oldest):
remote.unlink('%s/%s' % (rec.folder, name))
if (
name.endswith(".dump.zip")
and os.path.basename(name) < oldest
):
remote.unlink("{}/{}".format(rec.folder, name))
@api.multi
@contextmanager
@ -254,24 +254,22 @@ class DbBackup(models.Model):
self.ensure_one()
try:
_logger.info(
"Starting cleanup process after database backup: %s",
self.name)
"Starting cleanup process after database backup: %s", self.name
)
yield
except Exception:
_logger.exception("Cleanup of old database backups failed: %s")
escaped_tb = tools.html_escape(traceback.format_exc())
self.message_post( # pylint: disable=translation-required
body="<p>%s</p><pre>%s</pre>" % (
_("Cleanup of old database backups failed."),
escaped_tb),
subtype=self.env.ref("auto_backup.failure"))
body="<p>%s</p><pre>%s</pre>"
% (_("Cleanup of old database backups failed."), escaped_tb),
subtype=self.env.ref("auto_backup.failure"),
)
else:
_logger.info(
"Cleanup of old database backups succeeded: %s",
self.name)
_logger.info("Cleanup of old database backups succeeded: %s", self.name)
@staticmethod
def filename(when, ext='zip'):
def filename(when, ext="zip"):
"""Generate a file name for a backup.
:param datetime.datetime when:
@ -279,7 +277,7 @@ class DbBackup(models.Model):
:param str ext: Extension of the file. Default: dump.zip
"""
return "{:%Y_%m_%d_%H_%M_%S}.{ext}".format(
when, ext='dump.zip' if ext == 'zip' else ext
when, ext="dump.zip" if ext == "zip" else ext
)
@api.multi
@ -292,8 +290,8 @@ class DbBackup(models.Model):
"port": self.sftp_port,
}
_logger.debug(
"Trying to connect to sftp://%(username)s@%(host)s:%(port)d",
extra=params)
"Trying to connect to sftp://%(username)s@%(host)s:%(port)d", extra=params
)
if self.sftp_private_key:
params["private_key"] = self.sftp_private_key
if self.sftp_password:

View File

@ -1,4 +1,3 @@
Before installing this module, you need to execute::
pip3 install pysftp==0.2.8

View File

@ -22,8 +22,8 @@ Checks your credentials in one click
------------------------------------
Want to make sure if the connection details are correct and if Odoo can
automatically write them to the remote server? Simply click on the ???Test
SFTP Connection??? button and you will get message telling you if
automatically write them to the remote server? Simply click on the Test
SFTP Connection button and you will get message telling you if
everything is OK, or what is wrong!
E-mail on backup failure

View File

@ -36,7 +36,7 @@
style="fill:#1a1a1a;stroke-width:1.7658242"
y="1031.6924"
x="40.411446"
id="tspan3338">???</tspan></text>
id="tspan3338"></tspan></text>
<text
id="text3340"
y="1050.2731"
@ -46,6 +46,6 @@
style="stroke-width:1.13756943"
y="1050.2731"
x="74.752251"
id="tspan3342">???</tspan></text>
id="tspan3342"></tspan></text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -435,8 +435,8 @@ safe!</p>
<div class="section" id="checks-your-credentials-in-one-click">
<h3><a class="toc-backref" href="#id7">Checks your credentials in one click</a></h3>
<p>Want to make sure if the connection details are correct and if Odoo can
automatically write them to the remote server? Simply click on the ???Test
SFTP Connection??? button and you will get message telling you if
automatically write them to the remote server? Simply click on the Test
SFTP Connection button and you will get message telling you if
everything is OK, or what is wrong!</p>
</div>
</div>
@ -462,7 +462,7 @@ manually execute the selected processes.</p>
settings. In order to circumvent this without frivolously changing settings,
you need to run the backup from outside of the main Odoo instance. How to do
this is outlined in <a class="reference external" href="https://blog.laslabs.com/2016/10/running-python-scripts-within-odoos-environment/">this blog post</a>.</li>
<li>Backups won???t work if list_db=False is configured in the instance.</li>
<li>Backups wont work if list_db=False is configured in the instance.</li>
</ul>
</div>
<div class="section" id="bug-tracker">

View File

@ -19,16 +19,15 @@ except ImportError:
pass
model = 'odoo.addons.auto_backup.models.db_backup'
model = "odoo.addons.auto_backup.models.db_backup"
class TestConnectionException(pysftp.ConnectionException):
def __init__(self):
super(TestConnectionException, self).__init__('test', 'test')
super(TestConnectionException, self).__init__("test", "test")
class TestDbBackup(common.TransactionCase):
def setUp(self):
super(TestDbBackup, self).setUp()
self.Model = self.env["db.backup"]
@ -36,42 +35,44 @@ class TestDbBackup(common.TransactionCase):
@contextmanager
def mock_assets(self):
""" It provides mocked core assets """
self.path_join_val = '/this/is/a/path'
with mock.patch('%s.db' % model) as db:
with mock.patch('%s.os' % model) as os:
with mock.patch('%s.shutil' % model) as shutil:
self.path_join_val = "/this/is/a/path"
with mock.patch("%s.db" % model) as db:
with mock.patch("%s.os" % model) as os:
with mock.patch("%s.shutil" % model) as shutil:
os.path.join.return_value = self.path_join_val
yield {
'db': db,
'os': os,
'shutil': shutil,
"db": db,
"os": os,
"shutil": shutil,
}
@contextmanager
def patch_filtered_sftp(self, record, mocks=None):
""" It patches filtered record and provides a mock """
if mocks is None:
mocks = ['sftp_connection']
mocks = ["sftp_connection"]
mocks = {m: mock.DEFAULT for m in mocks}
with mock.patch.object(record, 'filtered') as filtered:
with mock.patch.object(record, 'backup_log'):
with mock.patch.object(record, "filtered") as filtered:
with mock.patch.object(record, "backup_log"):
with mock.patch.multiple(record, **mocks):
filtered.side_effect = [], [record]
yield filtered
def new_record(self, method='sftp'):
def new_record(self, method="sftp"):
vals = {
'name': u'T??st backup',
'method': method,
"name": u"Têst backup",
"method": method,
}
if method == 'sftp':
vals.update({
'sftp_host': 'test_host',
'sftp_port': '222',
'sftp_user': 'tuser',
'sftp_password': 'password',
'folder': '/folder/',
})
if method == "sftp":
vals.update(
{
"sftp_host": "test_host",
"sftp_port": "222",
"sftp_user": "tuser",
"sftp_password": "password",
"folder": "/folder/",
}
)
self.vals = vals
return self.Model.create(vals)
@ -79,39 +80,41 @@ class TestDbBackup(common.TransactionCase):
""" It should create proper SFTP URI """
rec_id = self.new_record()
self.assertEqual(
'sftp://%(user)s@%(host)s:%(port)s%(folder)s' % {
'user': self.vals['sftp_user'],
'host': self.vals['sftp_host'],
'port': self.vals['sftp_port'],
'folder': self.vals['folder'],
"sftp://%(user)s@%(host)s:%(port)s%(folder)s"
% {
"user": self.vals["sftp_user"],
"host": self.vals["sftp_host"],
"port": self.vals["sftp_port"],
"folder": self.vals["folder"],
},
rec_id.name,
)
def test_check_folder(self):
""" It should not allow recursive backups """
rec_id = self.new_record('local')
rec_id = self.new_record("local")
with self.assertRaises(exceptions.ValidationError):
rec_id.write({
'folder': '%s/another/path' % tools.config.filestore(
self.env.cr.dbname
),
})
rec_id.write(
{
"folder": "%s/another/path"
% tools.config.filestore(self.env.cr.dbname),
}
)
@mock.patch('%s._' % model)
@mock.patch("%s._" % model)
def test_action_sftp_test_connection_success(self, _):
""" It should raise connection succeeded warning """
rec_id = self.new_record()
with mock.patch.object(rec_id, 'sftp_connection'):
with mock.patch.object(rec_id, "sftp_connection"):
with self.assertRaises(exceptions.Warning):
rec_id.action_sftp_test_connection()
_.assert_called_once_with("Connection Test Succeeded!")
@mock.patch('%s._' % model)
@mock.patch("%s._" % model)
def test_action_sftp_test_connection_fail(self, _):
""" It should raise connection fail warning """
rec_id = self.new_record()
with mock.patch.object(rec_id, 'sftp_connection') as conn:
with mock.patch.object(rec_id, "sftp_connection") as conn:
conn().__enter__.side_effect = TestConnectionException
with self.assertRaises(exceptions.Warning):
rec_id.action_sftp_test_connection()
@ -119,28 +122,25 @@ class TestDbBackup(common.TransactionCase):
def test_action_backup_local(self):
""" It should backup local database """
rec_id = self.new_record('local')
rec_id = self.new_record("local")
filename = rec_id.filename(datetime.now())
rec_id.action_backup()
generated_backup = [f for f in os.listdir(rec_id.folder)
if f >= filename]
generated_backup = [f for f in os.listdir(rec_id.folder) if f >= filename]
self.assertEqual(1, len(generated_backup))
def test_action_backup_local_cleanup(self):
""" Backup local database and cleanup old databases """
rec_id = self.new_record('local')
rec_id = self.new_record("local")
rec_id.days_to_keep = 1
old_date = datetime.now() - timedelta(days=3)
filename = rec_id.filename(old_date)
rec_id.action_backup()
generated_backup = [f for f in os.listdir(rec_id.folder)
if f >= filename]
generated_backup = [f for f in os.listdir(rec_id.folder) if f >= filename]
self.assertEqual(2, len(generated_backup))
filename = rec_id.filename(datetime.now())
rec_id.action_backup()
generated_backup = [f for f in os.listdir(rec_id.folder)
if f >= filename]
generated_backup = [f for f in os.listdir(rec_id.folder) if f >= filename]
self.assertEqual(1, len(generated_backup))
def test_action_backup_sftp_mkdirs(self):
@ -170,28 +170,23 @@ class TestDbBackup(common.TransactionCase):
with self.patch_filtered_sftp(rec_id):
conn = rec_id.sftp_connection().__enter__()
rec_id.action_backup()
conn.open.assert_called_once_with(
assets['os'].path.join(),
'wb'
)
conn.open.assert_called_once_with(assets["os"].path.join(), "wb")
def test_action_backup_all_search(self):
""" It should search all records """
rec_id = self.new_record()
with mock.patch.object(rec_id, 'search'):
with mock.patch.object(rec_id, "search"):
rec_id.action_backup_all()
rec_id.search.assert_called_once_with([])
def test_action_backup_all_return(self):
""" It should return result of backup operation """
rec_id = self.new_record()
with mock.patch.object(rec_id, 'search'):
with mock.patch.object(rec_id, "search"):
res = rec_id.action_backup_all()
self.assertEqual(
rec_id.search().action_backup(), res
)
self.assertEqual(rec_id.search().action_backup(), res)
@mock.patch('%s.pysftp' % model)
@mock.patch("%s.pysftp" % model)
def test_sftp_connection_init_passwd(self, pysftp):
""" It should initiate SFTP connection w/ proper args and pass """
rec_id = self.new_record()
@ -203,14 +198,13 @@ class TestDbBackup(common.TransactionCase):
password=rec_id.sftp_password,
)
@mock.patch('%s.pysftp' % model)
@mock.patch("%s.pysftp" % model)
def test_sftp_connection_init_key(self, pysftp):
""" It should initiate SFTP connection w/ proper args and key """
rec_id = self.new_record()
rec_id.write({
'sftp_private_key': 'pkey',
'sftp_password': 'pkeypass',
})
rec_id.write(
{"sftp_private_key": "pkey", "sftp_password": "pkeypass",}
)
rec_id.sftp_connection()
pysftp.Connection.assert_called_once_with(
host=rec_id.sftp_host,
@ -220,7 +214,7 @@ class TestDbBackup(common.TransactionCase):
private_key_pass=rec_id.sftp_password,
)
@mock.patch('%s.pysftp' % model)
@mock.patch("%s.pysftp" % model)
def test_sftp_connection_return(self, pysftp):
""" It should return new sftp connection """
rec_id = self.new_record()
@ -238,11 +232,11 @@ class TestDbBackup(common.TransactionCase):
def test_filename_zip(self):
""" It should return a dump.zip filename"""
now = datetime.now()
res = self.Model.filename(now, ext='zip')
res = self.Model.filename(now, ext="zip")
self.assertTrue(res.endswith(".dump.zip"))
def test_filename_dump(self):
""" It should return a dump filename"""
now = datetime.now()
res = self.Model.filename(now, ext='dump')
res = self.Model.filename(now, ext="dump")
self.assertTrue(res.endswith(".dump"))

View File

@ -1,21 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="view_backup_conf_form" model="ir.ui.view">
<field name="model">db.backup</field>
<field name="arch" type="xml">
<form>
<header>
<button name="action_backup" type="object" string="Execute backup" class="oe_highlight"/>
<button
name="action_backup"
type="object"
string="Execute backup"
class="oe_highlight"
/>
</header>
<div class="oe_title">
<h1><field name="name"/></h1>
<h1>
<field name="name" />
</h1>
</div>
<group string="Basic backup configuration">
<field name="folder"/>
<field name="days_to_keep"/>
<field name="method"/>
<field name="backup_format"/>
<field name="folder" />
<field name="days_to_keep" />
<field name="method" />
<field name="backup_format" />
</group>
<div attrs="{'invisible': [('method', '!=', 'sftp')]}">
<div class="bg-warning">
@ -23,65 +29,66 @@
Use SFTP with caution! This writes files to external servers under the path you specify.
</div>
<group string="SFTP Settings">
<field name="sftp_host" placeholder="sftp.example.com"/>
<field name="sftp_port"/>
<field name="sftp_user" placeholder="john"/>
<field name="sftp_password"/>
<field name="sftp_host" placeholder="sftp.example.com" />
<field name="sftp_port" />
<field name="sftp_user" placeholder="john" />
<field name="sftp_password" />
<field
name="sftp_private_key"
placeholder="/home/odoo/.ssh/id_rsa"/>
placeholder="/home/odoo/.ssh/id_rsa"
/>
<button
name="action_sftp_test_connection"
type="object"
string="Test SFTP Connection"
icon="fa-television"/>
icon="fa-television"
/>
</group>
</div>
<separator string="Help" colspan="2"/>
<separator string="Help" colspan="2" />
<div>
Automatic backups of the database can be scheduled as follows:
<ol>
<li>Go to Settings / Technical / Automation / Scheduled Actions.</li>
<li
>Go to Settings / Technical / Automation / Scheduled Actions.</li>
<li>Search the action named 'Backup scheduler'.</li>
<li>Set the scheduler to active and fill in how often you want backups generated.</li>
<li
>Set the scheduler to active and fill in how often you want backups generated.</li>
</ol>
</div>
</form>
</field>
</record>
<record id="view_backup_conf_tree" model="ir.ui.view">
<field name="model">db.backup</field>
<field name="arch" type="xml">
<tree>
<field name="name"/>
<field name="folder"/>
<field name="days_to_keep"/>
<field name="name" />
<field name="folder" />
<field name="days_to_keep" />
</tree>
</field>
</record>
<record id="view_backup_conf_search" model="ir.ui.view">
<field name="model">db.backup</field>
<field name="arch" type="xml">
<search>
<field name="name"/>
<field name="folder"/>
<field name="sftp_host"/>
<field name="name" />
<field name="folder" />
<field name="sftp_host" />
</search>
</field>
</record>
<act_window
name="Automated Backups"
id="action_backup_conf_form"
res_model="db.backup"/>
res_model="db.backup"
/>
<menuitem
parent="base.next_id_9"
action="action_backup_conf_form"
id="backup_conf_menu"/>
id="backup_conf_menu"
/>
<!-- Execute backup from "More" menu -->
<record id="action_server_backup" model="ir.actions.server">
<field name="name">Execute backup(s)</field>
@ -91,5 +98,4 @@
<field name="state">code</field>
<field name="code">records.action_backup()</field>
</record>
</odoo>