diff --git a/muk_autovacuum/LICENSE b/muk_autovacuum/LICENSE new file mode 100644 index 0000000..153d416 --- /dev/null +++ b/muk_autovacuum/LICENSE @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. \ No newline at end of file diff --git a/muk_autovacuum/README.rst b/muk_autovacuum/README.rst new file mode 100644 index 0000000..d81dcd9 --- /dev/null +++ b/muk_autovacuum/README.rst @@ -0,0 +1,120 @@ +============== +MuK Autovacuum +============== + +Allows the administrator to create rules to automatically garbage collect +a certain model. Every rule can have a different time interval additional +constraints. An extra constraint can be for example to only delete inactive +records. + +Installation +============ + +To install this module, you need to: + +Download the module and add it to your Odoo addons folder. Afterward, log on to +your Odoo server and go to the Apps menu. Trigger the debug mode and update the +list by clicking on the "Update Apps List" link. Now install the module by +clicking on the install button. + +Another way to install this module is via the package management for Python +(`PyPI `_). + +To install our modules using the package manager make sure +`odoo-autodiscover `_ is installed +correctly. Then open a console and install the module by entering the following +command: + +``pip install --extra-index-url https://nexus.mukit.at/repository/odoo/simple `` + +The module name consists of the Odoo version and the module name, where +underscores are replaced by a dash. + +**Module:** + +``odoo-addon-`` + +**Example:** + +``sudo -H pip3 install --extra-index-url https://nexus.mukit.at/repository/odoo/simple odoo11-addon-muk-utils`` + +Once the installation has been successfully completed, the app is already in the +correct folder. Log on to your Odoo server and go to the Apps menu. Trigger the +debug mode and update the list by clicking on the "Update Apps List" link. Now +install the module by clicking on the install button. + +The biggest advantage of this variant is that you can now also update the app +using the "pip" command. To do this, enter the following command in your console: + +``pip install --upgrade --extra-index-url https://nexus.mukit.at/repository/odoo/simple `` + +When the process is finished, restart your server and update the application in +Odoo. The steps are the same as for the installation only the button has changed +from "Install" to "Upgrade". + +You can also view available Apps directly in our `repository `_ +and find a more detailed installation guide on our `website `_. + +For modules licensed under OPL-1, you will receive access data when you purchase +the module. If the modules were not purchased directly from +`MuK IT `_ please contact our support (support@mukit.at) +with a confirmation of purchase to receive the corresponding access data. + +Upgrade +============ + +To upgrade this module, you need to: + +Download the module and add it to your Odoo addons folder. Restart the server +and log on to your Odoo server. Select the Apps menu and upgrade the module by +clicking on the upgrade button. + +If you installed the module using the "pip" command, you can also update the +module in the same way. Just type the following command into the console: + +``pip install --upgrade --extra-index-url https://nexus.mukit.at/repository/odoo/simple `` + +When the process is finished, restart your server and update the application in +Odoo, just like you would normally. + +Configuration +============= + +To configure this module, you need to: + +#. Go to *Settings* while being in debug mode. +#. Afterwards go to *Technical -> Automation -> Auto Vacuum Rules*. +#. And create a new rule. + +Usage +============= + +This module has no direct visible effect on the system. The garbage collections +happens during the autovacuum cron job. + +Credits +======= + +Contributors +------------ + +* Mathias Markl + +Images +------------ + +Some pictures are based on or inspired by the icon set of Font Awesome: + +* `Font Awesome `_ + +Author & Maintainer +------------------- + +This module is maintained by the `MuK IT GmbH `_. + +MuK IT is an Austrian company specialized in customizing and extending Odoo. +We develop custom solutions for your individual needs to help you focus on +your strength and expertise to grow your business. + +If you want to get in touch please contact us via mail +(sale@mukit.at) or visit our website (https://mukit.at). diff --git a/muk_autovacuum/__init__.py b/muk_autovacuum/__init__.py new file mode 100644 index 0000000..57c50e8 --- /dev/null +++ b/muk_autovacuum/__init__.py @@ -0,0 +1,23 @@ +################################################################################### +# +# Copyright (c) 2017-2019 MuK IT GmbH. +# +# This file is part of MuK Autovacuum +# (see https://mukit.at). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see . +# +################################################################################### + +from . import models diff --git a/muk_autovacuum/__manifest__.py b/muk_autovacuum/__manifest__.py new file mode 100644 index 0000000..1a997b0 --- /dev/null +++ b/muk_autovacuum/__manifest__.py @@ -0,0 +1,56 @@ +################################################################################### +# +# Copyright (c) 2017-2019 MuK IT GmbH. +# +# This file is part of MuK Autovacuum +# (see https://mukit.at). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see . +# +################################################################################### + +{ + 'name': 'MuK Autovacuum', + 'summary': 'Configure automatic garbage collection', + 'version': '13.0.3.0.1', + 'category': 'Extra Tools', + 'license': 'LGPL-3', + 'author': 'MuK IT', + 'website': 'https://www.mukit.at', + 'live_test_url': 'https://mukit.at/r/SgN', + 'contributors': [ + 'Mathias Markl ', + ], + 'depends': [ + 'muk_utils', + ], + 'data': [ + 'security/ir.model.access.csv', + 'views/rules.xml', + 'data/rules.xml', + ], + 'qweb': [ + 'static/src/xml/*.xml', + ], + 'images': [ + 'static/description/banner.png' + ], + 'external_dependencies': { + 'python': [], + 'bin': [], + }, + 'application': False, + 'installable': True, + 'auto_install': False, +} \ No newline at end of file diff --git a/muk_autovacuum/data/rules.xml b/muk_autovacuum/data/rules.xml new file mode 100644 index 0000000..c2cea2d --- /dev/null +++ b/muk_autovacuum/data/rules.xml @@ -0,0 +1,38 @@ + + + + + + + + Delete Logs after 2 Weeks + + + + time + weeks + 2 + + + + \ No newline at end of file diff --git a/muk_autovacuum/doc/changelog.rst b/muk_autovacuum/doc/changelog.rst new file mode 100644 index 0000000..75ffd70 --- /dev/null +++ b/muk_autovacuum/doc/changelog.rst @@ -0,0 +1,20 @@ +`2.1.0` +------- + +- Added Python Expressions + +`2.0.0` +------- + +- Migrated to Python 3 + +`1.1.0` +------- + +- Add field selector + + +`1.0.0` +------- + +- Init version diff --git a/muk_autovacuum/doc/index.rst b/muk_autovacuum/doc/index.rst new file mode 100644 index 0000000..d81dcd9 --- /dev/null +++ b/muk_autovacuum/doc/index.rst @@ -0,0 +1,120 @@ +============== +MuK Autovacuum +============== + +Allows the administrator to create rules to automatically garbage collect +a certain model. Every rule can have a different time interval additional +constraints. An extra constraint can be for example to only delete inactive +records. + +Installation +============ + +To install this module, you need to: + +Download the module and add it to your Odoo addons folder. Afterward, log on to +your Odoo server and go to the Apps menu. Trigger the debug mode and update the +list by clicking on the "Update Apps List" link. Now install the module by +clicking on the install button. + +Another way to install this module is via the package management for Python +(`PyPI `_). + +To install our modules using the package manager make sure +`odoo-autodiscover `_ is installed +correctly. Then open a console and install the module by entering the following +command: + +``pip install --extra-index-url https://nexus.mukit.at/repository/odoo/simple `` + +The module name consists of the Odoo version and the module name, where +underscores are replaced by a dash. + +**Module:** + +``odoo-addon-`` + +**Example:** + +``sudo -H pip3 install --extra-index-url https://nexus.mukit.at/repository/odoo/simple odoo11-addon-muk-utils`` + +Once the installation has been successfully completed, the app is already in the +correct folder. Log on to your Odoo server and go to the Apps menu. Trigger the +debug mode and update the list by clicking on the "Update Apps List" link. Now +install the module by clicking on the install button. + +The biggest advantage of this variant is that you can now also update the app +using the "pip" command. To do this, enter the following command in your console: + +``pip install --upgrade --extra-index-url https://nexus.mukit.at/repository/odoo/simple `` + +When the process is finished, restart your server and update the application in +Odoo. The steps are the same as for the installation only the button has changed +from "Install" to "Upgrade". + +You can also view available Apps directly in our `repository `_ +and find a more detailed installation guide on our `website `_. + +For modules licensed under OPL-1, you will receive access data when you purchase +the module. If the modules were not purchased directly from +`MuK IT `_ please contact our support (support@mukit.at) +with a confirmation of purchase to receive the corresponding access data. + +Upgrade +============ + +To upgrade this module, you need to: + +Download the module and add it to your Odoo addons folder. Restart the server +and log on to your Odoo server. Select the Apps menu and upgrade the module by +clicking on the upgrade button. + +If you installed the module using the "pip" command, you can also update the +module in the same way. Just type the following command into the console: + +``pip install --upgrade --extra-index-url https://nexus.mukit.at/repository/odoo/simple `` + +When the process is finished, restart your server and update the application in +Odoo, just like you would normally. + +Configuration +============= + +To configure this module, you need to: + +#. Go to *Settings* while being in debug mode. +#. Afterwards go to *Technical -> Automation -> Auto Vacuum Rules*. +#. And create a new rule. + +Usage +============= + +This module has no direct visible effect on the system. The garbage collections +happens during the autovacuum cron job. + +Credits +======= + +Contributors +------------ + +* Mathias Markl + +Images +------------ + +Some pictures are based on or inspired by the icon set of Font Awesome: + +* `Font Awesome `_ + +Author & Maintainer +------------------- + +This module is maintained by the `MuK IT GmbH `_. + +MuK IT is an Austrian company specialized in customizing and extending Odoo. +We develop custom solutions for your individual needs to help you focus on +your strength and expertise to grow your business. + +If you want to get in touch please contact us via mail +(sale@mukit.at) or visit our website (https://mukit.at). diff --git a/muk_autovacuum/i18n/ar.po b/muk_autovacuum/i18n/ar.po new file mode 100644 index 0000000..b23e933 --- /dev/null +++ b/muk_autovacuum/i18n/ar.po @@ -0,0 +1,402 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * muk_autovacuum +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0-20190522\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-07-12 23:43+0000\n" +"PO-Revision-Date: 2019-07-12 23:43+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Warning: Warning Exception to use with raise" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "b64encode, b64decode: Base64 converter" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "date_format, datetime_format: server date and time formats" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "env: Odoo Environment on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "logger.info(message): Python logging framework" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "model: Odoo Model of the record on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "time, datetime, dateutil, timezone: useful Python libraries" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "uid, user: User on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__active +msgid "Active" +msgstr "نشط" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "All" +msgstr "الكل" + +#. module: muk_autovacuum +#: model:ir.actions.act_window,name:muk_autovacuum.action_autovacuum_rule +#: model:ir.model,name:muk_autovacuum.model_muk_autovacuum_rules +#: model:ir.ui.menu,name:muk_autovacuum.menu_autovacuum_rules +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_tree +msgid "Auto Vacuum Rules" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model,name:muk_autovacuum.model_ir_autovacuum +msgid "Automatic Vacuum" +msgstr "تفريغ تلقائي" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__code +msgid "Code" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Code Based" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Code Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__code +msgid "Code which will be executed during the clean up." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__create_uid +msgid "Created by" +msgstr "أنشئ بواسطة" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__create_date +msgid "Created on" +msgstr "أنشئ في" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Days" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__domain +msgid "Delete all records which match the domain." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__time +msgid "Delete older data than x." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size_parameter_value +msgid "Delete records with am index greater than x." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__display_name +msgid "Display Name" +msgstr "اسم العرض" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__protect_starred +msgid "Do not delete starred records.\n" +" Checks for the following fields:\n" +" - starred\n" +" - favorite\n" +" - is_starred\n" +" - is_favorite" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__domain +msgid "Domain" +msgstr "النطاق" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Domain Based" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Domain Settings" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Enter Python code here. Help about Python expression is available in the help tab of this document." +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,size_type:0 +msgid "Fixed Value" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:64 +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:74 +#, python-format +msgid "GC domain: %s" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:71 +#, python-format +msgid "GC domain: [] order: %s limit: %s" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:87 +#, python-format +msgid "GC'd %s %s records" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:83 +#, python-format +msgid "GC'd %s attachments from %s entries" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "Group By" +msgstr "تجميع حسب" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Help" +msgstr "المساعدة" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Help with Python expressions" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Hours" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__id +msgid "ID" +msgstr "المعرف" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/rules.py:290 +#, python-format +msgid "Import Template for Auto Vacuum Rules" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules____last_update +msgid "Last Modified on" +msgstr "آخر تعديل في" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__write_uid +msgid "Last Updated by" +msgstr "آخر تحديث بواسطة" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__write_date +msgid "Last Updated on" +msgstr "آخر تحديث في" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Minutes" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__model +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "Model" +msgstr "النموذج" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__model_name +msgid "Model Name" +msgstr "إسم النموذج" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__model +msgid "Model on which the rule is applied." +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Months" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__name +msgid "Name" +msgstr "الاسم" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__only_inactive +msgid "Only Archived" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__only_attachments +msgid "Only Attachments" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__only_inactive +msgid "Only delete archived records." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__only_attachments +msgid "Only delete record attachments." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size_order +msgid "Order by which the index is defined." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__protect_starred +msgid "Protect Starred" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__state +msgid "Rule Type" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/rules.py:330 +#, python-format +msgid "Rule validation has failed!" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__sequence +msgid "Sequence" +msgstr "التسلسل" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size +msgid "Size" +msgstr "الحجم" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Size Based" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_order +msgid "Size Order" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Size Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_type +msgid "Size Type" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_parameter_value +msgid "Size Value" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_parameter +#: selection:muk_autovacuum.rules,size_type:0 +msgid "System Parameter" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time +msgid "Time" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Time Based" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time_field +msgid "Time Field" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Time Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time_type +msgid "Time Unit" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Various fields may use Python code or Python expressions. The following variables can be used:" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Weeks" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Years" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "e.g. Delete Logs after 30 Days" +msgstr "" + diff --git a/muk_autovacuum/i18n/de.po b/muk_autovacuum/i18n/de.po new file mode 100644 index 0000000..cf9d8de --- /dev/null +++ b/muk_autovacuum/i18n/de.po @@ -0,0 +1,408 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * muk_autovacuum +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0-20190522\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-07-12 23:43+0000\n" +"PO-Revision-Date: 2019-07-12 23:43+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Warning: Warning Exception to use with raise" +msgstr "Warnung: Warnausnahme, die bei einer Erhöhung Anwendung findet" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "b64encode, b64decode: Base64 converter" +msgstr "b64encode, b64decode: Base64 Converter" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "date_format, datetime_format: server date and time formats" +msgstr "date_format, datetime_format: Serverdatum und Zeitformate" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "env: Odoo Environment on which the rule is triggered" +msgstr "env: Odoo Umgebung in welcher die Regel angewendet wird" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "logger.info(message): Python logging framework" +msgstr "logger.info(message): Python-Protokollierungs-Framework" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "model: Odoo Model of the record on which the rule is triggered" +msgstr "model: Odoo Modell des Datensatzes, auf dem die Regel angewendet wird" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "time, datetime, dateutil, timezone: useful Python libraries" +msgstr "time, datetime, dateutil, timezone: nützliche Python-Bibliotheken" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "uid, user: User on which the rule is triggered" +msgstr "uid, Benutzer: Benutzer an dem die Regel angewendet wird" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__active +msgid "Active" +msgstr "Aktiv" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "All" +msgstr "Alle" + +#. module: muk_autovacuum +#: model:ir.actions.act_window,name:muk_autovacuum.action_autovacuum_rule +#: model:ir.model,name:muk_autovacuum.model_muk_autovacuum_rules +#: model:ir.ui.menu,name:muk_autovacuum.menu_autovacuum_rules +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_tree +msgid "Auto Vacuum Rules" +msgstr "Auto Vacuum Regeln" + +#. module: muk_autovacuum +#: model:ir.model,name:muk_autovacuum.model_ir_autovacuum +msgid "Automatic Vacuum" +msgstr "Automatisch aufräumen" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__code +msgid "Code" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Code Based" +msgstr "Codebasiert" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Code Settings" +msgstr "Codeeinstellungen" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__code +msgid "Code which will be executed during the clean up." +msgstr "Code, der während der Bereinigung ausgeführt wird." + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__create_date +msgid "Created on" +msgstr "Erstellt am" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Days" +msgstr "Tage" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__domain +msgid "Delete all records which match the domain." +msgstr "Löschen Sie alle Datensätze, die mit der Domäne übereinstimmen." + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__time +msgid "Delete older data than x." +msgstr "Ältere Daten als x löschen." + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size_parameter_value +msgid "Delete records with am index greater than x." +msgstr "Datensätze mit einem Index größer als x löschen." + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__protect_starred +msgid "Do not delete starred records.\n" +" Checks for the following fields:\n" +" - starred\n" +" - favorite\n" +" - is_starred\n" +" - is_favorite" +msgstr "Löscht keine markierten Datensätze.\n" +" Überprüft die folgenden Felder:\n" +" - mit Sternen übersät\n" +" - starred\n" +" - favorite\n" +" - is_starred\n" +" - is_favorite" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__domain +msgid "Domain" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Domain Based" +msgstr "Domainenbasiert" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Domain Settings" +msgstr "Domaineinstellungen" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Enter Python code here. Help about Python expression is available in the help tab of this document." +msgstr "Geben Sie Pyhton-Code hier ein. Hife zu Python-Ausdrücken ist in der Hilfe-Registerkarte dieses Dokuments verfügbar." + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,size_type:0 +msgid "Fixed Value" +msgstr "Fixpunktwert" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:64 +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:74 +#, python-format +msgid "GC domain: %s" +msgstr "GC Domain: %s" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:71 +#, python-format +msgid "GC domain: [] order: %s limit: %s" +msgstr "GC Domain: [] order: %s limit: %s" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:87 +#, python-format +msgid "GC'd %s %s records" +msgstr "GC'd %s %s Aufnahmen" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:83 +#, python-format +msgid "GC'd %s attachments from %s entries" +msgstr "GC'd %s Anhänge aus %s Einträgen" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "Group By" +msgstr "Gruppieren nach" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Help" +msgstr "Hilfe" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Help with Python expressions" +msgstr "Hilfe mit Python-Ausdrücken" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Hours" +msgstr "Stunden" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__id +msgid "ID" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/rules.py:290 +#, python-format +msgid "Import Template for Auto Vacuum Rules" +msgstr "Importvorlage für die automatischen Aufräumregeln" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules____last_update +msgid "Last Modified on" +msgstr "Zuletzt geändert am" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert durch" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Minutes" +msgstr "Minuten" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__model +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "Model" +msgstr "Modell" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__model_name +msgid "Model Name" +msgstr "Modellname" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__model +msgid "Model on which the rule is applied." +msgstr "Modell, auf das die Regel angewendet wird." + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Months" +msgstr "Monate" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__name +msgid "Name" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__only_inactive +msgid "Only Archived" +msgstr "Nur Archiviert" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__only_attachments +msgid "Only Attachments" +msgstr "Nur Anhänge" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__only_inactive +msgid "Only delete archived records." +msgstr "Löschen Sie nur archivierte Sätze." + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__only_attachments +msgid "Only delete record attachments." +msgstr "Löschen Sie nur Datensatzanhänge." + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size_order +msgid "Order by which the index is defined." +msgstr "Reihenfolge, in der der Index definiert ist." + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__protect_starred +msgid "Protect Starred" +msgstr "Schützt Favoriten" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__state +msgid "Rule Type" +msgstr "Regeltyp" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/rules.py:330 +#, python-format +msgid "Rule validation has failed!" +msgstr "Die Regelvalidierung ist fehlgeschlagen!" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__sequence +msgid "Sequence" +msgstr "Nummernfolge" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size +msgid "Size" +msgstr "Größe" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Size Based" +msgstr "Größenbasierend" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_order +msgid "Size Order" +msgstr "Größensortierung" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Size Settings" +msgstr "Größeneinstellung" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_type +msgid "Size Type" +msgstr "Größe Typ" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_parameter_value +msgid "Size Value" +msgstr "Größenwert" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_parameter +#: selection:muk_autovacuum.rules,size_type:0 +msgid "System Parameter" +msgstr "Systemparameter" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time +msgid "Time" +msgstr "Zeit" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Time Based" +msgstr "Zeitbasiert" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time_field +msgid "Time Field" +msgstr "Zeitfeld" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Time Settings" +msgstr "Zeiteinstellungen" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time_type +msgid "Time Unit" +msgstr "Zeiteinheit" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Various fields may use Python code or Python expressions. The following variables can be used:" +msgstr "Einige Felder erlauben Python Code oder Python Ausdrücke. Die folgenden Variablen können verwendet werden:" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Weeks" +msgstr "Wochen" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Years" +msgstr "Jahre" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "e.g. Delete Logs after 30 Days" +msgstr "z.B. Protokolle nach 30 Tagen löschen" + diff --git a/muk_autovacuum/i18n/es.po b/muk_autovacuum/i18n/es.po new file mode 100644 index 0000000..f0b9e06 --- /dev/null +++ b/muk_autovacuum/i18n/es.po @@ -0,0 +1,407 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * muk_autovacuum +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0-20190522\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-07-12 23:43+0000\n" +"PO-Revision-Date: 2019-07-12 23:43+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Warning: Warning Exception to use with raise" +msgstr "Advertencia: Excepción de Advertencia para usar con aumento" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "b64encode, b64decode: Base64 converter" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "date_format, datetime_format: server date and time formats" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "env: Odoo Environment on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "logger.info(message): Python logging framework" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "model: Odoo Model of the record on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "time, datetime, dateutil, timezone: useful Python libraries" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "uid, user: User on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__active +msgid "Active" +msgstr "Activo" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "All" +msgstr "Todos" + +#. module: muk_autovacuum +#: model:ir.actions.act_window,name:muk_autovacuum.action_autovacuum_rule +#: model:ir.model,name:muk_autovacuum.model_muk_autovacuum_rules +#: model:ir.ui.menu,name:muk_autovacuum.menu_autovacuum_rules +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_tree +msgid "Auto Vacuum Rules" +msgstr "Reglas de vacío automático" + +#. module: muk_autovacuum +#: model:ir.model,name:muk_autovacuum.model_ir_autovacuum +msgid "Automatic Vacuum" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__code +msgid "Code" +msgstr "Código" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Code Based" +msgstr "Basado en código" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Code Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__code +msgid "Code which will be executed during the clean up." +msgstr "Código que se ejecutará durante la limpieza." + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Days" +msgstr "Días" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__domain +msgid "Delete all records which match the domain." +msgstr "Elimina todos los registros que coincidan con el dominio." + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__time +msgid "Delete older data than x." +msgstr "Borrar datos anteriores a x." + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size_parameter_value +msgid "Delete records with am index greater than x." +msgstr "Eliminar registros con un índice am mayor que x." + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__protect_starred +msgid "Do not delete starred records.\n" +" Checks for the following fields:\n" +" - starred\n" +" - favorite\n" +" - is_starred\n" +" - is_favorite" +msgstr "No borre los registros marcados con asterisco.\n" +" Verifica los siguientes campos:\n" +" - marcado\n" +" - preferido\n" +" - is_starred\n" +" - is_favorite" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__domain +msgid "Domain" +msgstr "Dominio" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Domain Based" +msgstr "Basado en dominio" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Domain Settings" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Enter Python code here. Help about Python expression is available in the help tab of this document." +msgstr "Introduzca código Python aquí. Ayuda disponible sobre expresiones Python en la pestaña de ayuda de este documento." + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,size_type:0 +msgid "Fixed Value" +msgstr "Valor Fijo" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:64 +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:74 +#, python-format +msgid "GC domain: %s" +msgstr "Dominio GC: %s" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:71 +#, python-format +msgid "GC domain: [] order: %s limit: %s" +msgstr "Dominio GC: [] orden: Límite en %s: %s" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:87 +#, python-format +msgid "GC'd %s %s records" +msgstr "GC'd %s %s registros" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:83 +#, python-format +msgid "GC'd %s attachments from %s entries" +msgstr "GC'd %s adjuntos de las entradas %s" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "Group By" +msgstr "Agrupar por" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Help" +msgstr "Ayuda" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Help with Python expressions" +msgstr "Ayuda con expresiones Python" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Hours" +msgstr "Horas" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__id +msgid "ID" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/rules.py:290 +#, python-format +msgid "Import Template for Auto Vacuum Rules" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Minutes" +msgstr "Actas" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__model +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "Model" +msgstr "Modelo" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__model_name +msgid "Model Name" +msgstr "Nombre del modelo" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__model +msgid "Model on which the rule is applied." +msgstr "Modelo sobre el que se aplica la norma." + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Months" +msgstr "Meses" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__name +msgid "Name" +msgstr "Nombre" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__only_inactive +msgid "Only Archived" +msgstr "Sólo archivado" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__only_attachments +msgid "Only Attachments" +msgstr "Sólo archivos adjuntos" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__only_inactive +msgid "Only delete archived records." +msgstr "Borrar sólo registros archivados." + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__only_attachments +msgid "Only delete record attachments." +msgstr "Sólo borre los archivos adjuntos de los registros." + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size_order +msgid "Order by which the index is defined." +msgstr "Orden por el que se define el índice." + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__protect_starred +msgid "Protect Starred" +msgstr "Proteger Estrellado" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__state +msgid "Rule Type" +msgstr "Clase de regla" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/rules.py:330 +#, python-format +msgid "Rule validation has failed!" +msgstr "La validación de reglas ha fallado!" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size +msgid "Size" +msgstr "Tamaño" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Size Based" +msgstr "Basado en el tamaño" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_order +msgid "Size Order" +msgstr "Orden de tallas" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Size Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_type +msgid "Size Type" +msgstr "Tamaño Tipo" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_parameter_value +msgid "Size Value" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_parameter +#: selection:muk_autovacuum.rules,size_type:0 +msgid "System Parameter" +msgstr "Parámetros del sistema" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time +msgid "Time" +msgstr "Tiempo" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Time Based" +msgstr "Basado en el tiempo" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time_field +msgid "Time Field" +msgstr "Campo de tiempo" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Time Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time_type +msgid "Time Unit" +msgstr "Unidad de tiempo" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Various fields may use Python code or Python expressions. The following variables can be used:" +msgstr "Varios campos pueden usar código Python o expresiones Python. Se pueden usar las siguientes variables:" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Weeks" +msgstr "Semanas" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Years" +msgstr "Años" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "e.g. Delete Logs after 30 Days" +msgstr "" + diff --git a/muk_autovacuum/i18n/fr.po b/muk_autovacuum/i18n/fr.po new file mode 100644 index 0000000..e4a6c82 --- /dev/null +++ b/muk_autovacuum/i18n/fr.po @@ -0,0 +1,407 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * muk_autovacuum +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0-20190522\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-07-12 23:43+0000\n" +"PO-Revision-Date: 2019-07-12 23:43+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Warning: Warning Exception to use with raise" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "b64encode, b64decode: Base64 converter" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "date_format, datetime_format: server date and time formats" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "env: Odoo Environment on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "logger.info(message): Python logging framework" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "model: Odoo Model of the record on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "time, datetime, dateutil, timezone: useful Python libraries" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "uid, user: User on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__active +msgid "Active" +msgstr "Actif" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "All" +msgstr "Tous" + +#. module: muk_autovacuum +#: model:ir.actions.act_window,name:muk_autovacuum.action_autovacuum_rule +#: model:ir.model,name:muk_autovacuum.model_muk_autovacuum_rules +#: model:ir.ui.menu,name:muk_autovacuum.menu_autovacuum_rules +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_tree +msgid "Auto Vacuum Rules" +msgstr "Règles de l'aspirateur automatique" + +#. module: muk_autovacuum +#: model:ir.model,name:muk_autovacuum.model_ir_autovacuum +msgid "Automatic Vacuum" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__code +msgid "Code" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Code Based" +msgstr "Basé sur le code" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Code Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__code +msgid "Code which will be executed during the clean up." +msgstr "Code qui sera exécuté pendant le nettoyage." + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Days" +msgstr "Jours" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__domain +msgid "Delete all records which match the domain." +msgstr "Supprimer tous les enregistrements qui correspondent au domaine." + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__time +msgid "Delete older data than x." +msgstr "Supprimer les données plus anciennes que x." + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size_parameter_value +msgid "Delete records with am index greater than x." +msgstr "Supprimer les enregistrements dont l'index am est supérieur à x." + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__protect_starred +msgid "Do not delete starred records.\n" +" Checks for the following fields:\n" +" - starred\n" +" - favorite\n" +" - is_starred\n" +" - is_favorite" +msgstr "Ne supprimez pas les disques marqués d'une étoile.\n" +" Vérification des champs suivants :\n" +" - étoilés\n" +" - favori\n" +" - is_starred\n" +" - is_favorite" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__domain +msgid "Domain" +msgstr "Domaine" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Domain Based" +msgstr "Basé sur le domaine" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Domain Settings" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Enter Python code here. Help about Python expression is available in the help tab of this document." +msgstr "Entrer du code Python ici. Une aide sur l'expression Python est disponible dans l'onglet d'aide de ce document." + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,size_type:0 +msgid "Fixed Value" +msgstr "Valeur fixe" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:64 +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:74 +#, python-format +msgid "GC domain: %s" +msgstr "Domaine GC : %s" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:71 +#, python-format +msgid "GC domain: [] order: %s limit: %s" +msgstr "GC : (] Ordre : Limite %s : %s" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:87 +#, python-format +msgid "GC'd %s %s records" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:83 +#, python-format +msgid "GC'd %s attachments from %s entries" +msgstr "GC'd %s pièces jointes à partir d'entrées %s" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "Group By" +msgstr "Regrouper par" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Help" +msgstr "Aide" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Help with Python expressions" +msgstr "Aide sur les expressions Python" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Hours" +msgstr "Heures" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__id +msgid "ID" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/rules.py:290 +#, python-format +msgid "Import Template for Auto Vacuum Rules" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Minutes" +msgstr "Procès-verbal" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__model +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "Model" +msgstr "Modèle" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__model_name +msgid "Model Name" +msgstr "Nom de Modèle" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__model +msgid "Model on which the rule is applied." +msgstr "Modèle sur lequel la règle est appliquée." + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Months" +msgstr "Mois" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__name +msgid "Name" +msgstr "Nom" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__only_inactive +msgid "Only Archived" +msgstr "Uniquement archivé" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__only_attachments +msgid "Only Attachments" +msgstr "Uniquement les pièces jointes" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__only_inactive +msgid "Only delete archived records." +msgstr "Ne supprimez que les enregistrements archivés." + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__only_attachments +msgid "Only delete record attachments." +msgstr "Ne supprimez que les pièces jointes d'enregistrement." + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size_order +msgid "Order by which the index is defined." +msgstr "Ordre dans lequel l'indice est défini." + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__protect_starred +msgid "Protect Starred" +msgstr "Protéger Starred" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__state +msgid "Rule Type" +msgstr "Type de règle" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/rules.py:330 +#, python-format +msgid "Rule validation has failed!" +msgstr "La validation des règles a échoué !" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__sequence +msgid "Sequence" +msgstr "Séquence" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size +msgid "Size" +msgstr "Taille" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Size Based" +msgstr "Basé sur la taille" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_order +msgid "Size Order" +msgstr "Taille Commande" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Size Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_type +msgid "Size Type" +msgstr "Taille Type" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_parameter_value +msgid "Size Value" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_parameter +#: selection:muk_autovacuum.rules,size_type:0 +msgid "System Parameter" +msgstr "Paramètres du système" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time +msgid "Time" +msgstr "Temps" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Time Based" +msgstr "Basé sur le temps" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time_field +msgid "Time Field" +msgstr "Champ horaire" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Time Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time_type +msgid "Time Unit" +msgstr "Unité de temps" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Various fields may use Python code or Python expressions. The following variables can be used:" +msgstr "Divers champs peuvent utiliser du code ou des expressions Python. Les variables suivantes peuvent être utilisées :" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Weeks" +msgstr "Semaines" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Years" +msgstr "Années" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "e.g. Delete Logs after 30 Days" +msgstr "" + diff --git a/muk_autovacuum/i18n/hi.po b/muk_autovacuum/i18n/hi.po new file mode 100644 index 0000000..ceeed86 --- /dev/null +++ b/muk_autovacuum/i18n/hi.po @@ -0,0 +1,402 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * muk_autovacuum +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0-20190522\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-07-12 23:44+0000\n" +"PO-Revision-Date: 2019-07-12 23:44+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Warning: Warning Exception to use with raise" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "b64encode, b64decode: Base64 converter" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "date_format, datetime_format: server date and time formats" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "env: Odoo Environment on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "logger.info(message): Python logging framework" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "model: Odoo Model of the record on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "time, datetime, dateutil, timezone: useful Python libraries" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "uid, user: User on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__active +msgid "Active" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "All" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.actions.act_window,name:muk_autovacuum.action_autovacuum_rule +#: model:ir.model,name:muk_autovacuum.model_muk_autovacuum_rules +#: model:ir.ui.menu,name:muk_autovacuum.menu_autovacuum_rules +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_tree +msgid "Auto Vacuum Rules" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model,name:muk_autovacuum.model_ir_autovacuum +msgid "Automatic Vacuum" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__code +msgid "Code" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Code Based" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Code Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__code +msgid "Code which will be executed during the clean up." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__create_uid +msgid "Created by" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__create_date +msgid "Created on" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Days" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__domain +msgid "Delete all records which match the domain." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__time +msgid "Delete older data than x." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size_parameter_value +msgid "Delete records with am index greater than x." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__display_name +msgid "Display Name" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__protect_starred +msgid "Do not delete starred records.\n" +" Checks for the following fields:\n" +" - starred\n" +" - favorite\n" +" - is_starred\n" +" - is_favorite" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__domain +msgid "Domain" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Domain Based" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Domain Settings" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Enter Python code here. Help about Python expression is available in the help tab of this document." +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,size_type:0 +msgid "Fixed Value" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:64 +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:74 +#, python-format +msgid "GC domain: %s" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:71 +#, python-format +msgid "GC domain: [] order: %s limit: %s" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:87 +#, python-format +msgid "GC'd %s %s records" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:83 +#, python-format +msgid "GC'd %s attachments from %s entries" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "Group By" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Help" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Help with Python expressions" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Hours" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__id +msgid "ID" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/rules.py:290 +#, python-format +msgid "Import Template for Auto Vacuum Rules" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules____last_update +msgid "Last Modified on" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__write_date +msgid "Last Updated on" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Minutes" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__model +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "Model" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__model_name +msgid "Model Name" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__model +msgid "Model on which the rule is applied." +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Months" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__name +msgid "Name" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__only_inactive +msgid "Only Archived" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__only_attachments +msgid "Only Attachments" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__only_inactive +msgid "Only delete archived records." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__only_attachments +msgid "Only delete record attachments." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size_order +msgid "Order by which the index is defined." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__protect_starred +msgid "Protect Starred" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__state +msgid "Rule Type" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/rules.py:330 +#, python-format +msgid "Rule validation has failed!" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__sequence +msgid "Sequence" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size +msgid "Size" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Size Based" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_order +msgid "Size Order" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Size Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_type +msgid "Size Type" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_parameter_value +msgid "Size Value" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_parameter +#: selection:muk_autovacuum.rules,size_type:0 +msgid "System Parameter" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time +msgid "Time" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Time Based" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time_field +msgid "Time Field" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Time Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time_type +msgid "Time Unit" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Various fields may use Python code or Python expressions. The following variables can be used:" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Weeks" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Years" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "e.g. Delete Logs after 30 Days" +msgstr "" + diff --git a/muk_autovacuum/i18n/muk_autovacuum.pot b/muk_autovacuum/i18n/muk_autovacuum.pot new file mode 100644 index 0000000..f0ff291 --- /dev/null +++ b/muk_autovacuum/i18n/muk_autovacuum.pot @@ -0,0 +1,402 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * muk_autovacuum +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0-20190522\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-07-12 23:42+0000\n" +"PO-Revision-Date: 2019-07-12 23:42+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Warning: Warning Exception to use with raise" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "b64encode, b64decode: Base64 converter" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "date_format, datetime_format: server date and time formats" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "env: Odoo Environment on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "logger.info(message): Python logging framework" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "model: Odoo Model of the record on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "time, datetime, dateutil, timezone: useful Python libraries" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "uid, user: User on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__active +msgid "Active" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "All" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.actions.act_window,name:muk_autovacuum.action_autovacuum_rule +#: model:ir.model,name:muk_autovacuum.model_muk_autovacuum_rules +#: model:ir.ui.menu,name:muk_autovacuum.menu_autovacuum_rules +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_tree +msgid "Auto Vacuum Rules" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model,name:muk_autovacuum.model_ir_autovacuum +msgid "Automatic Vacuum" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__code +msgid "Code" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Code Based" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Code Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__code +msgid "Code which will be executed during the clean up." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__create_uid +msgid "Created by" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__create_date +msgid "Created on" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Days" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__domain +msgid "Delete all records which match the domain." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__time +msgid "Delete older data than x." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size_parameter_value +msgid "Delete records with am index greater than x." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__display_name +msgid "Display Name" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__protect_starred +msgid "Do not delete starred records.\n" +" Checks for the following fields:\n" +" - starred\n" +" - favorite\n" +" - is_starred\n" +" - is_favorite" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__domain +msgid "Domain" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Domain Based" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Domain Settings" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Enter Python code here. Help about Python expression is available in the help tab of this document." +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,size_type:0 +msgid "Fixed Value" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:64 +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:74 +#, python-format +msgid "GC domain: %s" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:71 +#, python-format +msgid "GC domain: [] order: %s limit: %s" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:87 +#, python-format +msgid "GC'd %s %s records" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:83 +#, python-format +msgid "GC'd %s attachments from %s entries" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "Group By" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Help" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Help with Python expressions" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Hours" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__id +msgid "ID" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/rules.py:290 +#, python-format +msgid "Import Template for Auto Vacuum Rules" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules____last_update +msgid "Last Modified on" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__write_date +msgid "Last Updated on" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Minutes" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__model +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "Model" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__model_name +msgid "Model Name" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__model +msgid "Model on which the rule is applied." +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Months" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__name +msgid "Name" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__only_inactive +msgid "Only Archived" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__only_attachments +msgid "Only Attachments" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__only_inactive +msgid "Only delete archived records." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__only_attachments +msgid "Only delete record attachments." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size_order +msgid "Order by which the index is defined." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__protect_starred +msgid "Protect Starred" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__state +msgid "Rule Type" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/rules.py:330 +#, python-format +msgid "Rule validation has failed!" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__sequence +msgid "Sequence" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size +msgid "Size" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Size Based" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_order +msgid "Size Order" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Size Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_type +msgid "Size Type" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_parameter_value +msgid "Size Value" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_parameter +#: selection:muk_autovacuum.rules,size_type:0 +msgid "System Parameter" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time +msgid "Time" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Time Based" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time_field +msgid "Time Field" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Time Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time_type +msgid "Time Unit" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Various fields may use Python code or Python expressions. The following variables can be used:" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Weeks" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Years" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "e.g. Delete Logs after 30 Days" +msgstr "" + diff --git a/muk_autovacuum/i18n/nl.po b/muk_autovacuum/i18n/nl.po new file mode 100644 index 0000000..acd392a --- /dev/null +++ b/muk_autovacuum/i18n/nl.po @@ -0,0 +1,402 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * muk_autovacuum +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0-20190522\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-07-12 23:44+0000\n" +"PO-Revision-Date: 2019-07-12 23:44+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Warning: Warning Exception to use with raise" +msgstr "Waarschuwing: Waarschuwingsfout te gebruiken met roep op" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "b64encode, b64decode: Base64 converter" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "date_format, datetime_format: server date and time formats" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "env: Odoo Environment on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "logger.info(message): Python logging framework" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "model: Odoo Model of the record on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "time, datetime, dateutil, timezone: useful Python libraries" +msgstr "time, datetime, dateutil, timezone: handige Python libraries" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "uid, user: User on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__active +msgid "Active" +msgstr "Actief" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "All" +msgstr "Alle" + +#. module: muk_autovacuum +#: model:ir.actions.act_window,name:muk_autovacuum.action_autovacuum_rule +#: model:ir.model,name:muk_autovacuum.model_muk_autovacuum_rules +#: model:ir.ui.menu,name:muk_autovacuum.menu_autovacuum_rules +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_tree +msgid "Auto Vacuum Rules" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model,name:muk_autovacuum.model_ir_autovacuum +msgid "Automatic Vacuum" +msgstr "Automatisch vacuum" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__code +msgid "Code" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Code Based" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Code Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__code +msgid "Code which will be executed during the clean up." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Days" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__domain +msgid "Delete all records which match the domain." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__time +msgid "Delete older data than x." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size_parameter_value +msgid "Delete records with am index greater than x." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__display_name +msgid "Display Name" +msgstr "Weergavenaam" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__protect_starred +msgid "Do not delete starred records.\n" +" Checks for the following fields:\n" +" - starred\n" +" - favorite\n" +" - is_starred\n" +" - is_favorite" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__domain +msgid "Domain" +msgstr "Domein" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Domain Based" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Domain Settings" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Enter Python code here. Help about Python expression is available in the help tab of this document." +msgstr "Geef hier Python code in. Help over het gebruik van Python expressies is beschikbaar in de help tab van dit document." + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,size_type:0 +msgid "Fixed Value" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:64 +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:74 +#, python-format +msgid "GC domain: %s" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:71 +#, python-format +msgid "GC domain: [] order: %s limit: %s" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:87 +#, python-format +msgid "GC'd %s %s records" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:83 +#, python-format +msgid "GC'd %s attachments from %s entries" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "Group By" +msgstr "Groepeer op" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Help" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Help with Python expressions" +msgstr "Help met Python expressies" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Hours" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__id +msgid "ID" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/rules.py:290 +#, python-format +msgid "Import Template for Auto Vacuum Rules" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules____last_update +msgid "Last Modified on" +msgstr "Laatst gewijzigd op" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Minutes" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__model +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "Model" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__model_name +msgid "Model Name" +msgstr "Modelnaam" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__model +msgid "Model on which the rule is applied." +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Months" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__name +msgid "Name" +msgstr "Naam" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__only_inactive +msgid "Only Archived" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__only_attachments +msgid "Only Attachments" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__only_inactive +msgid "Only delete archived records." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__only_attachments +msgid "Only delete record attachments." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size_order +msgid "Order by which the index is defined." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__protect_starred +msgid "Protect Starred" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__state +msgid "Rule Type" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/rules.py:330 +#, python-format +msgid "Rule validation has failed!" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__sequence +msgid "Sequence" +msgstr "Volgorde" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size +msgid "Size" +msgstr "Grootte" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Size Based" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_order +msgid "Size Order" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Size Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_type +msgid "Size Type" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_parameter_value +msgid "Size Value" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_parameter +#: selection:muk_autovacuum.rules,size_type:0 +msgid "System Parameter" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time +msgid "Time" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Time Based" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time_field +msgid "Time Field" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Time Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time_type +msgid "Time Unit" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Various fields may use Python code or Python expressions. The following variables can be used:" +msgstr "Verschillende velden mogen Python code of Python expressies gebruiken. De volgende variabelen mogen worden gebruikt:" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Weeks" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Years" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "e.g. Delete Logs after 30 Days" +msgstr "" + diff --git a/muk_autovacuum/i18n/pt.po b/muk_autovacuum/i18n/pt.po new file mode 100644 index 0000000..7487fb7 --- /dev/null +++ b/muk_autovacuum/i18n/pt.po @@ -0,0 +1,402 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * muk_autovacuum +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0-20190522\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-07-12 23:44+0000\n" +"PO-Revision-Date: 2019-07-12 23:44+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Warning: Warning Exception to use with raise" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "b64encode, b64decode: Base64 converter" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "date_format, datetime_format: server date and time formats" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "env: Odoo Environment on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "logger.info(message): Python logging framework" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "model: Odoo Model of the record on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "time, datetime, dateutil, timezone: useful Python libraries" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "uid, user: User on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__active +msgid "Active" +msgstr "Ativo" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "All" +msgstr "Todas" + +#. module: muk_autovacuum +#: model:ir.actions.act_window,name:muk_autovacuum.action_autovacuum_rule +#: model:ir.model,name:muk_autovacuum.model_muk_autovacuum_rules +#: model:ir.ui.menu,name:muk_autovacuum.menu_autovacuum_rules +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_tree +msgid "Auto Vacuum Rules" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model,name:muk_autovacuum.model_ir_autovacuum +msgid "Automatic Vacuum" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__code +msgid "Code" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Code Based" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Code Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__code +msgid "Code which will be executed during the clean up." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__create_date +msgid "Created on" +msgstr "Criada em" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Days" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__domain +msgid "Delete all records which match the domain." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__time +msgid "Delete older data than x." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size_parameter_value +msgid "Delete records with am index greater than x." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__display_name +msgid "Display Name" +msgstr "Nome a Exibir" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__protect_starred +msgid "Do not delete starred records.\n" +" Checks for the following fields:\n" +" - starred\n" +" - favorite\n" +" - is_starred\n" +" - is_favorite" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__domain +msgid "Domain" +msgstr "Domínio" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Domain Based" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Domain Settings" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Enter Python code here. Help about Python expression is available in the help tab of this document." +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,size_type:0 +msgid "Fixed Value" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:64 +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:74 +#, python-format +msgid "GC domain: %s" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:71 +#, python-format +msgid "GC domain: [] order: %s limit: %s" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:87 +#, python-format +msgid "GC'd %s %s records" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:83 +#, python-format +msgid "GC'd %s attachments from %s entries" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "Group By" +msgstr "Agrupar Por" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Help" +msgstr "Ajuda" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Help with Python expressions" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Hours" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__id +msgid "ID" +msgstr "Id." + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/rules.py:290 +#, python-format +msgid "Import Template for Auto Vacuum Rules" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules____last_update +msgid "Last Modified on" +msgstr "Última Modificação em" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__write_uid +msgid "Last Updated by" +msgstr "Última Atualização por" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__write_date +msgid "Last Updated on" +msgstr "Última Atualização em" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Minutes" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__model +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "Model" +msgstr "Modelo" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__model_name +msgid "Model Name" +msgstr "Nome do Modelo" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__model +msgid "Model on which the rule is applied." +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Months" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__name +msgid "Name" +msgstr "Nome" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__only_inactive +msgid "Only Archived" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__only_attachments +msgid "Only Attachments" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__only_inactive +msgid "Only delete archived records." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__only_attachments +msgid "Only delete record attachments." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size_order +msgid "Order by which the index is defined." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__protect_starred +msgid "Protect Starred" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__state +msgid "Rule Type" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/rules.py:330 +#, python-format +msgid "Rule validation has failed!" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__sequence +msgid "Sequence" +msgstr "Sequência" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size +msgid "Size" +msgstr "Tamanho" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Size Based" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_order +msgid "Size Order" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Size Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_type +msgid "Size Type" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_parameter_value +msgid "Size Value" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_parameter +#: selection:muk_autovacuum.rules,size_type:0 +msgid "System Parameter" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time +msgid "Time" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Time Based" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time_field +msgid "Time Field" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Time Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time_type +msgid "Time Unit" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Various fields may use Python code or Python expressions. The following variables can be used:" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Weeks" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Years" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "e.g. Delete Logs after 30 Days" +msgstr "" + diff --git a/muk_autovacuum/i18n/ru.po b/muk_autovacuum/i18n/ru.po new file mode 100644 index 0000000..ea2864d --- /dev/null +++ b/muk_autovacuum/i18n/ru.po @@ -0,0 +1,402 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * muk_autovacuum +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0-20190522\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-07-12 23:45+0000\n" +"PO-Revision-Date: 2019-07-12 23:45+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Warning: Warning Exception to use with raise" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "b64encode, b64decode: Base64 converter" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "date_format, datetime_format: server date and time formats" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "env: Odoo Environment on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "logger.info(message): Python logging framework" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "model: Odoo Model of the record on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "time, datetime, dateutil, timezone: useful Python libraries" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "uid, user: User on which the rule is triggered" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__active +msgid "Active" +msgstr "Активно" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "All" +msgstr "Все" + +#. module: muk_autovacuum +#: model:ir.actions.act_window,name:muk_autovacuum.action_autovacuum_rule +#: model:ir.model,name:muk_autovacuum.model_muk_autovacuum_rules +#: model:ir.ui.menu,name:muk_autovacuum.menu_autovacuum_rules +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_tree +msgid "Auto Vacuum Rules" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model,name:muk_autovacuum.model_ir_autovacuum +msgid "Automatic Vacuum" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__code +msgid "Code" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Code Based" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Code Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__code +msgid "Code which will be executed during the clean up." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__create_uid +msgid "Created by" +msgstr "Создано" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__create_date +msgid "Created on" +msgstr "Создан" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Days" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__domain +msgid "Delete all records which match the domain." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__time +msgid "Delete older data than x." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size_parameter_value +msgid "Delete records with am index greater than x." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__display_name +msgid "Display Name" +msgstr "Отображаемое Имя" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__protect_starred +msgid "Do not delete starred records.\n" +" Checks for the following fields:\n" +" - starred\n" +" - favorite\n" +" - is_starred\n" +" - is_favorite" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__domain +msgid "Domain" +msgstr "Домен" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Domain Based" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Domain Settings" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Enter Python code here. Help about Python expression is available in the help tab of this document." +msgstr "Введите код Python здесь. Помощь о Python доступна в колонке справка в этом документе." + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,size_type:0 +msgid "Fixed Value" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:64 +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:74 +#, python-format +msgid "GC domain: %s" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:71 +#, python-format +msgid "GC domain: [] order: %s limit: %s" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:87 +#, python-format +msgid "GC'd %s %s records" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/ir_autovacuum.py:83 +#, python-format +msgid "GC'd %s attachments from %s entries" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "Group By" +msgstr "Группировать по" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Help" +msgstr "Помощь" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Help with Python expressions" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Hours" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__id +msgid "ID" +msgstr "Номер" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/rules.py:290 +#, python-format +msgid "Import Template for Auto Vacuum Rules" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules____last_update +msgid "Last Modified on" +msgstr "Последнее изменение" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__write_uid +msgid "Last Updated by" +msgstr "Последний раз обновил" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__write_date +msgid "Last Updated on" +msgstr "Последнее обновление" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Minutes" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__model +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_search +msgid "Model" +msgstr "Модель" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__model_name +msgid "Model Name" +msgstr "Название модели" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__model +msgid "Model on which the rule is applied." +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Months" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__name +msgid "Name" +msgstr "Название" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__only_inactive +msgid "Only Archived" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__only_attachments +msgid "Only Attachments" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__only_inactive +msgid "Only delete archived records." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__only_attachments +msgid "Only delete record attachments." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,help:muk_autovacuum.field_muk_autovacuum_rules__size_order +msgid "Order by which the index is defined." +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__protect_starred +msgid "Protect Starred" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__state +msgid "Rule Type" +msgstr "" + +#. module: muk_autovacuum +#: code:addons/muk_autovacuum/models/rules.py:330 +#, python-format +msgid "Rule validation has failed!" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__sequence +msgid "Sequence" +msgstr "Нумерация" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size +msgid "Size" +msgstr "Размер" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Size Based" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_order +msgid "Size Order" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Size Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_type +msgid "Size Type" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_parameter_value +msgid "Size Value" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__size_parameter +#: selection:muk_autovacuum.rules,size_type:0 +msgid "System Parameter" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time +msgid "Time" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,state:0 +msgid "Time Based" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time_field +msgid "Time Field" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Time Settings" +msgstr "" + +#. module: muk_autovacuum +#: model:ir.model.fields,field_description:muk_autovacuum.field_muk_autovacuum_rules__time_type +msgid "Time Unit" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "Various fields may use Python code or Python expressions. The following variables can be used:" +msgstr "Различные поля могут использовать код Python или выражения Python. Могут использоваться следующие переменные:" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Weeks" +msgstr "" + +#. module: muk_autovacuum +#: selection:muk_autovacuum.rules,time_type:0 +msgid "Years" +msgstr "" + +#. module: muk_autovacuum +#: model_terms:ir.ui.view,arch_db:muk_autovacuum.view_autovacuum_rule_form +msgid "e.g. Delete Logs after 30 Days" +msgstr "" + diff --git a/muk_autovacuum/models/__init__.py b/muk_autovacuum/models/__init__.py new file mode 100644 index 0000000..b8a051f --- /dev/null +++ b/muk_autovacuum/models/__init__.py @@ -0,0 +1,24 @@ +################################################################################### +# +# Copyright (c) 2017-2019 MuK IT GmbH. +# +# This file is part of MuK Autovacuum +# (see https://mukit.at). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see . +# +################################################################################### + +from . import rules +from . import ir_autovacuum \ No newline at end of file diff --git a/muk_autovacuum/models/ir_autovacuum.py b/muk_autovacuum/models/ir_autovacuum.py new file mode 100644 index 0000000..1b0875e --- /dev/null +++ b/muk_autovacuum/models/ir_autovacuum.py @@ -0,0 +1,90 @@ +################################################################################### +# +# Copyright (c) 2017-2019 MuK IT GmbH. +# +# This file is part of MuK Autovacuum +# (see https://mukit.at). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see . +# +################################################################################### + +import time +import logging +import datetime +import dateutil + +from odoo import _ +from odoo import models, api, fields +from odoo.tools.safe_eval import safe_eval + +_logger = logging.getLogger(__name__) + +_types = { + 'days': lambda interval: datetime.timedelta(days=interval), + 'years': lambda interval: datetime.timedelta(weeks=interval*52), + 'hours': lambda interval: datetime.timedelta(hours=interval), + 'weeks': lambda interval: datetime.timedelta(weeks=interval), + 'months': lambda interval: datetime.timedelta(days=interval*30), + 'minutes': lambda interval: datetime.timedelta(minutes=interval), +} + +class AutoVacuum(models.AbstractModel): + + _inherit = 'ir.autovacuum' + + @api.model + def power_on(self, *args, **kwargs): + res = super(AutoVacuum, self).power_on(*args, **kwargs) + rules = self.env['muk_autovacuum.rules'].sudo().search([], order='sequence asc') + for rule in rules: + if rule.state in ['time', 'size', 'domain']: + model = self.env[rule.model.model].sudo() + records = self.env[rule.model.model] + if rule.state == 'time': + computed_time = datetime.datetime.utcnow() - _types[rule.time_type](rule.time) + domain = [(rule.time_field.name, '<', fields.Datetime.to_string(computed_time))] + if rule.protect_starred: + for field in rule.model.field_id: + if field.name in ['starred', 'favorite', 'is_starred', 'is_favorite']: + domain.append((field.name, '=', False)) + if rule.only_inactive and "active" in rule.model.field_id.mapped("name"): + domain.append(('active', '=', False)) + _logger.info(_("GC domain: %s"), domain) + records = model.with_context(active_test=False).search(domain) + elif rule.state == 'size': + size = rule.size if rule.size_type == 'fixed' else rule.size_parameter_value + count = model.with_context(active_test=False).search([], count=True) + if size and size > 0 and count > size: + limit = count - size + _logger.info(_("GC domain: [] order: %s limit: %s"), rule.size_order, limit) + records = model.with_context(active_test=False).search([], order=rule.size_order, limit=limit) + elif rule.state == 'domain': + _logger.info(_("GC domain: %s"), rule.domain) + domain = safe_eval(rule.domain or "[]", rules._get_eval_domain_context()) + records = model.with_context(active_test=False).search(domain) + if rule.only_attachments: + attachments = self.env['ir.attachment'].sudo().search([ + ('res_model', '=', rule.model.model), + ('res_id', 'in', records.mapped('id'))]) + count = len(attachments) + attachments.unlink() + _logger.info(_("GC'd %s attachments from %s entries"), count, rule.model.model) + else: + count = len(records) + records.unlink() + _logger.info(_("GC'd %s %s records"), count, rule.model.model) + elif rule.state == 'code': + safe_eval(rule.code.strip(), rules._get_eval_code_context(rule), mode="exec") + return res \ No newline at end of file diff --git a/muk_autovacuum/models/rules.py b/muk_autovacuum/models/rules.py new file mode 100644 index 0000000..c2dccf3 --- /dev/null +++ b/muk_autovacuum/models/rules.py @@ -0,0 +1,330 @@ +################################################################################### +# +# Copyright (c) 2017-2019 MuK IT GmbH. +# +# This file is part of MuK Autovacuum +# (see https://mukit.at). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see . +# +################################################################################### + +import time +import base64 +import logging +import datetime +import dateutil + +from pytz import timezone + +from odoo import _ +from odoo import models, api, fields +from odoo.exceptions import ValidationError, Warning +from odoo.tools import DEFAULT_SERVER_DATE_FORMAT +from odoo.tools import DEFAULT_SERVER_DATETIME_FORMAT +from odoo.tools.safe_eval import safe_eval, test_python_expr + +_logger = logging.getLogger(__name__) + +class AutoVacuumRules(models.Model): + + _name = 'muk_autovacuum.rules' + _description = "Auto Vacuum Rules" + _order = "sequence asc" + + #---------------------------------------------------------- + # Defaults + #---------------------------------------------------------- + + def _default_sequence(self): + record = self.sudo().search([], order='sequence desc', limit=1) + if record.exists(): + return record.sequence + 1 + else: + return 1 + + #---------------------------------------------------------- + # Database + #---------------------------------------------------------- + + name = fields.Char( + string='Name', + required=True) + + active = fields.Boolean( + string='Active', + default=True) + + state = fields.Selection( + selection=[ + ('time', 'Time Based'), + ('size', 'Size Based'), + ('domain', 'Domain Based'), + ('code', 'Code Based')], + string='Rule Type', + default='time', + required=True) + + sequence = fields.Integer( + string='Sequence', + default=lambda self: self._default_sequence(), + required=True) + + model = fields.Many2one( + comodel_name='ir.model', + string="Model", + required=True, + ondelete='cascade', + help="Model on which the rule is applied.") + + model_name = fields.Char( + related='model.model', + string="Model Name", + readonly=True, + store=True) + + time_field = fields.Many2one( + comodel_name='ir.model.fields', + domain="[('model_id', '=', model), ('ttype', '=', 'datetime')]", + string='Time Field', + ondelete='cascade', + states={ + 'time': [('required', True)], + 'size': [('invisible', True)], + 'domain': [('invisible', True)], + 'code': [('invisible', True)]}) + + time_type = fields.Selection( + selection=[ + ('minutes', 'Minutes'), + ('hours', 'Hours'), + ('days', 'Days'), + ('weeks', 'Weeks'), + ('months', 'Months'), + ('years', 'Years')], + string='Time Unit', + default='months', + states={ + 'time': [('required', True)], + 'size': [('invisible', True)], + 'domain': [('invisible', True)], + 'code': [('invisible', True)]}) + + time = fields.Integer( + string='Time', + default=1, + states={ + 'time': [('required', True)], + 'size': [('invisible', True)], + 'domain': [('invisible', True)], + 'code': [('invisible', True)]}, + help="Delete older data than x.") + + size_type = fields.Selection( + selection=[ + ('fixed', 'Fixed Value'), + ('parameter', 'System Parameter')], + string='Size Type', + default='fixed', + states={ + 'time': [('invisible', True)], + 'size': [('required', True)], + 'domain': [('invisible', True)], + 'code': [('invisible', True)]}) + + size_parameter = fields.Many2one( + comodel_name='ir.config_parameter', + string='System Parameter', + ondelete='cascade', + states={ + 'time': [('invisible', True)], + 'size': [('required', True)], + 'domain': [('invisible', True)], + 'code': [('invisible', True)]}) + + size_parameter_value = fields.Integer( + compute='_compute_size_parameter_value', + string='Size Value', + states={ + 'time': [('invisible', True)], + 'size': [('readonly', True)], + 'domain': [('invisible', True)], + 'code': [('invisible', True)]}, + help="Delete records with am index greater than x.") + + size_order = fields.Char( + string='Size Order', + default='create_date desc', + states={ + 'time': [('invisible', True)], + 'size': [('required', True)], + 'domain': [('invisible', True)], + 'code': [('invisible', True)]}, + help="Order by which the index is defined.") + + size = fields.Integer( + string='Size', + default=200, + states={ + 'time': [('invisible', True)], + 'size': [('required', True)], + 'domain': [('invisible', True)], + 'code': [('invisible', True)]}, + help="Delete records with am index greater than x.") + + domain = fields.Char( + string='Domain', + states={ + 'time': [('invisible', True)], + 'size': [('invisible', True)], + 'domain': [('required', True)], + 'code': [('invisible', True)]}, + help="Delete all records which match the domain.") + + code = fields.Text( + string='Code', + states={ + 'time': [('invisible', True)], + 'size': [('invisible', True)], + 'domain': [('invisible', True)] , + 'code': [('required', True)]}, + default="# Enter Python code here. Help about Python expression is available in the help tab of this document.", + help="Code which will be executed during the clean up.") + + protect_starred = fields.Boolean( + string='Protect Starred', + default=True, + states={ + 'time': [('invisible', False)], + 'size': [('invisible', True)], + 'domain': [('invisible', True)], + 'code': [('invisible', True)]}, + help="""Do not delete starred records. + Checks for the following fields: + - starred + - favorite + - is_starred + - is_favorite""") + + only_inactive = fields.Boolean( + string='Only Archived', + default=False, + states={ + 'time': [('invisible', False)], + 'size': [('invisible', True)], + 'domain': [('invisible', True)], + 'code': [('invisible', True)]}, + help="Only delete archived records.") + + only_attachments = fields.Boolean( + string='Only Attachments', + default=False, + states={ + 'time': [('invisible', False)], + 'size': [('invisible', False)], + 'domain': [('invisible', False)], + 'code': [('invisible', True)]}, + help="Only delete record attachments.") + + #---------------------------------------------------------- + # Functions + #---------------------------------------------------------- + + @api.model + def _get_eval_domain_context(self): + return { + 'datetime': datetime, + 'dateutil': dateutil, + 'timezone': timezone, + 'time': time, + 'uid': self.env.uid, + 'user': self.env.user + } + + @api.model + def _get_eval_code_context(self, rule): + return { + 'env': self.env, + 'model': self.env[rule.model_name], + 'uid': self.env.user.id, + 'user': self.env.user, + 'time': time, + 'datetime': datetime, + 'dateutil': dateutil, + 'timezone': timezone, + 'b64encode': base64.b64encode, + 'b64decode': base64.b64decode, + 'date_format': DEFAULT_SERVER_DATE_FORMAT, + 'datetime_format': DEFAULT_SERVER_DATETIME_FORMAT, + 'Warning': Warning, + 'logger': logging.getLogger("%s (%s)" % (__name__, rule.name)), + } + + #---------------------------------------------------------- + # View + #---------------------------------------------------------- + + @api.onchange('model') + def _onchange_model(self): + field_domain = [ + ('model_id', '=', self.model.id), + ('ttype', '=', 'datetime'), + ('name', '=', 'create_date')] + model = self.env['ir.model.fields'].sudo() + self.time_field = model.search(field_domain, limit=1) + + @api.model + def get_import_templates(self): + return [{ + 'label': _('Import Template for Auto Vacuum Rules'), + 'template': '/muk_autovacuum/static/xls/muk_autovacuum_rules.xls' + }] + + #---------------------------------------------------------- + # Read + #---------------------------------------------------------- + + @api.depends('size_parameter') + def _compute_size_parameter_value(self): + for record in self: + try: + record.size_parameter_value = int(record.size_parameter.value) + except ValueError: + record.size_parameter_value = None + + #---------------------------------------------------------- + # Create, Update, Delete + #---------------------------------------------------------- + + @api.constrains('code') + def _check_code(self): + for record in self.sudo().filtered('code'): + message = test_python_expr(expr=record.code.strip(), mode="exec") + if message: + raise ValidationError(message) + + @api.constrains( + 'state', 'model', 'domain', 'code', + 'time_field', 'time_type', 'time', + 'size_type', 'size_parameter', 'size_order', 'size') + def _validate(self): + validators = { + 'time': lambda rec: rec.time_field and rec.time_type and rec.time, + 'size': lambda rec: rec.size_order and (rec.size_parameter or rec.size), + 'domain': lambda rec: rec.domain, + 'code': lambda rec: rec.code, + } + for record in self: + if not validators[record.state](record): + raise ValidationError(_("Rule validation has failed!")) \ No newline at end of file diff --git a/muk_autovacuum/security/ir.model.access.csv b/muk_autovacuum/security/ir.model.access.csv new file mode 100644 index 0000000..a369089 --- /dev/null +++ b/muk_autovacuum/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink + +access_muk_autovacuum_rules_group_cron,muk_autovacuum_rules group_rules,model_muk_autovacuum_rules,base.group_system,1,1,1,1 \ No newline at end of file diff --git a/muk_autovacuum/static/description/banner.png b/muk_autovacuum/static/description/banner.png new file mode 100644 index 0000000..488c2eb Binary files /dev/null and b/muk_autovacuum/static/description/banner.png differ diff --git a/muk_autovacuum/static/description/icon.png b/muk_autovacuum/static/description/icon.png new file mode 100644 index 0000000..e7654dd Binary files /dev/null and b/muk_autovacuum/static/description/icon.png differ diff --git a/muk_autovacuum/static/description/icon.svg b/muk_autovacuum/static/description/icon.svg new file mode 100644 index 0000000..a2f1e29 --- /dev/null +++ b/muk_autovacuum/static/description/icon.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/muk_autovacuum/static/description/index.html b/muk_autovacuum/static/description/index.html new file mode 100644 index 0000000..635dbdf --- /dev/null +++ b/muk_autovacuum/static/description/index.html @@ -0,0 +1,128 @@ +
+
+

MuK Auto Vacuum

+

Configure automatic garbage collection

+

MuK IT GmbH - + www.mukit.at

+
+ +
+
+
+ +
+
+
+

Overview

+

Allows the administrator to create rules to + automatically garbage collect a certain model. Every rule can have a + different time interval additional constraints. An extra constraint + can be for example to only delete inactive records.

+
+
+
+ +
+ +
+ +
+
+
+ + +
+
+
+ +
+

Help and Support

+
Feel free to + contact us, if you need any help with your Odoo integration or + addiontal features.
+ + +
\ No newline at end of file diff --git a/muk_autovacuum/static/description/logo.png b/muk_autovacuum/static/description/logo.png new file mode 100644 index 0000000..9427ce3 Binary files /dev/null and b/muk_autovacuum/static/description/logo.png differ diff --git a/muk_autovacuum/static/description/preview.png b/muk_autovacuum/static/description/preview.png new file mode 100644 index 0000000..1deb1cc Binary files /dev/null and b/muk_autovacuum/static/description/preview.png differ diff --git a/muk_autovacuum/static/description/screenshot.png b/muk_autovacuum/static/description/screenshot.png new file mode 100644 index 0000000..ef9395f Binary files /dev/null and b/muk_autovacuum/static/description/screenshot.png differ diff --git a/muk_autovacuum/static/description/service_customization.png b/muk_autovacuum/static/description/service_customization.png new file mode 100644 index 0000000..3eac664 Binary files /dev/null and b/muk_autovacuum/static/description/service_customization.png differ diff --git a/muk_autovacuum/static/description/service_development.png b/muk_autovacuum/static/description/service_development.png new file mode 100644 index 0000000..580d460 Binary files /dev/null and b/muk_autovacuum/static/description/service_development.png differ diff --git a/muk_autovacuum/static/description/service_implementation.png b/muk_autovacuum/static/description/service_implementation.png new file mode 100644 index 0000000..d64b66b Binary files /dev/null and b/muk_autovacuum/static/description/service_implementation.png differ diff --git a/muk_autovacuum/static/description/service_integration.png b/muk_autovacuum/static/description/service_integration.png new file mode 100644 index 0000000..76c5e80 Binary files /dev/null and b/muk_autovacuum/static/description/service_integration.png differ diff --git a/muk_autovacuum/static/description/service_support.png b/muk_autovacuum/static/description/service_support.png new file mode 100644 index 0000000..4c530fa Binary files /dev/null and b/muk_autovacuum/static/description/service_support.png differ diff --git a/muk_autovacuum/static/xls/muk_autovacuum_rules.xls b/muk_autovacuum/static/xls/muk_autovacuum_rules.xls new file mode 100644 index 0000000..5968613 Binary files /dev/null and b/muk_autovacuum/static/xls/muk_autovacuum_rules.xls differ diff --git a/muk_autovacuum/tests/__init__.py b/muk_autovacuum/tests/__init__.py new file mode 100644 index 0000000..895ce04 --- /dev/null +++ b/muk_autovacuum/tests/__init__.py @@ -0,0 +1,23 @@ +################################################################################### +# +# Copyright (c) 2017-2019 MuK IT GmbH. +# +# This file is part of MuK Autovacuum +# (see https://mukit.at). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see . +# +################################################################################### + +from . import test_autovacuum \ No newline at end of file diff --git a/muk_autovacuum/tests/test_autovacuum.py b/muk_autovacuum/tests/test_autovacuum.py new file mode 100644 index 0000000..cfaf2cc --- /dev/null +++ b/muk_autovacuum/tests/test_autovacuum.py @@ -0,0 +1,99 @@ +################################################################################### +# +# Copyright (c) 2017-2019 MuK IT GmbH. +# +# This file is part of MuK Autovacuum +# (see https://mukit.at). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see . +# +################################################################################### + +import logging +import datetime + +from odoo.tests import common + +_logger = logging.getLogger(__name__) + +class AutoVacuumTestCase(common.TransactionCase): + + def setUp(self): + super(AutoVacuumTestCase, self).setUp() + self.logs = self.env['ir.logging'] + self.rules = self.env['muk_autovacuum.rules'] + self.model_model = self.env['ir.model'] + self.model_fields = self.env['ir.model.fields'] + self.model_logs = self.model_model.search([('model', '=', 'ir.logging')], limit=1) + time_field_domain = [ + ('model_id', '=', self.model_logs.id), + ('ttype', '=', 'datetime'), + ('name', '=', 'create_date')] + self.time_field_logs = self.model_fields.search(time_field_domain, limit=1) + + def test_autovacuum_time(self): + self.create_logs() + self.rules.create({ + 'name': "Delete Logs after 1 Minute", + 'state': 'time', + 'model': self.model_logs.id, + 'time_field': self.time_field_logs.id, + 'time_type': 'minutes', + 'time': 1}) + self.run_autovacuum() + + def test_autovacuum_size(self): + self.create_logs() + self.rules.create({ + 'name': "Delete Logs Count > 1", + 'state': 'size', + 'model': self.model_logs.id, + 'size': 1, + 'size_order': "id desc", + 'size_type': 'fixed'}) + self.run_autovacuum() + + def test_autovacuum_domain(self): + self.create_logs() + self.rules.create({ + 'name': "Delete Logs with Domain", + 'state': 'domain', + 'model': self.model_logs.id, + 'domain': "[]"}) + self.run_autovacuum() + + def create_logs(self): + ids = [] + time = datetime.datetime.utcnow() + for index in range(0, 10): + log = self.logs.create({ + 'create_date': time - datetime.timedelta(days=index), + 'create_uid': self.env.user.id, + 'name': "Test %s" % index, + 'type': 'server', + 'dbname': self.env.cr.dbname, + 'level': "INFO", + 'message': "TEST", + 'path': "PATH", + 'func': "TEST", + 'line': 1}) + ids.append(log.id) + return ids + + def run_autovacuum(self): + count_before = self.env['ir.logging'].search([], count=True) + self.env['ir.cron'].search([('model_id', '=', 'ir.autovacuum')]).ir_actions_server_id.run() + count_after = self.env['ir.logging'].search([], count=True) + self.assertTrue(count_before > count_after) + \ No newline at end of file diff --git a/muk_autovacuum/views/rules.xml b/muk_autovacuum/views/rules.xml new file mode 100644 index 0000000..05eda69 --- /dev/null +++ b/muk_autovacuum/views/rules.xml @@ -0,0 +1,161 @@ + + + + + + + + muk_autovacuum_rules.search + muk_autovacuum.rules + + + + + + + + + + + + + + + + muk_autovacuum_rules.tree + muk_autovacuum.rules + + + + + + + + + + + + + muk_autovacuum_rules.form + muk_autovacuum.rules + +
+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Help with Python expressions

+

Various fields may use Python code or Python expressions. The following variables can be used:

+
    +
  • uid, user: User on which the rule is triggered
  • +
  • env: Odoo Environment on which the rule is triggered
  • +
  • model: Odoo Model of the record on which the rule is triggered
  • +
  • b64encode, b64decode: Base64 converter
  • +
  • time, datetime, dateutil, timezone: useful Python libraries
  • +
  • date_format, datetime_format: server date and time formats
  • +
  • logger.info(message): Python logging framework
  • +
  • Warning: Warning Exception to use with raise
  • +
+
+
+
+
+
+
+
+
+ + + Auto Vacuum Rules + muk_autovacuum.rules + tree,form + {'search_default_all': 1} + + + + +
\ No newline at end of file