[tryton-debian-vcs] tryton-server branch upstream updated. upstream/4.0.5-1-gdc7014b
Mathias Behrle
tryton-debian-vcs at alioth.debian.org
Tue Dec 6 16:12:12 UTC 2016
The following commit has been merged in the upstream branch:
https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi/?p=tryton/tryton-server.git;a=commitdiff;h=upstream/4.0.5-1-gdc7014b
commit dc7014b06d755eb6ea4319631b7a0bbf27498676
Author: Mathias Behrle <mathiasb at m9s.biz>
Date: Mon Dec 5 09:34:54 2016 +0100
Adding upstream version 4.2.0.
Signed-off-by: Mathias Behrle <mathiasb at m9s.biz>
diff --git a/CHANGELOG b/CHANGELOG
index ea2f667..7b55a92 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,19 +1,48 @@
-Version 4.0.5 - 2016-11-06
-* Bug fixes (see mercurial logs for details)
-
-Version 4.0.4 - 2016-08-30
+Version 4.2.0 - 2016-11-28
* Bug fixes (see mercurial logs for details)
+* Add toolbar attribute for richtext widget
+* Add PYSON widget
+* Allow to define the text color and background color in calendar view
+* Allow to override cache implementation
+* Add button rule
+* Allow to specify translatable languages in trytond-admin
+* Add datetime_field on Reference
+* Merge Spanish's into Spanish (Latin American)
+* Do not check write access on model for wizard with groups
+* Add user application
+* Add sequence_ordered
+* Remove most country specific code in languages
+* Add support for derivative translations
+* Remove IDENTIFIER regexp on ir.model and ir.model.field
+* Enforce suffix and prefix to have id or name
* Sanitize path in file_open (CVE-2016-1242)
* Prevent read of user password hash (CVE-2016-1241)
-
-Version 4.0.3 - 2016-08-02
-* Bug fixes (see mercurial logs for details)
-
-Version 4.0.2 - 2016-07-04
-* Bug fixes (see mercurial logs for details)
-
-Version 4.0.1 - 2016-05-11
-* Bug fixes (see mercurial logs for details)
+* Add database dump cache for tests
+* Remove unused tools: find_in_path, exec_command_pipe and mod10r
+* Implementation of drop_column for SQLite
+* Allow to pass many configuration files
+* Remove translate on field name of User
+* Allow to define the default mode in calendar view
+* Use 'default_rec_name' context key in Model.default_get
+* Add option to store Attachment in database
+* Allow to store Binary field in filestore
+* Add filestore module
+* Allow None in Greater/Less PYSON
+* Add option to set admin password with trytond-admin
+* Remove super password
+* Remove database management from RPC
+* Remove ModelView.view_header_get
+* Remove string attribute from views
+* Don't check write access on model for button with groups
+* Limit readonly state for xxx2Many
+* Add option to update modules list with trytond-admin
+* Use home directory as default path for database and web root.
+* Add count option on Action Window Domains
+* Remove window_name on Action Window
+* Return the calling keyword in ActionKeyword.get_keywords
+* Add customizable login process
+* Allow to customize the substitutions used on sequence
+* Allow PYSON in tree_invisible attribute
Version 4.0.0 - 2016-05-02
* Bug fixes (see mercurial logs for details)
diff --git a/PKG-INFO b/PKG-INFO
index 4e6d392..2b22a12 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,12 +1,12 @@
Metadata-Version: 1.1
Name: trytond
-Version: 4.0.5
+Version: 4.2.0
Summary: Tryton server
Home-page: http://www.tryton.org/
Author: Tryton
Author-email: issue_tracker at tryton.org
License: GPL-3
-Download-URL: http://downloads.tryton.org/4.0/
+Download-URL: http://downloads.tryton.org/4.2/
Description: trytond
=======
@@ -114,6 +114,7 @@ Classifier: Natural Language :: French
Classifier: Natural Language :: German
Classifier: Natural Language :: Hungarian
Classifier: Natural Language :: Italian
+Classifier: Natural Language :: Polish
Classifier: Natural Language :: Portuguese (Brazilian)
Classifier: Natural Language :: Russian
Classifier: Natural Language :: Slovenian
diff --git a/bin/trytond b/bin/trytond
index 2c7d2ee..f5b6cf4 100755
--- a/bin/trytond
+++ b/bin/trytond
@@ -38,7 +38,7 @@ with commandline.pidfile(options):
ssl_context = (certificate, privatekey)
else:
ssl_context = None
- extra_files = [options.configfile]
+ extra_files = options.configfile
for module in get_module_list():
info = get_module_info(module)
path = os.path.join(info['directory'], 'view', '*.xml')
diff --git a/doc/conf.py b/doc/conf.py
index 520e241..78c8593 100644
--- a/doc/conf.py
+++ b/doc/conf.py
@@ -48,9 +48,9 @@ copyright = (u'2008-2011, Bertrand Chenal, Cédric Krier, Ian Wilson, '
# built documents.
#
# The short X.Y version.
-version = '4.0'
+version = '4.2'
# The full version, including alpha/beta/rc tags.
-release = '4.0'
+release = '4.2'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
diff --git a/doc/index.rst b/doc/index.rst
index 2c72ca5..3952c0f 100644
--- a/doc/index.rst
+++ b/doc/index.rst
@@ -36,7 +36,8 @@ The model layer
:ref:`Model syntax <topics-models>` |
:ref:`Field types <ref-models-fields>` |
:ref:`Domain syntax <topics-domain>` |
- :ref:`Access rights <topics-access_rights>`
+ :ref:`Access rights <topics-access_rights>` |
+ :ref:`Triggers <topics-triggers>`
The view layer
==============
diff --git a/doc/ref/cache.rst b/doc/ref/cache.rst
new file mode 100644
index 0000000..e151d68
--- /dev/null
+++ b/doc/ref/cache.rst
@@ -0,0 +1,50 @@
+.. _ref-cache:
+.. module:: trytond.cache
+
+=====
+Cache
+=====
+
+.. class:: Cache(name[, size_limit[, context]])
+
+The class is used to cache values between server requests. The `name` should
+be unique and it's used to identify the cache. We usually use
+`<class_name>.<content_name>` to make it unique. The `size_limit` field can
+be used to limit the number of values cached and the `context` parameter
+is used to indicate if the cache depends on the user context and is true
+by default.
+
+.. method:: get(key[, default])
+
+Retrieve the value of the key in the cache. If a `default` is specified it
+will be returned when the key is missing otherwise it will return `None`.
+
+.. method:: set(key, value)
+
+Sets the `value` of the `key` in the cache.
+
+.. method:: clear()
+
+Clears all the keys in the cache.
+
+.. staticmethod:: clean(dbname)
+
+Clean the cache for database `dbname`
+
+.. staticmethod:: reset(dbname, name)
+
+Reset the `name` cache for database `dbname`
+
+.. staticmethod:: resets(dbname)
+
+Resets all the caches stored for database `dbname`
+
+.. staticmethod:: drop(dbname)
+
+Drops all the caches for database `dbname`
+
+.. note::
+ By default Tryton uses a MemoryCache, but this behaviour can be overridden
+ by setting a fully qualified name of an alternative class defined in the
+ configuration `class` of the `cache` section.
+..
diff --git a/doc/ref/filestore.rst b/doc/ref/filestore.rst
new file mode 100644
index 0000000..c20bd02
--- /dev/null
+++ b/doc/ref/filestore.rst
@@ -0,0 +1,42 @@
+.. _ref-filestore:
+.. module:: trytond.filestore
+
+=========
+FileStore
+=========
+
+.. class:: FileStore()
+
+The class is used to store and retrieve files from the directory defined in the
+configuration `path` of `database` section. It uses a two levels of directory
+composed of the 2 chars of the file hash. It is an append only storage.
+
+.. method:: get(id[, prefix])
+
+Retrieve the content of the file referred by the id in the prefixed directory.
+
+.. method:: getmany(ids[, prefix])
+
+Retrieve a list of contents for the sequence of ids.
+
+.. method:: size(id[, prefix])
+
+Return the size of the file referred by the id in the prefixed directory.
+
+.. method:: sizemany(ids[, prefix])
+
+Return a list of sizes for the sequence of ids.
+
+.. method:: set(data[, prefix])
+
+Store the data in the prefixed directory and return the identifiers.
+
+.. method:: setmany(data[, prefix])
+
+Store the sequence of data and return a list of identifiers.
+
+.. note::
+ The class can be overridden by setting a fully qualified name of a
+ alternative class defined in the configuration `class` of the `database`
+ section.
+..
diff --git a/doc/ref/index.rst b/doc/ref/index.rst
index 4203034..eeeecc2 100644
--- a/doc/ref/index.rst
+++ b/doc/ref/index.rst
@@ -11,7 +11,9 @@ API Reference
wizard
pyson
transaction
- tools/singleton
+ tools/index
pool
rpc
sendmail
+ filestore
+ cache
diff --git a/doc/ref/models/fields.rst b/doc/ref/models/fields.rst
index 8139c62..1c6046f 100644
--- a/doc/ref/models/fields.rst
+++ b/doc/ref/models/fields.rst
@@ -41,6 +41,12 @@ If ``True``, the field is not allowed to be empty. Default is ``False``.
If ``True``, the field is not editable in the client. Default is ``False``.
+.. warning::
+ For relational fields, it means only the new, delete, add and remove
+ buttons are inactivated. The editable state of the target record must be
+ managed at the target model level.
+
+
``domain``
----------
@@ -165,7 +171,8 @@ Instance methods:
.. method:: Field.sql_type()
Return the namedtuple('SQLType', 'base type') which defines the SQL type to
- use for creation and casting.
+ use for creation and casting. Or `None` if the field is not stored in the
+ database.
.. method:: Field.sql_column(table)
@@ -378,7 +385,7 @@ A binary field. It will be represented in Python by a ``bytes`` instance.
separated by a dot and its value is the string `size` then the read value
is the size instead of the content.
-:class:`Binary` has one extra optional argument:
+:class:`Binary` has three extra optional arguments:
.. attribute:: Binary.filename
@@ -387,6 +394,21 @@ A binary field. It will be represented in Python by a ``bytes`` instance.
filename is hidden, and the "Open" button is hidden when the widget is set
to "image").
+.. attribute:: Binary.file_id
+
+ Name of the field that holds the `FileStore` identifier. Default value is
+ `None` which means the data is stored in the database. The field must be on
+ the same table and accept `char` values.
+
+.. warning::
+ Switching from database to file-store is supported transparently. But
+ switching from file-store to database is not supported without manually
+ upload to the database all the files.
+
+.. attribute:: Binary.store_prefix
+
+ The prefix to use with the `FileStore`. Default value is `None` which means
+ the database name is used.
Selection
---------
@@ -459,7 +481,7 @@ a ``str`` instance like this::
But a ``tuple`` can be used to search or set value.
-:class:`Reference` has one extra optional argument:
+:class:`Reference` has three extra optional arguments:
.. attribute:: Reference.selection
@@ -467,7 +489,12 @@ But a ``tuple`` can be used to search or set value.
.. attribute:: Reference.selection_change_with
-Same like :attr:`Selection.selection_change_with`.
+ Same as :attr:`Selection.selection_change_with`.
+
+.. attribute:: Reference.datetime_field
+
+ Same as :attr:`Many2One.datetime_field`
+
Many2One
--------
@@ -727,10 +754,13 @@ A function field can emulate any other given `field`.
the value.
The signature of the method id::
- setter(ids, name, value)
+ setter(instances, name, value)
where `name` is the name of the field and `value` the value to set.
+.. warning::
+ The modifications made to instances will not be saved automatically.
+
.. attribute:: Function.searcher
The name of the classmethod of the :class:`~trytond.model.Model` to search
diff --git a/doc/ref/models/models.rst b/doc/ref/models/models.rst
index f5bd445..556bb2b 100644
--- a/doc/ref/models/models.rst
+++ b/doc/ref/models/models.rst
@@ -82,6 +82,8 @@ Class methods:
``fields_names``. Default values are defined by the returned value of each
instance method with the pattern ``default_`field_name`()``.
``with_rec_name`` allow to add `rec_name` value for each many2one field.
+ The `default_rec_name` key in the context can be used to define the value
+ of the :attr:`Model._rec_name` field.
.. classmethod:: Model.fields_get([fields_names])
@@ -122,7 +124,7 @@ Static methods:
.. staticmethod:: ModelView.button
- Decorate button method to check group access.
+ Decorate button method to check group access and rule.
.. staticmethod:: ModelView.button_action(action)
@@ -164,10 +166,6 @@ Class methods:
- `action`: a list of available actions
- `relate`: a list of available relations
-.. classmethod:: ModelView.view_header_get(value[, view_type])
-
- Returns the window title used by the client for the specific view type.
-
.. classmethod:: ModelView.view_attributes()
Returns a list of XPath, attribute and value.
@@ -685,6 +683,19 @@ Class methods:
Return the SQL table and columns to use for the UNION for the model name.
+================
+sequence_ordered
+================
+
+.. method:: sequence_ordered([field_name, [field_label, [order, [null_first]]]])
+
+Retuns a mixin_ class which defines the order of a :class:`ModelSQL` with an
+:class:`trytond.model.fields.Integer` field. field_name indicates the name of
+the field to be created and its default values is `sequence`. field_label
+defines the label which will be used by the field and defaults to `Sequence`.
+Order specifies the order direction and defaults to `ASC` and null first
+if the null values should be ordered first and defaults to `True`.
+
.. _mixin: http://en.wikipedia.org/wiki/Mixin
.. _JSON: http://en.wikipedia.org/wiki/Json
diff --git a/doc/ref/pyson.rst b/doc/ref/pyson.rst
index 0f3b3a2..6b35d93 100644
--- a/doc/ref/pyson.rst
+++ b/doc/ref/pyson.rst
@@ -126,6 +126,8 @@ true, then returns also true when both values of statements named by
``statement1`` and ``statement2`` are equal. In this case
:class:`Greater` works as a *greater-than or equal* operator.
+.. note:: `None` value is replaced by `0` for the comparison.
+
.. class:: Less(statement1, statement2[, equal])
A :class:`Less` object represents the PYSON ``Less()``
@@ -137,6 +139,8 @@ then returns also true when both values of the statements named by
``statement1`` and ``statement2`` are equal. In this case
:class:`Less` works as a *less-than or equal* operator.
+.. note:: `None` value is replaced by `0` for the comparison.
+
.. class:: If(condition, then_statement, else_statement)
An :class:`If` object represents the PYSON ``If()``
diff --git a/doc/ref/tools/index.rst b/doc/ref/tools/index.rst
new file mode 100644
index 0000000..cbf985e
--- /dev/null
+++ b/doc/ref/tools/index.rst
@@ -0,0 +1,13 @@
+.. _ref-tools-index:
+
+=====
+Tools
+=====
+
+Tools API reference.
+
+.. toctree::
+ :maxdepth: 1
+
+ misc
+ singleton
diff --git a/doc/ref/tools/misc.rst b/doc/ref/tools/misc.rst
new file mode 100644
index 0000000..ac195d0
--- /dev/null
+++ b/doc/ref/tools/misc.rst
@@ -0,0 +1,10 @@
+.. _ref-tools:
+.. module:: trytond.tools
+
+=============
+Miscellaneous
+=============
+
+.. method:: resolve(name)
+
+Resolve a dotted name to a global object.
diff --git a/doc/topics/access_rights.rst b/doc/topics/access_rights.rst
index 0e69bba..99472bf 100644
--- a/doc/topics/access_rights.rst
+++ b/doc/topics/access_rights.rst
@@ -4,7 +4,7 @@
Access Rights
=============
-There are 4 levels of access rights: model, field, button and record.
+There are 5 levels of access rights: model, actions, field, button and record.
Every access right is based on the groups of the user.
The model and field access rights are checked for every RPC call for which
:attr:`trytond.rpc.RPC.check_access` is set. The others are always enforced.
@@ -17,6 +17,14 @@ of model and group, the read, write, create and delete permission. If any group
of the user has the permission activated, then the user is granted this
permission.
+Actions Access
+==============
+
+Each action define a list of groups that are allowed to use it.
+There is a special case for ref:`wizard <topics-wizard>` for which the read
+access on the model is also checked and also the write access if there is no
+groups linked.
+
Field Access
============
@@ -29,6 +37,14 @@ Button
For each button of a model the records of `ir.model.button` define the list of
groups that are allowed to call it.
+Button Rule
+===========
+
+The `ir.model.button` could contain a list of rules which define how much
+different users must click on the button. Each rule must be passed to actually
+trigger the action. The counter can be reset when another defined button is
+clicked.
+
Record Rule
===========
diff --git a/doc/topics/actions.rst b/doc/topics/actions.rst
index da68525..2fc8bb9 100644
--- a/doc/topics/actions.rst
+++ b/doc/topics/actions.rst
@@ -53,7 +53,12 @@ Domain
------
The window action could have a list of domains which could be activated on the
-view.
+view. The boolean field count indicates if the client must display the number
+of records for this domain.
+
+.. warning::
+ The counting option must be activated only on domains which have not too
+ much records otherwise it may overload the database.
Wizard
======
diff --git a/doc/topics/configuration.rst b/doc/topics/configuration.rst
index f02029f..9740640 100644
--- a/doc/topics/configuration.rst
+++ b/doc/topics/configuration.rst
@@ -52,7 +52,7 @@ root
Defines the root path served by `GET` requests.
-Default: `/var/www/localhost/tryton`
+Default: Under the `www` directory of user's home running `trytond`.
database
--------
@@ -95,7 +95,7 @@ path
The directory where Tryton stores files and so the user running `trytond`
must have write access on this directory.
-Default: `/var/lib/trytond/`
+Default: The db folder under the user home directory running `trytond`.
list
~~~~
@@ -117,7 +117,7 @@ language
The main language of the database that will be used for storage in the main
table for translations.
-Default: `en_US`
+Default: `en`
cache
-----
@@ -201,6 +201,17 @@ Defines the default `From` address for emails sent by Tryton.
session
-------
+authentications
+~~~~~~~~~~~~~~~
+
+A comma separated list of login methods to use to authenticate the user.
+By default, Tryton supports only the `password` method which compare the
+password entered by the user against a stored hash. But other modules can
+define new methods (please refers to their documentation).
+The methods are tested following the order of the list.
+
+Default: `password`
+
timeout
~~~~~~~
@@ -208,15 +219,6 @@ The time in seconds until a session expires.
Default: `600`
-super_pwd
-~~~~~~~~~
-
-The server password used to authenticate from the client for database
-management tasks. It is encrypted using using the Unix `crypt(3)` routine.
-A password can be generated using this command line::
-
- python -c 'import getpass,crypt,random,string; print crypt.crypt(getpass.getpass(), "".join(random.sample(string.ascii_letters + string.digits, 8)))'
-
report
------
@@ -227,6 +229,24 @@ The parameters for `unoconv`.
Default: `pipe,name=trytond;urp;StarOffice.ComponentContext`
+attachment
+----------
+
+Defines how to store the attachments
+
+filestore
+~~~~~~~~~
+
+A boolean value to store attachment in the :ref:`FileStore <ref-filestore>`.
+
+Default: `True`
+
+store_prefix
+~~~~~~~~~~~~
+
+The prefix to use with the `FileStore`.
+
+Default: `None`
.. _JSON-RPC: http://en.wikipedia.org/wiki/JSON-RPC
.. _XML-RPC: http://en.wikipedia.org/wiki/XML-RPC
diff --git a/doc/topics/index.rst b/doc/topics/index.rst
index 6560776..6084d42 100644
--- a/doc/topics/index.rst
+++ b/doc/topics/index.rst
@@ -20,10 +20,13 @@ Introduction to all the key parts of trytond:
domain
pyson
access_rights
+ triggers
actions
views/index
views/extension
wizard
reports/index
+ rpc
+ user_application
modules/index
translation
diff --git a/doc/topics/install.rst b/doc/topics/install.rst
index 4a08e98..a449ead 100644
--- a/doc/topics/install.rst
+++ b/doc/topics/install.rst
@@ -23,7 +23,6 @@ Prerequisites
* Optional: pydot (http://code.google.com/p/pydot/)
* Optional: unoconv http://dag.wieers.com/home-made/unoconv/)
* Optional: sphinx (http://sphinx.pocoo.org/)
- * Optional: simplejson (http://undefined.org/python/#simplejson)
* Optional: cdecimal (http://www.bytereef.org/mpdecimal/index.html)
* Optional: python-Levenshtein
(http://github.com/miohtama/python-Levenshtein)
@@ -46,7 +45,7 @@ There are three easy options to install Tryton:
For advanced options, please refer to the easy_install and/or the
distutils documentation:
- * http://peak.telecommunity.com/DevCenter/EasyInstall
+ * http://setuptools.readthedocs.io/en/latest/easy_install.html
* http://docs.python.org/inst/inst.html
* Without installation, just run ``bin/trytond`` from where the archive was
diff --git a/doc/topics/reports/index.rst b/doc/topics/reports/index.rst
index 9622f6f..01128c2 100644
--- a/doc/topics/reports/index.rst
+++ b/doc/topics/reports/index.rst
@@ -178,35 +178,45 @@ Replacing existing Tryton reports
To replace an existing report you must deactivate the old report and activate
the new report.
-For example to deactivate the invoice report:
+For example to deactivate the sale report:
.. highlight:: xml
::
- <record model="ir.action.report" id="account_invoice.report_invoice">
+ <record model="ir.action.report" id="sale.report_sale">
<field name="active" eval="False"/>
</record>
-Then you must activate the new invoice report that exists in your new module:
+Then you must activate the new sale report that exists in your new module:
.. highlight:: xml
::
- <record model="ir.action.report" id="report_invoice_new">
- <field name="name">Invoice</field>
- <field name="report_name">account.invoice</field>
- <field name="model">account.invoice</field>
- <field name="report">my_module/invoice.odt</field>
+ <record model="ir.action.report" id="report_sale">
+ <field name="name">Sale</field>
+ <field name="report_name">sale.sale</field>
+ <field name="model">sale.sale</field>
+ <field name="report">my_module/sale.odt</field>
<field name="template_extension">odt</field>
</record>
+And create the keyword for the new report:
+
+.. highlight:: xml
+
+::
+
+ <record model="ir.action.keyword" id="report_sale_keyword">
+ <field name="keyword">form_print</field>
+ <field name="model">sale.sale,-1</field>
+ <field name="action" ref="report_sale"/>
+ </record>
+
Passing custom data to a report
-------------------------------
-TODO: Examples of overriding Report.execute.
-
In this example `Report.get_context` is overridden and an employee
object is set into context. Now the invoice report will be able to access the
employee object.
diff --git a/doc/topics/rpc.rst b/doc/topics/rpc.rst
new file mode 100644
index 0000000..32c4de5
--- /dev/null
+++ b/doc/topics/rpc.rst
@@ -0,0 +1,50 @@
+.. _topics-rpc:
+
+=====================
+Remote Procedure Call
+=====================
+
+There are two protocols supported by trytond: `JSON-RPC`_ (Version 1.0) and
+`XML-RPC`_.
+The URL of the calls must end with the database name with a trailing '/'.
+
+The available methods are:
+
+common.db.login
+---------------
+
+It takes as parameters: the user name and a dictionary of login parameters.
+It returns in case of success the user ID and the session.
+If the parameters are not valid to authenticate the user, it returns nothing.
+Otherwise if it misses a key in the parameters, it raises a `LoginException`
+exception with the missing key name, type and the message to ask to the
+user.
+
+common.db.logout
+----------------
+
+It takes no parameters and it invalidate the current session.
+
+.. TODO:: other methods
+
+.. _`JSON-RPC`: https://en.wikipedia.org/wiki/JSON-RPC
+.. _`XML-RPC`: https://en.wikipedia.org/wiki/XML-RPC
+
+Authorization
+=============
+
+Most of the calls require authorization, there are two methods:
+
+Basic
+-----
+
+It follows the `Basic access authentication`_.
+
+.. _`Basic access authentication`: https://en.wikipedia.org/wiki/Basic_access_authentication
+
+Session
+-------
+
+The authorization field is constructed by the username, the user ID and the
+session combined with a single colon and encoded in Base64.
+The session is retrieved by calling the method `common.db.login`.
diff --git a/doc/topics/start_server.rst b/doc/topics/start_server.rst
index 71853ba..dcd446f 100644
--- a/doc/topics/start_server.rst
+++ b/doc/topics/start_server.rst
@@ -14,6 +14,9 @@ You can start the default web server bundled in Tryton with this command line::
The server will wait for client connections on the interface defined in the
`web` section of the :ref:`configuration <topics-configuration>`.
+.. note:: When using multiple config files the order is importart as last
+ entered files will override the items of first files
+
WSGI server
-----------
diff --git a/doc/topics/translation.rst b/doc/topics/translation.rst
index 8003e07..d99c2bd 100644
--- a/doc/topics/translation.rst
+++ b/doc/topics/translation.rst
@@ -9,7 +9,7 @@ Translations are stored in the ``locale/`` directory of a module, each language
in a `PO-file <https://en.wikipedia.org/wiki/Gettext#Translating>`_. The
official language files are named after the
`POSIX locale <https://en.wikipedia.org/wiki/Locale#POSIX_platforms>`_
-standard, e.g. de_DE.po, es_AR.po, es_EC.po...
+standard, e.g. de_DE.po, es.po, es_AR.po, es_EC.po...
The names of custom language files must match the code of the language in the
Model ir.lang.
@@ -17,6 +17,9 @@ Model ir.lang.
If a language is set ``translatable``, the translations will be loaded into
the database on each trytond module update.
+Tryton supports derivative translations. This means that if the translation of
+a term is missing in one language, it will search on the parent languages.
+Also when activate a children language, you must also activate all parents.
Translation Wizards
===================
@@ -24,7 +27,7 @@ Translation Wizards
Set Report Translations Wizard
------------------------------
-The wizard adds new translations to the base language ``en_US``.
+The wizard adds new translations to the base language ``en``.
Clean Translations Wizard
-------------------------
@@ -35,7 +38,8 @@ Synchronize Translations Wizard
-------------------------------
The wizard updates the translations of the selected language based on the
-translations of the base language ``en_US``.
+translations of the base language ``en``. It will also remove duplicate
+translations with its direct parent.
Export Translations Wizard
--------------------------
diff --git a/doc/topics/triggers.rst b/doc/topics/triggers.rst
new file mode 100644
index 0000000..60fc288
--- /dev/null
+++ b/doc/topics/triggers.rst
@@ -0,0 +1,27 @@
+.. _topics-triggers:
+
+========
+Triggers
+========
+
+Triggers allow to define methods of :ref:`Model` that are called when one of
+those events happen to a record:
+
+* On Creation
+* On Modification
+* On Deletions
+* On Time: When a condition changes over time.
+
+The method signature is::
+
+ <method name>(cls, records, trigger)
+
+Where `records` is the list of records that triggered the event and `trigger`
+is the `ir.trigger` instance which is triggered.
+
+Triggers are defined by records of `ir.trigger`. Each record must define a
+pyson condition which will be evaluaten when the event occurs. Only those
+records for which the condition is evaluated to true will be processed by the
+trigger with the exception of modification triggers which will ony process the
+records for which the condition is evaluated to false before and evaluated to
+true after the modification.
diff --git a/doc/topics/user_application.rst b/doc/topics/user_application.rst
new file mode 100644
index 0000000..b5b7f3c
--- /dev/null
+++ b/doc/topics/user_application.rst
@@ -0,0 +1,63 @@
+.. _topics-user_application:
+
+================
+User Application
+================
+
+Tryton provides a way to connect URL rules to an callable endpoint using the
+decorator method `route` of the `trytond.application.app` instance. This allows
+to define a custom API based on HTTP that can be used to create a specific user
+application.
+
+The decorator takes as first parameter a string which follow the `Rule
+Format`_ of Werkzeug and as second parameter sequence of HTTP methods.
+
+Example::
+
+ from trytond.application import app
+
+ @app.route('/hello', methods=['GET'])
+ def hello(request):
+ return 'Hello world'
+
+.. _Rule Format: http://werkzeug.pocoo.org/docs/latest/routing/#rule-format
+
+Tryton also provides some wrappers in `trytond.procotols.wrappers` to ease the
+creation of such route.
+
+ - `with_pool`: which takes the first parameter as database name and
+ replace it by the corresponding instance of the :ref:`Pool <ref-pool>`.
+
+ - `with_transaction([readonly])`: which starts a :class:`Transaction` using
+ the :ref:`Pool <ref-pool>` from `with_pool`. If `readonly` is not set,
+ the transaction will not be readonly for `POST`, `PUT`, `DELETE` and
+ `PATCH` methods and readonly for all others.
+
+ - `user_application(name[, json])`: which set the :attr:`Transaction.user`
+ from the `Authorization` header using the type `bearer` and a valid key
+ for the named user application.
+
+User Application Key
+====================
+
+Tryton also provides a easy way to manage access to user application using
+keys per named application.
+A key is created with a `POST` request on the `URL`
+`/<database_name>/user/application/` which returns the key. The request must
+contain as data a json object with the keys:
+
+ - `user`: the user login
+
+ - `application`: the name of the application
+
+After the creation, the key must be validated by the user from the preferences
+of a Tryton client.
+
+A key can be deleted with a `DELETE` request on the same `URL`. The request
+must contain as data a json object with the keys:
+
+ - `user`: the user login
+
+ - `key`: the key to delete
+
+ - `application`: the name of the application of the key
diff --git a/doc/topics/views/index.rst b/doc/topics/views/index.rst
index cd278c9..21f5673 100644
--- a/doc/topics/views/index.rst
+++ b/doc/topics/views/index.rst
@@ -154,9 +154,6 @@ form
Each form view must start with this tag.
- * ``string``: The text that will be used as default title for the tab or
- the window.
-
.. _form-attributes-on_write:
* ``on_write``: The name of a method on the Model of the view that will be
@@ -246,6 +243,9 @@ Display a field of the object with the value of the current record.
* ``filename_visible``: Only for Binary fields, boolean that enables the
display of the filename.
+ * ``toolbar``: Only for Rich Text widget, boolean that enables the
+ display of the Rich Text toolbar. The default value is 1.
+
* ``yexpand``: see in common-attributes-yexpand_.
* ``yfill``: see in common-attributes-yfill_.
@@ -486,9 +486,6 @@ tree
Each tree view must start with this tag.
- * ``string``: The text that will be used as default title for the tab or
- the window.
-
* ``on_write``: see form-attributes-on_write_.
* ``editable``: If it is set to ``top`` or ``bottom``, the list becomes
@@ -514,7 +511,9 @@ field
* ``widget``: The widget that must be used instead of the default one.
- * ``tree_invisible``: Boolean to display or not the column.
+ * ``tree_invisible``: A string of :ref:`PYSON statement <topics-pyson>`
+ that will be evaluated as boolean with the context of the view to display
+ or not the column.
* ``icon``: The name of the field that contains the name of the icon to
display in the column.
@@ -563,7 +562,7 @@ Example
<tree string="Taxes" sequence="sequence">
<field name="name"/>
<field name="percentage">
- <suffix string="%"/>
+ <suffix name="percentage" string="%"/>
</field>
<field name="group"/>
<field name="type"/>
@@ -605,8 +604,6 @@ Each graph view must start with this tag.
* ``type``: ``vbar``, ``hbar``, ``line``, ``pie``
- * ``string``: the name of the graph.
-
* ``background``: an hexaecimal value for the color of the
background.
@@ -699,9 +696,6 @@ board
Each board view must start with this tag.
- * ``string``: The text that will be used as default titla for the atb or
- the window.
-
* ``col``: The number of columns for the view.
image
@@ -777,8 +771,14 @@ Each calendar view must start with this tag.
* ``dtend``: The name of the field that contains the end date.
- * ``string``: The text that will be used as default title for the tab or
- the window.
+ * ``mode``: An optional name for the view that will be used first.
+ Available views are: `week` and `month`. The default value is `month`.
+
+ * ``color``: An optional field name that contains the text color for the
+ event. The default value is `black`.
+
+ * ``background_color``: An optional field name that contains the background
+ color for the event. The default value is `lightblue`.
field
^^^^^
diff --git a/setup.py b/setup.py
index c512efd..9c593a0 100644
--- a/setup.py
+++ b/setup.py
@@ -76,6 +76,7 @@ setup(name=name,
'Natural Language :: German',
'Natural Language :: Hungarian',
'Natural Language :: Italian',
+ 'Natural Language :: Polish',
'Natural Language :: Portuguese (Brazilian)',
'Natural Language :: Russian',
'Natural Language :: Slovenian',
@@ -106,7 +107,6 @@ setup(name=name,
'MySQL': ['MySQL-python'],
'unoconv': ['unoconv'],
'graphviz': ['pydot'],
- 'simplejson': ['simplejson'],
'cdecimal': ['cdecimal'],
'Levenshtein': ['python-Levenshtein'],
'BCrypt': ['bcrypt'],
diff --git a/trytond.egg-info/PKG-INFO b/trytond.egg-info/PKG-INFO
index 4e6d392..2b22a12 100644
--- a/trytond.egg-info/PKG-INFO
+++ b/trytond.egg-info/PKG-INFO
@@ -1,12 +1,12 @@
Metadata-Version: 1.1
Name: trytond
-Version: 4.0.5
+Version: 4.2.0
Summary: Tryton server
Home-page: http://www.tryton.org/
Author: Tryton
Author-email: issue_tracker at tryton.org
License: GPL-3
-Download-URL: http://downloads.tryton.org/4.0/
+Download-URL: http://downloads.tryton.org/4.2/
Description: trytond
=======
@@ -114,6 +114,7 @@ Classifier: Natural Language :: French
Classifier: Natural Language :: German
Classifier: Natural Language :: Hungarian
Classifier: Natural Language :: Italian
+Classifier: Natural Language :: Polish
Classifier: Natural Language :: Portuguese (Brazilian)
Classifier: Natural Language :: Russian
Classifier: Natural Language :: Slovenian
diff --git a/trytond.egg-info/SOURCES.txt b/trytond.egg-info/SOURCES.txt
index cfa8af9..0882628 100644
--- a/trytond.egg-info/SOURCES.txt
+++ b/trytond.egg-info/SOURCES.txt
@@ -12,6 +12,8 @@ doc/Makefile
doc/conf.py
doc/index.rst
doc/make.bat
+doc/ref/cache.rst
+doc/ref/filestore.rst
doc/ref/index.rst
doc/ref/pool.rst
doc/ref/pyson.rst
@@ -22,6 +24,8 @@ doc/ref/wizard.rst
doc/ref/models/fields.rst
doc/ref/models/index.rst
doc/ref/models/models.rst
+doc/ref/tools/index.rst
+doc/ref/tools/misc.rst
doc/ref/tools/singleton.rst
doc/topics/access_rights.rst
doc/topics/actions.rst
@@ -31,9 +35,12 @@ doc/topics/index.rst
doc/topics/install.rst
doc/topics/logs.rst
doc/topics/pyson.rst
+doc/topics/rpc.rst
doc/topics/setup_database.rst
doc/topics/start_server.rst
doc/topics/translation.rst
+doc/topics/triggers.rst
+doc/topics/user_application.rst
doc/topics/wizard.rst
doc/topics/models/fields_default_value.rst
doc/topics/models/fields_on_change.rst
@@ -53,6 +60,7 @@ trytond/convert.py
trytond/cron.py
trytond/error.py
trytond/exceptions.py
+trytond/filestore.py
trytond/pool.py
trytond/pyson.py
trytond/rpc.py
@@ -119,25 +127,23 @@ trytond/ir/translation.xml
trytond/ir/trigger.py
trytond/ir/trigger.xml
trytond/ir/tryton.cfg
-trytond/ir/locale/bg_BG.po
-trytond/ir/locale/ca_ES.po
-trytond/ir/locale/cs_CZ.po
-trytond/ir/locale/de_DE.po
-trytond/ir/locale/es_AR.po
-trytond/ir/locale/es_CO.po
-trytond/ir/locale/es_EC.po
-trytond/ir/locale/es_ES.po
-trytond/ir/locale/es_MX.po
-trytond/ir/locale/fr_FR.po
+trytond/ir/locale/bg.po
+trytond/ir/locale/ca.po
+trytond/ir/locale/cs.po
+trytond/ir/locale/de.po
+trytond/ir/locale/es.po
+trytond/ir/locale/es_419.po
+trytond/ir/locale/fr.po
trytond/ir/locale/hu_HU.po
trytond/ir/locale/it_IT.po
trytond/ir/locale/ja_JP.po
-trytond/ir/locale/lo_LA.po
-trytond/ir/locale/lt_LT.po
-trytond/ir/locale/nl_NL.po
+trytond/ir/locale/lo.po
+trytond/ir/locale/lt.po
+trytond/ir/locale/nl.po
+trytond/ir/locale/pl.po
trytond/ir/locale/pt_BR.po
-trytond/ir/locale/ru_RU.po
-trytond/ir/locale/sl_SI.po
+trytond/ir/locale/ru.po
+trytond/ir/locale/sl.po
trytond/ir/locale/zh_CN.po
trytond/ir/ui/__init__.py
trytond/ir/ui/board.rnc
@@ -196,8 +202,12 @@ trytond/ir/view/lang_form.xml
trytond/ir/view/lang_list.xml
trytond/ir/view/model_access_form.xml
trytond/ir/view/model_access_list.xml
+trytond/ir/view/model_button_click_form.xml
+trytond/ir/view/model_button_click_list.xml
trytond/ir/view/model_button_form.xml
trytond/ir/view/model_button_list.xml
+trytond/ir/view/model_button_rule_form.xml
+trytond/ir/view/model_button_rule_list.xml
trytond/ir/view/model_data_form.xml
trytond/ir/view/model_data_list.xml
trytond/ir/view/model_field_access_form.xml
@@ -207,6 +217,8 @@ trytond/ir/view/model_field_list.xml
trytond/ir/view/model_form.xml
trytond/ir/view/model_list.xml
trytond/ir/view/model_print_model_graph_start_form.xml
+trytond/ir/view/module_activate_upgrade_done_form.xml
+trytond/ir/view/module_activate_upgrade_start_form.xml
trytond/ir/view/module_config_wizard_done_form.xml
trytond/ir/view/module_config_wizard_first_form.xml
trytond/ir/view/module_config_wizard_item_list.xml
@@ -214,8 +226,6 @@ trytond/ir/view/module_config_wizard_other_form.xml
trytond/ir/view/module_dependency_form.xml
trytond/ir/view/module_dependency_list.xml
trytond/ir/view/module_form.xml
-trytond/ir/view/module_install_upgrade_done_form.xml
-trytond/ir/view/module_install_upgrade_start_form.xml
trytond/ir/view/module_list.xml
trytond/ir/view/note_form.xml
trytond/ir/view/note_list.xml
@@ -262,6 +272,7 @@ trytond/model/modelsingleton.py
trytond/model/modelsql.py
trytond/model/modelstorage.py
trytond/model/modelview.py
+trytond/model/order.py
trytond/model/union.py
trytond/model/workflow.py
trytond/model/fields/__init__.py
@@ -282,7 +293,6 @@ trytond/model/fields/one2one.py
trytond/model/fields/property.py
trytond/model/fields/reference.py
trytond/model/fields/selection.py
-trytond/model/fields/sha.py
trytond/model/fields/text.py
trytond/modules/__init__.py
trytond/protocols/__init__.py
@@ -298,32 +308,33 @@ trytond/res/group.xml
trytond/res/ir.py
trytond/res/ir.xml
trytond/res/res.xml
+trytond/res/routes.py
trytond/res/tryton.cfg
trytond/res/user.py
trytond/res/user.xml
-trytond/res/locale/bg_BG.po
-trytond/res/locale/ca_ES.po
-trytond/res/locale/cs_CZ.po
-trytond/res/locale/de_DE.po
-trytond/res/locale/es_AR.po
-trytond/res/locale/es_CO.po
-trytond/res/locale/es_EC.po
-trytond/res/locale/es_ES.po
-trytond/res/locale/es_MX.po
-trytond/res/locale/fr_FR.po
+trytond/res/locale/bg.po
+trytond/res/locale/ca.po
+trytond/res/locale/cs.po
+trytond/res/locale/de.po
+trytond/res/locale/es.po
+trytond/res/locale/es_419.po
+trytond/res/locale/fr.po
trytond/res/locale/hu_HU.po
trytond/res/locale/it_IT.po
trytond/res/locale/ja_JP.po
-trytond/res/locale/lo_LA.po
-trytond/res/locale/lt_LT.po
-trytond/res/locale/nl_NL.po
+trytond/res/locale/lo.po
+trytond/res/locale/lt.po
+trytond/res/locale/nl.po
+trytond/res/locale/pl.po
trytond/res/locale/pt_BR.po
-trytond/res/locale/ru_RU.po
-trytond/res/locale/sl_SI.po
+trytond/res/locale/ru.po
+trytond/res/locale/sl.po
trytond/res/locale/zh_CN.po
trytond/res/view/group_form.xml
trytond/res/view/group_list.xml
trytond/res/view/sequence_type_form.xml
+trytond/res/view/user_application_form.xml
+trytond/res/view/user_application_list.xml
trytond/res/view/user_config_start_form.xml
trytond/res/view/user_form.xml
trytond/res/view/user_form_preferences.xml
@@ -351,18 +362,22 @@ trytond/tests/test_descriptors.py
trytond/tests/test_exportdata.py
trytond/tests/test_field_context.py
trytond/tests/test_fields.py
+trytond/tests/test_filestore.py
trytond/tests/test_history.py
trytond/tests/test_importdata.py
trytond/tests/test_ir.py
trytond/tests/test_mixins.py
+trytond/tests/test_model.py
trytond/tests/test_modelsingleton.py
trytond/tests/test_modelsql.py
trytond/tests/test_modelstorage.py
trytond/tests/test_modelview.py
trytond/tests/test_mptt.py
+trytond/tests/test_order.py
trytond/tests/test_protocols.py
trytond/tests/test_pyson.py
trytond/tests/test_res.py
+trytond/tests/test_rpc.py
trytond/tests/test_sendmail.py
trytond/tests/test_sequence.py
trytond/tests/test_tools.py
@@ -373,6 +388,7 @@ trytond/tests/test_union.py
trytond/tests/test_user.py
trytond/tests/test_wizard.py
trytond/tests/test_workflow.py
+trytond/tests/tools.py
trytond/tests/trigger.py
trytond/tests/tryton.cfg
trytond/tests/wizard.py
diff --git a/trytond.egg-info/requires.txt b/trytond.egg-info/requires.txt
index 421dcfa..84b8ab7 100644
--- a/trytond.egg-info/requires.txt
+++ b/trytond.egg-info/requires.txt
@@ -25,8 +25,5 @@ cdecimal
[graphviz]
pydot
-[simplejson]
-simplejson
-
[unoconv]
unoconv
diff --git a/trytond/__init__.py b/trytond/__init__.py
index 5bc87e1..101edfb 100644
--- a/trytond/__init__.py
+++ b/trytond/__init__.py
@@ -5,7 +5,7 @@ import time
import logging
from email import charset
-__version__ = "4.0.5"
+__version__ = "4.2.0"
logger = logging.getLogger(__name__)
os.environ['TZ'] = 'UTC'
diff --git a/trytond/admin.py b/trytond/admin.py
index aa5374f..96e4232 100644
--- a/trytond/admin.py
+++ b/trytond/admin.py
@@ -10,6 +10,7 @@ from sql import Table
from trytond.transaction import Transaction
from trytond import backend
from trytond.pool import Pool
+from trytond.config import config
__all__ = ['run']
logger = logging.getLogger(__name__)
@@ -42,13 +43,33 @@ def run(options):
lang = Table('ir_lang')
cursor.execute(*lang.select(lang.code,
where=lang.translatable == True))
- lang = [x[0] for x in cursor.fetchall()]
+ lang = set([x[0] for x in cursor.fetchall()])
+ main_lang = config.get('database', 'language')
+ lang.add(main_lang)
else:
- lang = None
- Pool(db_name).init(update=options.update, lang=lang)
+ lang = set()
+ lang |= set(options.languages)
+ pool = Pool(db_name)
+ pool.init(update=options.update, lang=list(lang))
+
+ if options.update_modules_list:
+ with Transaction().start(db_name, 0) as transaction:
+ Module = pool.get('ir.module')
+ Module.update_list()
+
+ if lang:
+ with Transaction().start(db_name, 0) as transaction:
+ pool = Pool()
+ Lang = pool.get('ir.lang')
+ languages = Lang.search([
+ ('code', 'in', lang),
+ ])
+ Lang.write(languages, {
+ 'translatable': True,
+ })
for db_name in options.database_names:
- if init[db_name]:
+ if init[db_name] or options.password:
# try to read password from environment variable
# TRYTONPASSFILE, empty TRYTONPASSFILE ignored
passpath = os.getenv('TRYTONPASSFILE')
diff --git a/trytond/backend/database.py b/trytond/backend/database.py
index 22567cd..d825c6b 100644
--- a/trytond/backend/database.py
+++ b/trytond/backend/database.py
@@ -65,27 +65,6 @@ class DatabaseInterface(object):
'''
raise NotImplementedError
- @staticmethod
- def dump(database_name):
- '''
- Dump a database
-
- :param database_name: the database name
- :return: the dump
- '''
- raise NotImplementedError
-
- @staticmethod
- def restore(database_name, data):
- '''
- Restore a database
-
- :param database_name: the database name
- :param data: the data
- :return: True if succeed
- '''
- raise NotImplementedError
-
def list(self):
'''
Get the list of database
diff --git a/trytond/backend/mysql/database.py b/trytond/backend/mysql/database.py
index 0c091f6..5195e69 100644
--- a/trytond/backend/mysql/database.py
+++ b/trytond/backend/mysql/database.py
@@ -9,7 +9,6 @@ from MySQLdb import IntegrityError as DatabaseIntegrityError
from MySQLdb import OperationalError as DatabaseOperationalError
import os
import time
-import tempfile
import urllib
from sql import Flavor, Expression
@@ -126,79 +125,6 @@ class Database(DatabaseInterface):
cursor.execute('DROP DATABASE `' + database_name + '`')
cls._list_cache = None
- @staticmethod
- def dump(database_name):
- from trytond.tools import exec_command_pipe
-
- cmd = ['mysqldump', '--no-create-db']
- uri = parse_uri(config.get('database', 'uri'))
- if uri.username:
- cmd.append('--user=' + uri.username)
- if uri.hostname:
- cmd.append('--host=' + uri.hostname)
- if uri.port:
- cmd.append('--port=' + str(uri.port))
- if uri.password:
- cmd.append('--password=' + uri.password)
- cmd.append(database_name)
-
- pipe = exec_command_pipe(*tuple(cmd))
- pipe.stdin.close()
- data = pipe.stdout.read()
- res = pipe.wait()
- if res:
- raise Exception('Couldn\'t dump database!')
- return data
-
- @staticmethod
- def restore(database_name, data):
- from trytond.tools import exec_command_pipe
-
- database = Database().connect()
- cursor = database.cursor(autocommit=True)
- database.create(cursor, database_name)
- cursor.commit()
- cursor.close()
-
- cmd = ['mysql']
- uri = parse_uri(config.get('database', 'uri'))
- if uri.username:
- cmd.append('--user=' + uri.username)
- if uri.hostname:
- cmd.append('--host=' + uri.hostname)
- if uri.port:
- cmd.append('--port=' + str(uri.port))
- if uri.password:
- cmd.append('--password=' + uri.password)
- cmd.append(database_name)
-
- fd, file_name = tempfile.mkstemp()
- with os.fdopen(fd, 'wb+') as fd:
- fd.write(data)
-
- cmd.append('<')
- cmd.append(file_name)
-
- args2 = tuple(cmd)
-
- pipe = exec_command_pipe(*args2)
- pipe.stdin.close()
- res = pipe.wait()
- os.remove(file_name)
- if res:
- raise Exception('Couldn\'t restore database')
-
- database = Database(database_name).connect()
- cursor = database.cursor()
- if not cursor.test():
- cursor.close()
- database.close()
- raise Exception('Couldn\'t restore database!')
- cursor.close()
- database.close()
- Database._list_cache = None
- return True
-
def list(self):
now = time.time()
timeout = config.getint('session', 'timeout')
@@ -234,9 +160,9 @@ class Database(DatabaseInterface):
cursor.execute(line)
for module in ('ir', 'res'):
- state = 'uninstalled'
+ state = 'not activated'
if module in ('ir', 'res'):
- state = 'to install'
+ state = 'to activate'
info = get_module_info(module)
cursor.execute('INSERT INTO ir_module '
'(create_uid, create_date, name, state) '
diff --git a/trytond/backend/postgresql/database.py b/trytond/backend/postgresql/database.py
index 505973a..2cb8d35 100644
--- a/trytond/backend/postgresql/database.py
+++ b/trytond/backend/postgresql/database.py
@@ -13,7 +13,7 @@ try:
except ImportError:
pass
from psycopg2 import connect
-from psycopg2.pool import ThreadedConnectionPool
+from psycopg2.pool import ThreadedConnectionPool, PoolError
from psycopg2.extensions import ISOLATION_LEVEL_REPEATABLE_READ
from psycopg2.extensions import ISOLATION_LEVEL_AUTOCOMMIT
from psycopg2.extensions import register_type, register_adapter
@@ -70,6 +70,7 @@ class Database(DatabaseInterface):
self._databases.setdefault(name, self)
self._search_path = None
self._current_user = None
+ self._has_returning = None
@classmethod
def dsn(cls, name):
@@ -96,7 +97,16 @@ class Database(DatabaseInterface):
def get_connection(self, autocommit=False, readonly=False):
if self._connpool is None:
self.connect()
- conn = self._connpool.getconn()
+ for count in range(config.getint('database', 'retry'), -1, -1):
+ try:
+ conn = self._connpool.getconn()
+ break
+ except PoolError:
+ if count and not self._connpool.closed:
+ logger.info('waiting a connection')
+ time.sleep(1)
+ continue
+ raise
if autocommit:
conn.set_isolation_level(ISOLATION_LEVEL_AUTOCOMMIT)
else:
@@ -137,84 +147,6 @@ class Database(DatabaseInterface):
RE_VERSION.search(version).groups()))
return self._version_cache[self.name]
- @staticmethod
- def dump(database_name):
- from trytond.tools import exec_command_pipe
-
- cmd = ['pg_dump', '--format=c', '--no-owner']
- env = {}
- uri = parse_uri(config.get('database', 'uri'))
- if uri.username:
- cmd.append('--username=' + uri.username)
- if uri.hostname:
- cmd.append('--host=' + uri.hostname)
- if uri.port:
- cmd.append('--port=' + str(uri.port))
- if uri.password:
- # if db_password is set in configuration we should pass
- # an environment variable PGPASSWORD to our subprocess
- # see libpg documentation
- env['PGPASSWORD'] = uri.password
- cmd.append(database_name)
-
- pipe = exec_command_pipe(*tuple(cmd), env=env)
- pipe.stdin.close()
- data = pipe.stdout.read()
- res = pipe.wait()
- if res:
- raise Exception('Couldn\'t dump database!')
- return data
-
- @staticmethod
- def restore(database_name, data):
- from trytond.tools import exec_command_pipe
-
- database = Database().connect()
- connection = database.get_connection(autocommit=True)
- database.create(connection, database_name)
- database.close()
-
- cmd = ['pg_restore', '--no-owner']
- env = {}
- uri = parse_uri(config.get('database', 'uri'))
- if uri.username:
- cmd.append('--username=' + uri.username)
- if uri.hostname:
- cmd.append('--host=' + uri.hostname)
- if uri.port:
- cmd.append('--port=' + str(uri.port))
- if uri.password:
- env['PGPASSWORD'] = uri.password
- cmd.append('--dbname=' + database_name)
- args2 = tuple(cmd)
-
- if os.name == "nt":
- tmpfile = (os.environ['TMP'] or 'C:\\') + os.tmpnam()
- with open(tmpfile, 'wb') as fp:
- fp.write(data)
- args2 = list(args2)
- args2.append(' ' + tmpfile)
- args2 = tuple(args2)
-
- pipe = exec_command_pipe(*args2, env=env)
- if not os.name == "nt":
- pipe.stdin.write(data)
- pipe.stdin.close()
- res = pipe.wait()
- if res:
- raise Exception('Couldn\'t restore database')
-
- database = Database(database_name).connect()
- cursor = database.get_connection().cursor()
- if not database.test():
- cursor.close()
- database.close()
- raise Exception('Couldn\'t restore database!')
- cursor.close()
- database.close()
- Database._list_cache = None
- return True
-
def list(self):
now = time.time()
timeout = config.getint('session', 'timeout')
@@ -252,9 +184,9 @@ class Database(DatabaseInterface):
cursor.execute(line)
for module in ('ir', 'res'):
- state = 'uninstalled'
+ state = 'not activated'
if module in ('ir', 'res'):
- state = 'to install'
+ state = 'to activate'
info = get_module_info(module)
cursor.execute('SELECT NEXTVAL(\'ir_module_id_seq\')')
module_id = cursor.fetchone()[0]
@@ -353,6 +285,16 @@ class Database(DatabaseInterface):
self.put_connection(connection)
return self._search_path
+ def has_returning(self):
+ if self._has_returning is None:
+ connection = self.get_connection()
+ try:
+ # RETURNING clause is available since PostgreSQL 8.2
+ self._has_returning = self.get_version(connection) >= (8, 2)
+ finally:
+ self.put_connection(connection)
+ return self._has_returning
+
register_type(UNICODE)
if PYDATE:
register_type(PYDATE)
diff --git a/trytond/backend/sqlite/database.py b/trytond/backend/sqlite/database.py
index 8a3e916..7f45a47 100644
--- a/trytond/backend/sqlite/database.py
+++ b/trytond/backend/sqlite/database.py
@@ -279,31 +279,6 @@ class Database(DatabaseInterface):
os.remove(os.path.join(config.get('database', 'path'),
database_name + '.sqlite'))
- @staticmethod
- def dump(database_name):
- if database_name == ':memory:':
- raise Exception('Unable to dump memory database!')
- if os.sep in database_name:
- raise Exception('Wrong database name!')
- path = os.path.join(config.get('database', 'path'),
- database_name + '.sqlite')
- with open(path, 'rb') as file_p:
- data = file_p.read()
- return data
-
- @staticmethod
- def restore(database_name, data):
- if database_name == ':memory:':
- raise Exception('Unable to restore memory database!')
- if os.sep in database_name:
- raise Exception('Wrong database name!')
- path = os.path.join(config.get('database', 'path'),
- database_name + '.sqlite')
- if os.path.isfile(path):
- raise Exception('Database already exists!')
- with open(path, 'wb') as file_p:
- file_p.write(data)
-
def list(self):
res = []
listdir = [':memory:']
@@ -339,9 +314,9 @@ class Database(DatabaseInterface):
ir_module = Table('ir_module')
ir_module_dependency = Table('ir_module_dependency')
for module in ('ir', 'res'):
- state = 'uninstalled'
+ state = 'not activated'
if module in ('ir', 'res'):
- state = 'to install'
+ state = 'to activate'
info = get_module_info(module)
insert = ir_module.insert(
[ir_module.create_uid, ir_module.create_date,
diff --git a/trytond/backend/sqlite/table.py b/trytond/backend/sqlite/table.py
index cb64b5b..044217e 100644
--- a/trytond/backend/sqlite/table.py
+++ b/trytond/backend/sqlite/table.py
@@ -287,7 +287,37 @@ class TableHandler(TableHandlerInterface):
warnings.warn('Unable to drop constraint with SQLite backend')
def drop_column(self, column_name, exception=False):
- warnings.warn('Unable to drop column with SQLite backend')
+ if not self.column_exist(column_name):
+ return
+ cursor = Transaction().connection.cursor()
+ temp_table = '_temp_%s' % self.table_name
+ try:
+ TableHandler.table_rename(self.table_name, temp_table)
+ except Exception:
+ if exception:
+ raise
+ logger.warning('Unable to drop column: Error renaming '
+ 'table %s to temp!', self.table_name)
+ new_table = TableHandler(self._model, history=self.history)
+ for name, (notnull, hasdef, size, typname) \
+ in self._columns.iteritems():
+ if name != column_name:
+ new_table.add_raw_column(name, typname, True,
+ field_size=size)
+ columns_name = [x for x in new_table._columns.keys()]
+ cursor.execute(('INSERT INTO "%s" (' +
+ ','.join('"%s"' % c for c in columns_name) +
+ ') SELECT ' +
+ ','.join('"%s"' % c for c in columns_name) + ' ' +
+ 'FROM "%s"') % (self.table_name, temp_table))
+ try:
+ cursor.execute('DROP TABLE "%s"' % temp_table)
+ except Exception:
+ if exception:
+ raise
+ logger.warning('Unable to drop temporary table %s',
+ self.temp_table)
+ self._update_definitions()
@staticmethod
def drop_table(model, table, cascade=False):
diff --git a/trytond/cache.py b/trytond/cache.py
index 4a89382..a784548 100644
--- a/trytond/cache.py
+++ b/trytond/cache.py
@@ -6,9 +6,11 @@ from collections import OrderedDict
from sql import Table
from sql.functions import CurrentTimestamp
+from trytond.config import config
from trytond.transaction import Transaction
+from trytond.tools import resolve
-__all__ = ['Cache', 'LRUDict']
+__all__ = ['BaseCache', 'Cache', 'LRUDict']
def freeze(o):
@@ -20,22 +22,14 @@ def freeze(o):
return o
-class Cache(object):
- """
- A key value LRU cache with size limit.
- """
+class BaseCache(object):
_cache_instance = []
- _resets = {}
- _resets_lock = Lock()
def __init__(self, name, size_limit=1024, context=True):
+ self._name = name
self.size_limit = size_limit
self.context = context
- self._cache = {}
self._cache_instance.append(self)
- self._name = name
- self._timestamp = None
- self._lock = Lock()
def _key(self, key):
if self.context:
@@ -43,6 +37,45 @@ class Cache(object):
return key
def get(self, key, default=None):
+ raise NotImplemented
+
+ def set(self, key, value):
+ raise NotImplemented
+
+ def clear(self):
+ raise NotImplemented
+
+ @staticmethod
+ def clean(dbname):
+ raise NotImplemented
+
+ @staticmethod
+ def reset(dbname, name):
+ raise NotImplemented
+
+ @staticmethod
+ def resets(dbname):
+ raise NotImplemented
+
+ @classmethod
+ def drop(cls, dbname):
+ raise NotImplemented
+
+
+class MemoryCache(BaseCache):
+ """
+ A key value LRU cache with size limit.
+ """
+ _resets = {}
+ _resets_lock = Lock()
+
+ def __init__(self, name, size_limit=1024, context=True):
+ super(MemoryCache, self).__init__(name, size_limit, context)
+ self._cache = {}
+ self._timestamp = None
+ self._lock = Lock()
+
+ def get(self, key, default=None):
dbname = Transaction().database.name
key = self._key(key)
with self._lock:
@@ -119,6 +152,11 @@ class Cache(object):
for inst in cls._cache_instance:
inst._cache.pop(dbname, None)
+if config.get('cache', 'class'):
+ Cache = resolve(config.get('cache', 'class'))
+else:
+ Cache = MemoryCache
+
class LRUDict(OrderedDict):
"""
diff --git a/trytond/commandline.py b/trytond/commandline.py
index 45bb900..f3f09d5 100644
--- a/trytond/commandline.py
+++ b/trytond/commandline.py
@@ -18,7 +18,8 @@ def get_parser():
parser.add_argument('--version', action='version',
version='%(prog)s ' + __version__)
parser.add_argument("-c", "--config", dest="configfile", metavar='FILE',
- default=os.environ.get('TRYTOND_CONFIG'), help="specify config file")
+ nargs='+', default=[os.environ.get('TRYTOND_CONFIG')],
+ help='Specify configuration files')
parser.add_argument("-v", "--verbose", action="store_true",
dest="verbose", help="enable verbose mode")
parser.add_argument('--dev', dest='dev', action='store_true',
@@ -46,10 +47,17 @@ def get_parser_admin():
metavar='MODULE', help="update a module")
parser.add_argument("--all", dest="update", action="append_const",
const="ir", help="update all installed modules")
-
- parser.epilog = ('The first time a database is initialized admin '
- 'password is read from file defined by TRYTONPASSFILE '
- 'environment variable or interactively ask user.\n'
+ parser.add_argument("-p", "--password", dest="password",
+ action='store_true', help="set the admin password")
+ parser.add_argument("-m", "--update-modules-list", action="store_true",
+ dest="update_modules_list", help="Update list of tryton modules")
+ parser.add_argument("-l", "--language", dest="languages", nargs='+',
+ default=[], metavar='CODE', help="Load language translations")
+
+ parser.epilog = ('The first time a database is initialized '
+ 'or when the password is set, the admin password is read '
+ 'from file defined by TRYTONPASSFILE environment variable '
+ 'or interactively asked from the user.\n'
'The config file can be specified in the TRYTOND_CONFIG '
'environment variable.\n'
'The database URI can be specified in the TRYTOND_DATABASE_URI '
diff --git a/trytond/config.py b/trytond/config.py
index 44ceaf9..635fd7e 100644
--- a/trytond/config.py
+++ b/trytond/config.py
@@ -43,14 +43,15 @@ class TrytonConfigParser(ConfigParser.RawConfigParser):
ConfigParser.RawConfigParser.__init__(self)
self.add_section('web')
self.set('web', 'listen', 'localhost:8000')
- self.set('web', 'root', '/var/www/localhost/tryton')
+ self.set('web', 'root', os.path.join(os.path.expanduser('~'), 'www'))
self.add_section('database')
self.set('database', 'uri',
os.environ.get('TRYTOND_DATABASE_URI', 'sqlite://'))
- self.set('database', 'path', '/var/lib/trytond')
+ self.set('database', 'path', os.path.join(
+ os.path.expanduser('~'), 'db'))
self.set('database', 'list', 'True')
self.set('database', 'retry', 5)
- self.set('database', 'language', 'en_US')
+ self.set('database', 'language', 'en')
self.add_section('cache')
self.set('cache', 'model', 200)
self.set('cache', 'record', 2000)
@@ -59,6 +60,7 @@ class TrytonConfigParser(ConfigParser.RawConfigParser):
self.add_section('email')
self.set('email', 'uri', 'smtp://localhost:25')
self.add_section('session')
+ self.set('session', 'authentications', 'password')
self.set('session', 'timeout', 600)
self.add_section('report')
self.set('report', 'unoconv',
@@ -68,8 +70,8 @@ class TrytonConfigParser(ConfigParser.RawConfigParser):
def update_etc(self, configfile=os.environ.get('TRYTOND_CONFIG')):
if not configfile:
return
- logger.info('using %s as configuration file', configfile)
- self.read(configfile)
+ read_files = self.read(configfile)
+ logger.info('using %s as configuration files', ', '.join(read_files))
def get(self, section, option, *args, **kwargs):
default = kwargs.pop('default', None)
diff --git a/trytond/convert.py b/trytond/convert.py
index d8f2758..279dc90 100644
--- a/trytond/convert.py
+++ b/trytond/convert.py
@@ -389,7 +389,7 @@ class Fs2bdAccessor:
records = Model.search([
('id', 'in', list(sub_record_ids)),
], order=[('id', 'ASC')])
- with Transaction().set_context(language='en_US'):
+ with Transaction().set_context(language='en'):
models = Model.browse(map(int, records))
for model in models:
self.browserecord[module][model_name][model.id] = model
@@ -415,8 +415,8 @@ class TrytondXmlHandler(sax.handler.ContentHandler):
self.grouped_model_data = []
self.skip_data = False
Module = pool.get('ir.module')
- self.installed_modules = [m.name for m in Module.search([
- ('state', 'in', ['installed', 'to upgrade']),
+ self.activated_modules = [m.name for m in Module.search([
+ ('state', 'in', ['activated', 'to upgrade']),
])]
# Tag handlders are used to delegate the processing
@@ -471,7 +471,7 @@ class TrytondXmlHandler(sax.handler.ContentHandler):
depends = attributes.get('depends', '').split(',')
depends = [m.strip() for m in depends if m]
if depends:
- if not all((m in self.installed_modules for m in depends)):
+ if not all((m in self.activated_modules for m in depends)):
self.skip_data = True
elif name == "tryton":
@@ -587,7 +587,7 @@ class TrytondXmlHandler(sax.handler.ContentHandler):
if module == self.module and fs_id in self.to_delete:
self.to_delete.remove(fs_id)
- if self.noupdate and self.module_state != 'to install':
+ if self.noupdate and self.module_state != 'to activate':
return
# this record is already in the db:
@@ -615,7 +615,7 @@ class TrytondXmlHandler(sax.handler.ContentHandler):
# Re-create record if it was deleted
if not record:
with Transaction().set_context(
- module=module, language='en_US'):
+ module=module, language='en'):
record, = Model.create([values])
# reset_browsercord
@@ -695,7 +695,7 @@ class TrytondXmlHandler(sax.handler.ContentHandler):
def create_records(self, model, vlist, fs_ids):
Model = self.pool.get(model)
- with Transaction().set_context(module=self.module, language='en_US'):
+ with Transaction().set_context(module=self.module, language='en'):
records = Model.create(vlist)
mdata_values = []
@@ -740,7 +740,7 @@ class TrytondXmlHandler(sax.handler.ContentHandler):
if to_update:
# write the values in the db:
with Transaction().set_context(
- module=module, language='en_US'):
+ module=module, language='en'):
Model.write(*to_update)
self.fs2db.reset_browsercord(
module, Model.__name__, sum(to_update[::2], []))
diff --git a/trytond/error.py b/trytond/error.py
index 97a86bd..44995c0 100644
--- a/trytond/error.py
+++ b/trytond/error.py
@@ -45,7 +45,7 @@ class WarningErrorMixin(object):
if error_args is not None:
try:
error = error % error_args
- except TypeError:
+ except (TypeError, KeyError):
pass
if error_description:
@@ -64,7 +64,7 @@ class WarningErrorMixin(object):
try:
error_description = (error_description
% error_description_args)
- except TypeError:
+ except (TypeError, KeyError):
pass
if raise_exception:
raise UserError(error, error_description)
diff --git a/trytond/exceptions.py b/trytond/exceptions.py
index 1b05f78..86cb32e 100644
--- a/trytond/exceptions.py
+++ b/trytond/exceptions.py
@@ -26,6 +26,20 @@ class UserWarning(TrytonException):
self.code = 2
+class LoginException(TrytonException):
+ """Request the named parameter for the login process.
+ The type can be 'password' or 'char'.
+ """
+
+ def __init__(self, name, message, type='password'):
+ super(LoginException, self).__init__(
+ 'LoginException', (name, message, type))
+ self.name = name
+ self.message = message
+ self.type = type
+ self.code = 3
+
+
class ConcurrencyException(TrytonException):
def __init__(self, message):
diff --git a/trytond/filestore.py b/trytond/filestore.py
new file mode 100644
index 0000000..59fa8db
--- /dev/null
+++ b/trytond/filestore.py
@@ -0,0 +1,67 @@
+# This file is part of Tryton. The COPYRIGHT file at the top level of
+# this repository contains the full copyright notices and license terms.
+import os
+import hashlib
+
+from trytond.config import config
+from trytond.tools import resolve
+
+__all__ = ['filestore']
+
+
+class FileStore(object):
+
+ def get(self, id, prefix=''):
+ filename = self._filename(id, prefix)
+ with open(filename, 'rb') as fp:
+ return fp.read()
+
+ def getmany(self, ids, prefix=''):
+ return [self.get(id, prefix) for id in ids]
+
+ def size(self, id, prefix=''):
+ filename = self._filename(id, prefix)
+ statinfo = os.stat(filename)
+ return statinfo.st_size
+
+ def sizemany(self, ids, prefix=''):
+ return [self.size(id, prefix) for id in ids]
+
+ def set(self, data, prefix=''):
+ id = self._id(data)
+ filename = self._filename(id, prefix)
+ dirname = os.path.dirname(filename)
+ if not os.path.exists(dirname):
+ os.makedirs(dirname, 0770)
+
+ collision = 0
+ while True:
+ basename = os.path.basename(filename)
+ if os.path.exists(filename):
+ if data != self.get(basename, prefix):
+ collision += 1
+ filename = self._filename(
+ '%s-%s' % (id, collision), prefix)
+ continue
+ else:
+ with open(filename, 'wb')as fp:
+ fp.write(data)
+ return basename
+
+ def setmany(self, data, prefix=''):
+ return [self.set(d, prefix) for d in data]
+
+ def _filename(self, id, prefix):
+ path = os.path.normpath(config.get('database', 'path'))
+ filename = os.path.join(path, prefix, id[0:2], id[2:4], id)
+ filename = os.path.normpath(filename)
+ if not filename.startswith(path):
+ raise ValueError('Bad prefix')
+ return filename
+
+ def _id(self, data):
+ return hashlib.md5(data).hexdigest()
+
+if config.get('database', 'class'):
+ FileStore = resolve(config.get('database', 'class'))
+filestore = FileStore()
diff --git a/trytond/ir/__init__.py b/trytond/ir/__init__.py
index a000482..4d6cedb 100644
--- a/trytond/ir/__init__.py
+++ b/trytond/ir/__init__.py
@@ -59,6 +59,9 @@ def register():
ModelAccess,
ModelFieldAccess,
ModelButton,
+ ModelButtonRule,
+ ModelButtonClick,
+ ModelButtonReset,
ModelData,
PrintModelGraphStart,
Attachment,
@@ -76,8 +79,8 @@ def register():
ModuleConfigWizardFirst,
ModuleConfigWizardOther,
ModuleConfigWizardDone,
- ModuleInstallUpgradeStart,
- ModuleInstallUpgradeDone,
+ ModuleActivateUpgradeStart,
+ ModuleActivateUpgradeDone,
Cache,
Date,
Trigger,
@@ -93,7 +96,7 @@ def register():
ShowView,
PrintModelGraph,
ModuleConfigWizard,
- ModuleInstallUpgrade,
+ ModuleActivateUpgrade,
ModuleConfig,
module='ir', type_='wizard')
Pool.register(
diff --git a/trytond/ir/action.py b/trytond/ir/action.py
index 40970b0..8fdb78f 100644
--- a/trytond/ir/action.py
+++ b/trytond/ir/action.py
@@ -147,13 +147,16 @@ class ActionKeyword(ModelSQL, ModelView):
def check_wizard_model(self):
ActionWizard = Pool().get('ir.action.wizard')
if self.action.type == 'ir.action.wizard':
- action_wizard, = ActionWizard.search([
+ action_wizards = ActionWizard.search([
('action', '=', self.action.id),
], limit=1)
- if action_wizard.model:
- if self.model.__name__ != action_wizard.model:
- self.raise_user_error('wrong_wizard_model', (
- action_wizard.rec_name,))
+ # could be empty when copying an action
+ if action_wizards:
+ action_wizard, = action_wizards
+ if action_wizard.model:
+ if self.model.__name__ != action_wizard.model:
+ self.raise_user_error('wrong_wizard_model', (
+ action_wizard.rec_name,))
@staticmethod
def _convert_vals(vals):
@@ -227,7 +230,9 @@ class ActionKeyword(ModelSQL, ModelView):
type_ = action_keyword.action.type
types[type_].append(action_keyword.action.id)
for type_, action_ids in types.iteritems():
- keywords.extend(Action.get_action_values(type_, action_ids))
+ for value in Action.get_action_values(type_, action_ids):
+ value['keyword'] = keyword
+ keywords.append(value)
keywords.sort(key=itemgetter('name'))
cls._get_keyword_cache.set(key, keywords)
return keywords
@@ -298,6 +303,7 @@ class ActionMixin(ModelSQL):
Action = pool.get('ir.action')
ir_action = cls.__table__()
new_records = []
+ to_write = []
for values in vlist:
later = {}
action_values = {}
@@ -329,7 +335,9 @@ class ActionMixin(ModelSQL):
transaction.connection, cls._table, action.id)
record = cls(action.id)
new_records.append(record)
- cls.write([record], later)
+ to_write.extend(([record], later))
+ if to_write:
+ cls.write(*to_write)
return new_records
@classmethod
@@ -389,8 +397,7 @@ class ActionReport(ActionMixin, ModelSQL, ModelView):
report_content = fields.Function(fields.Binary('Content',
filename='report_content_name'),
'get_report_content', setter='set_report_content')
- report_content_name = fields.Function(fields.Char('Content Name',
- on_change_with=['name', 'template_extension']),
+ report_content_name = fields.Function(fields.Char('Content Name'),
'on_change_with_report_content_name')
action = fields.Many2One('ir.action', 'Action', required=True,
ondelete='CASCADE')
@@ -417,6 +424,8 @@ class ActionReport(ActionMixin, ModelSQL, ModelView):
('doc6', 'Microsoft Word 6.0'),
('doc95', 'Microsoft Word 95'),
('docbook', 'DocBook'),
+ ('docx', 'Microsoft Office Open XML Text'),
+ ('docx7', 'Microsoft Word 2007 XML'),
('emf', 'Enhanced Metafile'),
('eps', 'Encapsulated PostScript'),
('gif', 'Graphics Interchange Format'),
@@ -466,6 +475,7 @@ class ActionReport(ActionMixin, ModelSQL, ModelView):
('xls', 'Microsoft Excel 97/2000/XP'),
('xls5', 'Microsoft Excel 5.0'),
('xls95', 'Microsoft Excel 95'),
+ ('xlsx', 'Microsoft Excel 2007/2010 XML'),
('xpm', 'X PixMap'),
], translate=False,
string='Extension', help='Leave empty for the same as template, '
@@ -620,6 +630,7 @@ class ActionReport(ActionMixin, ModelSQL, ModelView):
def set_report_content(cls, records, name, value):
cls.write(records, {'%s_custom' % name: value})
+ @fields.depends('name', 'template_extension')
def on_change_with_report_content_name(self, name=None):
if not self.name:
return
@@ -686,8 +697,6 @@ class ActionActWindow(ActionMixin, ModelSQL, ModelView):
help='Default limit for the list view')
action = fields.Many2One('ir.action', 'Action', required=True,
ondelete='CASCADE')
- window_name = fields.Boolean('Window Name',
- help='Use the action name as window name')
search_value = fields.Char('Search Criteria',
help='Default search criteria for the list view')
pyson_domain = fields.Function(fields.Char('PySON Domain'), 'get_pyson')
@@ -729,6 +738,9 @@ class ActionActWindow(ActionMixin, ModelSQL, ModelView):
# Migration from 3.0: auto_refresh removed
table.drop_column('auto_refresh')
+ # Migration from 4.0: window_name removed
+ table.drop_column('window_name')
+
@staticmethod
def default_type():
return 'ir.action.act_window'
@@ -742,10 +754,6 @@ class ActionActWindow(ActionMixin, ModelSQL, ModelView):
return 0
@staticmethod
- def default_window_name():
- return True
-
- @staticmethod
def default_search_value():
return '[]'
@@ -858,7 +866,7 @@ class ActionActWindow(ActionMixin, ModelSQL, ModelView):
for view in self.act_window_views]
def get_domains(self, name):
- return [(domain.name, domain.domain or '[]')
+ return [(domain.name, domain.domain or '[]', domain.count)
for domain in self.act_window_domains]
@classmethod
@@ -943,6 +951,7 @@ class ActionActWindowDomain(ModelSQL, ModelView):
name = fields.Char('Name', translate=True)
sequence = fields.Integer('Sequence', required=True)
domain = fields.Char('Domain')
+ count = fields.Boolean('Count')
act_window = fields.Many2One('ir.action.act_window', 'Action',
select=True, required=True, ondelete='CASCADE')
active = fields.Boolean('Active')
@@ -961,6 +970,10 @@ class ActionActWindowDomain(ModelSQL, ModelView):
return True
@classmethod
+ def default_count(cls):
+ return False
+
+ @classmethod
def validate(cls, actions):
super(ActionActWindowDomain, cls).validate(actions)
cls.check_domain(actions)
diff --git a/trytond/ir/attachment.py b/trytond/ir/attachment.py
index dcf4f59..7ca225f 100644
--- a/trytond/ir/attachment.py
+++ b/trytond/ir/attachment.py
@@ -1,15 +1,14 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
-import os
-import hashlib
+from sql import Null
from sql.operators import Concat
from ..model import ModelView, ModelSQL, fields, Unique
-from ..config import config
from .. import backend
from ..transaction import Transaction
from ..pyson import Eval
from .resource import ResourceMixin
+from ..config import config
__all__ = [
'Attachment',
@@ -22,6 +21,13 @@ def firstline(description):
except StopIteration:
return ''
+if config.getboolean('attachment', 'filestore', default=True):
+ file_id = 'file_id'
+ store_prefix = config.get('attachment', 'store_prefix', default=None)
+else:
+ file_id = None
+ store_prefix = None
+
class Attachment(ResourceMixin, ModelSQL, ModelView):
"Attachment"
@@ -31,19 +37,20 @@ class Attachment(ResourceMixin, ModelSQL, ModelView):
('data', 'Data'),
('link', 'Link'),
], 'Type', required=True)
- data = fields.Function(fields.Binary('Data', filename='name', states={
- 'invisible': Eval('type') != 'data',
- }, depends=['type']), 'get_data', setter='set_data')
description = fields.Text('Description')
summary = fields.Function(fields.Char('Summary'), 'on_change_with_summary')
link = fields.Char('Link', states={
'invisible': Eval('type') != 'link',
}, depends=['type'])
- digest = fields.Char('Digest', size=32)
- collision = fields.Integer('Collision')
+ data = fields.Binary('Data', filename='name',
+ file_id=file_id, store_prefix=store_prefix,
+ states={
+ 'invisible': Eval('type') != 'data',
+ }, depends=['type'])
+ file_id = fields.Char('File ID', readonly=True)
data_size = fields.Function(fields.Integer('Data size', states={
'invisible': Eval('type') != 'data',
- }, depends=['type']), 'get_data')
+ }, depends=['type']), 'get_size')
@classmethod
def __setup__(cls):
@@ -77,91 +84,32 @@ class Attachment(ResourceMixin, ModelSQL, ModelView):
table.drop_column('res_model')
table.drop_column('res_id')
+ # Migration from 4.0: merge digest and collision into file_id
+ if table.column_exist('digest') and table.column_exist('collision'):
+ cursor.execute(*attachment.update(
+ [attachment.file_id],
+ [attachment.digest],
+ where=(attachment.collision == 0)
+ | (attachment.collision == Null)))
+ cursor.execute(*attachment.update(
+ [attachment.file_id],
+ [Concat(Concat(attachment.digest, '-'),
+ attachment.collision)],
+ where=(attachment.collision != 0)
+ & (attachment.collision != Null)))
+ table.drop_column('digest')
+ table.drop_column('collision')
+
@staticmethod
def default_type():
return 'data'
- @staticmethod
- def default_collision():
- return 0
-
- def get_data(self, name):
- db_name = Transaction().database.name
- format_ = Transaction().context.get(
- '%s.%s' % (self.__name__, name), '')
- value = None
- if name == 'data_size' or format_ == 'size':
- value = 0
- if self.digest:
- filename = self.digest
- if self.collision:
- filename = filename + '-' + str(self.collision)
- filename = os.path.join(config.get('database', 'path'), db_name,
- filename[0:2], filename[2:4], filename)
- if name == 'data_size' or format_ == 'size':
- try:
- statinfo = os.stat(filename)
- value = statinfo.st_size
- except OSError:
- pass
- else:
- try:
- with open(filename, 'rb') as file_p:
- value = fields.Binary.cast(file_p.read())
- except IOError:
- pass
- return value
-
- @classmethod
- def set_data(cls, attachments, name, value):
- if value is None:
- return
- transaction = Transaction()
- cursor = transaction.connection.cursor()
- table = cls.__table__()
- db_name = transaction.database.name
- directory = os.path.join(config.get('database', 'path'), db_name)
- if not os.path.isdir(directory):
- os.makedirs(directory, 0770)
- digest = hashlib.md5(value).hexdigest()
- directory = os.path.join(directory, digest[0:2], digest[2:4])
- if not os.path.isdir(directory):
- os.makedirs(directory, 0770)
- filename = os.path.join(directory, digest)
- collision = 0
- if os.path.isfile(filename):
- with open(filename, 'rb') as file_p:
- data = file_p.read()
- if value != data:
- cursor.execute(*table.select(table.collision,
- where=(table.digest == digest)
- & (table.collision != 0),
- group_by=table.collision,
- order_by=table.collision))
- collision2 = 0
- for row in cursor.fetchall():
- collision2 = row[0]
- filename = os.path.join(directory,
- digest + '-' + str(collision2))
- if os.path.isfile(filename):
- with open(filename, 'rb') as file_p:
- data = file_p.read()
- if value == data:
- collision = collision2
- break
- if collision == 0:
- collision = collision2 + 1
- filename = os.path.join(directory,
- digest + '-' + str(collision))
- with open(filename, 'wb') as file_p:
- file_p.write(value)
- else:
- with open(filename, 'wb') as file_p:
- file_p.write(value)
- cls.write(attachments, {
- 'digest': digest,
- 'collision': collision,
- })
+ def get_size(self, name):
+ with Transaction().set_context({
+ '%s.%s' % (self.__name__, name): 'size',
+ }):
+ record = self.__class__(self.id)
+ return record.data
@fields.depends('description')
def on_change_with_summary(self, name=None):
diff --git a/trytond/ir/gen_time_locale.py b/trytond/ir/gen_time_locale.py
index 4d153a2..b5a0bbc 100644
--- a/trytond/ir/gen_time_locale.py
+++ b/trytond/ir/gen_time_locale.py
@@ -5,143 +5,7 @@ import locale
import os
import pprint
-_LOCALE2WIN32 = {
- 'af_ZA': 'Afrikaans_South Africa',
- 'ar_AE': 'Arabic_UAE',
- 'ar_BH': 'Arabic_Bahrain',
- 'ar_DZ': 'Arabic_Algeria',
- 'ar_EG': 'Arabic_Egypt',
- 'ar_IQ': 'Arabic_Iraq',
- 'ar_JO': 'Arabic_Jordan',
- 'ar_KW': 'Arabic_Kuwait',
- 'ar_LB': 'Arabic_Lebanon',
- 'ar_LY': 'Arabic_Libya',
- 'ar_MA': 'Arabic_Morocco',
- 'ar_OM': 'Arabic_Oman',
- 'ar_QA': 'Arabic_Qatar',
- 'ar_SA': 'Arabic_Saudi_Arabia',
- 'ar_SY': 'Arabic_Syria',
- 'ar_TN': 'Arabic_Tunisia',
- 'ar_YE': 'Arabic_Yemen',
- 'az-Cyrl-AZ': 'Azeri_Cyrillic',
- 'az-Latn-AZ': 'Azeri_Latin',
- 'be_BY': 'Belarusian_Belarus',
- 'bg_BG': 'Bulgarian_Bulgaria',
- 'bs_BA': 'Serbian (Latin)',
- 'ca_ES': 'Catalan_Spain',
- 'cs_CZ': 'Czech_Czech Republic',
- 'da_DK': 'Danish_Denmark',
- 'de_AT': 'German_Austrian',
- 'de_CH': 'German_Swiss',
- 'de_DE': 'German_Germany',
- 'de_LI': 'German_Liechtenstein',
- 'de_LU': 'German_Luxembourg',
- 'el_GR': 'Greek_Greece',
- 'en_AU': 'English_Australian',
- 'en_BZ': 'English_Belize',
- 'en_CA': 'English_Canadian',
- 'en_IE': 'English_Irish',
- 'en_JM': 'English_Jamaica',
- 'en_TT': 'English_Trinidad',
- 'en_US': 'English_USA',
- 'en_ZW': 'English_Zimbabwe',
- 'es_AR': 'Spanish_Argentina',
- 'es_BO': 'Spanish_Bolivia',
- 'es_CL': 'Spanish_Chile',
- 'es_CO': 'Spanish_Colombia',
- 'es_CR': 'Spanish_Costa_Rica',
- 'es_DO': 'Spanish_Dominican_Republic',
- 'es_EC': 'Spanish_Ecuador',
- 'es_ES': 'Spanish_Spain',
- 'es_ES_tradnl': 'Spanish_Traditional_Sort',
- 'es_GT': 'Spanish_Guatemala',
- 'es_HN': 'Spanish_Honduras',
- 'es_MX': 'Spanish_Mexican',
- 'es_NI': 'Spanish_Nicaragua',
- 'es_PA': 'Spanish_Panama',
- 'es_PE': 'Spanish_Peru',
- 'es_PR': 'Spanish_Puerto_Rico',
- 'es_PY': 'Spanish_Paraguay',
- 'es_SV': 'Spanish_El_Salvador',
- 'es_UY': 'Spanish_Uruguay',
- 'es_VE': 'Spanish_Venezuela',
- 'et_EE': 'Estonian_Estonia',
- 'eu_ES': 'Basque_Spain',
- 'fa_IR': 'Farsi_Iran',
- 'fi_FI': 'Finnish_Finland',
- 'fr_BE': 'French_Belgian',
- 'fr_CA': 'French_Canadian',
- 'fr_CH': 'French_Swiss',
- 'fr_FR': 'French_France',
- 'fr_LU': 'French_Luxembourg',
- 'fr_MC': 'French_Monaco',
- 'ga': 'Scottish Gaelic',
- 'gl_ES': 'Galician_Spain',
- 'gu': 'Gujarati_India',
- 'he_IL': 'Hebrew',
- 'he_IL': 'Hebrew_Israel',
- 'hi_IN': 'Hindi',
- 'hi_IN': 'Hindi',
- 'hr_HR': 'Croatian',
- 'hu_HU': 'Hungarian',
- 'hu': 'Hungarian_Hungary',
- 'hy_AM': 'Armenian',
- 'id_ID': 'Indonesian_indonesia',
- 'is_IS': 'Icelandic_Iceland',
- 'it_CH': 'Italian_Swiss',
- 'it_IT': 'Italian_Italy',
- 'ja_JP': 'Japanese_Japan',
- 'ka_GE': 'Georgian_Georgia',
- 'kk_KZ': 'Kazakh',
- 'km_KH': 'Khmer',
- 'kn_IN': 'Kannada',
- 'ko_IN': 'Konkani',
- 'ko_KR': 'Korean_Korea',
- 'lo_LA': 'Lao_Laos',
- 'lt_LT': 'Lithuanian_Lithuania',
- 'lv_LV': 'Latvian_Latvia',
- 'mi_NZ': 'Maori',
- 'mi_NZ': 'Maori',
- 'mi_NZ': 'Maori',
- 'mk_MK': 'Macedonian',
- 'ml_IN': 'Malayalam_India',
- 'mn': 'Cyrillic_Mongolian',
- 'mr_IN': 'Marathi',
- 'ms_BN': 'Malay_Brunei_Darussalam',
- 'ms_MY': 'Malay_Malaysia',
- 'nb_NO': 'Norwegian_Bokmal',
- 'nl_BE': 'Dutch_Belgian',
- 'nl_NL': 'Dutch_Netherlands',
- 'nn_NO': 'Norwegian-Nynorsk_Norway',
- 'ph_PH': 'Filipino_Philippines',
- 'pl_PL': 'Polish_Poland',
- 'pt_BR': 'Portuguese_Brazil',
- 'pt_PT': 'Portuguese_Portugal',
- 'ro_RO': 'Romanian_Romania',
- 'ru_RU': 'Russian_Russia',
- 'sa_IN': 'Sanskrit',
- 'sk_SK': 'Slovak_Slovakia',
- 'sl_SI': 'Slovenian_Slovenia',
- 'sq_AL': 'Albanian_Albania',
- 'sr_CS': 'Serbian (Cyrillic)_Serbia and Montenegro',
- 'sv_FI': 'Swedish_Finland',
- 'sv_SE': 'Swedish_Sweden',
- 'sw_KE': 'Swahili',
- 'ta_IN': 'Tamil',
- 'th_TH': 'Thai_Thailand',
- 'tr_IN': 'Urdu',
- 'tr_TR': 'Turkish_Turkey',
- 'tt_RU': 'Tatar',
- 'uk_UA': 'Ukrainian_Ukraine',
- 'uz-Cyrl_UZ': 'Uzbek_Cyrillic',
- 'uz-Latn_UZ': 'Uzbek_Latin',
- 'vi_VN': 'Vietnamese_Viet Nam',
- 'zh_CN': 'Chinese_PRC',
- 'zh_HK': 'Chinese_Hong_Kong',
- 'zh_MO': 'Chinese_Macau',
- 'zh_SG': 'Chinese_Singapore',
- 'zh_TW': 'Chinese_Taiwan',
-}
+from lxml import etree
def locale_strftime(lang):
@@ -152,57 +16,40 @@ def locale_strftime(lang):
'%B': [None],
'%p': [],
}
- encoding = locale.getdefaultlocale()[1]
- if not encoding:
- encoding = 'UTF-8'
- if encoding.lower() in ('utf', 'utf8'):
- encoding = 'UTF-8'
- if encoding == 'cp1252':
- encoding = '1252'
- if os.name == 'nt':
- lang = _LOCALE2WIN32.get(lang, lang)
- locale.setlocale(locale.LC_ALL, lang + '.' + encoding)
+ locale.setlocale(locale.LC_ALL, locale.normalize(lang + '.UTF_8'))
t = list(time.gmtime())
for i in range(12):
t[1] = i + 1
for format in ('%b', '%B'):
time_locale[format].append(time.strftime(format,
- t).decode(encoding))
+ t).decode('utf-8'))
for i in range(7):
t[6] = i
for format in ('%a', '%A'):
time_locale[format].append(time.strftime(format,
- t).decode(encoding))
+ t).decode('utf-8'))
t[3] = 0
- time_locale['%p'].append(time.strftime('%p', t).decode(encoding))
+ time_locale['%p'].append(time.strftime('%p', t).decode('utf-8'))
t[3] = 23
- time_locale['%p'].append(time.strftime('%p', t).decode(encoding))
+ time_locale['%p'].append(time.strftime('%p', t).decode('utf-8'))
return time_locale
if __name__ == '__main__':
- with open(os.path.join(os.path.dirname(__file__), 'time_locale.py'),
- 'w') as fp:
+ base = os.path.dirname(__file__)
+ # Add en as it is not defined in lang.xml
+ time_locale = {
+ 'en': locale_strftime('en'),
+ }
+ with open(os.path.join(base, 'lang.xml'), 'rb') as fp:
+ lang_xml = etree.parse(fp)
+ for el in lang_xml.xpath('//field[@name="code"]'):
+ lang = el.text[:2]
+ time_locale[lang] = locale_strftime(lang)
+ with open(os.path.join(base, 'time_locale.py'), 'w') as fp:
fp.write('''# -*- coding: utf-8 -*-
# This file is part of Tryton. The COPYRIGHT file at the top level of')
# this repository contains the full copyright notices and license terms.')
''')
- time_locale = {}
fp.write('TIME_LOCALE = \\\n')
- for lang in [
- 'bg_BG',
- 'ca_ES',
- 'cs_CZ',
- 'de_DE',
- 'en_US',
- 'es_AR',
- 'es_EC',
- 'es_ES',
- 'es_CO',
- 'fr_FR',
- 'nl_NL',
- 'ru_RU',
- 'sl_SI',
- ]:
- time_locale[lang] = locale_strftime(lang)
pp = pprint.PrettyPrinter(stream=fp)
pp.pprint(time_locale)
diff --git a/trytond/ir/ir.xml b/trytond/ir/ir.xml
index d321b9f..f23fd85 100644
--- a/trytond/ir/ir.xml
+++ b/trytond/ir/ir.xml
@@ -8,7 +8,7 @@ this repository contains the full copyright notices and license terms. -->
lang_en is defined here to be in translation lang selection
-->
<record model="ir.lang" id="lang_en">
- <field name="code">en_US</field>
+ <field name="code">en</field>
<field name="name">English</field>
<field name="date">%m/%d/%Y</field>
<field name="grouping">[3, 3, 0]</field>
diff --git a/trytond/ir/lang.py b/trytond/ir/lang.py
index f3f1e86..244cc27 100644
--- a/trytond/ir/lang.py
+++ b/trytond/ir/lang.py
@@ -412,6 +412,7 @@ class Lang(ModelSQL, ModelView):
'''
Convert datetime to a string as specified by the format argument.
'''
+ code = code[:2]
if code in TIME_LOCALE:
for f, i in (('%a', 6), ('%A', 6), ('%b', 1), ('%B', 1)):
format = format.replace(f,
diff --git a/trytond/ir/lang.xml b/trytond/ir/lang.xml
index f14fb61..d75cf40 100644
--- a/trytond/ir/lang.xml
+++ b/trytond/ir/lang.xml
@@ -6,7 +6,7 @@ this repository contains the full copyright notices and license terms. -->
<menuitem name="Localization" parent="menu_administration"
id="menu_localization"/>
<record model="ir.lang" id="lang_bg">
- <field name="code">bg_BG</field>
+ <field name="code">bg</field>
<field name="name">Bulgarian</field>
<field name="date">%d.%m.%Y</field>
<field name="grouping">[3, 3, 0]</field>
@@ -14,7 +14,7 @@ this repository contains the full copyright notices and license terms. -->
<field name="thousands_sep">.</field>
</record>
<record model="ir.lang" id="lang_ca">
- <field name="code">ca_ES</field>
+ <field name="code">ca</field>
<field name="name">Català</field>
<field name="date">%d/%m/%Y</field>
<field name="grouping">[3, 3, 0]</field>
@@ -22,7 +22,7 @@ this repository contains the full copyright notices and license terms. -->
<field name="thousands_sep"> </field>
</record>
<record model="ir.lang" id="lang_cs">
- <field name="code">cs_CZ</field>
+ <field name="code">cs</field>
<field name="name">Czech</field>
<field name="date">%d.%m.%Y</field>
<field name="grouping">[3, 3, 0]</field>
@@ -30,7 +30,7 @@ this repository contains the full copyright notices and license terms. -->
<field name="thousands_sep"> </field>
</record>
<record model="ir.lang" id="lang_de">
- <field name="code">de_DE</field>
+ <field name="code">de</field>
<field name="name">German</field>
<field name="date">%d.%m.%Y</field>
<field name="grouping">[3, 3, 0]</field>
@@ -40,48 +40,24 @@ this repository contains the full copyright notices and license terms. -->
<!--
lang_en is defined in ir.xml
-->
- <record model="ir.lang" id="lang_ar">
- <field name="code">es_AR</field>
- <field name="name">Spanish (Argentina)</field>
- <field name="date">%d/%m/%Y</field>
- <field name="grouping">[3, 3, 0]</field>
- <field name="decimal_point">,</field>
- <field name="thousands_sep">.</field>
- </record>
- <record model="ir.lang" id="lang_ec">
- <field name="code">es_EC</field>
- <field name="name">Spanish (Ecuador)</field>
- <field name="date">%d/%m/%Y</field>
- <field name="grouping">[3, 3, 0]</field>
- <field name="decimal_point">.</field>
- <field name="thousands_sep">,</field>
- </record>
<record model="ir.lang" id="lang_es">
- <field name="code">es_ES</field>
- <field name="name">Spanish (Spain)</field>
+ <field name="code">es</field>
+ <field name="name">Spanish</field>
<field name="date">%d/%m/%Y</field>
<field name="grouping">[3, 3, 0]</field>
<field name="decimal_point">,</field>
<field name="thousands_sep">.</field>
</record>
- <record model="ir.lang" id="lang_es_CO">
- <field name="code">es_CO</field>
- <field name="name">Spanish (Colombia)</field>
+ <record model="ir.lang" id="lang_es_419">
+ <field name="code">es_419</field>
+ <field name="name">Spanish (Latin American)</field>
<field name="date">%d/%m/%Y</field>
<field name="grouping">[3, 3, 0]</field>
<field name="decimal_point">,</field>
- <field name="thousands_sep"></field>
- </record>
- <record model="ir.lang" id="lang_es_MX">
- <field name="code">es_MX</field>
- <field name="name">Spanish (Mexico)</field>
- <field name="date">%d/%m/%Y</field>
- <field name="grouping">[3, 3, 0]</field>
- <field name="decimal_point">.</field>
- <field name="thousands_sep">,</field>
+ <field name="thousands_sep">.</field>
</record>
<record model="ir.lang" id="lang_fr">
- <field name="code">fr_FR</field>
+ <field name="code">fr</field>
<field name="name">French</field>
<field name="date">%d.%m.%Y</field>
<field name="grouping">[3, 0]</field>
@@ -105,15 +81,15 @@ this repository contains the full copyright notices and license terms. -->
<field name="thousands_sep">.</field>
</record>
<record model="ir.lang" id="lang_lo">
- <field name="code">lo_LA</field>
- <field name="name">ລາວ</field>
+ <field name="code">lo</field>
+ <field name="name">Lao</field>
<field name="date">%d/%m/%Y</field>
<field name="grouping">[3, 3, 0]</field>
<field name="decimal_point">.</field>
<field name="thousands_sep">,</field>
</record>
<record model="ir.lang" id="lang_lt">
- <field name="code">lt_LT</field>
+ <field name="code">lt</field>
<field name="name">Lithuanian</field>
<field name="date">%Y-%m-%d</field>
<field name="grouping">[3, 3, 0]</field>
@@ -121,13 +97,20 @@ this repository contains the full copyright notices and license terms. -->
<field name="thousands_sep"> </field>
</record>
<record model="ir.lang" id="lang_nl">
- <field name="code">nl_NL</field>
+ <field name="code">nl</field>
<field name="name">Dutch</field>
<field name="date">%d-%m-%Y</field>
<field name="grouping">[3, 3, 0]</field>
<field name="decimal_point">,</field>
<field name="thousands_sep">.</field>
</record>
+ <record model="ir.lang" id="lang_pl">
+ <field name="code">pl</field>
+ <field name="name">Polish</field>
+ <field name="date">%d.%m.%Y</field>
+ <field name="decimal_point">,</field>
+ <field name="thousands_sep"></field>
+ </record>
<record model="ir.lang" id="lang_pt_BR">
<field name="code">pt_BR</field>
<field name="name">Portuguese (Brazil)</field>
@@ -137,7 +120,7 @@ this repository contains the full copyright notices and license terms. -->
<field name="thousands_sep">.</field>
</record>
<record model="ir.lang" id="lang_ru">
- <field name="code">ru_RU</field>
+ <field name="code">ru</field>
<field name="name">Russian</field>
<field name="date">%d.%m.%Y</field>
<field name="grouping">[3, 3, 0]</field>
@@ -145,7 +128,7 @@ this repository contains the full copyright notices and license terms. -->
<field name="thousands_sep"> </field>
</record>
<record model="ir.lang" id="lang_sl">
- <field name="code">sl_SI</field>
+ <field name="code">sl</field>
<field name="name">Slovenian</field>
<field name="date">%d.%m.%Y</field>
<field name="grouping">[3, 3, 0]</field>
@@ -154,7 +137,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.lang" id="lang_zh_CN">
<field name="code">zh_CN</field>
- <field name="name">中国(简体)</field>
+ <field name="name">Chinese Simplified</field>
<field name="date">%Y-%m-%d</field>
<field name="grouping">[3, 0]</field>
<field name="decimal_point">.</field>
diff --git a/trytond/ir/locale/bg_BG.po b/trytond/ir/locale/bg.po
similarity index 91%
rename from trytond/ir/locale/bg_BG.po
rename to trytond/ir/locale/bg.po
index 11dd4f9..b4fdb49 100644
--- a/trytond/ir/locale/bg_BG.po
+++ b/trytond/ir/locale/bg.po
@@ -115,6 +115,12 @@ msgctxt "error:ir.model.access:"
msgid "You can not write in this document! (%s)"
msgstr "Не може да пишете в този документ! (%s)"
+msgctxt "error:ir.model.button.rule:"
+msgid ""
+"Condition \"%(condition)s\" is not a valid PYSON expression on button rule "
+"\"%(rule)s\"."
+msgstr ""
+
msgctxt "error:ir.model.button:"
msgid "The button name in model must be unique!"
msgstr "Името на бутон в модела трябва да е уникално!"
@@ -132,18 +138,10 @@ msgid "You can not write on the field! (%s.%s)"
msgstr "Не може да записвате полето! (%s.%s)"
msgctxt "error:ir.model.field:"
-msgid "Model Field name \"%s\" is not a valid python identifier."
-msgstr ""
-
-msgctxt "error:ir.model.field:"
msgid "The field name in model must be unique!"
msgstr "Името на полето трябва да е уникално!"
msgctxt "error:ir.model:"
-msgid "Module name \"%s\" is not a valid python identifier."
-msgstr ""
-
-msgctxt "error:ir.model:"
msgid "The model must be unique!"
msgstr "Модела трябва да е уникален!"
@@ -156,16 +154,17 @@ msgid "Missing dependencies %s for module \"%s\""
msgstr "Липсващи зависимости %s за модул \"%s\""
msgctxt "error:ir.module:"
-msgid "The modules you are trying to uninstall depends on installed modules:"
+msgid ""
+"Some activated modules depend on the ones you are trying to deactivate:"
msgstr ""
-"От модула който исакте да деинсталирате зависят следните инсталирани модули:"
msgctxt "error:ir.module:"
msgid "The name of the module must be unique!"
msgstr "Името на модула трябва да е уникално!"
+#, fuzzy
msgctxt "error:ir.module:"
-msgid "You can not remove a module that is installed or will be installed"
+msgid "You can not remove a module that is activated or will be activated"
msgstr "Не може да изтривате модул който инсталиран или ще бъде инсталиран"
msgctxt "error:ir.rule.group:"
@@ -491,10 +490,6 @@ msgctxt "field:ir.action.act_window,views:"
msgid "Views"
msgstr "Изгледи"
-msgctxt "field:ir.action.act_window,window_name:"
-msgid "Window Name"
-msgstr "Име на прозорец"
-
msgctxt "field:ir.action.act_window,write_date:"
msgid "Write Date"
msgstr "Променено на"
@@ -513,6 +508,10 @@ msgctxt "field:ir.action.act_window.domain,active:"
msgid "Active"
msgstr "Активен"
+msgctxt "field:ir.action.act_window.domain,count:"
+msgid "Count"
+msgstr ""
+
#, fuzzy
msgctxt "field:ir.action.act_window.domain,create_date:"
msgid "Create Date"
@@ -897,10 +896,6 @@ msgctxt "field:ir.action.wizard,write_uid:"
msgid "Write User"
msgstr "Променено от"
-msgctxt "field:ir.attachment,collision:"
-msgid "Collision"
-msgstr "Конфликт"
-
msgctxt "field:ir.attachment,create_date:"
msgid "Create Date"
msgstr "Създадено на"
@@ -921,9 +916,9 @@ msgctxt "field:ir.attachment,description:"
msgid "Description"
msgstr "Описание"
-msgctxt "field:ir.attachment,digest:"
-msgid "Digest"
-msgstr "Резюме"
+msgctxt "field:ir.attachment,file_id:"
+msgid "File ID"
+msgstr ""
msgctxt "field:ir.attachment,id:"
msgid "ID"
@@ -1340,6 +1335,10 @@ msgctxt "field:ir.model.access,write_uid:"
msgid "Write User"
msgstr "Променено от"
+msgctxt "field:ir.model.button,clicks:"
+msgid "Clicks"
+msgstr ""
+
msgctxt "field:ir.model.button,create_date:"
msgid "Create Date"
msgstr "Създадено на"
@@ -1368,6 +1367,19 @@ msgctxt "field:ir.model.button,rec_name:"
msgid "Name"
msgstr "Име на прикачен файл"
+msgctxt "field:ir.model.button,reset:"
+msgid "Reset"
+msgstr ""
+
+msgctxt "field:ir.model.button,reset_by:"
+msgid "Reset by"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button,rules:"
+msgid "Rules"
+msgstr "Правило"
+
msgctxt "field:ir.model.button,write_date:"
msgid "Write Date"
msgstr "Променено на"
@@ -1376,6 +1388,139 @@ msgctxt "field:ir.model.button,write_uid:"
msgid "Write User"
msgstr "Променено от"
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,button:"
+msgid "Button"
+msgstr "Бутон"
+
+msgctxt "field:ir.model.button-button.reset,button_ruled:"
+msgid "Button Ruled"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,create_date:"
+msgid "Create Date"
+msgstr "Създадено на"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,create_uid:"
+msgid "Create User"
+msgstr "Създадено от"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,rec_name:"
+msgid "Name"
+msgstr "Име"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,write_date:"
+msgid "Write Date"
+msgstr "Променено на"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,write_uid:"
+msgid "Write User"
+msgstr "Променено от"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,active:"
+msgid "Active"
+msgstr "Активен"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,button:"
+msgid "Button"
+msgstr "Бутон"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,create_date:"
+msgid "Create Date"
+msgstr "Създадено на"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,create_uid:"
+msgid "Create User"
+msgstr "Създадено от"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,rec_name:"
+msgid "Name"
+msgstr "Име"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,record_id:"
+msgid "Record ID"
+msgstr "ID на запис"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,write_date:"
+msgid "Write Date"
+msgstr "Променено на"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,write_uid:"
+msgid "Write User"
+msgstr "Променено от"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,button:"
+msgid "Button"
+msgstr "Бутон"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,condition:"
+msgid "Condition"
+msgstr "Условие"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,create_date:"
+msgid "Create Date"
+msgstr "Създадено на"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,create_uid:"
+msgid "Create User"
+msgstr "Създадено от"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,description:"
+msgid "Description"
+msgstr "Описание"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button.rule,number_user:"
+msgid "Number of User"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,rec_name:"
+msgid "Name"
+msgstr "Име"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,write_date:"
+msgid "Write Date"
+msgstr "Променено на"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,write_uid:"
+msgid "Write User"
+msgstr "Променено от"
+
msgctxt "field:ir.model.data,create_date:"
msgid "Create Date"
msgstr "Създадено на"
@@ -1602,6 +1747,21 @@ msgctxt "field:ir.module,write_uid:"
msgid "Write User"
msgstr "Променено от"
+#, fuzzy
+msgctxt "field:ir.module.activate_upgrade.done,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:ir.module.activate_upgrade.start,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:ir.module.activate_upgrade.start,module_info:"
+msgid "Modules to update"
+msgstr "Модули за обновяване"
+
msgctxt "field:ir.module.config_wizard.done,id:"
msgid "ID"
msgstr "ID"
@@ -1691,18 +1851,6 @@ msgctxt "field:ir.module.dependency,write_uid:"
msgid "Write User"
msgstr "Променено от"
-msgctxt "field:ir.module.install_upgrade.done,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,module_info:"
-msgid "Modules to update"
-msgstr "Модули за обновяване"
-
#, fuzzy
msgctxt "field:ir.note,create_date:"
msgid "Create Date"
@@ -1775,9 +1923,10 @@ msgctxt "field:ir.note.read,id:"
msgid "ID"
msgstr "ID"
+#, fuzzy
msgctxt "field:ir.note.read,note:"
msgid "Note"
-msgstr ""
+msgstr "Бележка"
#, fuzzy
msgctxt "field:ir.note.read,rec_name:"
@@ -2777,10 +2926,6 @@ msgctxt "help:ir.action.act_window,search_value:"
msgid "Default search criteria for the list view"
msgstr "Условие за търсене по подразбиране върху изглед със списък "
-msgctxt "help:ir.action.act_window,window_name:"
-msgid "Use the action name as window name"
-msgstr "Използване на името на действие като име на прозорец"
-
msgctxt "help:ir.action.report,email:"
msgid ""
"Python dictonary where keys define \"to\" \"cc\" \"subject\"\n"
@@ -2825,6 +2970,19 @@ msgctxt "help:ir.model,module:"
msgid "Module in which this model is defined"
msgstr "Модула в който този модел е зададен"
+msgctxt "help:ir.model.button,reset_by:"
+msgid "Button that should reset the rules"
+msgstr ""
+
+#, fuzzy
+msgctxt "help:ir.model.button.rule,condition:"
+msgid ""
+"A PYSON statement evaluated with the record represented by \"self\"\n"
+"It activate the rule if true."
+msgstr ""
+"Python израз изчислен със запис представен със \"self\"\n"
+"Извиква действието ако е истина."
+
msgctxt "help:ir.model.data,db_id:"
msgid "The id of the record in the database."
msgstr "ID на записа в базата данни."
@@ -2954,6 +3112,14 @@ msgctxt "model:ir.action,name:act_model_access_form"
msgid "Models Access"
msgstr "Модел на достъп"
+msgctxt "model:ir.action,name:act_model_access_form_relate_model"
+msgid "Access"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_model_button_click_form_relate_model_button"
+msgid "Clicks"
+msgstr ""
+
msgctxt "model:ir.action,name:act_model_button_form"
msgid "Buttons"
msgstr "Бутони"
@@ -2967,6 +3133,10 @@ msgctxt "model:ir.action,name:act_model_field_access_form"
msgid "Fields Access"
msgstr "Достъп до полета"
+msgctxt "model:ir.action,name:act_model_field_access_form_relate_field"
+msgid "Access"
+msgstr ""
+
msgctxt "model:ir.action,name:act_model_fields_form"
msgid "Fields"
msgstr "Полета"
@@ -2975,6 +3145,11 @@ msgctxt "model:ir.action,name:act_model_form"
msgid "Models"
msgstr "Модели"
+#, fuzzy
+msgctxt "model:ir.action,name:act_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Започване на изчакващите инталации/обновявания"
+
msgctxt "model:ir.action,name:act_module_config"
msgid "Configure Modules"
msgstr "Настройване на модули"
@@ -2987,13 +3162,10 @@ msgctxt "model:ir.action,name:act_module_form"
msgid "Modules"
msgstr "Модули"
-msgctxt "model:ir.action,name:act_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Започване на изчакващите инталации/обновявания"
-
+#, fuzzy
msgctxt "model:ir.action,name:act_note_form"
msgid "Notes"
-msgstr ""
+msgstr "Бележки"
msgctxt "model:ir.action,name:act_property_form"
msgid "Properties"
@@ -3031,9 +3203,10 @@ msgctxt "model:ir.action,name:act_translation_form"
msgid "Translations"
msgstr "Преводи"
+#, fuzzy
msgctxt "model:ir.action,name:act_translation_set"
-msgid "Set Report Translations"
-msgstr ""
+msgid "Set Translations"
+msgstr "Изчистване на преводи"
msgctxt "model:ir.action,name:act_translation_update"
msgid "Synchronize Translations"
@@ -3147,10 +3320,6 @@ msgctxt "model:ir.lang,name:"
msgid "Language"
msgstr "Език"
-msgctxt "model:ir.lang,name:lang_ar"
-msgid "Spanish (Argentina)"
-msgstr "Испански (Аржентина)"
-
msgctxt "model:ir.lang,name:lang_bg"
msgid "Bulgarian"
msgstr "Български"
@@ -3167,24 +3336,17 @@ msgctxt "model:ir.lang,name:lang_de"
msgid "German"
msgstr "Немски"
-msgctxt "model:ir.lang,name:lang_ec"
-msgid "Spanish (Ecuador)"
-msgstr ""
-
msgctxt "model:ir.lang,name:lang_en"
msgid "English"
msgstr "Англииски"
+#, fuzzy
msgctxt "model:ir.lang,name:lang_es"
-msgid "Spanish (Spain)"
+msgid "Spanish"
msgstr "Испански"
-msgctxt "model:ir.lang,name:lang_es_CO"
-msgid "Spanish (Colombia)"
-msgstr "Испански (Колумбия)"
-
-msgctxt "model:ir.lang,name:lang_es_MX"
-msgid "Spanish (Mexico)"
+msgctxt "model:ir.lang,name:lang_es_419"
+msgid "Spanish (Latin American)"
msgstr ""
msgctxt "model:ir.lang,name:lang_fr"
@@ -3200,6 +3362,10 @@ msgctxt "model:ir.lang,name:lang_it_IT"
msgid "Italian"
msgstr ""
+msgctxt "model:ir.lang,name:lang_lo"
+msgid "ລາວ"
+msgstr ""
+
msgctxt "model:ir.lang,name:lang_lt"
msgid "Lithuanian"
msgstr ""
@@ -3220,6 +3386,10 @@ msgctxt "model:ir.lang,name:lang_sl"
msgid "Slovenian"
msgstr ""
+msgctxt "model:ir.lang,name:lang_zh_CN"
+msgid "中国(简体)"
+msgstr ""
+
msgctxt "model:ir.model,name:"
msgid "Model"
msgstr "Модел"
@@ -3232,6 +3402,18 @@ msgctxt "model:ir.model.button,name:"
msgid "Model Button"
msgstr "Битон от модел"
+msgctxt "model:ir.model.button-button.reset,name:"
+msgid "Model Button Reset"
+msgstr ""
+
+msgctxt "model:ir.model.button.click,name:"
+msgid "Model Button Click"
+msgstr ""
+
+msgctxt "model:ir.model.button.rule,name:"
+msgid "Model Button Rule"
+msgstr ""
+
msgctxt "model:ir.model.data,name:"
msgid "Model data"
msgstr "Модел на данни"
@@ -3253,6 +3435,16 @@ msgid "Module"
msgstr "Модул"
#, fuzzy
+msgctxt "model:ir.module.activate_upgrade.done,name:"
+msgid "Module Activate Upgrade Done"
+msgstr "Приключи инсталиране/обновяване на модул"
+
+#, fuzzy
+msgctxt "model:ir.module.activate_upgrade.start,name:"
+msgid "Module Activate Upgrade Start"
+msgstr "Начало на инсталиране/обновяване на модул"
+
+#, fuzzy
msgctxt "model:ir.module.config_wizard.done,name:"
msgid "Module Config Wizard Done"
msgstr "Помощник за настройка на модук - други"
@@ -3261,8 +3453,9 @@ msgctxt "model:ir.module.config_wizard.first,name:"
msgid "Module Config Wizard First"
msgstr "Първи помощник на конфигуриране на модул"
+#, fuzzy
msgctxt "model:ir.module.config_wizard.item,name:"
-msgid "Config wizard to run after installing module"
+msgid "Config wizard to run after activating a module"
msgstr "Задаване на помощника да се стартира след инсталиране на модула"
msgctxt "model:ir.module.config_wizard.other,name:"
@@ -3273,17 +3466,10 @@ msgctxt "model:ir.module.dependency,name:"
msgid "Module dependency"
msgstr "Зависимости на модула"
-msgctxt "model:ir.module.install_upgrade.done,name:"
-msgid "Module Install Upgrade Done"
-msgstr "Приключи инсталиране/обновяване на модул"
-
-msgctxt "model:ir.module.install_upgrade.start,name:"
-msgid "Module Install Upgrade Start"
-msgstr "Начало на инсталиране/обновяване на модул"
-
+#, fuzzy
msgctxt "model:ir.note,name:"
msgid "Note"
-msgstr ""
+msgstr "Бележка"
msgctxt "model:ir.note.read,name:"
msgid "Note Read"
@@ -3460,21 +3646,23 @@ msgctxt "model:ir.ui.menu,name:menu_models"
msgid "Models"
msgstr "Модели"
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Започване на изчакващите инталации/обновявания"
+
msgctxt "model:ir.ui.menu,name:menu_module_form"
msgid "Modules"
msgstr "Модули"
-msgctxt "model:ir.ui.menu,name:menu_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Започване на изчакващите инталации/обновявания"
-
msgctxt "model:ir.ui.menu,name:menu_modules"
msgid "Modules"
msgstr "Модули"
+#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_note_form"
msgid "Notes"
-msgstr ""
+msgstr "Бележки"
msgctxt "model:ir.ui.menu,name:menu_property_form"
msgid "Properties"
@@ -3584,10 +3772,6 @@ msgid "Action form"
msgstr "Форма за действие"
msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action tree"
-msgstr "Дърво с действия"
-
-msgctxt "selection:ir.action.keyword,keyword:"
msgid "Form relate"
msgstr "Свързана форма"
@@ -3640,16 +3824,16 @@ msgid "Right-to-left"
msgstr "Отдясно наляво"
msgctxt "selection:ir.module,state:"
-msgid "Installed"
-msgstr "Инсталиран"
+msgid "Activated"
+msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "Not Installed"
-msgstr "Не е инсталиран"
+msgid "Not Activated"
+msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "To be installed"
-msgstr "За инсталиране"
+msgid "To be activated"
+msgstr ""
msgctxt "selection:ir.module,state:"
msgid "To be removed"
@@ -3668,16 +3852,16 @@ msgid "Open"
msgstr "Отваряне"
msgctxt "selection:ir.module.dependency,state:"
-msgid "Installed"
-msgstr "Инсталиран"
+msgid "Activated"
+msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "Not Installed"
-msgstr "Не е инсталиран"
+msgid "Not Activated"
+msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "To be installed"
-msgstr "За инсталиране"
+msgid "To be activated"
+msgstr ""
msgctxt "selection:ir.module.dependency,state:"
msgid "To be removed"
@@ -3793,85 +3977,26 @@ msgctxt "selection:ir.ui.view,type:"
msgid "Tree"
msgstr "Дърво"
-#, fuzzy
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domain"
-msgstr "Домейн"
-
-#, fuzzy
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domains"
-msgstr "Домейн"
-
-#, fuzzy
-msgctxt "view:ir.action.act_window.view:"
-msgid "View"
-msgstr "Изглед"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "Views"
-msgstr "Изгледи"
-
msgctxt "view:ir.action.act_window:"
msgid "General"
msgstr "Основен"
-msgctxt "view:ir.action.act_window:"
-msgid "Open Window"
-msgstr "Отваряне на прозорец"
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open a Window"
-msgstr "Отваряне на прозорец"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keyword"
-msgstr "Ключова дума"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keywords"
-msgstr "Ключови думи"
-
msgctxt "view:ir.action.report:"
msgid "General"
msgstr "Основен"
-msgctxt "view:ir.action.report:"
-msgid "Report"
-msgstr "Справка"
-
-msgctxt "view:ir.action.report:"
-msgid "Report xml"
-msgstr "Xml на справка"
-
msgctxt "view:ir.action.url:"
msgid "General"
msgstr "Основен"
-msgctxt "view:ir.action.url:"
-msgid "URL"
-msgstr "URL"
-
msgctxt "view:ir.action.wizard:"
msgid "General"
msgstr "Основен"
-msgctxt "view:ir.action.wizard:"
-msgid "Wizard"
-msgstr "Помощник"
-
-msgctxt "view:ir.action:"
-msgid "Action"
-msgstr "Действие"
-
msgctxt "view:ir.action:"
msgid "General"
msgstr "Основен"
-msgctxt "view:ir.attachment:"
-msgid "Attachments"
-msgstr "Прикачени файлове"
-
#, fuzzy
msgctxt "view:ir.attachment:"
msgid "Last Modification Time"
@@ -3885,89 +4010,36 @@ msgctxt "view:ir.cron:"
msgid "Run Once"
msgstr ""
-msgctxt "view:ir.cron:"
-msgid "Scheduled Action"
-msgstr "Планирано действие"
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Actions"
-msgstr "Планирани действия"
-
-msgctxt "view:ir.export:"
-msgid "Exports"
-msgstr "Извличания"
-
msgctxt "view:ir.lang:"
msgid "Date Formatting"
msgstr "Форматиране на дата"
msgctxt "view:ir.lang:"
-msgid "Language"
-msgstr "Език"
-
-msgctxt "view:ir.lang:"
-msgid "Languages"
-msgstr "Езици"
-
-msgctxt "view:ir.lang:"
msgid "Numbers Formatting"
msgstr "Форматиране на числа"
-msgctxt "view:ir.model.access:"
-msgid "Access controls"
-msgstr "Контрол на достъпа"
-
-msgctxt "view:ir.model.button:"
-msgid "Button"
-msgstr "Бутон"
-
-msgctxt "view:ir.model.button:"
-msgid "Buttons"
-msgstr "Бутони"
-
-#, fuzzy
-msgctxt "view:ir.model.data:"
-msgid "Model Data"
-msgstr "Модел на данни"
-
msgctxt "view:ir.model.data:"
msgid "Sync"
msgstr ""
-msgctxt "view:ir.model.field.access:"
-msgid "Field Access"
-msgstr "Достъп до поле"
-
#, fuzzy
-msgctxt "view:ir.model.field:"
-msgid "Field"
-msgstr "Поле"
-
-msgctxt "view:ir.model.field:"
-msgid "Fields"
-msgstr "Полета"
-
-msgctxt "view:ir.model.print_model_graph.start:"
-msgid "Print Model Graph"
-msgstr "Печат на графика на модел"
+msgctxt "view:ir.module.activate_upgrade.done:"
+msgid "The modules have been upgraded / activated."
+msgstr "Модулите са обновени / инсталирани !"
-msgctxt "view:ir.model:"
-msgid "Model Description"
-msgstr "Описание на модел"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Note that this operation may take a few minutes."
+msgstr ""
#, fuzzy
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "Module configuration"
-msgstr "Конфицурация на модул"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Your system will be upgraded."
+msgstr "Системата ще бъде обновена."
msgctxt "view:ir.module.config_wizard.done:"
msgid "The configuration is done."
msgstr ""
-msgctxt "view:ir.module.config_wizard.first:"
-msgid "Welcome to the module configuration wizard!"
-msgstr "Добре дошли в помощника за конфигуриране на модула!"
-
#, fuzzy
msgctxt "view:ir.module.config_wizard.first:"
msgid ""
@@ -3976,125 +4048,54 @@ msgid ""
msgstr ""
"Може да настроите инсталацията си в зависимост от инсталираните модули."
-msgctxt "view:ir.module.config_wizard.item:"
-msgid "Config Wizard Items"
-msgstr "Елементи на помощника за конфигуриране"
-
-msgctxt "view:ir.module.config_wizard.other:"
-msgid "Configuration Wizard Next Step!"
-msgstr "Следваща стъпа на помощника за конфигуриране!"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependencies"
-msgstr "Зависимости"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependency"
-msgstr "Зависимост"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "System Upgrade Done"
-msgstr "Обновяване на системата завършено"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "The modules have been upgraded / installed !"
-msgstr "Модулите са обновени / инсталирани !"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Note that this operation may take a few minutes."
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "System Upgrade"
-msgstr "Обновяване на системата"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Your system will be upgraded."
-msgstr "Системата ще бъде обновена."
-
msgctxt "view:ir.module:"
-msgid "Cancel Installation"
-msgstr "Отказ от инсталалиране"
+msgid "Cancel Activation"
+msgstr ""
msgctxt "view:ir.module:"
-msgid "Cancel Uninstallation"
-msgstr "Отказ от деинсталиране"
+msgid "Cancel Deactivation"
+msgstr ""
msgctxt "view:ir.module:"
msgid "Cancel Upgrade"
msgstr "Отказ от обновяване"
msgctxt "view:ir.module:"
-msgid "Mark for Installation"
-msgstr "Отбелязване за инсталиране"
+msgid "Mark for Activation"
+msgstr ""
msgctxt "view:ir.module:"
-msgid "Mark for Uninstallation (beta)"
-msgstr "Отбелязване за деинсталиране (beta)"
+msgid "Mark for Deactivation (beta)"
+msgstr ""
msgctxt "view:ir.module:"
msgid "Mark for Upgrade"
msgstr "Отбелязване за обновяване"
-msgctxt "view:ir.module:"
-msgid "Module"
-msgstr "Модул"
-
-msgctxt "view:ir.module:"
-msgid "Modules"
-msgstr "Модули"
-
#, fuzzy
msgctxt "view:ir.note:"
msgid "Date"
msgstr "Дата"
-msgctxt "view:ir.note:"
-msgid "Note"
-msgstr ""
-
-msgctxt "view:ir.note:"
-msgid "Notes"
-msgstr ""
-
+#, fuzzy
msgctxt "view:ir.note:"
msgid "Time"
-msgstr ""
+msgstr "Време"
#, fuzzy
msgctxt "view:ir.note:"
msgid "User"
msgstr "Потребител"
-msgctxt "view:ir.property:"
-msgid "Properties"
-msgstr "Свойства"
-
-msgctxt "view:ir.property:"
-msgid "Property"
-msgstr "Свойство"
-
msgctxt "view:ir.rule.group:"
msgid ""
"If there is no test defined, the rule is always satisfied if not global"
msgstr "Ако не указан тест правилото винаги е удовлетворено ако не е глобално"
msgctxt "view:ir.rule.group:"
-msgid "Record rules"
-msgstr "Правила на записи"
-
-msgctxt "view:ir.rule.group:"
msgid "The rule is satisfied if at least one test is True"
msgstr "Правилото е удовлетворено ако поне един тест е успешен"
-msgctxt "view:ir.rule:"
-msgid "Test"
-msgstr "Тест"
-
-msgctxt "view:ir.sequence.type:"
-msgid "Sequence Type"
-msgstr "Вид последователност"
-
msgctxt "view:ir.sequence:"
msgid "${day}"
msgstr "${day}"
@@ -4124,10 +4125,6 @@ msgid "Month:"
msgstr "Месец:"
msgctxt "view:ir.sequence:"
-msgid "Sequences"
-msgstr "Последователности"
-
-msgctxt "view:ir.sequence:"
msgid "Timestamp"
msgstr "Дата"
@@ -4136,34 +4133,13 @@ msgid "Year:"
msgstr "Година:"
msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations"
-msgstr "Изчистване на преводи"
-
-msgctxt "view:ir.translation.clean.start:"
msgid "Clean Translations?"
msgstr "Изчистване на преводите?"
msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations"
-msgstr "Изчистване на преводи"
-
-msgctxt "view:ir.translation.clean.succeed:"
msgid "Clean Translations Succeed!"
msgstr "Изчистването на преводите е успешно!"
-msgctxt "view:ir.translation.export.result:"
-msgid "Export Translation"
-msgstr "Извличане на превод"
-
-msgctxt "view:ir.translation.export.start:"
-msgid "Export Translation"
-msgstr "Извличане на превод"
-
-#, fuzzy
-msgctxt "view:ir.translation.set.start:"
-msgid "Set Translations"
-msgstr "Изчистване на преводи"
-
#, fuzzy
msgctxt "view:ir.translation.set.start:"
msgid "Synchronize Translations?"
@@ -4174,88 +4150,32 @@ msgid "Set Succeed!"
msgstr ""
#, fuzzy
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Translations"
-msgstr "Изчистване на преводи"
-
-msgctxt "view:ir.translation.update.start:"
-msgid "Synchronize Translations"
-msgstr "Синхронизиране на преводите"
-
-msgctxt "view:ir.translation:"
-msgid "Translations"
-msgstr "Преводи"
-
-msgctxt "view:ir.trigger:"
-msgid "Trigger"
-msgstr "Превключвател"
-
-msgctxt "view:ir.trigger:"
-msgid "Triggers"
-msgstr "Превключватели"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icon"
-msgstr "Икона"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icons"
-msgstr "Икони"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorite"
-msgstr ""
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorites"
-msgstr ""
-
-msgctxt "view:ir.ui.menu:"
-msgid "Menu"
-msgstr "Меню"
-
-#, fuzzy
msgctxt "view:ir.ui.view:"
msgid "Show"
msgstr "Показване"
-msgctxt "view:ir.ui.view:"
-msgid "View"
-msgstr "Изглед"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Search"
-msgstr ""
+msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
+msgid "Cancel"
+msgstr "Отказ"
-msgctxt "view:ir.ui.view_search:"
-msgid "View Searches"
-msgstr ""
+msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
+msgid "Print"
+msgstr "Печат"
#, fuzzy
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "View Tree State"
-msgstr "Ширина на дърво с изгледи"
+msgctxt "wizard_button:ir.module.activate_upgrade,done,config:"
+msgid "OK"
+msgstr "Добре"
#, fuzzy
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "Views Tree State"
-msgstr "Ширина на дърво с изгледи"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "View Tree Width"
-msgstr "Ширина на дървовиден изглед"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "Views Tree Width"
-msgstr "Ширина на дърво с изгледи"
-
-msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
+msgctxt "wizard_button:ir.module.activate_upgrade,start,end:"
msgid "Cancel"
msgstr "Отказ"
-msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
-msgid "Print"
-msgstr "Печат"
+#, fuzzy
+msgctxt "wizard_button:ir.module.activate_upgrade,start,upgrade:"
+msgid "Start Upgrade"
+msgstr "Започване на обновяване"
#, fuzzy
msgctxt "wizard_button:ir.module.config_wizard,done,end:"
@@ -4279,19 +4199,6 @@ msgctxt "wizard_button:ir.module.config_wizard,other,end:"
msgid "Cancel"
msgstr "Отказ"
-#, fuzzy
-msgctxt "wizard_button:ir.module.install_upgrade,done,config:"
-msgid "OK"
-msgstr "Добре"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,end:"
-msgid "Cancel"
-msgstr "Отказ"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,upgrade:"
-msgid "Start Upgrade"
-msgstr "Започване на обновяване"
-
msgctxt "wizard_button:ir.translation.clean,start,clean:"
msgid "Clean"
msgstr "Празно"
diff --git a/trytond/ir/locale/ca_ES.po b/trytond/ir/locale/ca.po
similarity index 85%
rename from trytond/ir/locale/ca_ES.po
rename to trytond/ir/locale/ca.po
index 33933b5..b3721d0 100644
--- a/trytond/ir/locale/ca_ES.po
+++ b/trytond/ir/locale/ca.po
@@ -129,6 +129,14 @@ msgctxt "error:ir.model.access:"
msgid "You can not write in this document! (%s)"
msgstr "No podeu modificar aquest document (%s)."
+msgctxt "error:ir.model.button.rule:"
+msgid ""
+"Condition \"%(condition)s\" is not a valid PYSON expression on button rule "
+"\"%(rule)s\"."
+msgstr ""
+"La condició \"%(condition)s\" no és una expressió PYSON vàlida en la regla "
+"del botó \"%(rule)s\"."
+
msgctxt "error:ir.model.button:"
msgid "The button name in model must be unique!"
msgstr "El nom del botó del model ha de ser únic."
@@ -146,18 +154,10 @@ msgid "You can not write on the field! (%s.%s)"
msgstr "No podeu modificar el camp (%s.%s)."
msgctxt "error:ir.model.field:"
-msgid "Model Field name \"%s\" is not a valid python identifier."
-msgstr "El nom del model \"%s\" no és un identificador de Python correcte."
-
-msgctxt "error:ir.model.field:"
msgid "The field name in model must be unique!"
msgstr "El nom del camp ha de ser únic."
msgctxt "error:ir.model:"
-msgid "Module name \"%s\" is not a valid python identifier."
-msgstr "El nom del model \"%s\" no és un identificador de Python correcte."
-
-msgctxt "error:ir.model:"
msgid "The model must be unique!"
msgstr "El model ha de ser únic."
@@ -170,18 +170,18 @@ msgid "Missing dependencies %s for module \"%s\""
msgstr "No es troba la dependència %s pel mòdul \"%s\"."
msgctxt "error:ir.module:"
-msgid "The modules you are trying to uninstall depends on installed modules:"
+msgid ""
+"Some activated modules depend on the ones you are trying to deactivate:"
msgstr ""
-"Els mòduls que esteu intentant desinstal·lar depenen d'altres mòduls "
-"instal·lats:"
+"Alguns modules activats depenen dels mòduls que esteu intentant desactivar:"
msgctxt "error:ir.module:"
msgid "The name of the module must be unique!"
msgstr "El nom del mòdul ha de ser únic."
msgctxt "error:ir.module:"
-msgid "You can not remove a module that is installed or will be installed"
-msgstr "No podeu eliminar un mòdul que està instal·lat o serà instal·lat."
+msgid "You can not remove a module that is activated or will be activated"
+msgstr "No podeu eliminar un mòdul que està activat o serà activat."
msgctxt "error:ir.rule.group:"
msgid "Global and Default are mutually exclusive!"
@@ -351,11 +351,11 @@ msgstr "Actiu"
msgctxt "field:ir.action,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.action,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.action,groups:"
msgid "Groups"
@@ -391,11 +391,11 @@ msgstr "Ús"
msgctxt "field:ir.action,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.action,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.action.act_window,act_window_domains:"
msgid "Domains"
@@ -423,11 +423,11 @@ msgstr "Model del context"
msgctxt "field:ir.action.act_window,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.action.act_window,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.action.act_window,domain:"
msgid "Domain Value"
@@ -505,17 +505,13 @@ msgctxt "field:ir.action.act_window,views:"
msgid "Views"
msgstr "Vistes"
-msgctxt "field:ir.action.act_window,window_name:"
-msgid "Window Name"
-msgstr "Nom de la finestra"
-
msgctxt "field:ir.action.act_window,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.action.act_window,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.action.act_window.domain,act_window:"
msgid "Action"
@@ -525,13 +521,17 @@ msgctxt "field:ir.action.act_window.domain,active:"
msgid "Active"
msgstr "Actiu"
+msgctxt "field:ir.action.act_window.domain,count:"
+msgid "Count"
+msgstr "Comptador"
+
msgctxt "field:ir.action.act_window.domain,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.action.act_window.domain,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.action.act_window.domain,domain:"
msgid "Domain"
@@ -555,11 +555,11 @@ msgstr "Seqüència"
msgctxt "field:ir.action.act_window.domain,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.action.act_window.domain,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.action.act_window.view,act_window:"
msgid "Action"
@@ -571,11 +571,11 @@ msgstr "Actiu"
msgctxt "field:ir.action.act_window.view,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.action.act_window.view,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.action.act_window.view,id:"
msgid "ID"
@@ -595,11 +595,11 @@ msgstr "Vista"
msgctxt "field:ir.action.act_window.view,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.action.act_window.view,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.action.keyword,action:"
msgid "Action"
@@ -607,11 +607,11 @@ msgstr "Acció"
msgctxt "field:ir.action.keyword,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.action.keyword,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.action.keyword,groups:"
msgid "Groups"
@@ -635,11 +635,11 @@ msgstr "Nom"
msgctxt "field:ir.action.keyword,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.action.keyword,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.action.report,action:"
msgid "Action"
@@ -651,11 +651,11 @@ msgstr "Actiu"
msgctxt "field:ir.action.report,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.action.report,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.action.report,direct_print:"
msgid "Direct Print"
@@ -739,11 +739,11 @@ msgstr "Ús"
msgctxt "field:ir.action.report,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.action.report,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.action.url,action:"
msgid "Action"
@@ -755,11 +755,11 @@ msgstr "Actiu"
msgctxt "field:ir.action.url,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.action.url,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.action.url,groups:"
msgid "Groups"
@@ -799,11 +799,11 @@ msgstr "Ús"
msgctxt "field:ir.action.url,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.action.url,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.action.wizard,action:"
msgid "Action"
@@ -815,11 +815,11 @@ msgstr "Actiu"
msgctxt "field:ir.action.wizard,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.action.wizard,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.action.wizard,email:"
msgid "Email"
@@ -871,27 +871,23 @@ msgstr "Nom de l'assistent"
msgctxt "field:ir.action.wizard,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.action.wizard,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
-
-msgctxt "field:ir.attachment,collision:"
-msgid "Collision"
-msgstr "Col·lisió"
+msgstr "Usuari de modificació"
msgctxt "field:ir.attachment,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.attachment,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.attachment,data:"
msgid "Data"
-msgstr "Data"
+msgstr "Dades"
msgctxt "field:ir.attachment,data_size:"
msgid "Data size"
@@ -901,9 +897,9 @@ msgctxt "field:ir.attachment,description:"
msgid "Description"
msgstr "Descripció"
-msgctxt "field:ir.attachment,digest:"
-msgid "Digest"
-msgstr "Resum"
+msgctxt "field:ir.attachment,file_id:"
+msgid "File ID"
+msgstr "Identificador del fitxer"
msgctxt "field:ir.attachment,id:"
msgid "ID"
@@ -943,19 +939,19 @@ msgstr "Tipus"
msgctxt "field:ir.attachment,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.attachment,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.cache,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.cache,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.cache,id:"
msgid "ID"
@@ -975,19 +971,19 @@ msgstr "Data-hora"
msgctxt "field:ir.cache,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.cache,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.configuration,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.configuration,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.configuration,id:"
msgid "ID"
@@ -1003,11 +999,11 @@ msgstr "Nom"
msgctxt "field:ir.configuration,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.configuration,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.cron,active:"
msgid "Active"
@@ -1019,11 +1015,11 @@ msgstr "Arguments"
msgctxt "field:ir.cron,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.cron,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.cron,function:"
msgid "Function"
@@ -1075,11 +1071,11 @@ msgstr "Usuari execució"
msgctxt "field:ir.cron,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.cron,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.date,id:"
msgid "ID"
@@ -1087,11 +1083,11 @@ msgstr "ID"
msgctxt "field:ir.export,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.export,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.export,export_fields:"
msgid "Fields"
@@ -1115,19 +1111,19 @@ msgstr "Recurs"
msgctxt "field:ir.export,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.export,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.export.line,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.export.line,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.export.line,export:"
msgid "Export"
@@ -1147,11 +1143,11 @@ msgstr "Nom"
msgctxt "field:ir.export.line,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.export.line,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.lang,active:"
msgid "Active"
@@ -1163,11 +1159,11 @@ msgstr "Codi"
msgctxt "field:ir.lang,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.lang,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.lang,date:"
msgid "Date"
@@ -1207,19 +1203,19 @@ msgstr "Traduïble"
msgctxt "field:ir.lang,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.lang,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.model,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.model,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.model,fields:"
msgid "Fields"
@@ -1255,19 +1251,19 @@ msgstr "Nom"
msgctxt "field:ir.model,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.model,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.model.access,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.model.access,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.model.access,description:"
msgid "Description"
@@ -1307,19 +1303,23 @@ msgstr "Nom"
msgctxt "field:ir.model.access,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.model.access,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
+
+msgctxt "field:ir.model.button,clicks:"
+msgid "Clicks"
+msgstr "Clics"
msgctxt "field:ir.model.button,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.model.button,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.model.button,groups:"
msgid "Groups"
@@ -1341,25 +1341,145 @@ msgctxt "field:ir.model.button,rec_name:"
msgid "Name"
msgstr "Nom"
+msgctxt "field:ir.model.button,reset:"
+msgid "Reset"
+msgstr "Reinicia"
+
+msgctxt "field:ir.model.button,reset_by:"
+msgid "Reset by"
+msgstr "Reiniciat per"
+
+msgctxt "field:ir.model.button,rules:"
+msgid "Rules"
+msgstr "Regles"
+
msgctxt "field:ir.model.button,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.model.button,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
+
+msgctxt "field:ir.model.button-button.reset,button:"
+msgid "Button"
+msgstr "Botó"
+
+msgctxt "field:ir.model.button-button.reset,button_ruled:"
+msgid "Button Ruled"
+msgstr "Botó amb regla"
+
+msgctxt "field:ir.model.button-button.reset,create_date:"
+msgid "Create Date"
+msgstr "Data de creació"
+
+msgctxt "field:ir.model.button-button.reset,create_uid:"
+msgid "Create User"
+msgstr "Usuari de creació"
+
+msgctxt "field:ir.model.button-button.reset,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button-button.reset,rec_name:"
+msgid "Name"
+msgstr "Nom"
+
+msgctxt "field:ir.model.button-button.reset,write_date:"
+msgid "Write Date"
+msgstr "Data de modificació"
+
+msgctxt "field:ir.model.button-button.reset,write_uid:"
+msgid "Write User"
+msgstr "Usuari de modificació"
+
+msgctxt "field:ir.model.button.click,active:"
+msgid "Active"
+msgstr "Actiu"
+
+msgctxt "field:ir.model.button.click,button:"
+msgid "Button"
+msgstr "Botó"
+
+msgctxt "field:ir.model.button.click,create_date:"
+msgid "Create Date"
+msgstr "Data de creació"
+
+msgctxt "field:ir.model.button.click,create_uid:"
+msgid "Create User"
+msgstr "Usuari de creació"
+
+msgctxt "field:ir.model.button.click,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button.click,rec_name:"
+msgid "Name"
+msgstr "Nom"
+
+msgctxt "field:ir.model.button.click,record_id:"
+msgid "Record ID"
+msgstr "Identificador del registre"
+
+msgctxt "field:ir.model.button.click,write_date:"
+msgid "Write Date"
+msgstr "Data de modificació"
+
+msgctxt "field:ir.model.button.click,write_uid:"
+msgid "Write User"
+msgstr "Usuari de modificació"
+
+msgctxt "field:ir.model.button.rule,button:"
+msgid "Button"
+msgstr "Botó"
+
+msgctxt "field:ir.model.button.rule,condition:"
+msgid "Condition"
+msgstr "Condició"
+
+msgctxt "field:ir.model.button.rule,create_date:"
+msgid "Create Date"
+msgstr "Data de creació"
+
+msgctxt "field:ir.model.button.rule,create_uid:"
+msgid "Create User"
+msgstr "Usuari de creació"
+
+msgctxt "field:ir.model.button.rule,description:"
+msgid "Description"
+msgstr "Descripció"
+
+msgctxt "field:ir.model.button.rule,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button.rule,number_user:"
+msgid "Number of User"
+msgstr "Número d'usuaris"
+
+msgctxt "field:ir.model.button.rule,rec_name:"
+msgid "Name"
+msgstr "Nom"
+
+msgctxt "field:ir.model.button.rule,write_date:"
+msgid "Write Date"
+msgstr "Data de modificació"
+
+msgctxt "field:ir.model.button.rule,write_uid:"
+msgid "Write User"
+msgstr "Usuari de modificació"
msgctxt "field:ir.model.data,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.model.data,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.model.data,db_id:"
msgid "Resource ID"
-msgstr "ID recurs"
+msgstr "Identificador del recurs"
msgctxt "field:ir.model.data,fs_id:"
msgid "Identifier on File System"
@@ -1399,19 +1519,19 @@ msgstr "Valors"
msgctxt "field:ir.model.data,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.model.data,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.model.field,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.model.field,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.model.field,field_description:"
msgid "Field Description"
@@ -1455,19 +1575,19 @@ msgstr "Tipus de camp"
msgctxt "field:ir.model.field,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.model.field,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.model.field.access,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.model.field.access,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.model.field.access,description:"
msgid "Description"
@@ -1507,11 +1627,11 @@ msgstr "Nom"
msgctxt "field:ir.model.field.access,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.model.field.access,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.model.print_model_graph.start,filter:"
msgid "Filter"
@@ -1531,11 +1651,11 @@ msgstr "Fills"
msgctxt "field:ir.module,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.module,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.module,dependencies:"
msgid "Dependencies"
@@ -1567,11 +1687,23 @@ msgstr "Versió"
msgctxt "field:ir.module,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.module,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
+
+msgctxt "field:ir.module.activate_upgrade.done,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.module.activate_upgrade.start,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.module.activate_upgrade.start,module_info:"
+msgid "Modules to update"
+msgstr "Mòduls a actualitzar"
msgctxt "field:ir.module.config_wizard.done,id:"
msgid "ID"
@@ -1587,11 +1719,11 @@ msgstr "Acció"
msgctxt "field:ir.module.config_wizard.item,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.module.config_wizard.item,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.module.config_wizard.item,id:"
msgid "ID"
@@ -1611,11 +1743,11 @@ msgstr "Estat"
msgctxt "field:ir.module.config_wizard.item,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.module.config_wizard.item,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.module.config_wizard.other,id:"
msgid "ID"
@@ -1627,11 +1759,11 @@ msgstr "Percentatge"
msgctxt "field:ir.module.dependency,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.module.dependency,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.module.dependency,id:"
msgid "ID"
@@ -1655,31 +1787,19 @@ msgstr "Estat"
msgctxt "field:ir.module.dependency,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.module.dependency,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
-
-msgctxt "field:ir.module.install_upgrade.done,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,module_info:"
-msgid "Modules to update"
-msgstr "Mòduls a actualitzar"
+msgstr "Usuari de modificació"
msgctxt "field:ir.note,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.note,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.note,id:"
msgid "ID"
@@ -1715,19 +1835,19 @@ msgstr "No llegida"
msgctxt "field:ir.note,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.note,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.note.read,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.note.read,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.note.read,id:"
msgid "ID"
@@ -1747,19 +1867,19 @@ msgstr "Usuari"
msgctxt "field:ir.note.read,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.note.read,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.property,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.property,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.property,field:"
msgid "Field"
@@ -1783,19 +1903,19 @@ msgstr "Valor"
msgctxt "field:ir.property,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.property,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.rule,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.rule,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.rule,domain:"
msgid "Domain"
@@ -1815,19 +1935,19 @@ msgstr "Grup"
msgctxt "field:ir.rule,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.rule,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.rule.group,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.rule.group,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.rule.group,default_p:"
msgid "Default"
@@ -1883,11 +2003,11 @@ msgstr "Usuaris"
msgctxt "field:ir.rule.group,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.rule.group,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.sequence,active:"
msgid "Active"
@@ -1899,11 +2019,11 @@ msgstr "Codi seqüència"
msgctxt "field:ir.sequence,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.sequence,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.sequence,id:"
msgid "ID"
@@ -1959,11 +2079,11 @@ msgstr "Tipus"
msgctxt "field:ir.sequence,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.sequence,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.sequence.strict,active:"
msgid "Active"
@@ -1975,11 +2095,11 @@ msgstr "Codi seqüència"
msgctxt "field:ir.sequence.strict,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.sequence.strict,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.sequence.strict,id:"
msgid "ID"
@@ -2035,11 +2155,11 @@ msgstr "Tipus"
msgctxt "field:ir.sequence.strict,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.sequence.strict,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.sequence.type,code:"
msgid "Sequence Code"
@@ -2047,11 +2167,11 @@ msgstr "Codi seqüència"
msgctxt "field:ir.sequence.type,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.sequence.type,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.sequence.type,id:"
msgid "ID"
@@ -2067,19 +2187,19 @@ msgstr "Nom"
msgctxt "field:ir.sequence.type,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.sequence.type,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.session,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.session,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.session,id:"
msgid "ID"
@@ -2095,23 +2215,23 @@ msgstr "Nom"
msgctxt "field:ir.session,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.session,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.session.wizard,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.session.wizard,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.session.wizard,data:"
msgid "Data"
-msgstr "Data"
+msgstr "Dades"
msgctxt "field:ir.session.wizard,id:"
msgid "ID"
@@ -2123,23 +2243,23 @@ msgstr "Nom"
msgctxt "field:ir.session.wizard,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.session.wizard,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.translation,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.translation,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.translation,fuzzy:"
msgid "Fuzzy"
-msgstr "Revisió"
+msgstr "Dubtosa"
msgctxt "field:ir.translation,id:"
msgid "ID"
@@ -2171,7 +2291,7 @@ msgstr "Nom"
msgctxt "field:ir.translation,res_id:"
msgid "Resource ID"
-msgstr "ID recurs"
+msgstr "Identificador del recurs"
msgctxt "field:ir.translation,src:"
msgid "Source"
@@ -2191,11 +2311,11 @@ msgstr "Traducció"
msgctxt "field:ir.translation,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.translation,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.translation.clean.start,id:"
msgid "ID"
@@ -2259,11 +2379,11 @@ msgstr "Condició"
msgctxt "field:ir.trigger,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.trigger,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.trigger,id:"
msgid "ID"
@@ -2307,19 +2427,19 @@ msgstr "Nom"
msgctxt "field:ir.trigger,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.trigger,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.trigger.log,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.trigger.log,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.trigger.log,id:"
msgid "ID"
@@ -2331,7 +2451,7 @@ msgstr "Nom"
msgctxt "field:ir.trigger.log,record_id:"
msgid "Record ID"
-msgstr "ID registre"
+msgstr "Identificador del registre"
msgctxt "field:ir.trigger.log,trigger:"
msgid "Trigger"
@@ -2339,19 +2459,19 @@ msgstr "Disparador"
msgctxt "field:ir.trigger.log,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.trigger.log,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.ui.icon,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.ui.icon,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.ui.icon,icon:"
msgid "Icon"
@@ -2383,11 +2503,11 @@ msgstr "Seqüència"
msgctxt "field:ir.ui.icon,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.ui.icon,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.ui.menu,action:"
msgid "Action"
@@ -2411,15 +2531,15 @@ msgstr "Nom complet"
msgctxt "field:ir.ui.menu,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.ui.menu,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.ui.menu,favorite:"
msgid "Favorite"
-msgstr "Preferits"
+msgstr "Favorit"
msgctxt "field:ir.ui.menu,groups:"
msgid "Groups"
@@ -2451,19 +2571,19 @@ msgstr "Seqüència"
msgctxt "field:ir.ui.menu,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.ui.menu,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.ui.menu.favorite,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.ui.menu.favorite,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.ui.menu.favorite,id:"
msgid "ID"
@@ -2487,11 +2607,11 @@ msgstr "Usuari"
msgctxt "field:ir.ui.menu.favorite,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.ui.menu.favorite,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.ui.view,arch:"
msgid "View Architecture"
@@ -2499,15 +2619,15 @@ msgstr "Arquitectura de la vista"
msgctxt "field:ir.ui.view,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.ui.view,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.ui.view,data:"
msgid "Data"
-msgstr "Data"
+msgstr "Dades"
msgctxt "field:ir.ui.view,domain:"
msgid "Domain"
@@ -2551,11 +2671,11 @@ msgstr "Tipus de vista"
msgctxt "field:ir.ui.view,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.ui.view,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.ui.view.show.start,id:"
msgid "ID"
@@ -2563,11 +2683,11 @@ msgstr "ID"
msgctxt "field:ir.ui.view_search,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.ui.view_search,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.ui.view_search,domain:"
msgid "Domain"
@@ -2595,11 +2715,11 @@ msgstr "Usuari"
msgctxt "field:ir.ui.view_search,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.ui.view_search,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.ui.view_tree_state,child_name:"
msgid "Child Name"
@@ -2607,11 +2727,11 @@ msgstr "Nom del fill"
msgctxt "field:ir.ui.view_tree_state,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.ui.view_tree_state,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.ui.view_tree_state,domain:"
msgid "Domain"
@@ -2643,19 +2763,19 @@ msgstr "Usuari"
msgctxt "field:ir.ui.view_tree_state,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.ui.view_tree_state,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.ui.view_tree_width,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.ui.view_tree_width,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.ui.view_tree_width,field:"
msgid "Field"
@@ -2683,11 +2803,11 @@ msgstr "Amplada"
msgctxt "field:ir.ui.view_tree_width,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.ui.view_tree_width,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "help:ir.action.act_window,limit:"
msgid "Default limit for the list view"
@@ -2697,10 +2817,6 @@ msgctxt "help:ir.action.act_window,search_value:"
msgid "Default search criteria for the list view"
msgstr "Criteri de cerca per defecte en les vistes de llista."
-msgctxt "help:ir.action.act_window,window_name:"
-msgid "Use the action name as window name"
-msgstr "Utilitzeu el nom de l'acció pel nom de la finestra."
-
msgctxt "help:ir.action.report,email:"
msgid ""
"Python dictonary where keys define \"to\" \"cc\" \"subject\"\n"
@@ -2745,6 +2861,18 @@ msgctxt "help:ir.model,module:"
msgid "Module in which this model is defined"
msgstr "Mòdul en què es defineix aquest model."
+msgctxt "help:ir.model.button,reset_by:"
+msgid "Button that should reset the rules"
+msgstr "Botó que hauria de reiniciar les regles."
+
+msgctxt "help:ir.model.button.rule,condition:"
+msgid ""
+"A PYSON statement evaluated with the record represented by \"self\"\n"
+"It activate the rule if true."
+msgstr ""
+"Una expressió PYSON avaluada amb el registre representat per \"self\"\n"
+"Activa la regla si és certa."
+
msgctxt "help:ir.model.data,db_id:"
msgid "The id of the record in the database."
msgstr "L'id del registre de la base de dades."
@@ -2768,7 +2896,7 @@ msgid ""
"Domain is evaluated with a PYSON context containing:\n"
"- \"user\" as the current user"
msgstr ""
-"El domini s'avalua amb PYSON on el context conté:\n"
+"El domini s'avalua amb un context PYSON que conté:\n"
"- \"user\" és l'usuari actual"
msgctxt "help:ir.rule.group,default_p:"
@@ -2792,7 +2920,7 @@ msgid ""
"A PYSON statement evaluated with record represented by \"self\"\n"
"It triggers the action if true."
msgstr ""
-"Una expressió PYSON evaluada amb el registre representat per \"self\"\n"
+"Una expressió PYSON avaluada amb el registre representat per \"self\"\n"
"Dispara l'acció si és certa."
msgctxt "help:ir.trigger,limit_number:"
@@ -2875,6 +3003,14 @@ msgctxt "model:ir.action,name:act_model_access_form"
msgid "Models Access"
msgstr "Accés model"
+msgctxt "model:ir.action,name:act_model_access_form_relate_model"
+msgid "Access"
+msgstr "Accés"
+
+msgctxt "model:ir.action,name:act_model_button_click_form_relate_model_button"
+msgid "Clicks"
+msgstr "Clics"
+
msgctxt "model:ir.action,name:act_model_button_form"
msgid "Buttons"
msgstr "Botons"
@@ -2887,6 +3023,10 @@ msgctxt "model:ir.action,name:act_model_field_access_form"
msgid "Fields Access"
msgstr "Permisos dels camps"
+msgctxt "model:ir.action,name:act_model_field_access_form_relate_field"
+msgid "Access"
+msgstr "Accés"
+
msgctxt "model:ir.action,name:act_model_fields_form"
msgid "Fields"
msgstr "Camps"
@@ -2895,6 +3035,10 @@ msgctxt "model:ir.action,name:act_model_form"
msgid "Models"
msgstr "Models"
+msgctxt "model:ir.action,name:act_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Realitza activacions/actualitzacions pendents"
+
msgctxt "model:ir.action,name:act_module_config"
msgid "Configure Modules"
msgstr "Configura els mòduls"
@@ -2907,10 +3051,6 @@ msgctxt "model:ir.action,name:act_module_form"
msgid "Modules"
msgstr "Mòduls"
-msgctxt "model:ir.action,name:act_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Realitza instal·lacions/actualitzacions pendents"
-
msgctxt "model:ir.action,name:act_note_form"
msgid "Notes"
msgstr "Notes"
@@ -2952,8 +3092,8 @@ msgid "Translations"
msgstr "Traduccions"
msgctxt "model:ir.action,name:act_translation_set"
-msgid "Set Report Translations"
-msgstr "Obté traduccions dels informes"
+msgid "Set Translations"
+msgstr "Defineix traduccions"
msgctxt "model:ir.action,name:act_translation_update"
msgid "Synchronize Translations"
@@ -3065,10 +3205,6 @@ msgctxt "model:ir.lang,name:"
msgid "Language"
msgstr "Idioma"
-msgctxt "model:ir.lang,name:lang_ar"
-msgid "Spanish (Argentina)"
-msgstr "Espanyol (Argentina)"
-
msgctxt "model:ir.lang,name:lang_bg"
msgid "Bulgarian"
msgstr "Búlgar"
@@ -3085,25 +3221,17 @@ msgctxt "model:ir.lang,name:lang_de"
msgid "German"
msgstr "Alemany"
-msgctxt "model:ir.lang,name:lang_ec"
-msgid "Spanish (Ecuador)"
-msgstr "Espanyol (Ecuador)"
-
msgctxt "model:ir.lang,name:lang_en"
msgid "English"
msgstr "Anglès"
msgctxt "model:ir.lang,name:lang_es"
-msgid "Spanish (Spain)"
-msgstr "Espanyol (Espanya)"
+msgid "Spanish"
+msgstr "Espanyol"
-msgctxt "model:ir.lang,name:lang_es_CO"
-msgid "Spanish (Colombia)"
-msgstr "Espanyol (Colòmbia)"
-
-msgctxt "model:ir.lang,name:lang_es_MX"
-msgid "Spanish (Mexico)"
-msgstr "Espanyol (Mèxic)"
+msgctxt "model:ir.lang,name:lang_es_419"
+msgid "Spanish (Latin American)"
+msgstr "Espanyol (llatinoamericà)"
msgctxt "model:ir.lang,name:lang_fr"
msgid "French"
@@ -3117,6 +3245,10 @@ msgctxt "model:ir.lang,name:lang_it_IT"
msgid "Italian"
msgstr "Italià"
+msgctxt "model:ir.lang,name:lang_lo"
+msgid "ລາວ"
+msgstr "ລາວ"
+
msgctxt "model:ir.lang,name:lang_lt"
msgid "Lithuanian"
msgstr "Lituà"
@@ -3137,6 +3269,10 @@ msgctxt "model:ir.lang,name:lang_sl"
msgid "Slovenian"
msgstr "Eslovè"
+msgctxt "model:ir.lang,name:lang_zh_CN"
+msgid "中国(简体)"
+msgstr "中国(简体)"
+
msgctxt "model:ir.model,name:"
msgid "Model"
msgstr "Model"
@@ -3149,6 +3285,18 @@ msgctxt "model:ir.model.button,name:"
msgid "Model Button"
msgstr "Botó model"
+msgctxt "model:ir.model.button-button.reset,name:"
+msgid "Model Button Reset"
+msgstr "Reinicis botó de model"
+
+msgctxt "model:ir.model.button.click,name:"
+msgid "Model Button Click"
+msgstr "Clics botó de model"
+
+msgctxt "model:ir.model.button.rule,name:"
+msgid "Model Button Rule"
+msgstr "Regla botó del model"
+
msgctxt "model:ir.model.data,name:"
msgid "Model data"
msgstr "Dades del model"
@@ -3169,6 +3317,14 @@ msgctxt "model:ir.module,name:"
msgid "Module"
msgstr "Mòdul"
+msgctxt "model:ir.module.activate_upgrade.done,name:"
+msgid "Module Activate Upgrade Done"
+msgstr "Finalització de l'activació/actualització de mòduls"
+
+msgctxt "model:ir.module.activate_upgrade.start,name:"
+msgid "Module Activate Upgrade Start"
+msgstr "Inici activació/actualització mòdul"
+
msgctxt "model:ir.module.config_wizard.done,name:"
msgid "Module Config Wizard Done"
msgstr "Finalització de l'assistent de configuració de mòduls"
@@ -3178,8 +3334,8 @@ msgid "Module Config Wizard First"
msgstr "Inicialització de l'assistent de configuració del mòdul"
msgctxt "model:ir.module.config_wizard.item,name:"
-msgid "Config wizard to run after installing module"
-msgstr "Assistent configuració després d'instal·lar un mòdul"
+msgid "Config wizard to run after activating a module"
+msgstr "Assistent configuració després d'activar un mòdul"
msgctxt "model:ir.module.config_wizard.other,name:"
msgid "Module Config Wizard Other"
@@ -3189,14 +3345,6 @@ msgctxt "model:ir.module.dependency,name:"
msgid "Module dependency"
msgstr "Dependències del mòdul"
-msgctxt "model:ir.module.install_upgrade.done,name:"
-msgid "Module Install Upgrade Done"
-msgstr "Finalització de la instal·lació/actualització de mòduls"
-
-msgctxt "model:ir.module.install_upgrade.start,name:"
-msgid "Module Install Upgrade Start"
-msgstr "Inici instal·lació/actualització mòdul"
-
msgctxt "model:ir.note,name:"
msgid "Note"
msgstr "Nota"
@@ -3373,14 +3521,14 @@ msgctxt "model:ir.ui.menu,name:menu_models"
msgid "Models"
msgstr "Models"
+msgctxt "model:ir.ui.menu,name:menu_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Realitza activacions/actualitzacions pendents"
+
msgctxt "model:ir.ui.menu,name:menu_module_form"
msgid "Modules"
msgstr "Mòduls"
-msgctxt "model:ir.ui.menu,name:menu_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Instal·lacions/Actualitzacions pendents"
-
msgctxt "model:ir.ui.menu,name:menu_modules"
msgid "Modules"
msgstr "Mòduls"
@@ -3467,7 +3615,7 @@ msgstr "Camps"
msgctxt "model:ir.ui.menu.favorite,name:"
msgid "Menu Favorite"
-msgstr "Menú preferit"
+msgstr "Menú favorit"
msgctxt "model:ir.ui.view,name:"
msgid "View"
@@ -3494,10 +3642,6 @@ msgid "Action form"
msgstr "Acció formulari"
msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action tree"
-msgstr "Acció arbre"
-
-msgctxt "selection:ir.action.keyword,keyword:"
msgid "Form relate"
msgstr "Formulari relacionat"
@@ -3515,7 +3659,7 @@ msgstr "Imprimir formulari"
msgctxt "selection:ir.attachment,type:"
msgid "Data"
-msgstr "Data"
+msgstr "Dades"
msgctxt "selection:ir.attachment,type:"
msgid "Link"
@@ -3550,16 +3694,16 @@ msgid "Right-to-left"
msgstr "De dreta a esquerra"
msgctxt "selection:ir.module,state:"
-msgid "Installed"
-msgstr "Instal·lat"
+msgid "Activated"
+msgstr "Activat"
msgctxt "selection:ir.module,state:"
-msgid "Not Installed"
-msgstr "No instal·lat"
+msgid "Not Activated"
+msgstr "Desactivat"
msgctxt "selection:ir.module,state:"
-msgid "To be installed"
-msgstr "Per instal·lar"
+msgid "To be activated"
+msgstr "Per ser activat"
msgctxt "selection:ir.module,state:"
msgid "To be removed"
@@ -3578,16 +3722,16 @@ msgid "Open"
msgstr "Pendent"
msgctxt "selection:ir.module.dependency,state:"
-msgid "Installed"
-msgstr "Instal·lat"
+msgid "Activated"
+msgstr "Activat"
msgctxt "selection:ir.module.dependency,state:"
-msgid "Not Installed"
-msgstr "No instal·lat"
+msgid "Not Activated"
+msgstr "Desactivat"
msgctxt "selection:ir.module.dependency,state:"
-msgid "To be installed"
-msgstr "Per instal·lar"
+msgid "To be activated"
+msgstr "Per ser activat"
msgctxt "selection:ir.module.dependency,state:"
msgid "To be removed"
@@ -3701,83 +3845,27 @@ msgctxt "selection:ir.ui.view,type:"
msgid "Tree"
msgstr "Arbre"
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domain"
-msgstr "Domini"
-
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domains"
-msgstr "Dominis"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "Views"
-msgstr "Vistes"
-
msgctxt "view:ir.action.act_window:"
msgid "General"
msgstr "General"
-msgctxt "view:ir.action.act_window:"
-msgid "Open Window"
-msgstr "Obrir finestra"
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open a Window"
-msgstr "Obrir finestra"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keyword"
-msgstr "Acció teclat"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keywords"
-msgstr "Accions de teclat"
-
msgctxt "view:ir.action.report:"
msgid "General"
msgstr "General"
-msgctxt "view:ir.action.report:"
-msgid "Report"
-msgstr "Informe"
-
-msgctxt "view:ir.action.report:"
-msgid "Report xml"
-msgstr "Informe XML"
-
msgctxt "view:ir.action.url:"
msgid "General"
msgstr "General"
-msgctxt "view:ir.action.url:"
-msgid "URL"
-msgstr "URL"
-
msgctxt "view:ir.action.wizard:"
msgid "General"
msgstr "General"
-msgctxt "view:ir.action.wizard:"
-msgid "Wizard"
-msgstr "Assistent"
-
-msgctxt "view:ir.action:"
-msgid "Action"
-msgstr "Acció"
-
msgctxt "view:ir.action:"
msgid "General"
msgstr "General"
msgctxt "view:ir.attachment:"
-msgid "Attachments"
-msgstr "Adjunts"
-
-msgctxt "view:ir.attachment:"
msgid "Last Modification Time"
msgstr "Hora última modificació"
@@ -3789,87 +3877,35 @@ msgctxt "view:ir.cron:"
msgid "Run Once"
msgstr "Executa una vegada"
-msgctxt "view:ir.cron:"
-msgid "Scheduled Action"
-msgstr "Acció planificada"
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Actions"
-msgstr "Accions planificades"
-
-msgctxt "view:ir.export:"
-msgid "Exports"
-msgstr "Exportacions"
-
msgctxt "view:ir.lang:"
msgid "Date Formatting"
msgstr "Format data"
msgctxt "view:ir.lang:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "view:ir.lang:"
-msgid "Languages"
-msgstr "Idiomes"
-
-msgctxt "view:ir.lang:"
msgid "Numbers Formatting"
msgstr "Format dels números"
-msgctxt "view:ir.model.access:"
-msgid "Access controls"
-msgstr "Control accés"
-
-msgctxt "view:ir.model.button:"
-msgid "Button"
-msgstr "Botons"
-
-msgctxt "view:ir.model.button:"
-msgid "Buttons"
-msgstr "Botons"
-
-msgctxt "view:ir.model.data:"
-msgid "Model Data"
-msgstr "Dades del model"
-
msgctxt "view:ir.model.data:"
msgid "Sync"
msgstr "Sincronitza"
-msgctxt "view:ir.model.field.access:"
-msgid "Field Access"
-msgstr "Permisos dels camps"
+msgctxt "view:ir.module.activate_upgrade.done:"
+msgid "The modules have been upgraded / activated."
+msgstr "Els mòduls han estat actualitzats/activats."
-msgctxt "view:ir.model.field:"
-msgid "Field"
-msgstr "Camp"
-
-msgctxt "view:ir.model.field:"
-msgid "Fields"
-msgstr "Camps"
-
-msgctxt "view:ir.model.print_model_graph.start:"
-msgid "Print Model Graph"
-msgstr "Imprimeix gràfica del model"
-
-msgctxt "view:ir.model:"
-msgid "Model Description"
-msgstr "Descripció model"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Note that this operation may take a few minutes."
+msgstr "Tingueu en compte que aquesta operació pot trigar uns minuts."
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "Module configuration"
-msgstr "Configuració del mòdul"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Your system will be upgraded."
+msgstr "El seu sistema serà actualitzat."
msgctxt "view:ir.module.config_wizard.done:"
msgid "The configuration is done."
msgstr "La configuració s'ha realitzat correctament."
msgctxt "view:ir.module.config_wizard.first:"
-msgid "Welcome to the module configuration wizard!"
-msgstr "Benvingut a la configuració del mòdul."
-
-msgctxt "view:ir.module.config_wizard.first:"
msgid ""
"You will be able to configure your installation depending on the modules you"
" have installed."
@@ -3877,87 +3913,35 @@ msgstr ""
"Heu de configurar la vostra instal·lació segons els mòduls que heu "
"instal·lat."
-msgctxt "view:ir.module.config_wizard.item:"
-msgid "Config Wizard Items"
-msgstr "Assistent configuració"
-
-msgctxt "view:ir.module.config_wizard.other:"
-msgid "Configuration Wizard Next Step!"
-msgstr "Següent pas de l'assistent de configuració."
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependencies"
-msgstr "Dependències"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependency"
-msgstr "Dependència"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "System Upgrade Done"
-msgstr "S'ha actualitzat el sistema."
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "The modules have been upgraded / installed !"
-msgstr "Els mòduls han estat actualitzats/instal·lats."
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Note that this operation may take a few minutes."
-msgstr "Tingueu en compte que aquesta operació pot trigar uns minuts."
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "System Upgrade"
-msgstr "Actualització del sistema"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Your system will be upgraded."
-msgstr "El seu sistema serà actualitzat."
-
msgctxt "view:ir.module:"
-msgid "Cancel Installation"
-msgstr "Cancel·la instal·lació"
+msgid "Cancel Activation"
+msgstr "Cancel·la activació"
msgctxt "view:ir.module:"
-msgid "Cancel Uninstallation"
-msgstr "Cancel·la desinstal·lació"
+msgid "Cancel Deactivation"
+msgstr "Cancel·la desactivació"
msgctxt "view:ir.module:"
msgid "Cancel Upgrade"
msgstr "Cancel·la actualització"
msgctxt "view:ir.module:"
-msgid "Mark for Installation"
-msgstr "Marca per instal·lar"
+msgid "Mark for Activation"
+msgstr "Marca per activar"
msgctxt "view:ir.module:"
-msgid "Mark for Uninstallation (beta)"
-msgstr "Per desinstal·lar (beta)"
+msgid "Mark for Deactivation (beta)"
+msgstr "Marca per desactivar (beta)"
msgctxt "view:ir.module:"
msgid "Mark for Upgrade"
msgstr "Per actualitzar"
-msgctxt "view:ir.module:"
-msgid "Module"
-msgstr "Mòdul"
-
-msgctxt "view:ir.module:"
-msgid "Modules"
-msgstr "Mòduls"
-
msgctxt "view:ir.note:"
msgid "Date"
msgstr "Data"
msgctxt "view:ir.note:"
-msgid "Note"
-msgstr "Nota"
-
-msgctxt "view:ir.note:"
-msgid "Notes"
-msgstr "Notes"
-
-msgctxt "view:ir.note:"
msgid "Time"
msgstr "Hora"
@@ -3965,14 +3949,6 @@ msgctxt "view:ir.note:"
msgid "User"
msgstr "Usuari"
-msgctxt "view:ir.property:"
-msgid "Properties"
-msgstr "Propietats"
-
-msgctxt "view:ir.property:"
-msgid "Property"
-msgstr "Propietat"
-
msgctxt "view:ir.rule.group:"
msgid ""
"If there is no test defined, the rule is always satisfied if not global"
@@ -3980,21 +3956,9 @@ msgstr ""
"Si no hi ha un test definit, la regla es compleix sempre si no és global."
msgctxt "view:ir.rule.group:"
-msgid "Record rules"
-msgstr "Regles dels registres"
-
-msgctxt "view:ir.rule.group:"
msgid "The rule is satisfied if at least one test is True"
msgstr "La regla es compleix si almenys un test és cert."
-msgctxt "view:ir.rule:"
-msgid "Test"
-msgstr "Test"
-
-msgctxt "view:ir.sequence.type:"
-msgid "Sequence Type"
-msgstr "Tipus de seqüència"
-
msgctxt "view:ir.sequence:"
msgid "${day}"
msgstr "${day}"
@@ -4024,10 +3988,6 @@ msgid "Month:"
msgstr "Mes:"
msgctxt "view:ir.sequence:"
-msgid "Sequences"
-msgstr "Seqüències"
-
-msgctxt "view:ir.sequence:"
msgid "Timestamp"
msgstr "Data-hora"
@@ -4036,33 +3996,13 @@ msgid "Year:"
msgstr "Any:"
msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations"
-msgstr "Neteja traduccions"
-
-msgctxt "view:ir.translation.clean.start:"
msgid "Clean Translations?"
msgstr "Neteja traduccions?"
msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations"
-msgstr "Neteja traduccions"
-
-msgctxt "view:ir.translation.clean.succeed:"
msgid "Clean Translations Succeed!"
msgstr "La neteja de les traduccions s'ha realitzat correctament."
-msgctxt "view:ir.translation.export.result:"
-msgid "Export Translation"
-msgstr "Exporta traducció"
-
-msgctxt "view:ir.translation.export.start:"
-msgid "Export Translation"
-msgstr "Exporta traducció"
-
-msgctxt "view:ir.translation.set.start:"
-msgid "Set Translations"
-msgstr "Defineix traduccions"
-
msgctxt "view:ir.translation.set.start:"
msgid "Synchronize Translations?"
msgstr "Voleu sincronitzar les traduccions?"
@@ -4071,78 +4011,10 @@ msgctxt "view:ir.translation.set.succeed:"
msgid "Set Succeed!"
msgstr "Les traduccions s'han realitzat correctament."
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Translations"
-msgstr "Defineix traduccions"
-
-msgctxt "view:ir.translation.update.start:"
-msgid "Synchronize Translations"
-msgstr "Sincronitza traduccions"
-
-msgctxt "view:ir.translation:"
-msgid "Translations"
-msgstr "Traduccions"
-
-msgctxt "view:ir.trigger:"
-msgid "Trigger"
-msgstr "Disparador"
-
-msgctxt "view:ir.trigger:"
-msgid "Triggers"
-msgstr "Disparadors"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icon"
-msgstr "Icona"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icons"
-msgstr "Icones"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorite"
-msgstr "Menú preferit"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorites"
-msgstr "Menú preferits"
-
-msgctxt "view:ir.ui.menu:"
-msgid "Menu"
-msgstr "Menú"
-
msgctxt "view:ir.ui.view:"
msgid "Show"
msgstr "Mostra"
-msgctxt "view:ir.ui.view:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Search"
-msgstr "Vista de cerca"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Searches"
-msgstr "Vista de cerques"
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "View Tree State"
-msgstr "Estat de la vista arbre"
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "Views Tree State"
-msgstr "Estat de les vistes arbre"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "View Tree Width"
-msgstr "Amplada vista d'arbre"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "Views Tree Width"
-msgstr "Amplada vista d'arbre"
-
msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
msgid "Cancel"
msgstr "Cancel·la"
@@ -4151,6 +4023,18 @@ msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
msgid "Print"
msgstr "Imprimir"
+msgctxt "wizard_button:ir.module.activate_upgrade,done,config:"
+msgid "OK"
+msgstr "D'acord"
+
+msgctxt "wizard_button:ir.module.activate_upgrade,start,end:"
+msgid "Cancel"
+msgstr "Cancel·la"
+
+msgctxt "wizard_button:ir.module.activate_upgrade,start,upgrade:"
+msgid "Start Upgrade"
+msgstr "Inicia actualització"
+
msgctxt "wizard_button:ir.module.config_wizard,done,end:"
msgid "OK"
msgstr "D'acord"
@@ -4171,18 +4055,6 @@ msgctxt "wizard_button:ir.module.config_wizard,other,end:"
msgid "Cancel"
msgstr "Cancel·la"
-msgctxt "wizard_button:ir.module.install_upgrade,done,config:"
-msgid "OK"
-msgstr "D'acord"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,end:"
-msgid "Cancel"
-msgstr "Cancel·la"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,upgrade:"
-msgid "Start Upgrade"
-msgstr "Inicia actualització"
-
msgctxt "wizard_button:ir.translation.clean,start,clean:"
msgid "Clean"
msgstr "Neteja"
diff --git a/trytond/ir/locale/cs_CZ.po b/trytond/ir/locale/cs.po
similarity index 90%
rename from trytond/ir/locale/cs_CZ.po
rename to trytond/ir/locale/cs.po
index d5b3532..f5dc919 100644
--- a/trytond/ir/locale/cs_CZ.po
+++ b/trytond/ir/locale/cs.po
@@ -111,6 +111,12 @@ msgctxt "error:ir.model.access:"
msgid "You can not write in this document! (%s)"
msgstr ""
+msgctxt "error:ir.model.button.rule:"
+msgid ""
+"Condition \"%(condition)s\" is not a valid PYSON expression on button rule "
+"\"%(rule)s\"."
+msgstr ""
+
msgctxt "error:ir.model.button:"
msgid "The button name in model must be unique!"
msgstr ""
@@ -128,18 +134,10 @@ msgid "You can not write on the field! (%s.%s)"
msgstr ""
msgctxt "error:ir.model.field:"
-msgid "Model Field name \"%s\" is not a valid python identifier."
-msgstr ""
-
-msgctxt "error:ir.model.field:"
msgid "The field name in model must be unique!"
msgstr ""
msgctxt "error:ir.model:"
-msgid "Module name \"%s\" is not a valid python identifier."
-msgstr ""
-
-msgctxt "error:ir.model:"
msgid "The model must be unique!"
msgstr ""
@@ -152,7 +150,8 @@ msgid "Missing dependencies %s for module \"%s\""
msgstr ""
msgctxt "error:ir.module:"
-msgid "The modules you are trying to uninstall depends on installed modules:"
+msgid ""
+"Some activated modules depend on the ones you are trying to deactivate:"
msgstr ""
msgctxt "error:ir.module:"
@@ -160,7 +159,7 @@ msgid "The name of the module must be unique!"
msgstr ""
msgctxt "error:ir.module:"
-msgid "You can not remove a module that is installed or will be installed"
+msgid "You can not remove a module that is activated or will be activated"
msgstr ""
msgctxt "error:ir.rule.group:"
@@ -339,13 +338,15 @@ msgctxt "field:ir.action,keywords:"
msgid "Keywords"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.action,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.action,type:"
msgid "Type"
@@ -423,9 +424,10 @@ msgctxt "field:ir.action.act_window,limit:"
msgid "Limit"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.action.act_window,order:"
msgid "Order Value"
@@ -447,9 +449,10 @@ msgctxt "field:ir.action.act_window,pyson_search_value:"
msgid "PySON Search Criteria"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.action.act_window,res_model:"
msgid "Model"
@@ -471,10 +474,6 @@ msgctxt "field:ir.action.act_window,views:"
msgid "Views"
msgstr ""
-msgctxt "field:ir.action.act_window,window_name:"
-msgid "Window Name"
-msgstr ""
-
msgctxt "field:ir.action.act_window,write_date:"
msgid "Write Date"
msgstr ""
@@ -491,6 +490,10 @@ msgctxt "field:ir.action.act_window.domain,active:"
msgid "Active"
msgstr ""
+msgctxt "field:ir.action.act_window.domain,count:"
+msgid "Count"
+msgstr ""
+
msgctxt "field:ir.action.act_window.domain,create_date:"
msgid "Create Date"
msgstr ""
@@ -507,13 +510,15 @@ msgctxt "field:ir.action.act_window.domain,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.action.act_window.domain,sequence:"
msgid "Sequence"
@@ -547,9 +552,10 @@ msgctxt "field:ir.action.act_window.view,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window.view,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.action.act_window.view,sequence:"
msgid "Sequence"
@@ -595,9 +601,10 @@ msgctxt "field:ir.action.keyword,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.keyword,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.action.keyword,write_date:"
msgid "Write Date"
@@ -659,17 +666,19 @@ msgctxt "field:ir.action.report,module:"
msgid "Module"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.report,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.action.report,pyson_email:"
msgid "PySON Email"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.report,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.action.report,report:"
msgid "Path"
@@ -743,13 +752,15 @@ msgctxt "field:ir.action.url,keywords:"
msgid "Keywords"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.url,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.action.url,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.action.url,type:"
msgid "Type"
@@ -811,13 +822,15 @@ msgctxt "field:ir.action.wizard,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.wizard,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.action.wizard,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.action.wizard,type:"
msgid "Type"
@@ -843,10 +856,6 @@ msgctxt "field:ir.action.wizard,write_uid:"
msgid "Write User"
msgstr ""
-msgctxt "field:ir.attachment,collision:"
-msgid "Collision"
-msgstr ""
-
msgctxt "field:ir.attachment,create_date:"
msgid "Create Date"
msgstr ""
@@ -867,8 +876,8 @@ msgctxt "field:ir.attachment,description:"
msgid "Description"
msgstr ""
-msgctxt "field:ir.attachment,digest:"
-msgid "Digest"
+msgctxt "field:ir.attachment,file_id:"
+msgid "File ID"
msgstr ""
msgctxt "field:ir.attachment,id:"
@@ -887,13 +896,15 @@ msgctxt "field:ir.attachment,link:"
msgid "Link"
msgstr ""
+#, fuzzy
msgctxt "field:ir.attachment,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.attachment,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.attachment,resource:"
msgid "Resource"
@@ -927,13 +938,15 @@ msgctxt "field:ir.cache,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.cache,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.cache,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.cache,timestamp:"
msgid "Timestamp"
@@ -963,9 +976,10 @@ msgctxt "field:ir.configuration,language:"
msgid "language"
msgstr ""
+#, fuzzy
msgctxt "field:ir.configuration,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.configuration,write_date:"
msgid "Write Date"
@@ -1011,9 +1025,10 @@ msgctxt "field:ir.cron,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.cron,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.cron,next_call:"
msgid "Next Call"
@@ -1023,9 +1038,10 @@ msgctxt "field:ir.cron,number_calls:"
msgid "Number of Calls"
msgstr ""
+#, fuzzy
msgctxt "field:ir.cron,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.cron,repeat_missed:"
msgid "Repeat Missed"
@@ -1067,13 +1083,15 @@ msgctxt "field:ir.export,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.export,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.export,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.export,resource:"
msgid "Resource"
@@ -1103,13 +1121,15 @@ msgctxt "field:ir.export.line,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.export.line,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.export.line,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.export.line,write_date:"
msgid "Write Date"
@@ -1155,13 +1175,15 @@ msgctxt "field:ir.lang,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.lang,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.lang,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.lang,thousands_sep:"
msgid "Thousands Separator"
@@ -1215,9 +1237,10 @@ msgctxt "field:ir.model,name:"
msgid "Model Description"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.model,write_date:"
msgid "Write Date"
@@ -1267,9 +1290,10 @@ msgctxt "field:ir.model.access,perm_write:"
msgid "Write Access"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.access,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.model.access,write_date:"
msgid "Write Date"
@@ -1279,6 +1303,10 @@ msgctxt "field:ir.model.access,write_uid:"
msgid "Write User"
msgstr ""
+msgctxt "field:ir.model.button,clicks:"
+msgid "Clicks"
+msgstr ""
+
msgctxt "field:ir.model.button,create_date:"
msgid "Create Date"
msgstr ""
@@ -1299,12 +1327,26 @@ msgctxt "field:ir.model.button,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.button,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.model.button,rec_name:"
msgid "Name"
+msgstr "Namu"
+
+msgctxt "field:ir.model.button,reset:"
+msgid "Reset"
+msgstr ""
+
+msgctxt "field:ir.model.button,reset_by:"
+msgid "Reset by"
+msgstr ""
+
+msgctxt "field:ir.model.button,rules:"
+msgid "Rules"
msgstr ""
msgctxt "field:ir.model.button,write_date:"
@@ -1315,6 +1357,117 @@ msgctxt "field:ir.model.button,write_uid:"
msgid "Write User"
msgstr ""
+msgctxt "field:ir.model.button-button.reset,button:"
+msgid "Button"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,button_ruled:"
+msgid "Button Ruled"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,id:"
+msgid "ID"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,rec_name:"
+msgid "Name"
+msgstr "Namu"
+
+msgctxt "field:ir.model.button-button.reset,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,write_uid:"
+msgid "Write User"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,active:"
+msgid "Active"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,button:"
+msgid "Button"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,id:"
+msgid "ID"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,rec_name:"
+msgid "Name"
+msgstr "Namu"
+
+msgctxt "field:ir.model.button.click,record_id:"
+msgid "Record ID"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,write_uid:"
+msgid "Write User"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,button:"
+msgid "Button"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,condition:"
+msgid "Condition"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,number_user:"
+msgid "Number of User"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,rec_name:"
+msgid "Name"
+msgstr "Namu"
+
+msgctxt "field:ir.model.button.rule,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,write_uid:"
+msgid "Write User"
+msgstr ""
+
msgctxt "field:ir.model.data,create_date:"
msgid "Create Date"
msgstr ""
@@ -1355,9 +1508,10 @@ msgctxt "field:ir.model.data,out_of_sync:"
msgid "Out of Sync"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.data,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.model.data,values:"
msgid "Values"
@@ -1403,13 +1557,15 @@ msgctxt "field:ir.model.field,module:"
msgid "Module"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.field,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.model.field,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.model.field,relation:"
msgid "Model Relation"
@@ -1467,9 +1623,10 @@ msgctxt "field:ir.model.field.access,perm_write:"
msgid "Write Access"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.field.access,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.model.field.access,write_date:"
msgid "Write Date"
@@ -1511,17 +1668,19 @@ msgctxt "field:ir.module,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.module,parents:"
msgid "Parents"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.module,state:"
msgid "State"
@@ -1539,6 +1698,18 @@ msgctxt "field:ir.module,write_uid:"
msgid "Write User"
msgstr ""
+msgctxt "field:ir.module.activate_upgrade.done,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:ir.module.activate_upgrade.start,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:ir.module.activate_upgrade.start,module_info:"
+msgid "Modules to update"
+msgstr ""
+
msgctxt "field:ir.module.config_wizard.done,id:"
msgid "ID"
msgstr ""
@@ -1563,9 +1734,10 @@ msgctxt "field:ir.module.config_wizard.item,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module.config_wizard.item,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.module.config_wizard.item,sequence:"
msgid "Sequence"
@@ -1607,13 +1779,15 @@ msgctxt "field:ir.module.dependency,module:"
msgid "Module"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module.dependency,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.module.dependency,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.module.dependency,state:"
msgid "State"
@@ -1627,18 +1801,6 @@ msgctxt "field:ir.module.dependency,write_uid:"
msgid "Write User"
msgstr ""
-msgctxt "field:ir.module.install_upgrade.done,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:ir.module.install_upgrade.start,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:ir.module.install_upgrade.start,module_info:"
-msgid "Modules to update"
-msgstr ""
-
msgctxt "field:ir.note,create_date:"
msgid "Create Date"
msgstr ""
@@ -1667,9 +1829,10 @@ msgctxt "field:ir.note,message_wrapped:"
msgid "Message"
msgstr ""
+#, fuzzy
msgctxt "field:ir.note,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.note,resource:"
msgid "Resource"
@@ -1703,9 +1866,10 @@ msgctxt "field:ir.note.read,note:"
msgid "Note"
msgstr ""
+#, fuzzy
msgctxt "field:ir.note.read,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.note.read,user:"
msgid "User"
@@ -1735,9 +1899,10 @@ msgctxt "field:ir.property,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.property,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.property,res:"
msgid "Resource"
@@ -1771,9 +1936,10 @@ msgctxt "field:ir.rule,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.rule,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.rule,rule_group:"
msgid "Group"
@@ -1815,9 +1981,10 @@ msgctxt "field:ir.rule.group,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.rule.group,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.rule.group,perm_create:"
msgid "Create Access"
@@ -1835,9 +2002,10 @@ msgctxt "field:ir.rule.group,perm_write:"
msgid "Write Access"
msgstr ""
+#, fuzzy
msgctxt "field:ir.rule.group,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.rule.group,rules:"
msgid "Tests"
@@ -1903,9 +2071,10 @@ msgctxt "field:ir.sequence,prefix:"
msgid "Prefix"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.sequence,suffix:"
msgid "Suffix"
@@ -1979,9 +2148,10 @@ msgctxt "field:ir.sequence.strict,prefix:"
msgid "Prefix"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.strict,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.sequence.strict,suffix:"
msgid "Suffix"
@@ -2027,9 +2197,10 @@ msgctxt "field:ir.sequence.type,name:"
msgid "Sequence Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.type,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.sequence.type,write_date:"
msgid "Write Date"
@@ -2055,9 +2226,10 @@ msgctxt "field:ir.session,key:"
msgid "Key"
msgstr ""
+#, fuzzy
msgctxt "field:ir.session,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.session,write_date:"
msgid "Write Date"
@@ -2083,9 +2255,10 @@ msgctxt "field:ir.session.wizard,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.session.wizard,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.session.wizard,write_date:"
msgid "Write Date"
@@ -2131,9 +2304,10 @@ msgctxt "field:ir.translation,overriding_module:"
msgid "Overriding Module"
msgstr ""
+#, fuzzy
msgctxt "field:ir.translation,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.translation,res_id:"
msgid "Resource ID"
@@ -2247,9 +2421,10 @@ msgctxt "field:ir.trigger,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.trigger,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.trigger,on_create:"
msgid "On Create"
@@ -2267,9 +2442,10 @@ msgctxt "field:ir.trigger,on_write:"
msgid "On Write"
msgstr ""
+#, fuzzy
msgctxt "field:ir.trigger,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.trigger,write_date:"
msgid "Write Date"
@@ -2291,9 +2467,10 @@ msgctxt "field:ir.trigger.log,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.trigger.log,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.trigger.log,record_id:"
msgid "Record ID"
@@ -2331,17 +2508,19 @@ msgctxt "field:ir.ui.icon,module:"
msgid "Module"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.icon,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.ui.icon,path:"
msgid "SVG Path"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.icon,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.ui.icon,sequence:"
msgid "Sequence"
@@ -2407,9 +2586,10 @@ msgctxt "field:ir.ui.menu,parent:"
msgid "Parent Menu"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.ui.menu,sequence:"
msgid "Sequence"
@@ -2439,9 +2619,10 @@ msgctxt "field:ir.ui.menu.favorite,menu:"
msgid "Menu"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu.favorite,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.ui.menu.favorite,sequence:"
msgid "Sequence"
@@ -2499,17 +2680,19 @@ msgctxt "field:ir.ui.view,module:"
msgid "Module"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.ui.view,priority:"
msgid "Priority"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.ui.view,type:"
msgid "View Type"
@@ -2547,13 +2730,15 @@ msgctxt "field:ir.ui.view_search,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_search,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.ui.view_search,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.ui.view_search,user:"
msgid "User"
@@ -2595,9 +2780,10 @@ msgctxt "field:ir.ui.view_tree_state,nodes:"
msgid "Expanded Nodes"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_tree_state,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.ui.view_tree_state,selected_nodes:"
msgid "Selected Nodes"
@@ -2635,9 +2821,10 @@ msgctxt "field:ir.ui.view_tree_width,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_tree_width,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.ui.view_tree_width,user:"
msgid "User"
@@ -2663,10 +2850,6 @@ msgctxt "help:ir.action.act_window,search_value:"
msgid "Default search criteria for the list view"
msgstr ""
-msgctxt "help:ir.action.act_window,window_name:"
-msgid "Use the action name as window name"
-msgstr ""
-
msgctxt "help:ir.action.report,email:"
msgid ""
"Python dictonary where keys define \"to\" \"cc\" \"subject\"\n"
@@ -2705,6 +2888,16 @@ msgctxt "help:ir.model,module:"
msgid "Module in which this model is defined"
msgstr ""
+msgctxt "help:ir.model.button,reset_by:"
+msgid "Button that should reset the rules"
+msgstr ""
+
+msgctxt "help:ir.model.button.rule,condition:"
+msgid ""
+"A PYSON statement evaluated with the record represented by \"self\"\n"
+"It activate the rule if true."
+msgstr ""
+
msgctxt "help:ir.model.data,db_id:"
msgid "The id of the record in the database."
msgstr ""
@@ -2825,6 +3018,14 @@ msgctxt "model:ir.action,name:act_model_access_form"
msgid "Models Access"
msgstr ""
+msgctxt "model:ir.action,name:act_model_access_form_relate_model"
+msgid "Access"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_model_button_click_form_relate_model_button"
+msgid "Clicks"
+msgstr ""
+
msgctxt "model:ir.action,name:act_model_button_form"
msgid "Buttons"
msgstr ""
@@ -2837,6 +3038,10 @@ msgctxt "model:ir.action,name:act_model_field_access_form"
msgid "Fields Access"
msgstr ""
+msgctxt "model:ir.action,name:act_model_field_access_form_relate_field"
+msgid "Access"
+msgstr ""
+
msgctxt "model:ir.action,name:act_model_fields_form"
msgid "Fields"
msgstr ""
@@ -2845,6 +3050,10 @@ msgctxt "model:ir.action,name:act_model_form"
msgid "Models"
msgstr ""
+msgctxt "model:ir.action,name:act_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr ""
+
msgctxt "model:ir.action,name:act_module_config"
msgid "Configure Modules"
msgstr ""
@@ -2857,10 +3066,6 @@ msgctxt "model:ir.action,name:act_module_form"
msgid "Modules"
msgstr ""
-msgctxt "model:ir.action,name:act_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr ""
-
msgctxt "model:ir.action,name:act_note_form"
msgid "Notes"
msgstr ""
@@ -2902,7 +3107,7 @@ msgid "Translations"
msgstr ""
msgctxt "model:ir.action,name:act_translation_set"
-msgid "Set Report Translations"
+msgid "Set Translations"
msgstr ""
msgctxt "model:ir.action,name:act_translation_update"
@@ -3015,10 +3220,6 @@ msgctxt "model:ir.lang,name:"
msgid "Language"
msgstr ""
-msgctxt "model:ir.lang,name:lang_ar"
-msgid "Spanish (Argentina)"
-msgstr ""
-
msgctxt "model:ir.lang,name:lang_bg"
msgid "Bulgarian"
msgstr ""
@@ -3035,24 +3236,16 @@ msgctxt "model:ir.lang,name:lang_de"
msgid "German"
msgstr ""
-msgctxt "model:ir.lang,name:lang_ec"
-msgid "Spanish (Ecuador)"
-msgstr ""
-
msgctxt "model:ir.lang,name:lang_en"
msgid "English"
msgstr ""
msgctxt "model:ir.lang,name:lang_es"
-msgid "Spanish (Spain)"
-msgstr ""
-
-msgctxt "model:ir.lang,name:lang_es_CO"
-msgid "Spanish (Colombia)"
+msgid "Spanish"
msgstr ""
-msgctxt "model:ir.lang,name:lang_es_MX"
-msgid "Spanish (Mexico)"
+msgctxt "model:ir.lang,name:lang_es_419"
+msgid "Spanish (Latin American)"
msgstr ""
msgctxt "model:ir.lang,name:lang_fr"
@@ -3067,6 +3260,10 @@ msgctxt "model:ir.lang,name:lang_it_IT"
msgid "Italian"
msgstr ""
+msgctxt "model:ir.lang,name:lang_lo"
+msgid "ລາວ"
+msgstr ""
+
msgctxt "model:ir.lang,name:lang_lt"
msgid "Lithuanian"
msgstr ""
@@ -3087,6 +3284,10 @@ msgctxt "model:ir.lang,name:lang_sl"
msgid "Slovenian"
msgstr ""
+msgctxt "model:ir.lang,name:lang_zh_CN"
+msgid "中国(简体)"
+msgstr ""
+
msgctxt "model:ir.model,name:"
msgid "Model"
msgstr ""
@@ -3099,6 +3300,18 @@ msgctxt "model:ir.model.button,name:"
msgid "Model Button"
msgstr ""
+msgctxt "model:ir.model.button-button.reset,name:"
+msgid "Model Button Reset"
+msgstr ""
+
+msgctxt "model:ir.model.button.click,name:"
+msgid "Model Button Click"
+msgstr ""
+
+msgctxt "model:ir.model.button.rule,name:"
+msgid "Model Button Rule"
+msgstr ""
+
msgctxt "model:ir.model.data,name:"
msgid "Model data"
msgstr ""
@@ -3119,6 +3332,14 @@ msgctxt "model:ir.module,name:"
msgid "Module"
msgstr ""
+msgctxt "model:ir.module.activate_upgrade.done,name:"
+msgid "Module Activate Upgrade Done"
+msgstr ""
+
+msgctxt "model:ir.module.activate_upgrade.start,name:"
+msgid "Module Activate Upgrade Start"
+msgstr ""
+
msgctxt "model:ir.module.config_wizard.done,name:"
msgid "Module Config Wizard Done"
msgstr ""
@@ -3128,7 +3349,7 @@ msgid "Module Config Wizard First"
msgstr ""
msgctxt "model:ir.module.config_wizard.item,name:"
-msgid "Config wizard to run after installing module"
+msgid "Config wizard to run after activating a module"
msgstr ""
msgctxt "model:ir.module.config_wizard.other,name:"
@@ -3139,14 +3360,6 @@ msgctxt "model:ir.module.dependency,name:"
msgid "Module dependency"
msgstr ""
-msgctxt "model:ir.module.install_upgrade.done,name:"
-msgid "Module Install Upgrade Done"
-msgstr ""
-
-msgctxt "model:ir.module.install_upgrade.start,name:"
-msgid "Module Install Upgrade Start"
-msgstr ""
-
msgctxt "model:ir.note,name:"
msgid "Note"
msgstr ""
@@ -3323,12 +3536,12 @@ msgctxt "model:ir.ui.menu,name:menu_models"
msgid "Models"
msgstr ""
-msgctxt "model:ir.ui.menu,name:menu_module_form"
-msgid "Modules"
+msgctxt "model:ir.ui.menu,name:menu_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
msgstr ""
-msgctxt "model:ir.ui.menu,name:menu_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
+msgctxt "model:ir.ui.menu,name:menu_module_form"
+msgid "Modules"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_modules"
@@ -3444,10 +3657,6 @@ msgid "Action form"
msgstr ""
msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action tree"
-msgstr ""
-
-msgctxt "selection:ir.action.keyword,keyword:"
msgid "Form relate"
msgstr ""
@@ -3500,15 +3709,15 @@ msgid "Right-to-left"
msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "Installed"
+msgid "Activated"
msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "Not Installed"
+msgid "Not Activated"
msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "To be installed"
+msgid "To be activated"
msgstr ""
msgctxt "selection:ir.module,state:"
@@ -3528,15 +3737,15 @@ msgid "Open"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "Installed"
+msgid "Activated"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "Not Installed"
+msgid "Not Activated"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "To be installed"
+msgid "To be activated"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
@@ -3651,83 +3860,27 @@ msgctxt "selection:ir.ui.view,type:"
msgid "Tree"
msgstr ""
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domain"
-msgstr ""
-
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domains"
-msgstr ""
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "View"
-msgstr ""
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "Views"
-msgstr ""
-
msgctxt "view:ir.action.act_window:"
msgid "General"
msgstr ""
-msgctxt "view:ir.action.act_window:"
-msgid "Open Window"
-msgstr ""
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open a Window"
-msgstr ""
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keyword"
-msgstr ""
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keywords"
-msgstr ""
-
msgctxt "view:ir.action.report:"
msgid "General"
msgstr ""
-msgctxt "view:ir.action.report:"
-msgid "Report"
-msgstr ""
-
-msgctxt "view:ir.action.report:"
-msgid "Report xml"
-msgstr ""
-
msgctxt "view:ir.action.url:"
msgid "General"
msgstr ""
-msgctxt "view:ir.action.url:"
-msgid "URL"
-msgstr ""
-
msgctxt "view:ir.action.wizard:"
msgid "General"
msgstr ""
-msgctxt "view:ir.action.wizard:"
-msgid "Wizard"
-msgstr ""
-
-msgctxt "view:ir.action:"
-msgid "Action"
-msgstr ""
-
msgctxt "view:ir.action:"
msgid "General"
msgstr ""
msgctxt "view:ir.attachment:"
-msgid "Attachments"
-msgstr ""
-
-msgctxt "view:ir.attachment:"
msgid "Last Modification Time"
msgstr ""
@@ -3739,76 +3892,28 @@ msgctxt "view:ir.cron:"
msgid "Run Once"
msgstr ""
-msgctxt "view:ir.cron:"
-msgid "Scheduled Action"
-msgstr ""
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Actions"
-msgstr ""
-
-msgctxt "view:ir.export:"
-msgid "Exports"
-msgstr ""
-
msgctxt "view:ir.lang:"
msgid "Date Formatting"
msgstr ""
msgctxt "view:ir.lang:"
-msgid "Language"
-msgstr ""
-
-msgctxt "view:ir.lang:"
-msgid "Languages"
-msgstr ""
-
-msgctxt "view:ir.lang:"
msgid "Numbers Formatting"
msgstr ""
-msgctxt "view:ir.model.access:"
-msgid "Access controls"
-msgstr ""
-
-msgctxt "view:ir.model.button:"
-msgid "Button"
-msgstr ""
-
-msgctxt "view:ir.model.button:"
-msgid "Buttons"
-msgstr ""
-
-msgctxt "view:ir.model.data:"
-msgid "Model Data"
-msgstr ""
-
msgctxt "view:ir.model.data:"
msgid "Sync"
msgstr ""
-msgctxt "view:ir.model.field.access:"
-msgid "Field Access"
-msgstr ""
-
-msgctxt "view:ir.model.field:"
-msgid "Field"
-msgstr ""
-
-msgctxt "view:ir.model.field:"
-msgid "Fields"
-msgstr ""
-
-msgctxt "view:ir.model.print_model_graph.start:"
-msgid "Print Model Graph"
+msgctxt "view:ir.module.activate_upgrade.done:"
+msgid "The modules have been upgraded / activated."
msgstr ""
-msgctxt "view:ir.model:"
-msgid "Model Description"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Note that this operation may take a few minutes."
msgstr ""
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "Module configuration"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Your system will be upgraded."
msgstr ""
msgctxt "view:ir.module.config_wizard.done:"
@@ -3816,57 +3921,17 @@ msgid "The configuration is done."
msgstr ""
msgctxt "view:ir.module.config_wizard.first:"
-msgid "Welcome to the module configuration wizard!"
-msgstr ""
-
-msgctxt "view:ir.module.config_wizard.first:"
msgid ""
"You will be able to configure your installation depending on the modules you"
" have installed."
msgstr ""
-msgctxt "view:ir.module.config_wizard.item:"
-msgid "Config Wizard Items"
-msgstr ""
-
-msgctxt "view:ir.module.config_wizard.other:"
-msgid "Configuration Wizard Next Step!"
-msgstr ""
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependencies"
-msgstr ""
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependency"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "System Upgrade Done"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "The modules have been upgraded / installed !"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Note that this operation may take a few minutes."
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "System Upgrade"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Your system will be upgraded."
-msgstr ""
-
msgctxt "view:ir.module:"
-msgid "Cancel Installation"
+msgid "Cancel Activation"
msgstr ""
msgctxt "view:ir.module:"
-msgid "Cancel Uninstallation"
+msgid "Cancel Deactivation"
msgstr ""
msgctxt "view:ir.module:"
@@ -3874,38 +3939,22 @@ msgid "Cancel Upgrade"
msgstr ""
msgctxt "view:ir.module:"
-msgid "Mark for Installation"
+msgid "Mark for Activation"
msgstr ""
msgctxt "view:ir.module:"
-msgid "Mark for Uninstallation (beta)"
+msgid "Mark for Deactivation (beta)"
msgstr ""
msgctxt "view:ir.module:"
msgid "Mark for Upgrade"
msgstr ""
-msgctxt "view:ir.module:"
-msgid "Module"
-msgstr ""
-
-msgctxt "view:ir.module:"
-msgid "Modules"
-msgstr ""
-
msgctxt "view:ir.note:"
msgid "Date"
msgstr ""
msgctxt "view:ir.note:"
-msgid "Note"
-msgstr ""
-
-msgctxt "view:ir.note:"
-msgid "Notes"
-msgstr ""
-
-msgctxt "view:ir.note:"
msgid "Time"
msgstr ""
@@ -3913,35 +3962,15 @@ msgctxt "view:ir.note:"
msgid "User"
msgstr ""
-msgctxt "view:ir.property:"
-msgid "Properties"
-msgstr ""
-
-msgctxt "view:ir.property:"
-msgid "Property"
-msgstr ""
-
msgctxt "view:ir.rule.group:"
msgid ""
"If there is no test defined, the rule is always satisfied if not global"
msgstr ""
msgctxt "view:ir.rule.group:"
-msgid "Record rules"
-msgstr ""
-
-msgctxt "view:ir.rule.group:"
msgid "The rule is satisfied if at least one test is True"
msgstr ""
-msgctxt "view:ir.rule:"
-msgid "Test"
-msgstr ""
-
-msgctxt "view:ir.sequence.type:"
-msgid "Sequence Type"
-msgstr ""
-
msgctxt "view:ir.sequence:"
msgid "${day}"
msgstr ""
@@ -3971,10 +4000,6 @@ msgid "Month:"
msgstr ""
msgctxt "view:ir.sequence:"
-msgid "Sequences"
-msgstr ""
-
-msgctxt "view:ir.sequence:"
msgid "Timestamp"
msgstr ""
@@ -3983,33 +4008,13 @@ msgid "Year:"
msgstr ""
msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations"
-msgstr ""
-
-msgctxt "view:ir.translation.clean.start:"
msgid "Clean Translations?"
msgstr ""
msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations"
-msgstr ""
-
-msgctxt "view:ir.translation.clean.succeed:"
msgid "Clean Translations Succeed!"
msgstr ""
-msgctxt "view:ir.translation.export.result:"
-msgid "Export Translation"
-msgstr ""
-
-msgctxt "view:ir.translation.export.start:"
-msgid "Export Translation"
-msgstr ""
-
-msgctxt "view:ir.translation.set.start:"
-msgid "Set Translations"
-msgstr ""
-
msgctxt "view:ir.translation.set.start:"
msgid "Synchronize Translations?"
msgstr ""
@@ -4018,84 +4023,28 @@ msgctxt "view:ir.translation.set.succeed:"
msgid "Set Succeed!"
msgstr ""
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Translations"
-msgstr ""
-
-msgctxt "view:ir.translation.update.start:"
-msgid "Synchronize Translations"
-msgstr ""
-
-msgctxt "view:ir.translation:"
-msgid "Translations"
-msgstr ""
-
-msgctxt "view:ir.trigger:"
-msgid "Trigger"
-msgstr ""
-
-msgctxt "view:ir.trigger:"
-msgid "Triggers"
-msgstr ""
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icon"
-msgstr ""
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icons"
-msgstr ""
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorite"
-msgstr ""
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorites"
-msgstr ""
-
-msgctxt "view:ir.ui.menu:"
-msgid "Menu"
-msgstr ""
-
msgctxt "view:ir.ui.view:"
msgid "Show"
msgstr ""
-msgctxt "view:ir.ui.view:"
-msgid "View"
-msgstr ""
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Search"
-msgstr ""
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Searches"
-msgstr ""
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "View Tree State"
-msgstr ""
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "Views Tree State"
+msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
+msgid "Cancel"
msgstr ""
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "View Tree Width"
+msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
+msgid "Print"
msgstr ""
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "Views Tree Width"
+msgctxt "wizard_button:ir.module.activate_upgrade,done,config:"
+msgid "OK"
msgstr ""
-msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
+msgctxt "wizard_button:ir.module.activate_upgrade,start,end:"
msgid "Cancel"
msgstr ""
-msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
-msgid "Print"
+msgctxt "wizard_button:ir.module.activate_upgrade,start,upgrade:"
+msgid "Start Upgrade"
msgstr ""
msgctxt "wizard_button:ir.module.config_wizard,done,end:"
@@ -4118,18 +4067,6 @@ msgctxt "wizard_button:ir.module.config_wizard,other,end:"
msgid "Cancel"
msgstr ""
-msgctxt "wizard_button:ir.module.install_upgrade,done,config:"
-msgid "OK"
-msgstr ""
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,end:"
-msgid "Cancel"
-msgstr ""
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,upgrade:"
-msgid "Start Upgrade"
-msgstr ""
-
msgctxt "wizard_button:ir.translation.clean,start,clean:"
msgid "Clean"
msgstr ""
diff --git a/trytond/ir/locale/de_DE.po b/trytond/ir/locale/de.po
similarity index 91%
rename from trytond/ir/locale/de_DE.po
rename to trytond/ir/locale/de.po
index 62fc2b9..790ee84 100644
--- a/trytond/ir/locale/de_DE.po
+++ b/trytond/ir/locale/de.po
@@ -68,7 +68,7 @@ msgstr "Falsches Wizardmodell in Schlüsselwort-Aktion \"%s\"."
msgctxt "error:ir.action.report:"
msgid "Invalid email definition on report \"%s\"."
-msgstr "Ungültige E-Mailadresse in Bericht \"%s\"."
+msgstr "Ungültige Definition für E-Mail in Bericht \"%s\"."
msgctxt "error:ir.attachment:"
msgid "The names of attachments must be unique by resource."
@@ -129,6 +129,14 @@ msgctxt "error:ir.model.access:"
msgid "You can not write in this document! (%s)"
msgstr "Keine Schreibberechtigung für dieses Dokument. (%s)"
+msgctxt "error:ir.model.button.rule:"
+msgid ""
+"Condition \"%(condition)s\" is not a valid PYSON expression on button rule "
+"\"%(rule)s\"."
+msgstr ""
+"Die Bedingung \"%(condition)s\" für Knopfregel \"%(rule)s\" ist kein "
+"gültiger PYSON-Ausdruck."
+
msgctxt "error:ir.model.button:"
msgid "The button name in model must be unique!"
msgstr "Der Name eines Knopfes kann nur einmal pro Modell vergeben werden."
@@ -148,18 +156,10 @@ msgid "You can not write on the field! (%s.%s)"
msgstr "Keine Schreibberechtigung für das Feld. (%s.%s)"
msgctxt "error:ir.model.field:"
-msgid "Model Field name \"%s\" is not a valid python identifier."
-msgstr "Der Name von Modell Feld \"%s\" ist kein gültiger Pythonbezeichner."
-
-msgctxt "error:ir.model.field:"
msgid "The field name in model must be unique!"
msgstr "Der Name eines Feldes kann nur einmal pro Modell vergeben werden."
msgctxt "error:ir.model:"
-msgid "Module name \"%s\" is not a valid python identifier."
-msgstr "Der Name von Modul \"%s\" ist kein gültiger Pythonbezeichner."
-
-msgctxt "error:ir.model:"
msgid "The model must be unique!"
msgstr "Das Modell kann nur einmal vergeben werden."
@@ -172,17 +172,19 @@ msgid "Missing dependencies %s for module \"%s\""
msgstr "Fehlende Abhängigkeiten %s für Modul \"%s\"."
msgctxt "error:ir.module:"
-msgid "The modules you are trying to uninstall depends on installed modules:"
-msgstr "Die zu deinstallierenden Module hängen von installierten Modulen ab:"
+msgid ""
+"Some activated modules depend on the ones you are trying to deactivate:"
+msgstr ""
+"Einige aktivierte Module hängen von denen ab, die deaktiviert werden sollen:"
msgctxt "error:ir.module:"
msgid "The name of the module must be unique!"
msgstr "Der Name eines Moduls kann nur einmal vergeben werden."
msgctxt "error:ir.module:"
-msgid "You can not remove a module that is installed or will be installed"
+msgid "You can not remove a module that is activated or will be activated"
msgstr ""
-"Ein bereits installiertes oder für die Installation vorgemerktes Modul kann "
+"Ein bereits aktiviertes oder für die Aktivierung vorgemerktes Modul kann "
"nicht entfernt werden."
msgctxt "error:ir.rule.group:"
@@ -513,10 +515,6 @@ msgctxt "field:ir.action.act_window,views:"
msgid "Views"
msgstr "Sichten"
-msgctxt "field:ir.action.act_window,window_name:"
-msgid "Window Name"
-msgstr "Fenstername"
-
msgctxt "field:ir.action.act_window,write_date:"
msgid "Write Date"
msgstr "Zuletzt geändert"
@@ -533,6 +531,10 @@ msgctxt "field:ir.action.act_window.domain,active:"
msgid "Active"
msgstr "Aktiv"
+msgctxt "field:ir.action.act_window.domain,count:"
+msgid "Count"
+msgstr "Anzahl"
+
msgctxt "field:ir.action.act_window.domain,create_date:"
msgid "Create Date"
msgstr "Erstellungsdatum"
@@ -885,10 +887,6 @@ msgctxt "field:ir.action.wizard,write_uid:"
msgid "Write User"
msgstr "Letzte Änderung durch"
-msgctxt "field:ir.attachment,collision:"
-msgid "Collision"
-msgstr "Kollision"
-
msgctxt "field:ir.attachment,create_date:"
msgid "Create Date"
msgstr "Erstellungsdatum"
@@ -909,9 +907,9 @@ msgctxt "field:ir.attachment,description:"
msgid "Description"
msgstr "Beschreibung"
-msgctxt "field:ir.attachment,digest:"
-msgid "Digest"
-msgstr "Auszug"
+msgctxt "field:ir.attachment,file_id:"
+msgid "File ID"
+msgstr "Datei ID"
msgctxt "field:ir.attachment,id:"
msgid "ID"
@@ -1321,6 +1319,10 @@ msgctxt "field:ir.model.access,write_uid:"
msgid "Write User"
msgstr "Letzte Änderung durch"
+msgctxt "field:ir.model.button,clicks:"
+msgid "Clicks"
+msgstr "Klicks"
+
msgctxt "field:ir.model.button,create_date:"
msgid "Create Date"
msgstr "Erstellungsdatum"
@@ -1349,6 +1351,18 @@ msgctxt "field:ir.model.button,rec_name:"
msgid "Name"
msgstr "Name"
+msgctxt "field:ir.model.button,reset:"
+msgid "Reset"
+msgstr "Zurücksetzen"
+
+msgctxt "field:ir.model.button,reset_by:"
+msgid "Reset by"
+msgstr "Zurückgesetzt durch"
+
+msgctxt "field:ir.model.button,rules:"
+msgid "Rules"
+msgstr "Datensatzregeln"
+
msgctxt "field:ir.model.button,write_date:"
msgid "Write Date"
msgstr "Zuletzt geändert"
@@ -1357,6 +1371,114 @@ msgctxt "field:ir.model.button,write_uid:"
msgid "Write User"
msgstr "Letzte Änderung durch"
+msgctxt "field:ir.model.button-button.reset,button:"
+msgid "Button"
+msgstr "Anzahl"
+
+msgctxt "field:ir.model.button-button.reset,button_ruled:"
+msgid "Button Ruled"
+msgstr "Knopfregel"
+
+msgctxt "field:ir.model.button-button.reset,create_date:"
+msgid "Create Date"
+msgstr "Erstellungsdatum"
+
+msgctxt "field:ir.model.button-button.reset,create_uid:"
+msgid "Create User"
+msgstr "Erstellt durch"
+
+msgctxt "field:ir.model.button-button.reset,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button-button.reset,rec_name:"
+msgid "Name"
+msgstr "Name"
+
+msgctxt "field:ir.model.button-button.reset,write_date:"
+msgid "Write Date"
+msgstr "Zuletzt geändert"
+
+msgctxt "field:ir.model.button-button.reset,write_uid:"
+msgid "Write User"
+msgstr "Letzte Änderung durch"
+
+msgctxt "field:ir.model.button.click,active:"
+msgid "Active"
+msgstr "Aktiv"
+
+msgctxt "field:ir.model.button.click,button:"
+msgid "Button"
+msgstr "Knopf"
+
+msgctxt "field:ir.model.button.click,create_date:"
+msgid "Create Date"
+msgstr "Erstellungsdatum"
+
+msgctxt "field:ir.model.button.click,create_uid:"
+msgid "Create User"
+msgstr "Erstellt durch"
+
+msgctxt "field:ir.model.button.click,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button.click,rec_name:"
+msgid "Name"
+msgstr "Name"
+
+msgctxt "field:ir.model.button.click,record_id:"
+msgid "Record ID"
+msgstr "Datensatz ID"
+
+msgctxt "field:ir.model.button.click,write_date:"
+msgid "Write Date"
+msgstr "Zuletzt geändert"
+
+msgctxt "field:ir.model.button.click,write_uid:"
+msgid "Write User"
+msgstr "Letzte Änderung durch"
+
+msgctxt "field:ir.model.button.rule,button:"
+msgid "Button"
+msgstr "Knopf"
+
+msgctxt "field:ir.model.button.rule,condition:"
+msgid "Condition"
+msgstr "Bedingung"
+
+msgctxt "field:ir.model.button.rule,create_date:"
+msgid "Create Date"
+msgstr "Erstellungsdatum"
+
+msgctxt "field:ir.model.button.rule,create_uid:"
+msgid "Create User"
+msgstr "Erstellt durch"
+
+msgctxt "field:ir.model.button.rule,description:"
+msgid "Description"
+msgstr "Beschreibung"
+
+msgctxt "field:ir.model.button.rule,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button.rule,number_user:"
+msgid "Number of User"
+msgstr "Benutzeranzahl"
+
+msgctxt "field:ir.model.button.rule,rec_name:"
+msgid "Name"
+msgstr "Name"
+
+msgctxt "field:ir.model.button.rule,write_date:"
+msgid "Write Date"
+msgstr "Zuletzt geändert"
+
+msgctxt "field:ir.model.button.rule,write_uid:"
+msgid "Write User"
+msgstr "Letzte Änderung durch"
+
msgctxt "field:ir.model.data,create_date:"
msgid "Create Date"
msgstr "Erstellungsdatum"
@@ -1581,6 +1703,18 @@ msgctxt "field:ir.module,write_uid:"
msgid "Write User"
msgstr "Letzte Änderung durch"
+msgctxt "field:ir.module.activate_upgrade.done,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.module.activate_upgrade.start,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.module.activate_upgrade.start,module_info:"
+msgid "Modules to update"
+msgstr "Zu aktualisierende Module"
+
msgctxt "field:ir.module.config_wizard.done,id:"
msgid "ID"
msgstr "ID"
@@ -1669,18 +1803,6 @@ msgctxt "field:ir.module.dependency,write_uid:"
msgid "Write User"
msgstr "Letzte Änderung durch"
-msgctxt "field:ir.module.install_upgrade.done,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,module_info:"
-msgid "Modules to update"
-msgstr "Zu aktualisierende Module"
-
msgctxt "field:ir.note,create_date:"
msgid "Create Date"
msgstr "Erstellungsdatum"
@@ -2705,10 +2827,6 @@ msgctxt "help:ir.action.act_window,search_value:"
msgid "Default search criteria for the list view"
msgstr "Standardsuchwerte in der Listenansicht"
-msgctxt "help:ir.action.act_window,window_name:"
-msgid "Use the action name as window name"
-msgstr "Aktionsname als Fenstername benutzen"
-
msgctxt "help:ir.action.report,email:"
msgid ""
"Python dictonary where keys define \"to\" \"cc\" \"subject\"\n"
@@ -2753,6 +2871,19 @@ msgctxt "help:ir.model,module:"
msgid "Module in which this model is defined"
msgstr "Modul, in dem dieses Modell definiert ist"
+msgctxt "help:ir.model.button,reset_by:"
+msgid "Button that should reset the rules"
+msgstr "Button zur Rücksetzung der Regeln"
+
+msgctxt "help:ir.model.button.rule,condition:"
+msgid ""
+"A PYSON statement evaluated with the record represented by \"self\"\n"
+"It activate the rule if true."
+msgstr ""
+"Ein PYSON-Ausdruck, der mit dem Datensatz (repräsentiert durch \"self\") "
+"ausgewertet wird.\\nDie Aktion wird getriggert, wenn der Ausdruck zutrifft "
+"(Wahr ist)."
+
msgctxt "help:ir.model.data,db_id:"
msgid "The id of the record in the database."
msgstr "Die ID des Datensatzes in der Datenbank"
@@ -2886,6 +3017,14 @@ msgctxt "model:ir.action,name:act_model_access_form"
msgid "Models Access"
msgstr "Berechtigungen für Modelle"
+msgctxt "model:ir.action,name:act_model_access_form_relate_model"
+msgid "Access"
+msgstr "Zugriff"
+
+msgctxt "model:ir.action,name:act_model_button_click_form_relate_model_button"
+msgid "Clicks"
+msgstr "Klicks"
+
msgctxt "model:ir.action,name:act_model_button_form"
msgid "Buttons"
msgstr "Knöpfe"
@@ -2898,6 +3037,10 @@ msgctxt "model:ir.action,name:act_model_field_access_form"
msgid "Fields Access"
msgstr "Zugriffsberechtigungen Felder"
+msgctxt "model:ir.action,name:act_model_field_access_form_relate_field"
+msgid "Access"
+msgstr "Zugriff"
+
msgctxt "model:ir.action,name:act_model_fields_form"
msgid "Fields"
msgstr "Felder"
@@ -2906,6 +3049,10 @@ msgctxt "model:ir.action,name:act_model_form"
msgid "Models"
msgstr "Modelle"
+msgctxt "model:ir.action,name:act_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Vorgemerkte Aktivierungen / Aktualisierungen durchführen"
+
msgctxt "model:ir.action,name:act_module_config"
msgid "Configure Modules"
msgstr "Module konfigurieren"
@@ -2918,10 +3065,6 @@ msgctxt "model:ir.action,name:act_module_form"
msgid "Modules"
msgstr "Module"
-msgctxt "model:ir.action,name:act_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Vorgemerkte Installationen / Aktualisierungen durchführen"
-
msgctxt "model:ir.action,name:act_note_form"
msgid "Notes"
msgstr "Notizen"
@@ -2963,7 +3106,7 @@ msgid "Translations"
msgstr "Übersetzungen"
msgctxt "model:ir.action,name:act_translation_set"
-msgid "Set Report Translations"
+msgid "Set Translations"
msgstr "Übersetzungen aktualisieren"
msgctxt "model:ir.action,name:act_translation_update"
@@ -3076,10 +3219,6 @@ msgctxt "model:ir.lang,name:"
msgid "Language"
msgstr "Sprache"
-msgctxt "model:ir.lang,name:lang_ar"
-msgid "Spanish (Argentina)"
-msgstr "Spanisch (Argentinien)"
-
msgctxt "model:ir.lang,name:lang_bg"
msgid "Bulgarian"
msgstr "Bulgarisch"
@@ -3096,25 +3235,17 @@ msgctxt "model:ir.lang,name:lang_de"
msgid "German"
msgstr "Deutsch"
-msgctxt "model:ir.lang,name:lang_ec"
-msgid "Spanish (Ecuador)"
-msgstr "Spanisch (Ecuador)"
-
msgctxt "model:ir.lang,name:lang_en"
msgid "English"
msgstr "Englisch"
msgctxt "model:ir.lang,name:lang_es"
-msgid "Spanish (Spain)"
-msgstr "Spanisch (Spanien)"
-
-msgctxt "model:ir.lang,name:lang_es_CO"
-msgid "Spanish (Colombia)"
-msgstr "Spanisch (Kolumbien)"
+msgid "Spanish"
+msgstr "Spanisch"
-msgctxt "model:ir.lang,name:lang_es_MX"
-msgid "Spanish (Mexico)"
-msgstr "Spanisch (Mexiko)"
+msgctxt "model:ir.lang,name:lang_es_419"
+msgid "Spanish (Latin American)"
+msgstr "Spanisch (Lateinamerikanisch)"
msgctxt "model:ir.lang,name:lang_fr"
msgid "French"
@@ -3128,6 +3259,10 @@ msgctxt "model:ir.lang,name:lang_it_IT"
msgid "Italian"
msgstr "Italienisch"
+msgctxt "model:ir.lang,name:lang_lo"
+msgid "ລາວ"
+msgstr "Laotisch"
+
msgctxt "model:ir.lang,name:lang_lt"
msgid "Lithuanian"
msgstr "Litauisch"
@@ -3148,6 +3283,10 @@ msgctxt "model:ir.lang,name:lang_sl"
msgid "Slovenian"
msgstr "Slowenisch"
+msgctxt "model:ir.lang,name:lang_zh_CN"
+msgid "中国(简体)"
+msgstr "Chinesisch (vereinfacht)"
+
msgctxt "model:ir.model,name:"
msgid "Model"
msgstr "Modell"
@@ -3160,6 +3299,18 @@ msgctxt "model:ir.model.button,name:"
msgid "Model Button"
msgstr "Modell Knopf"
+msgctxt "model:ir.model.button-button.reset,name:"
+msgid "Model Button Reset"
+msgstr "Knopfmodell Rücksetzung"
+
+msgctxt "model:ir.model.button.click,name:"
+msgid "Model Button Click"
+msgstr "Knopfmodell Klick"
+
+msgctxt "model:ir.model.button.rule,name:"
+msgid "Model Button Rule"
+msgstr "Knopfmodell Regel"
+
msgctxt "model:ir.model.data,name:"
msgid "Model data"
msgstr "Modell Daten"
@@ -3180,6 +3331,14 @@ msgctxt "model:ir.module,name:"
msgid "Module"
msgstr "Modul"
+msgctxt "model:ir.module.activate_upgrade.done,name:"
+msgid "Module Activate Upgrade Done"
+msgstr "Modulaktivierung/-aktualisierung Erledigt"
+
+msgctxt "model:ir.module.activate_upgrade.start,name:"
+msgid "Module Activate Upgrade Start"
+msgstr "Modulaktivierung/-aktualisierung Start"
+
msgctxt "model:ir.module.config_wizard.done,name:"
msgid "Module Config Wizard Done"
msgstr "Modulkonfigurationswizard Erledigt"
@@ -3189,8 +3348,8 @@ msgid "Module Config Wizard First"
msgstr "Modulkonfigurationswizard Erster Schritt"
msgctxt "model:ir.module.config_wizard.item,name:"
-msgid "Config wizard to run after installing module"
-msgstr "Konfigurationswizard nach Modulinstallation"
+msgid "Config wizard to run after activating a module"
+msgstr "Konfigurationswizard nach Modulaktivierung"
msgctxt "model:ir.module.config_wizard.other,name:"
msgid "Module Config Wizard Other"
@@ -3200,14 +3359,6 @@ msgctxt "model:ir.module.dependency,name:"
msgid "Module dependency"
msgstr "Modulabhängigkeit"
-msgctxt "model:ir.module.install_upgrade.done,name:"
-msgid "Module Install Upgrade Done"
-msgstr "Modulinstallation Aktualisierung Erledigt"
-
-msgctxt "model:ir.module.install_upgrade.start,name:"
-msgid "Module Install Upgrade Start"
-msgstr "Modulinstallation Aktualisierung Start"
-
msgctxt "model:ir.note,name:"
msgid "Note"
msgstr "Notiz"
@@ -3384,14 +3535,14 @@ msgctxt "model:ir.ui.menu,name:menu_models"
msgid "Models"
msgstr "Modelle"
+msgctxt "model:ir.ui.menu,name:menu_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Vorgemerkte Aktivierungen / Aktualisierungen durchführen"
+
msgctxt "model:ir.ui.menu,name:menu_module_form"
msgid "Modules"
msgstr "Module"
-msgctxt "model:ir.ui.menu,name:menu_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Vorgemerkte Installationen / Aktualisierungen durchführen"
-
msgctxt "model:ir.ui.menu,name:menu_modules"
msgid "Modules"
msgstr "Module"
@@ -3505,10 +3656,6 @@ msgid "Action form"
msgstr "Formularaktion"
msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action tree"
-msgstr "Baumaktion"
-
-msgctxt "selection:ir.action.keyword,keyword:"
msgid "Form relate"
msgstr "Bezugsformular"
@@ -3561,16 +3708,16 @@ msgid "Right-to-left"
msgstr "Rechts-nach-Links"
msgctxt "selection:ir.module,state:"
-msgid "Installed"
-msgstr "Installiert"
+msgid "Activated"
+msgstr "Aktiviert"
msgctxt "selection:ir.module,state:"
-msgid "Not Installed"
-msgstr "Nicht installiert"
+msgid "Not Activated"
+msgstr "Nicht aktiviert"
msgctxt "selection:ir.module,state:"
-msgid "To be installed"
-msgstr "Für die Installation vorgesehen"
+msgid "To be activated"
+msgstr "Zu ak"
msgctxt "selection:ir.module,state:"
msgid "To be removed"
@@ -3589,16 +3736,16 @@ msgid "Open"
msgstr "Offen"
msgctxt "selection:ir.module.dependency,state:"
-msgid "Installed"
-msgstr "Installiert"
+msgid "Activated"
+msgstr "Aktiviert"
msgctxt "selection:ir.module.dependency,state:"
-msgid "Not Installed"
-msgstr "Nicht installiert"
+msgid "Not Activated"
+msgstr "Nicht aktiviert"
msgctxt "selection:ir.module.dependency,state:"
-msgid "To be installed"
-msgstr "Für die Installation vorgesehen"
+msgid "To be activated"
+msgstr "Zu aktivieren"
msgctxt "selection:ir.module.dependency,state:"
msgid "To be removed"
@@ -3670,7 +3817,7 @@ msgstr "Wizardknopf"
msgctxt "selection:ir.ui.menu,action:"
msgid ""
-msgstr " "
+msgstr ""
msgctxt "selection:ir.ui.menu,action:"
msgid "ir.action.act_window"
@@ -3690,7 +3837,7 @@ msgstr "ir.action.wizard"
msgctxt "selection:ir.ui.view,type:"
msgid ""
-msgstr " "
+msgstr ""
msgctxt "selection:ir.ui.view,type:"
msgid "Board"
@@ -3712,83 +3859,27 @@ msgctxt "selection:ir.ui.view,type:"
msgid "Tree"
msgstr "Baum"
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domain"
-msgstr "Wertebereich (Domain)"
-
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domains"
-msgstr "Wertebereiche (Domains)"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "View"
-msgstr "Sicht"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "Views"
-msgstr "Sichten"
-
msgctxt "view:ir.action.act_window:"
msgid "General"
msgstr "Allgemein"
-msgctxt "view:ir.action.act_window:"
-msgid "Open Window"
-msgstr "Fenster öffnen"
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open a Window"
-msgstr "Ein Fenster öffnen"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keyword"
-msgstr "Schlüsselwort"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keywords"
-msgstr "Schlüsselwörter"
-
msgctxt "view:ir.action.report:"
msgid "General"
msgstr "Allgemein"
-msgctxt "view:ir.action.report:"
-msgid "Report"
-msgstr "Bericht"
-
-msgctxt "view:ir.action.report:"
-msgid "Report xml"
-msgstr "XML Bericht"
-
msgctxt "view:ir.action.url:"
msgid "General"
msgstr "Allgemein"
-msgctxt "view:ir.action.url:"
-msgid "URL"
-msgstr "URL"
-
msgctxt "view:ir.action.wizard:"
msgid "General"
msgstr "Allgemein"
-msgctxt "view:ir.action.wizard:"
-msgid "Wizard"
-msgstr "Wizard"
-
-msgctxt "view:ir.action:"
-msgid "Action"
-msgstr "Aktion"
-
msgctxt "view:ir.action:"
msgid "General"
msgstr "Allgemein"
msgctxt "view:ir.attachment:"
-msgid "Attachments"
-msgstr "Anhänge"
-
-msgctxt "view:ir.attachment:"
msgid "Last Modification Time"
msgstr "Letzte Änderung"
@@ -3800,173 +3891,69 @@ msgctxt "view:ir.cron:"
msgid "Run Once"
msgstr "Einmalig durchführen"
-msgctxt "view:ir.cron:"
-msgid "Scheduled Action"
-msgstr "Geplante Aktion"
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Actions"
-msgstr "Geplante Aktionen"
-
-msgctxt "view:ir.export:"
-msgid "Exports"
-msgstr "Exporte"
-
msgctxt "view:ir.lang:"
msgid "Date Formatting"
msgstr "Format Datum"
msgctxt "view:ir.lang:"
-msgid "Language"
-msgstr "Sprache"
-
-msgctxt "view:ir.lang:"
-msgid "Languages"
-msgstr "Sprachen"
-
-msgctxt "view:ir.lang:"
msgid "Numbers Formatting"
msgstr "Zahlenformat"
-msgctxt "view:ir.model.access:"
-msgid "Access controls"
-msgstr "Zugriffsberechtigungen"
-
-msgctxt "view:ir.model.button:"
-msgid "Button"
-msgstr "Knopf"
-
-msgctxt "view:ir.model.button:"
-msgid "Buttons"
-msgstr "Knöpfe"
-
-msgctxt "view:ir.model.data:"
-msgid "Model Data"
-msgstr "Modelldaten"
-
msgctxt "view:ir.model.data:"
msgid "Sync"
msgstr "Synchronisation"
-msgctxt "view:ir.model.field.access:"
-msgid "Field Access"
-msgstr "Zugriffsberechtigung Felder"
+msgctxt "view:ir.module.activate_upgrade.done:"
+msgid "The modules have been upgraded / activated."
+msgstr "Die Module wurden installiert bzw. aktiviert."
-msgctxt "view:ir.model.field:"
-msgid "Field"
-msgstr "Feld"
-
-msgctxt "view:ir.model.field:"
-msgid "Fields"
-msgstr "Felder"
-
-msgctxt "view:ir.model.print_model_graph.start:"
-msgid "Print Model Graph"
-msgstr "Modellgraph drucken"
-
-msgctxt "view:ir.model:"
-msgid "Model Description"
-msgstr "Modell Beschreibung"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Note that this operation may take a few minutes."
+msgstr "Dieser Vorgang kann einige Zeit in Anspruch nehmen."
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "Module configuration"
-msgstr "Modulkonfiguration"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Your system will be upgraded."
+msgstr "Das System wird aktualisiert."
msgctxt "view:ir.module.config_wizard.done:"
msgid "The configuration is done."
msgstr "Die Konfiguration ist beendet."
msgctxt "view:ir.module.config_wizard.first:"
-msgid "Welcome to the module configuration wizard!"
-msgstr "Willkommen bei der Modulkonfiguration!"
-
-msgctxt "view:ir.module.config_wizard.first:"
msgid ""
"You will be able to configure your installation depending on the modules you"
" have installed."
msgstr "Sie können jetzt die neu installierten Module einrichten."
-msgctxt "view:ir.module.config_wizard.item:"
-msgid "Config Wizard Items"
-msgstr "Wizardelemente konfigurieren"
-
-msgctxt "view:ir.module.config_wizard.other:"
-msgid "Configuration Wizard Next Step!"
-msgstr "Konfigurationsfortschritt"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependencies"
-msgstr "Abhängigkeiten"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependency"
-msgstr "Abhängigkeit"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "System Upgrade Done"
-msgstr "Systemaktualisierung beendet"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "The modules have been upgraded / installed !"
-msgstr "Die Module wurden installiert bzw. aktualisiert!"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Note that this operation may take a few minutes."
-msgstr "Dieser Vorgang kann einige Zeit in Anspruch nehmen."
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "System Upgrade"
-msgstr "Systemaktualisierung"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Your system will be upgraded."
-msgstr "Das System wird akualisiert."
-
msgctxt "view:ir.module:"
-msgid "Cancel Installation"
-msgstr "Vormerkung für Installation aufheben"
+msgid "Cancel Activation"
+msgstr "Aktivierung abbrechen"
msgctxt "view:ir.module:"
-msgid "Cancel Uninstallation"
-msgstr "Vormerkung für Deinstallation aufheben"
+msgid "Cancel Deactivation"
+msgstr "Deaktivierung abbrechen"
msgctxt "view:ir.module:"
msgid "Cancel Upgrade"
msgstr "Vormerkung für Aktualisierung aufheben"
msgctxt "view:ir.module:"
-msgid "Mark for Installation"
-msgstr "Für die Installation vormerken"
+msgid "Mark for Activation"
+msgstr "Für Aktivierung vormerken"
msgctxt "view:ir.module:"
-msgid "Mark for Uninstallation (beta)"
-msgstr "Für die Deinstallation (beta) vormerken"
+msgid "Mark for Deactivation (beta)"
+msgstr "Für Deaktivierung vormerken (beta)"
msgctxt "view:ir.module:"
msgid "Mark for Upgrade"
msgstr "Für die Aktualisierung vormerken"
-msgctxt "view:ir.module:"
-msgid "Module"
-msgstr "Modul"
-
-msgctxt "view:ir.module:"
-msgid "Modules"
-msgstr "Module"
-
msgctxt "view:ir.note:"
msgid "Date"
msgstr "Datum"
msgctxt "view:ir.note:"
-msgid "Note"
-msgstr "Notiz"
-
-msgctxt "view:ir.note:"
-msgid "Notes"
-msgstr "Notizen"
-
-msgctxt "view:ir.note:"
msgid "Time"
msgstr "Zeit"
@@ -3974,14 +3961,6 @@ msgctxt "view:ir.note:"
msgid "User"
msgstr "Benutzer"
-msgctxt "view:ir.property:"
-msgid "Properties"
-msgstr "Eigenschaften"
-
-msgctxt "view:ir.property:"
-msgid "Property"
-msgstr "Eigenschaft"
-
msgctxt "view:ir.rule.group:"
msgid ""
"If there is no test defined, the rule is always satisfied if not global"
@@ -3990,23 +3969,11 @@ msgstr ""
"(außer global)"
msgctxt "view:ir.rule.group:"
-msgid "Record rules"
-msgstr "Datensatzregeln"
-
-msgctxt "view:ir.rule.group:"
msgid "The rule is satisfied if at least one test is True"
msgstr ""
"Die Regel wird als gültig bewertet, wenn wenigstens ein Test positiv ist "
"(True)"
-msgctxt "view:ir.rule:"
-msgid "Test"
-msgstr "Test"
-
-msgctxt "view:ir.sequence.type:"
-msgid "Sequence Type"
-msgstr "Nummernkreistyp"
-
msgctxt "view:ir.sequence:"
msgid "${day}"
msgstr "${day}"
@@ -4036,10 +4003,6 @@ msgid "Month:"
msgstr "Monat:"
msgctxt "view:ir.sequence:"
-msgid "Sequences"
-msgstr "Nummernkreise"
-
-msgctxt "view:ir.sequence:"
msgid "Timestamp"
msgstr "Zeitstempel"
@@ -4048,33 +4011,13 @@ msgid "Year:"
msgstr "Jahr:"
msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations"
-msgstr "Übersetzungen bereinigen"
-
-msgctxt "view:ir.translation.clean.start:"
msgid "Clean Translations?"
msgstr "Übersetzung bereinigen?"
msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations"
-msgstr "Übersetzungen bereinigen"
-
-msgctxt "view:ir.translation.clean.succeed:"
msgid "Clean Translations Succeed!"
msgstr "Bereinigung der Übersetzungen erfolgreich durchgeführt"
-msgctxt "view:ir.translation.export.result:"
-msgid "Export Translation"
-msgstr "Übersetzung exportieren"
-
-msgctxt "view:ir.translation.export.start:"
-msgid "Export Translation"
-msgstr "Übersetzung exportieren"
-
-msgctxt "view:ir.translation.set.start:"
-msgid "Set Translations"
-msgstr "Übersetzungen aktualisieren"
-
msgctxt "view:ir.translation.set.start:"
msgid "Synchronize Translations?"
msgstr "Übersetzungen aktualisieren?"
@@ -4083,78 +4026,10 @@ msgctxt "view:ir.translation.set.succeed:"
msgid "Set Succeed!"
msgstr "Aktualisierung erfolgreich"
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Translations"
-msgstr "Übersetzungen aktualisieren"
-
-msgctxt "view:ir.translation.update.start:"
-msgid "Synchronize Translations"
-msgstr "Übersetzungen eingeben"
-
-msgctxt "view:ir.translation:"
-msgid "Translations"
-msgstr "Übersetzungen"
-
-msgctxt "view:ir.trigger:"
-msgid "Trigger"
-msgstr "Trigger"
-
-msgctxt "view:ir.trigger:"
-msgid "Triggers"
-msgstr "Trigger"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icon"
-msgstr "Symbol"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icons"
-msgstr "Symbole"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorite"
-msgstr "Favorit"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorites"
-msgstr "Favoriten"
-
-msgctxt "view:ir.ui.menu:"
-msgid "Menu"
-msgstr "Menü"
-
msgctxt "view:ir.ui.view:"
msgid "Show"
msgstr "Anzeigen"
-msgctxt "view:ir.ui.view:"
-msgid "View"
-msgstr "Sicht"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Search"
-msgstr "Suchansicht"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Searches"
-msgstr "Suchsichten"
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "View Tree State"
-msgstr "Sicht Baumansicht"
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "Views Tree State"
-msgstr "Sichten Baumansicht"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "View Tree Width"
-msgstr "Spaltenbreiten Sicht"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "Views Tree Width"
-msgstr "Spaltenbreiten Sichten"
-
msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
msgid "Cancel"
msgstr "Abbrechen"
@@ -4163,6 +4038,18 @@ msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
msgid "Print"
msgstr "Drucken"
+msgctxt "wizard_button:ir.module.activate_upgrade,done,config:"
+msgid "OK"
+msgstr "OK"
+
+msgctxt "wizard_button:ir.module.activate_upgrade,start,end:"
+msgid "Cancel"
+msgstr "Abbrechen"
+
+msgctxt "wizard_button:ir.module.activate_upgrade,start,upgrade:"
+msgid "Start Upgrade"
+msgstr "Aktualisierung starten"
+
msgctxt "wizard_button:ir.module.config_wizard,done,end:"
msgid "OK"
msgstr "OK"
@@ -4183,18 +4070,6 @@ msgctxt "wizard_button:ir.module.config_wizard,other,end:"
msgid "Cancel"
msgstr "Abbrechen"
-msgctxt "wizard_button:ir.module.install_upgrade,done,config:"
-msgid "OK"
-msgstr "OK"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,end:"
-msgid "Cancel"
-msgstr "Abbrechen"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,upgrade:"
-msgid "Start Upgrade"
-msgstr "Aktualisierung starten"
-
msgctxt "wizard_button:ir.translation.clean,start,clean:"
msgid "Clean"
msgstr "Bereinigen"
@@ -4242,3 +4117,35 @@ msgstr "Eingeben"
msgctxt "wizard_button:ir.ui.view.show,start,end:"
msgid "Close"
msgstr "Schließen"
+
+msgctxt "model:ir.action,name:"
+msgid "Perform Pending Installation/Upgrade"
+msgstr "Vorgemerkte Installationen / Aktualisierungen durchführen"
+
+msgctxt "model:ir.lang,name:"
+msgid "Spanish (Argentina)"
+msgstr "Spanisch (Argentinien)"
+
+msgctxt "model:ir.lang,name:"
+msgid "Spanish (Colombia)"
+msgstr "Spanisch (Kolumbien)"
+
+msgctxt "model:ir.lang,name:"
+msgid "Spanish (Ecuador)"
+msgstr "Spanisch (Ecuador)"
+
+msgctxt "model:ir.lang,name:"
+msgid "Spanish (Mexico)"
+msgstr "Spanisch (Mexiko)"
+
+msgctxt "model:ir.lang,name:lang_lo"
+msgid "Lao"
+msgstr "Laotisch"
+
+msgctxt "model:ir.lang,name:lang_zh_CN"
+msgid "Chinese Simplified"
+msgstr "Chinesisch (Vereinfacht)"
+
+msgctxt "model:ir.ui.menu,name:"
+msgid "Perform Pending Installation/Upgrade"
+msgstr "Vorgemerkte Installationen / Aktualisierungen durchführen"
diff --git a/trytond/ir/locale/es_ES.po b/trytond/ir/locale/es.po
similarity index 85%
rename from trytond/ir/locale/es_ES.po
rename to trytond/ir/locale/es.po
index 50fcb7d..dfa6273 100644
--- a/trytond/ir/locale/es_ES.po
+++ b/trytond/ir/locale/es.po
@@ -129,6 +129,14 @@ msgctxt "error:ir.model.access:"
msgid "You can not write in this document! (%s)"
msgstr "No puede escribir en este documento (%s)."
+msgctxt "error:ir.model.button.rule:"
+msgid ""
+"Condition \"%(condition)s\" is not a valid PYSON expression on button rule "
+"\"%(rule)s\"."
+msgstr ""
+"La condición \"%(condition)s\" en la regla \"%(rule)s\" no es una expresión "
+"PYSON válida."
+
msgctxt "error:ir.model.button:"
msgid "The button name in model must be unique!"
msgstr "El nombre del botón en el modelo debe ser único."
@@ -146,18 +154,10 @@ msgid "You can not write on the field! (%s.%s)"
msgstr "No puede modificar el campo (%s.%s)."
msgctxt "error:ir.model.field:"
-msgid "Model Field name \"%s\" is not a valid python identifier."
-msgstr "El nombre del modelo \"%s\" no es un identificador de Python correcto."
-
-msgctxt "error:ir.model.field:"
msgid "The field name in model must be unique!"
msgstr "El nombre del campo en el modelo debe ser único."
msgctxt "error:ir.model:"
-msgid "Module name \"%s\" is not a valid python identifier."
-msgstr "El nombre del model \"%s\" no es un identificador de Python correcto."
-
-msgctxt "error:ir.model:"
msgid "The model must be unique!"
msgstr "El modelo debe ser único."
@@ -170,18 +170,19 @@ msgid "Missing dependencies %s for module \"%s\""
msgstr "Faltan las dependencias %s para el módulo \"%s\"."
msgctxt "error:ir.module:"
-msgid "The modules you are trying to uninstall depends on installed modules:"
+msgid ""
+"Some activated modules depend on the ones you are trying to deactivate:"
msgstr ""
-"Los módulos que está intentando desinstalar depende de otros módulos "
-"instalados:"
+"Algunos módulos activados dependen de los módulos que estáis intentando "
+"desactivar:"
msgctxt "error:ir.module:"
msgid "The name of the module must be unique!"
msgstr "El nombre del módulo debe ser único."
msgctxt "error:ir.module:"
-msgid "You can not remove a module that is installed or will be installed"
-msgstr "No puede eliminar un módulo que está instalado o será instalado."
+msgid "You can not remove a module that is activated or will be activated"
+msgstr "No puede eliminar un módulo que está activado o será activado."
msgctxt "error:ir.rule.group:"
msgid "Global and Default are mutually exclusive!"
@@ -353,11 +354,11 @@ msgstr "Activo"
msgctxt "field:ir.action,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.action,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.action,groups:"
msgid "Groups"
@@ -393,11 +394,11 @@ msgstr "Uso"
msgctxt "field:ir.action,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.action,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.action.act_window,act_window_domains:"
msgid "Domains"
@@ -425,11 +426,11 @@ msgstr "Modelo del contexto"
msgctxt "field:ir.action.act_window,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.action.act_window,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.action.act_window,domain:"
msgid "Domain Value"
@@ -507,17 +508,13 @@ msgctxt "field:ir.action.act_window,views:"
msgid "Views"
msgstr "Vistas"
-msgctxt "field:ir.action.act_window,window_name:"
-msgid "Window Name"
-msgstr "Nombre de la ventana"
-
msgctxt "field:ir.action.act_window,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.action.act_window,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.action.act_window.domain,act_window:"
msgid "Action"
@@ -527,13 +524,17 @@ msgctxt "field:ir.action.act_window.domain,active:"
msgid "Active"
msgstr "Activo"
+msgctxt "field:ir.action.act_window.domain,count:"
+msgid "Count"
+msgstr "Contador"
+
msgctxt "field:ir.action.act_window.domain,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.action.act_window.domain,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.action.act_window.domain,domain:"
msgid "Domain"
@@ -557,11 +558,11 @@ msgstr "Secuencia"
msgctxt "field:ir.action.act_window.domain,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.action.act_window.domain,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.action.act_window.view,act_window:"
msgid "Action"
@@ -573,11 +574,11 @@ msgstr "Activo"
msgctxt "field:ir.action.act_window.view,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.action.act_window.view,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.action.act_window.view,id:"
msgid "ID"
@@ -597,11 +598,11 @@ msgstr "Vista"
msgctxt "field:ir.action.act_window.view,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.action.act_window.view,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.action.keyword,action:"
msgid "Action"
@@ -609,11 +610,11 @@ msgstr "Acción"
msgctxt "field:ir.action.keyword,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.action.keyword,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.action.keyword,groups:"
msgid "Groups"
@@ -637,11 +638,11 @@ msgstr "Nombre"
msgctxt "field:ir.action.keyword,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.action.keyword,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.action.report,action:"
msgid "Action"
@@ -653,11 +654,11 @@ msgstr "Activo"
msgctxt "field:ir.action.report,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.action.report,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.action.report,direct_print:"
msgid "Direct Print"
@@ -741,11 +742,11 @@ msgstr "Uso"
msgctxt "field:ir.action.report,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.action.report,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.action.url,action:"
msgid "Action"
@@ -757,11 +758,11 @@ msgstr "Activo"
msgctxt "field:ir.action.url,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.action.url,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.action.url,groups:"
msgid "Groups"
@@ -801,11 +802,11 @@ msgstr "Uso"
msgctxt "field:ir.action.url,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.action.url,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.action.wizard,action:"
msgid "Action"
@@ -817,11 +818,11 @@ msgstr "Activo"
msgctxt "field:ir.action.wizard,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.action.wizard,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.action.wizard,email:"
msgid "Email"
@@ -873,23 +874,19 @@ msgstr "Nombre del asistente"
msgctxt "field:ir.action.wizard,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.action.wizard,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.attachment,collision:"
-msgid "Collision"
-msgstr "Colisión"
+msgstr "Usuario de modificación"
msgctxt "field:ir.attachment,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.attachment,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.attachment,data:"
msgid "Data"
@@ -903,9 +900,9 @@ msgctxt "field:ir.attachment,description:"
msgid "Description"
msgstr "Descripción"
-msgctxt "field:ir.attachment,digest:"
-msgid "Digest"
-msgstr "Resumen"
+msgctxt "field:ir.attachment,file_id:"
+msgid "File ID"
+msgstr "Identificador del fichero"
msgctxt "field:ir.attachment,id:"
msgid "ID"
@@ -945,19 +942,19 @@ msgstr "Tipo"
msgctxt "field:ir.attachment,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.attachment,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.cache,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.cache,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.cache,id:"
msgid "ID"
@@ -977,19 +974,19 @@ msgstr "Fecha-hora"
msgctxt "field:ir.cache,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.cache,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.configuration,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.configuration,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.configuration,id:"
msgid "ID"
@@ -1005,11 +1002,11 @@ msgstr "Nombre"
msgctxt "field:ir.configuration,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.configuration,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.cron,active:"
msgid "Active"
@@ -1021,11 +1018,11 @@ msgstr "Argumentos"
msgctxt "field:ir.cron,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.cron,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.cron,function:"
msgid "Function"
@@ -1077,11 +1074,11 @@ msgstr "Usuario para la ejecución"
msgctxt "field:ir.cron,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.cron,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.date,id:"
msgid "ID"
@@ -1089,11 +1086,11 @@ msgstr "ID"
msgctxt "field:ir.export,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.export,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.export,export_fields:"
msgid "Fields"
@@ -1117,19 +1114,19 @@ msgstr "Recurso"
msgctxt "field:ir.export,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.export,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.export.line,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.export.line,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.export.line,export:"
msgid "Export"
@@ -1149,11 +1146,11 @@ msgstr "Nombre"
msgctxt "field:ir.export.line,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.export.line,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.lang,active:"
msgid "Active"
@@ -1165,11 +1162,11 @@ msgstr "Código"
msgctxt "field:ir.lang,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.lang,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.lang,date:"
msgid "Date"
@@ -1209,19 +1206,19 @@ msgstr "Traducible"
msgctxt "field:ir.lang,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.lang,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.model,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.model,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.model,fields:"
msgid "Fields"
@@ -1257,19 +1254,19 @@ msgstr "Nombre"
msgctxt "field:ir.model,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.model,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.model.access,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.model.access,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.model.access,description:"
msgid "Description"
@@ -1309,19 +1306,23 @@ msgstr "Nombre"
msgctxt "field:ir.model.access,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.model.access,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
+
+msgctxt "field:ir.model.button,clicks:"
+msgid "Clicks"
+msgstr "Clics"
msgctxt "field:ir.model.button,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.model.button,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.model.button,groups:"
msgid "Groups"
@@ -1343,21 +1344,141 @@ msgctxt "field:ir.model.button,rec_name:"
msgid "Name"
msgstr "Nombre"
+msgctxt "field:ir.model.button,reset:"
+msgid "Reset"
+msgstr "Reiniciar"
+
+msgctxt "field:ir.model.button,reset_by:"
+msgid "Reset by"
+msgstr "Reiniciado por"
+
+msgctxt "field:ir.model.button,rules:"
+msgid "Rules"
+msgstr "Reglas"
+
msgctxt "field:ir.model.button,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.model.button,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
+
+msgctxt "field:ir.model.button-button.reset,button:"
+msgid "Button"
+msgstr "Botón"
+
+msgctxt "field:ir.model.button-button.reset,button_ruled:"
+msgid "Button Ruled"
+msgstr "Botón con regla"
+
+msgctxt "field:ir.model.button-button.reset,create_date:"
+msgid "Create Date"
+msgstr "Fecha de creación"
+
+msgctxt "field:ir.model.button-button.reset,create_uid:"
+msgid "Create User"
+msgstr "Usuario de creación"
+
+msgctxt "field:ir.model.button-button.reset,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button-button.reset,rec_name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:ir.model.button-button.reset,write_date:"
+msgid "Write Date"
+msgstr "Fecha de modificación"
+
+msgctxt "field:ir.model.button-button.reset,write_uid:"
+msgid "Write User"
+msgstr "Usuario de modificación"
+
+msgctxt "field:ir.model.button.click,active:"
+msgid "Active"
+msgstr "Activo"
+
+msgctxt "field:ir.model.button.click,button:"
+msgid "Button"
+msgstr "Botón"
+
+msgctxt "field:ir.model.button.click,create_date:"
+msgid "Create Date"
+msgstr "Fecha de creación"
+
+msgctxt "field:ir.model.button.click,create_uid:"
+msgid "Create User"
+msgstr "Usuario de creación"
+
+msgctxt "field:ir.model.button.click,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button.click,rec_name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:ir.model.button.click,record_id:"
+msgid "Record ID"
+msgstr "Identificador del registro"
+
+msgctxt "field:ir.model.button.click,write_date:"
+msgid "Write Date"
+msgstr "Fecha de modificación"
+
+msgctxt "field:ir.model.button.click,write_uid:"
+msgid "Write User"
+msgstr "Usuario de modificación"
+
+msgctxt "field:ir.model.button.rule,button:"
+msgid "Button"
+msgstr "Botón"
+
+msgctxt "field:ir.model.button.rule,condition:"
+msgid "Condition"
+msgstr "Condición"
+
+msgctxt "field:ir.model.button.rule,create_date:"
+msgid "Create Date"
+msgstr "Fecha de creación"
+
+msgctxt "field:ir.model.button.rule,create_uid:"
+msgid "Create User"
+msgstr "Usuario de creación"
+
+msgctxt "field:ir.model.button.rule,description:"
+msgid "Description"
+msgstr "Descripción"
+
+msgctxt "field:ir.model.button.rule,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button.rule,number_user:"
+msgid "Number of User"
+msgstr "Número de usuarios"
+
+msgctxt "field:ir.model.button.rule,rec_name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:ir.model.button.rule,write_date:"
+msgid "Write Date"
+msgstr "Fecha de modificación"
+
+msgctxt "field:ir.model.button.rule,write_uid:"
+msgid "Write User"
+msgstr "Usuario de modificación"
msgctxt "field:ir.model.data,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.model.data,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.model.data,db_id:"
msgid "Resource ID"
@@ -1401,19 +1522,19 @@ msgstr "Valores"
msgctxt "field:ir.model.data,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.model.data,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.model.field,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.model.field,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.model.field,field_description:"
msgid "Field Description"
@@ -1457,19 +1578,19 @@ msgstr "Tipo de campo"
msgctxt "field:ir.model.field,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.model.field,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.model.field.access,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.model.field.access,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.model.field.access,description:"
msgid "Description"
@@ -1509,11 +1630,11 @@ msgstr "Nombre"
msgctxt "field:ir.model.field.access,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.model.field.access,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.model.print_model_graph.start,filter:"
msgid "Filter"
@@ -1533,11 +1654,11 @@ msgstr "Hijos"
msgctxt "field:ir.module,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.module,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.module,dependencies:"
msgid "Dependencies"
@@ -1569,11 +1690,23 @@ msgstr "Versión"
msgctxt "field:ir.module,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.module,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
+
+msgctxt "field:ir.module.activate_upgrade.done,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.module.activate_upgrade.start,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.module.activate_upgrade.start,module_info:"
+msgid "Modules to update"
+msgstr "Módulos a actualizar"
msgctxt "field:ir.module.config_wizard.done,id:"
msgid "ID"
@@ -1589,11 +1722,11 @@ msgstr "Acción"
msgctxt "field:ir.module.config_wizard.item,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.module.config_wizard.item,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.module.config_wizard.item,id:"
msgid "ID"
@@ -1613,11 +1746,11 @@ msgstr "Estado"
msgctxt "field:ir.module.config_wizard.item,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.module.config_wizard.item,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.module.config_wizard.other,id:"
msgid "ID"
@@ -1629,11 +1762,11 @@ msgstr "Porcentaje"
msgctxt "field:ir.module.dependency,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.module.dependency,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.module.dependency,id:"
msgid "ID"
@@ -1657,31 +1790,19 @@ msgstr "Estado"
msgctxt "field:ir.module.dependency,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.module.dependency,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.module.install_upgrade.done,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,module_info:"
-msgid "Modules to update"
-msgstr "Módulos a actualizar"
+msgstr "Usuario de modificación"
msgctxt "field:ir.note,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.note,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.note,id:"
msgid "ID"
@@ -1717,19 +1838,19 @@ msgstr "No leída"
msgctxt "field:ir.note,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.note,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.note.read,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.note.read,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.note.read,id:"
msgid "ID"
@@ -1749,19 +1870,19 @@ msgstr "Usuario"
msgctxt "field:ir.note.read,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.note.read,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.property,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.property,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.property,field:"
msgid "Field"
@@ -1785,19 +1906,19 @@ msgstr "Valor"
msgctxt "field:ir.property,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.property,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.rule,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.rule,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.rule,domain:"
msgid "Domain"
@@ -1817,19 +1938,19 @@ msgstr "Grupo"
msgctxt "field:ir.rule,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.rule,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.rule.group,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.rule.group,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.rule.group,default_p:"
msgid "Default"
@@ -1885,11 +2006,11 @@ msgstr "Usuarios"
msgctxt "field:ir.rule.group,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.rule.group,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.sequence,active:"
msgid "Active"
@@ -1901,11 +2022,11 @@ msgstr "Código de la secuencia"
msgctxt "field:ir.sequence,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.sequence,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.sequence,id:"
msgid "ID"
@@ -1961,11 +2082,11 @@ msgstr "Tipo"
msgctxt "field:ir.sequence,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.sequence,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.sequence.strict,active:"
msgid "Active"
@@ -1977,11 +2098,11 @@ msgstr "Código de la secuencia"
msgctxt "field:ir.sequence.strict,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.sequence.strict,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.sequence.strict,id:"
msgid "ID"
@@ -2037,11 +2158,11 @@ msgstr "Tipo"
msgctxt "field:ir.sequence.strict,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.sequence.strict,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.sequence.type,code:"
msgid "Sequence Code"
@@ -2049,11 +2170,11 @@ msgstr "Código de la secuencia"
msgctxt "field:ir.sequence.type,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.sequence.type,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.sequence.type,id:"
msgid "ID"
@@ -2069,19 +2190,19 @@ msgstr "Nombre"
msgctxt "field:ir.sequence.type,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.sequence.type,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.session,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.session,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.session,id:"
msgid "ID"
@@ -2097,19 +2218,19 @@ msgstr "Nombre"
msgctxt "field:ir.session,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.session,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.session.wizard,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.session.wizard,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.session.wizard,data:"
msgid "Data"
@@ -2125,19 +2246,19 @@ msgstr "Nombre"
msgctxt "field:ir.session.wizard,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.session.wizard,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.translation,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.translation,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.translation,fuzzy:"
msgid "Fuzzy"
@@ -2193,11 +2314,11 @@ msgstr "Traducción"
msgctxt "field:ir.translation,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.translation,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.translation.clean.start,id:"
msgid "ID"
@@ -2261,11 +2382,11 @@ msgstr "Condición"
msgctxt "field:ir.trigger,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.trigger,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.trigger,id:"
msgid "ID"
@@ -2309,19 +2430,19 @@ msgstr "Nombre"
msgctxt "field:ir.trigger,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.trigger,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.trigger.log,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.trigger.log,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.trigger.log,id:"
msgid "ID"
@@ -2341,19 +2462,19 @@ msgstr "Disparador"
msgctxt "field:ir.trigger.log,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.trigger.log,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.ui.icon,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.ui.icon,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.ui.icon,icon:"
msgid "Icon"
@@ -2385,11 +2506,11 @@ msgstr "Secuencia"
msgctxt "field:ir.ui.icon,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.ui.icon,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.ui.menu,action:"
msgid "Action"
@@ -2413,15 +2534,15 @@ msgstr "Nombre completo"
msgctxt "field:ir.ui.menu,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.ui.menu,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.ui.menu,favorite:"
msgid "Favorite"
-msgstr "Preferido"
+msgstr "Favorito"
msgctxt "field:ir.ui.menu,groups:"
msgid "Groups"
@@ -2453,19 +2574,19 @@ msgstr "Secuencia"
msgctxt "field:ir.ui.menu,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.ui.menu,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.ui.menu.favorite,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.ui.menu.favorite,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.ui.menu.favorite,id:"
msgid "ID"
@@ -2489,11 +2610,11 @@ msgstr "Usuario"
msgctxt "field:ir.ui.menu.favorite,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.ui.menu.favorite,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.ui.view,arch:"
msgid "View Architecture"
@@ -2501,11 +2622,11 @@ msgstr "Arquitectura de la vista"
msgctxt "field:ir.ui.view,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.ui.view,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.ui.view,data:"
msgid "Data"
@@ -2553,11 +2674,11 @@ msgstr "Tipo de vista"
msgctxt "field:ir.ui.view,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.ui.view,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.ui.view.show.start,id:"
msgid "ID"
@@ -2565,11 +2686,11 @@ msgstr "ID"
msgctxt "field:ir.ui.view_search,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.ui.view_search,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.ui.view_search,domain:"
msgid "Domain"
@@ -2597,11 +2718,11 @@ msgstr "Usuario"
msgctxt "field:ir.ui.view_search,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.ui.view_search,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.ui.view_tree_state,child_name:"
msgid "Child Name"
@@ -2609,11 +2730,11 @@ msgstr "Nombre del hijo"
msgctxt "field:ir.ui.view_tree_state,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.ui.view_tree_state,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.ui.view_tree_state,domain:"
msgid "Domain"
@@ -2645,19 +2766,19 @@ msgstr "Usuario"
msgctxt "field:ir.ui.view_tree_state,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.ui.view_tree_state,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.ui.view_tree_width,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.ui.view_tree_width,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.ui.view_tree_width,field:"
msgid "Field"
@@ -2685,11 +2806,11 @@ msgstr "Ancho"
msgctxt "field:ir.ui.view_tree_width,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.ui.view_tree_width,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "help:ir.action.act_window,limit:"
msgid "Default limit for the list view"
@@ -2699,10 +2820,6 @@ msgctxt "help:ir.action.act_window,search_value:"
msgid "Default search criteria for the list view"
msgstr "Criterio de búsqueda por defecto en las vistas de lista."
-msgctxt "help:ir.action.act_window,window_name:"
-msgid "Use the action name as window name"
-msgstr "Usar el nombre de la acción como nombre de la ventana."
-
msgctxt "help:ir.action.report,email:"
msgid ""
"Python dictonary where keys define \"to\" \"cc\" \"subject\"\n"
@@ -2747,6 +2864,18 @@ msgctxt "help:ir.model,module:"
msgid "Module in which this model is defined"
msgstr "Módulo donde se define este modelo."
+msgctxt "help:ir.model.button,reset_by:"
+msgid "Button that should reset the rules"
+msgstr "Botón que debe reiniciar las reglas."
+
+msgctxt "help:ir.model.button.rule,condition:"
+msgid ""
+"A PYSON statement evaluated with the record represented by \"self\"\n"
+"It activate the rule if true."
+msgstr ""
+"Una expresión PYSON evaluada con el registro representado por \"self\"\n"
+"Dispara la regla si es cierta."
+
msgctxt "help:ir.model.data,db_id:"
msgid "The id of the record in the database."
msgstr "El id del registro en la base de datos."
@@ -2879,6 +3008,14 @@ msgctxt "model:ir.action,name:act_model_access_form"
msgid "Models Access"
msgstr "Acceso modelos"
+msgctxt "model:ir.action,name:act_model_access_form_relate_model"
+msgid "Access"
+msgstr "Acceso"
+
+msgctxt "model:ir.action,name:act_model_button_click_form_relate_model_button"
+msgid "Clicks"
+msgstr "Clics"
+
msgctxt "model:ir.action,name:act_model_button_form"
msgid "Buttons"
msgstr "Botones"
@@ -2891,6 +3028,10 @@ msgctxt "model:ir.action,name:act_model_field_access_form"
msgid "Fields Access"
msgstr "Permiso de los campos"
+msgctxt "model:ir.action,name:act_model_field_access_form_relate_field"
+msgid "Access"
+msgstr "Acceso"
+
msgctxt "model:ir.action,name:act_model_fields_form"
msgid "Fields"
msgstr "Campos"
@@ -2899,6 +3040,10 @@ msgctxt "model:ir.action,name:act_model_form"
msgid "Models"
msgstr "Modelos"
+msgctxt "model:ir.action,name:act_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Realizar instalaciones/actualizaciones pendientes"
+
msgctxt "model:ir.action,name:act_module_config"
msgid "Configure Modules"
msgstr "Configurar los módulos"
@@ -2911,10 +3056,6 @@ msgctxt "model:ir.action,name:act_module_form"
msgid "Modules"
msgstr "Módulos"
-msgctxt "model:ir.action,name:act_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Realizar instalaciones/actualizaciones pendientes"
-
msgctxt "model:ir.action,name:act_note_form"
msgid "Notes"
msgstr "Notas"
@@ -2956,8 +3097,8 @@ msgid "Translations"
msgstr "Traducciones"
msgctxt "model:ir.action,name:act_translation_set"
-msgid "Set Report Translations"
-msgstr "Definir traducciones de los informes"
+msgid "Set Translations"
+msgstr "Definir traducciones"
msgctxt "model:ir.action,name:act_translation_update"
msgid "Synchronize Translations"
@@ -3069,10 +3210,6 @@ msgctxt "model:ir.lang,name:"
msgid "Language"
msgstr "Idioma"
-msgctxt "model:ir.lang,name:lang_ar"
-msgid "Spanish (Argentina)"
-msgstr "Español (Argentina)"
-
msgctxt "model:ir.lang,name:lang_bg"
msgid "Bulgarian"
msgstr "Búlgaro"
@@ -3089,25 +3226,17 @@ msgctxt "model:ir.lang,name:lang_de"
msgid "German"
msgstr "Alemán"
-msgctxt "model:ir.lang,name:lang_ec"
-msgid "Spanish (Ecuador)"
-msgstr "Español (Ecuador)"
-
msgctxt "model:ir.lang,name:lang_en"
msgid "English"
msgstr "Inglés"
msgctxt "model:ir.lang,name:lang_es"
-msgid "Spanish (Spain)"
-msgstr "Español (España)"
-
-msgctxt "model:ir.lang,name:lang_es_CO"
-msgid "Spanish (Colombia)"
-msgstr "Español (Colombia)"
+msgid "Spanish"
+msgstr "Español"
-msgctxt "model:ir.lang,name:lang_es_MX"
-msgid "Spanish (Mexico)"
-msgstr "Español (México)"
+msgctxt "model:ir.lang,name:lang_es_419"
+msgid "Spanish (Latin American)"
+msgstr "Español (latinoamericano)"
msgctxt "model:ir.lang,name:lang_fr"
msgid "French"
@@ -3121,6 +3250,10 @@ msgctxt "model:ir.lang,name:lang_it_IT"
msgid "Italian"
msgstr "Italiano"
+msgctxt "model:ir.lang,name:lang_lo"
+msgid "ລາວ"
+msgstr "Lao"
+
msgctxt "model:ir.lang,name:lang_lt"
msgid "Lithuanian"
msgstr "Lituano"
@@ -3141,6 +3274,10 @@ msgctxt "model:ir.lang,name:lang_sl"
msgid "Slovenian"
msgstr "Esloveno"
+msgctxt "model:ir.lang,name:lang_zh_CN"
+msgid "中国(简体)"
+msgstr "Chino (Simplificado)"
+
msgctxt "model:ir.model,name:"
msgid "Model"
msgstr "Modelo"
@@ -3153,6 +3290,18 @@ msgctxt "model:ir.model.button,name:"
msgid "Model Button"
msgstr "Botón modelo"
+msgctxt "model:ir.model.button-button.reset,name:"
+msgid "Model Button Reset"
+msgstr "Restablecer botón de modelo"
+
+msgctxt "model:ir.model.button.click,name:"
+msgid "Model Button Click"
+msgstr "Clic botón de modelo"
+
+msgctxt "model:ir.model.button.rule,name:"
+msgid "Model Button Rule"
+msgstr "Regla botón de modelo"
+
msgctxt "model:ir.model.data,name:"
msgid "Model data"
msgstr "Datos del modelo"
@@ -3173,6 +3322,14 @@ msgctxt "model:ir.module,name:"
msgid "Module"
msgstr "Módulo"
+msgctxt "model:ir.module.activate_upgrade.done,name:"
+msgid "Module Activate Upgrade Done"
+msgstr "Finalización activación/actualización de módulos"
+
+msgctxt "model:ir.module.activate_upgrade.start,name:"
+msgid "Module Activate Upgrade Start"
+msgstr "Iniciar la activación/actualización de módulos"
+
msgctxt "model:ir.module.config_wizard.done,name:"
msgid "Module Config Wizard Done"
msgstr "Finalización asistente de configuración de módulos"
@@ -3182,7 +3339,7 @@ msgid "Module Config Wizard First"
msgstr "Asistente de configuración del módulo - Primero"
msgctxt "model:ir.module.config_wizard.item,name:"
-msgid "Config wizard to run after installing module"
+msgid "Config wizard to run after activating a module"
msgstr "Asistente de configuración después de instalar un módulo"
msgctxt "model:ir.module.config_wizard.other,name:"
@@ -3193,14 +3350,6 @@ msgctxt "model:ir.module.dependency,name:"
msgid "Module dependency"
msgstr "Dependencias del módulo"
-msgctxt "model:ir.module.install_upgrade.done,name:"
-msgid "Module Install Upgrade Done"
-msgstr "Finalización instalación o actualización de módulos"
-
-msgctxt "model:ir.module.install_upgrade.start,name:"
-msgid "Module Install Upgrade Start"
-msgstr "Iniciar la instalación o actualización de módulos"
-
msgctxt "model:ir.note,name:"
msgid "Note"
msgstr "Nota"
@@ -3377,14 +3526,14 @@ msgctxt "model:ir.ui.menu,name:menu_models"
msgid "Models"
msgstr "Modelos"
+msgctxt "model:ir.ui.menu,name:menu_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Realizar activaciones/actualizaciones pendientes"
+
msgctxt "model:ir.ui.menu,name:menu_module_form"
msgid "Modules"
msgstr "Módulos"
-msgctxt "model:ir.ui.menu,name:menu_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Instalaciones/actualizaciones pendientes"
-
msgctxt "model:ir.ui.menu,name:menu_modules"
msgid "Modules"
msgstr "Módulos"
@@ -3498,10 +3647,6 @@ msgid "Action form"
msgstr "Acción de formulario"
msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action tree"
-msgstr "Acción de árbol"
-
-msgctxt "selection:ir.action.keyword,keyword:"
msgid "Form relate"
msgstr "Formulario relacionado"
@@ -3554,16 +3699,16 @@ msgid "Right-to-left"
msgstr "De derecha a izquierda"
msgctxt "selection:ir.module,state:"
-msgid "Installed"
-msgstr "Instalado"
+msgid "Activated"
+msgstr "Activado"
msgctxt "selection:ir.module,state:"
-msgid "Not Installed"
-msgstr "No instalado"
+msgid "Not Activated"
+msgstr "Desactivado"
msgctxt "selection:ir.module,state:"
-msgid "To be installed"
-msgstr "Para instalar"
+msgid "To be activated"
+msgstr "Para ser activado"
msgctxt "selection:ir.module,state:"
msgid "To be removed"
@@ -3582,16 +3727,16 @@ msgid "Open"
msgstr "Pendiente"
msgctxt "selection:ir.module.dependency,state:"
-msgid "Installed"
-msgstr "Instalado"
+msgid "Activated"
+msgstr "Activado"
msgctxt "selection:ir.module.dependency,state:"
-msgid "Not Installed"
-msgstr "No instalado"
+msgid "Not Activated"
+msgstr "Desactivado"
msgctxt "selection:ir.module.dependency,state:"
-msgid "To be installed"
-msgstr "Para instalar"
+msgid "To be activated"
+msgstr "Para ser activado"
msgctxt "selection:ir.module.dependency,state:"
msgid "To be removed"
@@ -3705,83 +3850,27 @@ msgctxt "selection:ir.ui.view,type:"
msgid "Tree"
msgstr "Árbol"
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domains"
-msgstr "Dominios"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "Views"
-msgstr "Vistas"
-
msgctxt "view:ir.action.act_window:"
msgid "General"
msgstr "General"
-msgctxt "view:ir.action.act_window:"
-msgid "Open Window"
-msgstr "Abrir ventana"
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open a Window"
-msgstr "Abrir ventana"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keyword"
-msgstr "Acción de teclado"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keywords"
-msgstr "Acciones de teclado"
-
msgctxt "view:ir.action.report:"
msgid "General"
msgstr "General"
-msgctxt "view:ir.action.report:"
-msgid "Report"
-msgstr "Informe"
-
-msgctxt "view:ir.action.report:"
-msgid "Report xml"
-msgstr "Informe XML"
-
msgctxt "view:ir.action.url:"
msgid "General"
msgstr "General"
-msgctxt "view:ir.action.url:"
-msgid "URL"
-msgstr "URL"
-
msgctxt "view:ir.action.wizard:"
msgid "General"
msgstr "General"
-msgctxt "view:ir.action.wizard:"
-msgid "Wizard"
-msgstr "Asistente"
-
-msgctxt "view:ir.action:"
-msgid "Action"
-msgstr "Acción"
-
msgctxt "view:ir.action:"
msgid "General"
msgstr "General"
msgctxt "view:ir.attachment:"
-msgid "Attachments"
-msgstr "Adjuntos"
-
-msgctxt "view:ir.attachment:"
msgid "Last Modification Time"
msgstr "Hora última modificación"
@@ -3793,174 +3882,70 @@ msgctxt "view:ir.cron:"
msgid "Run Once"
msgstr "Ejecutar una vez"
-msgctxt "view:ir.cron:"
-msgid "Scheduled Action"
-msgstr "Acción planificada"
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Actions"
-msgstr "Acciones planificadas"
-
-msgctxt "view:ir.export:"
-msgid "Exports"
-msgstr "Exportaciones"
-
msgctxt "view:ir.lang:"
msgid "Date Formatting"
msgstr "Formato fecha"
msgctxt "view:ir.lang:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "view:ir.lang:"
-msgid "Languages"
-msgstr "Idiomas"
-
-msgctxt "view:ir.lang:"
msgid "Numbers Formatting"
msgstr "Formato de los números"
-msgctxt "view:ir.model.access:"
-msgid "Access controls"
-msgstr "Control de acceso"
-
-msgctxt "view:ir.model.button:"
-msgid "Button"
-msgstr "Botón"
-
-msgctxt "view:ir.model.button:"
-msgid "Buttons"
-msgstr "Botones"
-
-msgctxt "view:ir.model.data:"
-msgid "Model Data"
-msgstr "Datos del modelo"
-
msgctxt "view:ir.model.data:"
msgid "Sync"
msgstr "Sincroniza"
-msgctxt "view:ir.model.field.access:"
-msgid "Field Access"
-msgstr "Permiso del campo"
-
-msgctxt "view:ir.model.field:"
-msgid "Field"
-msgstr "Campo"
-
-msgctxt "view:ir.model.field:"
-msgid "Fields"
-msgstr "Campos"
-
-msgctxt "view:ir.model.print_model_graph.start:"
-msgid "Print Model Graph"
-msgstr "Imprimir gráfico de modelos"
+msgctxt "view:ir.module.activate_upgrade.done:"
+msgid "The modules have been upgraded / activated."
+msgstr "Los módulos han sido actualizados/activados."
-msgctxt "view:ir.model:"
-msgid "Model Description"
-msgstr "Descripción modelo"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Note that this operation may take a few minutes."
+msgstr "Tenga en cuenta que esta operación puede tardar unos minutos."
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "Module configuration"
-msgstr "Configuración de los módulos"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Your system will be upgraded."
+msgstr "Su sistema será actualizado."
msgctxt "view:ir.module.config_wizard.done:"
msgid "The configuration is done."
msgstr "La configuración se ha realizado correctamente."
msgctxt "view:ir.module.config_wizard.first:"
-msgid "Welcome to the module configuration wizard!"
-msgstr "Bienvenido a la configuración del módulo."
-
-msgctxt "view:ir.module.config_wizard.first:"
msgid ""
"You will be able to configure your installation depending on the modules you"
" have installed."
msgstr ""
"Deberá configurar su instalación según los módulos que haya instalado."
-msgctxt "view:ir.module.config_wizard.item:"
-msgid "Config Wizard Items"
-msgstr "Asistente de configuración"
-
-msgctxt "view:ir.module.config_wizard.other:"
-msgid "Configuration Wizard Next Step!"
-msgstr "Siguiente paso asistente de configuración."
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependencies"
-msgstr "Dependencias"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependency"
-msgstr "Dependencia"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "System Upgrade Done"
-msgstr "Se ha actualizado el sistema."
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "The modules have been upgraded / installed !"
-msgstr "Los módulos han sido actualizados/instalados."
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Note that this operation may take a few minutes."
-msgstr "Tenga en cuenta que esta operación puede tardar unos minutos."
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "System Upgrade"
-msgstr "Actualización del sistema"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Your system will be upgraded."
-msgstr "Su sistema será actualizado."
-
msgctxt "view:ir.module:"
-msgid "Cancel Installation"
-msgstr "Cancelar instalación"
+msgid "Cancel Activation"
+msgstr "Cancelar activación"
msgctxt "view:ir.module:"
-msgid "Cancel Uninstallation"
-msgstr "Cancelar desinstalación"
+msgid "Cancel Deactivation"
+msgstr "Cancelar desactivación"
msgctxt "view:ir.module:"
msgid "Cancel Upgrade"
msgstr "Cancelar actualización"
msgctxt "view:ir.module:"
-msgid "Mark for Installation"
-msgstr "Marcar para instalar"
+msgid "Mark for Activation"
+msgstr "Marcar para activar"
msgctxt "view:ir.module:"
-msgid "Mark for Uninstallation (beta)"
-msgstr "Marcar para desinstalar (beta)"
+msgid "Mark for Deactivation (beta)"
+msgstr "Marcar para desactivar (beta)"
msgctxt "view:ir.module:"
msgid "Mark for Upgrade"
msgstr "Marcar para actualizar"
-msgctxt "view:ir.module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "view:ir.module:"
-msgid "Modules"
-msgstr "Módulos"
-
msgctxt "view:ir.note:"
msgid "Date"
msgstr "Fecha"
msgctxt "view:ir.note:"
-msgid "Note"
-msgstr "Nota"
-
-msgctxt "view:ir.note:"
-msgid "Notes"
-msgstr "Notas"
-
-msgctxt "view:ir.note:"
msgid "Time"
msgstr "Hora"
@@ -3968,14 +3953,6 @@ msgctxt "view:ir.note:"
msgid "User"
msgstr "Usuario"
-msgctxt "view:ir.property:"
-msgid "Properties"
-msgstr "Propiedades"
-
-msgctxt "view:ir.property:"
-msgid "Property"
-msgstr "Propiedades"
-
msgctxt "view:ir.rule.group:"
msgid ""
"If there is no test defined, the rule is always satisfied if not global"
@@ -3984,21 +3961,9 @@ msgstr ""
"global."
msgctxt "view:ir.rule.group:"
-msgid "Record rules"
-msgstr "Reglas de registros"
-
-msgctxt "view:ir.rule.group:"
msgid "The rule is satisfied if at least one test is True"
msgstr "La regla es correcta si al menos una condición es cierta."
-msgctxt "view:ir.rule:"
-msgid "Test"
-msgstr "Test"
-
-msgctxt "view:ir.sequence.type:"
-msgid "Sequence Type"
-msgstr "Tipo de secuencia"
-
msgctxt "view:ir.sequence:"
msgid "${day}"
msgstr "${day}"
@@ -4028,10 +3993,6 @@ msgid "Month:"
msgstr "Mes:"
msgctxt "view:ir.sequence:"
-msgid "Sequences"
-msgstr "Secuencias"
-
-msgctxt "view:ir.sequence:"
msgid "Timestamp"
msgstr "Fecha-hora"
@@ -4040,33 +4001,13 @@ msgid "Year:"
msgstr "Año:"
msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations"
-msgstr "Limpiar traducciones"
-
-msgctxt "view:ir.translation.clean.start:"
msgid "Clean Translations?"
msgstr "¿Limpiar las traducciones?"
msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations"
-msgstr "Limpiar traducciones"
-
-msgctxt "view:ir.translation.clean.succeed:"
msgid "Clean Translations Succeed!"
msgstr "La limpieza de las traducciones se ha realizado correctamente."
-msgctxt "view:ir.translation.export.result:"
-msgid "Export Translation"
-msgstr "Exportar traducción"
-
-msgctxt "view:ir.translation.export.start:"
-msgid "Export Translation"
-msgstr "Exportar traducciones"
-
-msgctxt "view:ir.translation.set.start:"
-msgid "Set Translations"
-msgstr "Definir traducciones"
-
msgctxt "view:ir.translation.set.start:"
msgid "Synchronize Translations?"
msgstr "¿Sincronizar las traducciones?"
@@ -4075,78 +4016,10 @@ msgctxt "view:ir.translation.set.succeed:"
msgid "Set Succeed!"
msgstr "Las traducciones se han realizado correctamente."
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Translations"
-msgstr "Definir traducciones"
-
-msgctxt "view:ir.translation.update.start:"
-msgid "Synchronize Translations"
-msgstr "Sincronizar traducciones"
-
-msgctxt "view:ir.translation:"
-msgid "Translations"
-msgstr "Traducciones"
-
-msgctxt "view:ir.trigger:"
-msgid "Trigger"
-msgstr "Disparador"
-
-msgctxt "view:ir.trigger:"
-msgid "Triggers"
-msgstr "Disparadores"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icons"
-msgstr "Iconos"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorite"
-msgstr "Menú favorito"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorites"
-msgstr "Menús favoritos"
-
-msgctxt "view:ir.ui.menu:"
-msgid "Menu"
-msgstr "Menús"
-
msgctxt "view:ir.ui.view:"
msgid "Show"
msgstr "Mostrar"
-msgctxt "view:ir.ui.view:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Search"
-msgstr "Búsqueda favorita"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Searches"
-msgstr "Búsquedas favoritas"
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "View Tree State"
-msgstr "Estado vista árbol"
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "Views Tree State"
-msgstr "Estado vistas árbol"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "View Tree Width"
-msgstr "Ancho vista de árbol"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "Views Tree Width"
-msgstr "Ancho vista de árbol"
-
msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
msgid "Cancel"
msgstr "Cancelar"
@@ -4155,6 +4028,18 @@ msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
msgid "Print"
msgstr "Imprimir"
+msgctxt "wizard_button:ir.module.activate_upgrade,done,config:"
+msgid "OK"
+msgstr "Aceptar"
+
+msgctxt "wizard_button:ir.module.activate_upgrade,start,end:"
+msgid "Cancel"
+msgstr "Cancelar"
+
+msgctxt "wizard_button:ir.module.activate_upgrade,start,upgrade:"
+msgid "Start Upgrade"
+msgstr "Iniciar actualización"
+
msgctxt "wizard_button:ir.module.config_wizard,done,end:"
msgid "OK"
msgstr "Aceptar"
@@ -4175,18 +4060,6 @@ msgctxt "wizard_button:ir.module.config_wizard,other,end:"
msgid "Cancel"
msgstr "Cancelar"
-msgctxt "wizard_button:ir.module.install_upgrade,done,config:"
-msgid "OK"
-msgstr "Aceptar"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,upgrade:"
-msgid "Start Upgrade"
-msgstr "Iniciar actualización"
-
msgctxt "wizard_button:ir.translation.clean,start,clean:"
msgid "Clean"
msgstr "Limpiar"
diff --git a/trytond/ir/locale/lo_LA.po b/trytond/ir/locale/es_419.po
similarity index 86%
copy from trytond/ir/locale/lo_LA.po
copy to trytond/ir/locale/es_419.po
index 0ecec68..2f0a980 100644
--- a/trytond/ir/locale/lo_LA.po
+++ b/trytond/ir/locale/es_419.po
@@ -7,32 +7,40 @@ msgid ""
"You try to bypass an access rule.\n"
"(Document type: %s)"
msgstr ""
+"You try to bypass an access rule.\n"
+"(Document type: %s)"
msgctxt "error:delete_xml_record:"
msgid "You are not allowed to delete this record."
-msgstr ""
+msgstr "You are not allowed to delete this record."
msgctxt "error:digits_validation_record:"
msgid ""
"The number of digits \"%(digits)s\" of field \"%(field)s\" on \"%(value)s\" "
"exceeds its limit."
msgstr ""
+"The number of digits \"%(digits)s\" of field \"%(field)s\" on \"%(value)s\" "
+"exceeds its limit."
msgctxt "error:domain_validation_record:"
msgid ""
"The value of the field \"%(field)s\" on \"%(model)s\" is not valid according"
" to its domain."
msgstr ""
+"The value of the field \"%(field)s\" on \"%(model)s\" is not valid according"
+" to its domain."
msgctxt "error:foreign_model_exist:"
msgid ""
"Could not delete the records because they are used on field \"%(field)s\" of"
" \"%(model)s\"."
msgstr ""
+"Could not delete the records because they are used on field \"%(field)s\" of"
+" \"%(model)s\"."
msgctxt "error:foreign_model_missing:"
msgid "The value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" doesn't exist."
-msgstr ""
+msgstr "The value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" doesn't exist."
msgctxt "error:ir.action.act_window.domain:"
msgid "Invalid domain or search criteria \"%(domain)s\" on action \"%(action)s\"."
@@ -111,6 +119,12 @@ msgctxt "error:ir.model.access:"
msgid "You can not write in this document! (%s)"
msgstr ""
+msgctxt "error:ir.model.button.rule:"
+msgid ""
+"Condition \"%(condition)s\" is not a valid PYSON expression on button rule "
+"\"%(rule)s\"."
+msgstr ""
+
msgctxt "error:ir.model.button:"
msgid "The button name in model must be unique!"
msgstr ""
@@ -128,18 +142,10 @@ msgid "You can not write on the field! (%s.%s)"
msgstr ""
msgctxt "error:ir.model.field:"
-msgid "Model Field name \"%s\" is not a valid python identifier."
-msgstr ""
-
-msgctxt "error:ir.model.field:"
msgid "The field name in model must be unique!"
msgstr ""
msgctxt "error:ir.model:"
-msgid "Module name \"%s\" is not a valid python identifier."
-msgstr ""
-
-msgctxt "error:ir.model:"
msgid "The model must be unique!"
msgstr ""
@@ -152,7 +158,8 @@ msgid "Missing dependencies %s for module \"%s\""
msgstr ""
msgctxt "error:ir.module:"
-msgid "The modules you are trying to uninstall depends on installed modules:"
+msgid ""
+"Some activated modules depend on the ones you are trying to deactivate:"
msgstr ""
msgctxt "error:ir.module:"
@@ -160,7 +167,7 @@ msgid "The name of the module must be unique!"
msgstr ""
msgctxt "error:ir.module:"
-msgid "You can not remove a module that is installed or will be installed"
+msgid "You can not remove a module that is activated or will be activated"
msgstr ""
msgctxt "error:ir.rule.group:"
@@ -244,72 +251,82 @@ msgid ""
"You try to read records that don't exist anymore.\n"
"(Document type: %s)"
msgstr ""
+"You try to read records that don't exist anymore.\n"
+"(Document type: %s)"
msgctxt "error:recursion_error:"
msgid ""
"Recursion error: Record \"%(rec_name)s\" with parent \"%(parent_rec_name)s\""
" was configured as ancestor of itself."
msgstr ""
+"Recursion error: Record \"%(rec_name)s\" with parent \"%(parent_rec_name)s\""
+" was configured as ancestor of itself."
msgctxt "error:reference_syntax_error:"
msgid "Syntax error for reference %r in %s"
-msgstr ""
+msgstr "Syntax error for reference %r in %s"
msgctxt "error:relation_not_found:"
msgid "Relation not found: %r in %s"
-msgstr ""
+msgstr "Relation not found: %r in %s"
msgctxt "error:required_field:"
msgid "The field \"%(field)s\" on \"%(model)s\" is required."
-msgstr ""
+msgstr "The field \"%(field)s\" on \"%(model)s\" is required."
msgctxt "error:required_validation_record:"
msgid "The field \"%(field)s\" on \"%(model)s\" is required."
-msgstr ""
+msgstr "The field \"%(field)s\" on \"%(model)s\" is required."
msgctxt "error:search_function_missing:"
msgid "Missing search function on field \"%s\"."
-msgstr ""
+msgstr "Missing search function on field \"%s\"."
msgctxt "error:selection_validation_record:"
msgid ""
"The value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" is not in "
"the selection."
msgstr ""
+"The value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" is not in "
+"the selection."
msgctxt "error:selection_value_notfound:"
msgid "Value not in the selection for field \"%s\"."
-msgstr ""
+msgstr "Value not in the selection for field \"%s\"."
msgctxt "error:size_validation_record:"
msgid "The size \"%(size)s\" of the field \"%(field)s\" on \"%(model)s\" is too long."
-msgstr ""
+msgstr "The size \"%(size)s\" of the field \"%(field)s\" on \"(model)%s\" is too long."
msgctxt "error:time_format_validation_record:"
msgid "The time value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" is not valid."
msgstr ""
+"The time value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" is not "
+"valid."
msgctxt "error:too_many_relations_found:"
msgid "Too many relations found: %r in %s"
-msgstr ""
+msgstr "Too many relations found: %r in %s"
msgctxt "error:write_error:"
msgid ""
"You try to write on records that don't exist anymore.\n"
"(Document type: %s)"
msgstr ""
+"You try to write on records that don't exist anymore.\n"
+"(Document type: %s)"
msgctxt "error:write_xml_record:"
msgid "You are not allowed to modify this record."
-msgstr ""
+msgstr "You are not allowed to modify this record."
msgctxt "error:xml_id_syntax_error:"
msgid "Syntax error for XML id %r in %s"
-msgstr ""
+msgstr "Syntax error for XML id %r in %s"
msgctxt "error:xml_record_desc:"
msgid "This record is part of the base configuration."
-msgstr ""
+msgstr "This record is part of the base configuration."
msgctxt "field:ir.action,active:"
msgid "Active"
@@ -330,16 +347,15 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.action,icon:"
msgid "Icon"
-msgstr "ໄອຄັອນ"
+msgstr "Icons"
msgctxt "field:ir.action,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:ir.action,keywords:"
msgid "Keywords"
-msgstr "ຂໍ້ຄວາມຫຼັກ"
+msgstr ""
msgctxt "field:ir.action,name:"
msgid "Name"
@@ -351,7 +367,7 @@ msgstr ""
msgctxt "field:ir.action,type:"
msgid "Type"
-msgstr "ປະເພດ"
+msgstr ""
msgctxt "field:ir.action,usage:"
msgid "Usage"
@@ -372,11 +388,12 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.action.act_window,act_window_views:"
msgid "Views"
-msgstr "ເບິ່ງ"
+msgstr "Views"
+#, fuzzy
msgctxt "field:ir.action.act_window,action:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.action.act_window,active:"
msgid "Active"
@@ -413,16 +430,15 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.action.act_window,icon:"
msgid "Icon"
-msgstr "ໄອຄັອນ"
+msgstr "Icons"
msgctxt "field:ir.action.act_window,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:ir.action.act_window,keywords:"
msgid "Keywords"
-msgstr "ຂໍ້ຄວາມຫຼັກ"
+msgstr ""
msgctxt "field:ir.action.act_window,limit:"
msgid "Limit"
@@ -456,18 +472,18 @@ msgctxt "field:ir.action.act_window,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window,res_model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.action.act_window,search_value:"
msgid "Search Criteria"
msgstr ""
-#, fuzzy
msgctxt "field:ir.action.act_window,type:"
msgid "Type"
-msgstr "ປະເພດ"
+msgstr ""
msgctxt "field:ir.action.act_window,usage:"
msgid "Usage"
@@ -476,11 +492,7 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.action.act_window,views:"
msgid "Views"
-msgstr "ເບິ່ງ"
-
-msgctxt "field:ir.action.act_window,window_name:"
-msgid "Window Name"
-msgstr ""
+msgstr "Views"
msgctxt "field:ir.action.act_window,write_date:"
msgid "Write Date"
@@ -490,14 +502,19 @@ msgctxt "field:ir.action.act_window,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,act_window:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.action.act_window.domain,active:"
msgid "Active"
msgstr ""
+msgctxt "field:ir.action.act_window.domain,count:"
+msgid "Count"
+msgstr ""
+
msgctxt "field:ir.action.act_window.domain,create_date:"
msgid "Create Date"
msgstr ""
@@ -522,9 +539,10 @@ msgctxt "field:ir.action.act_window.domain,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "Sequences"
msgctxt "field:ir.action.act_window.domain,write_date:"
msgid "Write Date"
@@ -534,9 +552,10 @@ msgctxt "field:ir.action.act_window.domain,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window.view,act_window:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.action.act_window.view,active:"
msgid "Active"
@@ -558,14 +577,15 @@ msgctxt "field:ir.action.act_window.view,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window.view,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "Sequences"
#, fuzzy
msgctxt "field:ir.action.act_window.view,view:"
msgid "View"
-msgstr "ເບິ່ງ"
+msgstr "Views"
msgctxt "field:ir.action.act_window.view,write_date:"
msgid "Write Date"
@@ -575,9 +595,10 @@ msgctxt "field:ir.action.act_window.view,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.keyword,action:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.action.keyword,create_date:"
msgid "Create Date"
@@ -595,14 +616,14 @@ msgctxt "field:ir.action.keyword,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:ir.action.keyword,keyword:"
msgid "Keyword"
-msgstr "ຄຳລະຫັດ"
+msgstr ""
+#, fuzzy
msgctxt "field:ir.action.keyword,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.action.keyword,rec_name:"
msgid "Name"
@@ -616,9 +637,10 @@ msgctxt "field:ir.action.keyword,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.report,action:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.action.report,active:"
msgid "Active"
@@ -651,24 +673,25 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.action.report,icon:"
msgid "Icon"
-msgstr "ໄອຄັອນ"
+msgstr "Icons"
msgctxt "field:ir.action.report,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:ir.action.report,keywords:"
msgid "Keywords"
-msgstr "ຂໍ້ຄວາມຫຼັກ"
+msgstr ""
+#, fuzzy
msgctxt "field:ir.action.report,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
+#, fuzzy
msgctxt "field:ir.action.report,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.action.report,name:"
msgid "Name"
@@ -706,10 +729,9 @@ msgctxt "field:ir.action.report,template_extension:"
msgid "Template Extension"
msgstr ""
-#, fuzzy
msgctxt "field:ir.action.report,type:"
msgid "Type"
-msgstr "ປະເພດ"
+msgstr ""
msgctxt "field:ir.action.report,usage:"
msgid "Usage"
@@ -723,9 +745,10 @@ msgctxt "field:ir.action.report,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.url,action:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.action.url,active:"
msgid "Active"
@@ -746,16 +769,15 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.action.url,icon:"
msgid "Icon"
-msgstr "ໄອຄັອນ"
+msgstr "Icons"
msgctxt "field:ir.action.url,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:ir.action.url,keywords:"
msgid "Keywords"
-msgstr "ຂໍ້ຄວາມຫຼັກ"
+msgstr ""
msgctxt "field:ir.action.url,name:"
msgid "Name"
@@ -765,10 +787,9 @@ msgctxt "field:ir.action.url,rec_name:"
msgid "Name"
msgstr ""
-#, fuzzy
msgctxt "field:ir.action.url,type:"
msgid "Type"
-msgstr "ປະເພດ"
+msgstr ""
msgctxt "field:ir.action.url,url:"
msgid "Action Url"
@@ -786,9 +807,10 @@ msgctxt "field:ir.action.url,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.wizard,action:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.action.wizard,active:"
msgid "Active"
@@ -813,20 +835,20 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.action.wizard,icon:"
msgid "Icon"
-msgstr "ໄອຄັອນ"
+msgstr "Icons"
msgctxt "field:ir.action.wizard,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:ir.action.wizard,keywords:"
msgid "Keywords"
-msgstr "ຂໍ້ຄວາມຫຼັກ"
+msgstr ""
+#, fuzzy
msgctxt "field:ir.action.wizard,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.action.wizard,name:"
msgid "Name"
@@ -836,10 +858,9 @@ msgctxt "field:ir.action.wizard,rec_name:"
msgid "Name"
msgstr ""
-#, fuzzy
msgctxt "field:ir.action.wizard,type:"
msgid "Type"
-msgstr "ປະເພດ"
+msgstr ""
msgctxt "field:ir.action.wizard,usage:"
msgid "Usage"
@@ -861,10 +882,6 @@ msgctxt "field:ir.action.wizard,write_uid:"
msgid "Write User"
msgstr ""
-msgctxt "field:ir.attachment,collision:"
-msgid "Collision"
-msgstr ""
-
msgctxt "field:ir.attachment,create_date:"
msgid "Create Date"
msgstr ""
@@ -873,9 +890,10 @@ msgctxt "field:ir.attachment,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.attachment,data:"
msgid "Data"
-msgstr ""
+msgstr "Data"
msgctxt "field:ir.attachment,data_size:"
msgid "Data size"
@@ -885,8 +903,8 @@ msgctxt "field:ir.attachment,description:"
msgid "Description"
msgstr ""
-msgctxt "field:ir.attachment,digest:"
-msgid "Digest"
+msgctxt "field:ir.attachment,file_id:"
+msgid "File ID"
msgstr ""
msgctxt "field:ir.attachment,id:"
@@ -921,10 +939,9 @@ msgctxt "field:ir.attachment,summary:"
msgid "Summary"
msgstr ""
-#, fuzzy
msgctxt "field:ir.attachment,type:"
msgid "Type"
-msgstr "ປະເພດ"
+msgstr ""
msgctxt "field:ir.attachment,write_date:"
msgid "Write Date"
@@ -978,9 +995,10 @@ msgctxt "field:ir.configuration,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.configuration,language:"
msgid "language"
-msgstr ""
+msgstr "Languages"
msgctxt "field:ir.configuration,rec_name:"
msgid "Name"
@@ -1026,9 +1044,10 @@ msgctxt "field:ir.cron,interval_type:"
msgid "Interval Unit"
msgstr ""
+#, fuzzy
msgctxt "field:ir.cron,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.cron,name:"
msgid "Name"
@@ -1081,7 +1100,7 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.export,export_fields:"
msgid "Fields"
-msgstr "ຟິນລ໌"
+msgstr "Fields"
msgctxt "field:ir.export,id:"
msgid "ID"
@@ -1115,9 +1134,10 @@ msgctxt "field:ir.export.line,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.export.line,export:"
msgid "Export"
-msgstr ""
+msgstr "Exports"
msgctxt "field:ir.export.line,id:"
msgid "ID"
@@ -1155,9 +1175,10 @@ msgctxt "field:ir.lang,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.lang,date:"
msgid "Date"
-msgstr ""
+msgstr "Data"
msgctxt "field:ir.lang,decimal_point:"
msgid "Decimal Separator"
@@ -1210,7 +1231,7 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.model,fields:"
msgid "Fields"
-msgstr "ຟິນລ໌"
+msgstr "Fields"
msgctxt "field:ir.model,global_search_p:"
msgid "Global Search"
@@ -1228,9 +1249,10 @@ msgctxt "field:ir.model,model:"
msgid "Model Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.model,name:"
msgid "Model Description"
@@ -1268,9 +1290,10 @@ msgctxt "field:ir.model.access,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.access,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.model.access,perm_create:"
msgid "Create Access"
@@ -1300,6 +1323,10 @@ msgctxt "field:ir.model.access,write_uid:"
msgid "Write User"
msgstr ""
+msgctxt "field:ir.model.button,clicks:"
+msgid "Clicks"
+msgstr ""
+
msgctxt "field:ir.model.button,create_date:"
msgid "Create Date"
msgstr ""
@@ -1316,9 +1343,10 @@ msgctxt "field:ir.model.button,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.button,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.model.button,name:"
msgid "Name"
@@ -1328,6 +1356,18 @@ msgctxt "field:ir.model.button,rec_name:"
msgid "Name"
msgstr ""
+msgctxt "field:ir.model.button,reset:"
+msgid "Reset"
+msgstr ""
+
+msgctxt "field:ir.model.button,reset_by:"
+msgid "Reset by"
+msgstr ""
+
+msgctxt "field:ir.model.button,rules:"
+msgid "Rules"
+msgstr ""
+
msgctxt "field:ir.model.button,write_date:"
msgid "Write Date"
msgstr ""
@@ -1336,6 +1376,117 @@ msgctxt "field:ir.model.button,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,button:"
+msgid "Button"
+msgstr "Buttons"
+
+msgctxt "field:ir.model.button-button.reset,button_ruled:"
+msgid "Button Ruled"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,write_uid:"
+msgid "Write User"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,active:"
+msgid "Active"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,button:"
+msgid "Button"
+msgstr "Buttons"
+
+msgctxt "field:ir.model.button.click,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,record_id:"
+msgid "Record ID"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,write_uid:"
+msgid "Write User"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,button:"
+msgid "Button"
+msgstr "Buttons"
+
+msgctxt "field:ir.model.button.rule,condition:"
+msgid "Condition"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,number_user:"
+msgid "Number of User"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,write_uid:"
+msgid "Write User"
+msgstr ""
+
msgctxt "field:ir.model.data,create_date:"
msgid "Create Date"
msgstr ""
@@ -1360,21 +1511,24 @@ msgctxt "field:ir.model.data,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.data,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
+#, fuzzy
msgctxt "field:ir.model.data,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.model.data,noupdate:"
msgid "No Update"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.data,out_of_sync:"
msgid "Out of Sync"
-msgstr ""
+msgstr "Out of Sync"
msgctxt "field:ir.model.data,rec_name:"
msgid "Name"
@@ -1416,13 +1570,15 @@ msgctxt "field:ir.model.field,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.field,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
+#, fuzzy
msgctxt "field:ir.model.field,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.model.field,name:"
msgid "Name"
@@ -1463,7 +1619,7 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.model.field.access,field:"
msgid "Field"
-msgstr "ຟິນລ໌"
+msgstr "Fields"
msgctxt "field:ir.model.field.access,group:"
msgid "Group"
@@ -1561,6 +1717,18 @@ msgctxt "field:ir.module,write_uid:"
msgid "Write User"
msgstr ""
+msgctxt "field:ir.module.activate_upgrade.done,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:ir.module.activate_upgrade.start,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:ir.module.activate_upgrade.start,module_info:"
+msgid "Modules to update"
+msgstr ""
+
msgctxt "field:ir.module.config_wizard.done,id:"
msgid "ID"
msgstr ""
@@ -1569,9 +1737,10 @@ msgctxt "field:ir.module.config_wizard.first,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module.config_wizard.item,action:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.module.config_wizard.item,create_date:"
msgid "Create Date"
@@ -1589,9 +1758,10 @@ msgctxt "field:ir.module.config_wizard.item,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module.config_wizard.item,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "Sequences"
msgctxt "field:ir.module.config_wizard.item,state:"
msgid "State"
@@ -1625,9 +1795,10 @@ msgctxt "field:ir.module.dependency,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module.dependency,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.module.dependency,name:"
msgid "Name"
@@ -1649,18 +1820,6 @@ msgctxt "field:ir.module.dependency,write_uid:"
msgid "Write User"
msgstr ""
-msgctxt "field:ir.module.install_upgrade.done,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:ir.module.install_upgrade.start,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:ir.module.install_upgrade.start,module_info:"
-msgid "Modules to update"
-msgstr ""
-
msgctxt "field:ir.note,create_date:"
msgid "Create Date"
msgstr ""
@@ -1721,9 +1880,10 @@ msgctxt "field:ir.note.read,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.note.read,note:"
msgid "Note"
-msgstr ""
+msgstr "Notes"
msgctxt "field:ir.note.read,rec_name:"
msgid "Name"
@@ -1752,7 +1912,7 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.property,field:"
msgid "Field"
-msgstr "ຟິນລ໌"
+msgstr "Fields"
msgctxt "field:ir.property,id:"
msgid "ID"
@@ -1834,9 +1994,10 @@ msgctxt "field:ir.rule.group,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.rule.group,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.rule.group,name:"
msgid "Name"
@@ -1882,9 +2043,10 @@ msgctxt "field:ir.sequence,active:"
msgid "Active"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence,code:"
msgid "Sequence Code"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "field:ir.sequence,create_date:"
msgid "Create Date"
@@ -1902,9 +2064,10 @@ msgctxt "field:ir.sequence,last_timestamp:"
msgid "Last Timestamp"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence,name:"
msgid "Sequence Name"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "field:ir.sequence,number_increment:"
msgid "Increment Number"
@@ -1942,10 +2105,9 @@ msgctxt "field:ir.sequence,timestamp_rounding:"
msgid "Timestamp Rounding"
msgstr ""
-#, fuzzy
msgctxt "field:ir.sequence,type:"
msgid "Type"
-msgstr "ປະເພດ"
+msgstr ""
msgctxt "field:ir.sequence,write_date:"
msgid "Write Date"
@@ -1959,9 +2121,10 @@ msgctxt "field:ir.sequence.strict,active:"
msgid "Active"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.strict,code:"
msgid "Sequence Code"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "field:ir.sequence.strict,create_date:"
msgid "Create Date"
@@ -1979,9 +2142,10 @@ msgctxt "field:ir.sequence.strict,last_timestamp:"
msgid "Last Timestamp"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.strict,name:"
msgid "Sequence Name"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "field:ir.sequence.strict,number_increment:"
msgid "Increment Number"
@@ -2019,10 +2183,9 @@ msgctxt "field:ir.sequence.strict,timestamp_rounding:"
msgid "Timestamp Rounding"
msgstr ""
-#, fuzzy
msgctxt "field:ir.sequence.strict,type:"
msgid "Type"
-msgstr "ປະເພດ"
+msgstr ""
msgctxt "field:ir.sequence.strict,write_date:"
msgid "Write Date"
@@ -2032,9 +2195,10 @@ msgctxt "field:ir.sequence.strict,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.type,code:"
msgid "Sequence Code"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "field:ir.sequence.type,create_date:"
msgid "Create Date"
@@ -2048,9 +2212,10 @@ msgctxt "field:ir.sequence.type,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.type,name:"
msgid "Sequence Name"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "field:ir.sequence.type,rec_name:"
msgid "Name"
@@ -2100,9 +2265,10 @@ msgctxt "field:ir.session.wizard,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.session.wizard,data:"
msgid "Data"
-msgstr ""
+msgstr "Data"
msgctxt "field:ir.session.wizard,id:"
msgid "ID"
@@ -2136,17 +2302,20 @@ msgctxt "field:ir.translation,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.translation,lang:"
msgid "Language"
-msgstr ""
+msgstr "Languages"
+#, fuzzy
msgctxt "field:ir.translation,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
+#, fuzzy
msgctxt "field:ir.translation,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.translation,name:"
msgid "Field Name"
@@ -2172,10 +2341,9 @@ msgctxt "field:ir.translation,src_md5:"
msgid "Source MD5"
msgstr ""
-#, fuzzy
msgctxt "field:ir.translation,type:"
msgid "Type"
-msgstr "ປະເພດ"
+msgstr ""
msgctxt "field:ir.translation,value:"
msgid "Translation Value"
@@ -2209,13 +2377,15 @@ msgctxt "field:ir.translation.export.start,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.translation.export.start,language:"
msgid "Language"
-msgstr ""
+msgstr "Languages"
+#, fuzzy
msgctxt "field:ir.translation.export.start,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.translation.set.start,id:"
msgid "ID"
@@ -2229,9 +2399,10 @@ msgctxt "field:ir.translation.update.start,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.translation.update.start,language:"
msgid "Language"
-msgstr ""
+msgstr "Languages"
msgctxt "field:ir.trigger,action_function:"
msgid "Action Function"
@@ -2269,9 +2440,10 @@ msgctxt "field:ir.trigger,minimum_time_delay:"
msgid "Minimum Delay"
msgstr ""
+#, fuzzy
msgctxt "field:ir.trigger,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.trigger,name:"
msgid "Name"
@@ -2325,9 +2497,10 @@ msgctxt "field:ir.trigger.log,record_id:"
msgid "Record ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.trigger.log,trigger:"
msgid "Trigger"
-msgstr ""
+msgstr "Triggers"
msgctxt "field:ir.trigger.log,write_date:"
msgid "Write Date"
@@ -2348,15 +2521,16 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.ui.icon,icon:"
msgid "Icon"
-msgstr "ໄອຄັອນ"
+msgstr "Icons"
msgctxt "field:ir.ui.icon,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.icon,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.ui.icon,name:"
msgid "Name"
@@ -2370,9 +2544,10 @@ msgctxt "field:ir.ui.icon,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.icon,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "Sequences"
msgctxt "field:ir.ui.icon,write_date:"
msgid "Write Date"
@@ -2382,9 +2557,10 @@ msgctxt "field:ir.ui.icon,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu,action:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.ui.menu,action_keywords:"
msgid "Action Keywords"
@@ -2421,7 +2597,7 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.ui.menu,icon:"
msgid "Icon"
-msgstr "ໄອຄັອນ"
+msgstr "Icons"
msgctxt "field:ir.ui.menu,id:"
msgid "ID"
@@ -2430,7 +2606,7 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.ui.menu,name:"
msgid "Menu"
-msgstr "ລາຍການ"
+msgstr "Menu"
msgctxt "field:ir.ui.menu,parent:"
msgid "Parent Menu"
@@ -2440,9 +2616,10 @@ msgctxt "field:ir.ui.menu,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "Sequences"
msgctxt "field:ir.ui.menu,write_date:"
msgid "Write Date"
@@ -2467,15 +2644,16 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.ui.menu.favorite,menu:"
msgid "Menu"
-msgstr "ລາຍການ"
+msgstr "Menu"
msgctxt "field:ir.ui.menu.favorite,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu.favorite,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "Sequences"
msgctxt "field:ir.ui.menu.favorite,user:"
msgid "User"
@@ -2501,9 +2679,10 @@ msgctxt "field:ir.ui.view,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view,data:"
msgid "Data"
-msgstr ""
+msgstr "Data"
msgctxt "field:ir.ui.view,domain:"
msgid "Domain"
@@ -2521,13 +2700,15 @@ msgctxt "field:ir.ui.view,inherit:"
msgid "Inherited View"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
+#, fuzzy
msgctxt "field:ir.ui.view,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.ui.view,name:"
msgid "Name"
@@ -2573,9 +2754,10 @@ msgctxt "field:ir.ui.view_search,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_search,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.ui.view_search,name:"
msgid "Name"
@@ -2617,9 +2799,10 @@ msgctxt "field:ir.ui.view_tree_state,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_tree_state,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.ui.view_tree_state,nodes:"
msgid "Expanded Nodes"
@@ -2656,15 +2839,16 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.ui.view_tree_width,field:"
msgid "Field"
-msgstr "ຟິນລ໌"
+msgstr "Fields"
msgctxt "field:ir.ui.view_tree_width,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_tree_width,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.ui.view_tree_width,rec_name:"
msgid "Name"
@@ -2694,10 +2878,6 @@ msgctxt "help:ir.action.act_window,search_value:"
msgid "Default search criteria for the list view"
msgstr ""
-msgctxt "help:ir.action.act_window,window_name:"
-msgid "Use the action name as window name"
-msgstr ""
-
msgctxt "help:ir.action.report,email:"
msgid ""
"Python dictonary where keys define \"to\" \"cc\" \"subject\"\n"
@@ -2736,6 +2916,16 @@ msgctxt "help:ir.model,module:"
msgid "Module in which this model is defined"
msgstr ""
+msgctxt "help:ir.model.button,reset_by:"
+msgid "Button that should reset the rules"
+msgstr ""
+
+msgctxt "help:ir.model.button.rule,condition:"
+msgid ""
+"A PYSON statement evaluated with the record represented by \"self\"\n"
+"It activate the rule if true."
+msgstr ""
+
msgctxt "help:ir.model.data,db_id:"
msgid "The id of the record in the database."
msgstr ""
@@ -2796,193 +2986,200 @@ msgctxt "help:ir.ui.view_search,domain:"
msgid "The PYSON domain"
msgstr ""
+#, fuzzy
msgctxt "model:ir.action,name:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "model:ir.action,name:act_action_act_window_form"
msgid "Window Actions"
-msgstr ""
+msgstr "Window Actions"
msgctxt "model:ir.action,name:act_action_form"
msgid "Actions"
-msgstr ""
+msgstr "Actions"
msgctxt "model:ir.action,name:act_action_report_form"
msgid "Reports"
-msgstr ""
+msgstr "Reports"
msgctxt "model:ir.action,name:act_action_url_form"
msgid "URLs"
-msgstr ""
+msgstr "URLs"
msgctxt "model:ir.action,name:act_action_wizard_form"
msgid "Wizards"
-msgstr ""
+msgstr "Wizards"
-#, fuzzy
msgctxt "model:ir.action,name:act_attachment_form"
msgid "Attachments"
-msgstr "ເອກະສານຄັດຕິດ"
+msgstr "Attachments"
msgctxt "model:ir.action,name:act_config_wizard_item_form"
msgid "Config Wizard Items"
-msgstr ""
+msgstr "Config Wizard Items"
msgctxt "model:ir.action,name:act_cron_form"
msgid "Scheduled Actions"
-msgstr ""
+msgstr "Scheduled Actions"
msgctxt "model:ir.action,name:act_export_form"
msgid "Exports"
-msgstr ""
+msgstr "Exports"
-#, fuzzy
msgctxt "model:ir.action,name:act_icon_form"
msgid "Icons"
-msgstr "ໄອຄັອນ"
+msgstr "Icons"
msgctxt "model:ir.action,name:act_lang_form"
msgid "Languages"
-msgstr ""
+msgstr "Languages"
-#, fuzzy
msgctxt "model:ir.action,name:act_menu_list"
msgid "Menu"
-msgstr "ລາຍການ"
+msgstr "Menu"
-#, fuzzy
msgctxt "model:ir.action,name:act_menu_tree"
msgid "Menu"
-msgstr "ລາຍການ"
+msgstr "Menu"
msgctxt "model:ir.action,name:act_model_access_form"
msgid "Models Access"
+msgstr "Models Access"
+
+msgctxt "model:ir.action,name:act_model_access_form_relate_model"
+msgid "Access"
+msgstr "Access"
+
+msgctxt "model:ir.action,name:act_model_button_click_form_relate_model_button"
+msgid "Clicks"
msgstr ""
-#, fuzzy
msgctxt "model:ir.action,name:act_model_button_form"
msgid "Buttons"
-msgstr "ປຸ່ມ"
+msgstr "Buttons"
msgctxt "model:ir.action,name:act_model_data_form"
msgid "Data"
-msgstr ""
+msgstr "Data"
msgctxt "model:ir.action,name:act_model_field_access_form"
msgid "Fields Access"
-msgstr ""
+msgstr "Fields Access"
+
+msgctxt "model:ir.action,name:act_model_field_access_form_relate_field"
+msgid "Access"
+msgstr "Access"
-#, fuzzy
msgctxt "model:ir.action,name:act_model_fields_form"
msgid "Fields"
-msgstr "ຟິນລ໌"
+msgstr "Fields"
msgctxt "model:ir.action,name:act_model_form"
msgid "Models"
-msgstr ""
+msgstr "Models"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Perform Pending Installation/Upgrade"
msgctxt "model:ir.action,name:act_module_config"
msgid "Configure Modules"
-msgstr ""
+msgstr "Configure Modules"
msgctxt "model:ir.action,name:act_module_config_wizard"
msgid "Module Configuration"
-msgstr ""
+msgstr "Module Configuration"
msgctxt "model:ir.action,name:act_module_form"
msgid "Modules"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr ""
+msgstr "Modules"
msgctxt "model:ir.action,name:act_note_form"
msgid "Notes"
-msgstr ""
+msgstr "Notes"
msgctxt "model:ir.action,name:act_property_form"
msgid "Properties"
-msgstr ""
+msgstr "Properties"
msgctxt "model:ir.action,name:act_property_form_default"
msgid "Default Properties"
-msgstr ""
+msgstr "Default Properties"
msgctxt "model:ir.action,name:act_rule_group_form"
msgid "Record Rules"
-msgstr ""
+msgstr "Record Rules"
msgctxt "model:ir.action,name:act_sequence_form"
msgid "Sequences"
-msgstr ""
+msgstr "Sequences"
msgctxt "model:ir.action,name:act_sequence_strict_form"
msgid "Sequences Strict"
-msgstr ""
+msgstr "Sequences Strict"
msgctxt "model:ir.action,name:act_sequence_type_form"
msgid "Sequence Types"
-msgstr ""
+msgstr "Sequence Types"
-#, fuzzy
msgctxt "model:ir.action,name:act_translation_clean"
msgid "Clean Translations"
-msgstr "ລ້າງການແປ"
+msgstr "Clean Translations"
msgctxt "model:ir.action,name:act_translation_export"
msgid "Export Translations"
-msgstr "ສົ່ງການແປອອກ"
+msgstr "Export Translations"
msgctxt "model:ir.action,name:act_translation_form"
msgid "Translations"
-msgstr ""
+msgstr "Translations"
+#, fuzzy
msgctxt "model:ir.action,name:act_translation_set"
-msgid "Set Report Translations"
-msgstr ""
+msgid "Set Translations"
+msgstr "Set Translations"
msgctxt "model:ir.action,name:act_translation_update"
msgid "Synchronize Translations"
-msgstr ""
+msgstr "Synchronize Translations"
msgctxt "model:ir.action,name:act_trigger_form"
msgid "Triggers"
-msgstr ""
+msgstr "Triggers"
-#, fuzzy
msgctxt "model:ir.action,name:act_view_form"
msgid "Views"
-msgstr "ເບິ່ງ"
+msgstr "Views"
msgctxt "model:ir.action,name:act_view_search"
msgid "View Search"
-msgstr ""
+msgstr "View Search"
msgctxt "model:ir.action,name:act_view_show"
msgid "Show View"
-msgstr ""
+msgstr "Show View"
msgctxt "model:ir.action,name:act_view_tree_state"
msgid "Tree State"
-msgstr ""
+msgstr "Tree State"
msgctxt "model:ir.action,name:act_view_tree_width_form"
msgid "View Tree Width"
-msgstr ""
+msgstr "View Tree Width"
msgctxt "model:ir.action,name:print_model_graph"
msgid "Graph"
-msgstr ""
+msgstr "Graph"
msgctxt "model:ir.action,name:report_model_graph"
msgid "Graph"
-msgstr ""
+msgstr "Graph"
msgctxt "model:ir.action,name:report_model_workflow_graph"
msgid "Workflow Graph"
-msgstr ""
+msgstr "Workflow Graph"
msgctxt "model:ir.action.act_window,name:"
msgid "Action act window"
@@ -2995,12 +3192,12 @@ msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_model_data_form_domain_all"
msgid "All"
-msgstr ""
+msgstr "All"
msgctxt ""
"model:ir.action.act_window.domain,name:act_model_data_form_domain_out_of_sync"
msgid "Out of Sync"
-msgstr ""
+msgstr "Out of Sync"
msgctxt "model:ir.action.act_window.view,name:"
msgid "Action act window view"
@@ -3025,7 +3222,7 @@ msgstr ""
#, fuzzy
msgctxt "model:ir.attachment,name:"
msgid "Attachment"
-msgstr "ເອກະສານຄັດຕິດ"
+msgstr "Attachments"
msgctxt "model:ir.cache,name:"
msgid "Cache"
@@ -3039,106 +3236,119 @@ msgctxt "model:ir.cron,name:"
msgid "Cron"
msgstr ""
+#, fuzzy
msgctxt "model:ir.date,name:"
msgid "Date"
-msgstr ""
+msgstr "Data"
+#, fuzzy
msgctxt "model:ir.export,name:"
msgid "Export"
-msgstr ""
+msgstr "Exports"
msgctxt "model:ir.export.line,name:"
msgid "Export line"
msgstr ""
+#, fuzzy
msgctxt "model:ir.lang,name:"
msgid "Language"
-msgstr ""
-
-msgctxt "model:ir.lang,name:lang_ar"
-msgid "Spanish (Argentina)"
-msgstr ""
+msgstr "Languages"
msgctxt "model:ir.lang,name:lang_bg"
msgid "Bulgarian"
-msgstr ""
+msgstr "Bulgarian"
msgctxt "model:ir.lang,name:lang_ca"
msgid "Català"
-msgstr ""
+msgstr "Català"
msgctxt "model:ir.lang,name:lang_cs"
msgid "Czech"
-msgstr ""
+msgstr "Czech"
msgctxt "model:ir.lang,name:lang_de"
msgid "German"
-msgstr ""
-
-msgctxt "model:ir.lang,name:lang_ec"
-msgid "Spanish (Ecuador)"
-msgstr ""
+msgstr "German"
msgctxt "model:ir.lang,name:lang_en"
msgid "English"
-msgstr ""
+msgstr "English"
msgctxt "model:ir.lang,name:lang_es"
-msgid "Spanish (Spain)"
-msgstr ""
-
-msgctxt "model:ir.lang,name:lang_es_CO"
-msgid "Spanish (Colombia)"
-msgstr ""
+msgid "Spanish"
+msgstr "Spanish"
-msgctxt "model:ir.lang,name:lang_es_MX"
-msgid "Spanish (Mexico)"
+msgctxt "model:ir.lang,name:lang_es_419"
+msgid "Spanish (Latin American)"
msgstr ""
msgctxt "model:ir.lang,name:lang_fr"
msgid "French"
-msgstr ""
+msgstr "French"
msgctxt "model:ir.lang,name:lang_hu_HU"
msgid "Hungarian"
-msgstr ""
+msgstr "Hungarian"
msgctxt "model:ir.lang,name:lang_it_IT"
msgid "Italian"
-msgstr ""
+msgstr "Italian"
+
+msgctxt "model:ir.lang,name:lang_lo"
+msgid "ລາວ"
+msgstr "ລາວ"
msgctxt "model:ir.lang,name:lang_lt"
msgid "Lithuanian"
-msgstr ""
+msgstr "Lithuanian"
msgctxt "model:ir.lang,name:lang_nl"
msgid "Dutch"
-msgstr ""
+msgstr "Dutch"
msgctxt "model:ir.lang,name:lang_pt_BR"
msgid "Portuguese (Brazil)"
-msgstr ""
+msgstr "Portuguese (Brazil)"
msgctxt "model:ir.lang,name:lang_ru"
msgid "Russian"
-msgstr ""
+msgstr "Russian"
msgctxt "model:ir.lang,name:lang_sl"
msgid "Slovenian"
-msgstr ""
+msgstr "Slovenian"
+msgctxt "model:ir.lang,name:lang_zh_CN"
+msgid "中国(简体)"
+msgstr "中国(简体)"
+
+#, fuzzy
msgctxt "model:ir.model,name:"
msgid "Model"
-msgstr ""
+msgstr "Models"
+#, fuzzy
msgctxt "model:ir.model.access,name:"
msgid "Model access"
-msgstr ""
+msgstr "Models Access"
msgctxt "model:ir.model.button,name:"
msgid "Model Button"
msgstr ""
+msgctxt "model:ir.model.button-button.reset,name:"
+msgid "Model Button Reset"
+msgstr ""
+
+msgctxt "model:ir.model.button.click,name:"
+msgid "Model Button Click"
+msgstr ""
+
+msgctxt "model:ir.model.button.rule,name:"
+msgid "Model Button Rule"
+msgstr ""
+
msgctxt "model:ir.model.data,name:"
msgid "Model data"
msgstr ""
@@ -3155,8 +3365,17 @@ msgctxt "model:ir.model.print_model_graph.start,name:"
msgid "Print Model Graph"
msgstr ""
+#, fuzzy
msgctxt "model:ir.module,name:"
msgid "Module"
+msgstr "Modules"
+
+msgctxt "model:ir.module.activate_upgrade.done,name:"
+msgid "Module Activate Upgrade Done"
+msgstr ""
+
+msgctxt "model:ir.module.activate_upgrade.start,name:"
+msgid "Module Activate Upgrade Start"
msgstr ""
msgctxt "model:ir.module.config_wizard.done,name:"
@@ -3168,7 +3387,7 @@ msgid "Module Config Wizard First"
msgstr ""
msgctxt "model:ir.module.config_wizard.item,name:"
-msgid "Config wizard to run after installing module"
+msgid "Config wizard to run after activating a module"
msgstr ""
msgctxt "model:ir.module.config_wizard.other,name:"
@@ -3179,17 +3398,10 @@ msgctxt "model:ir.module.dependency,name:"
msgid "Module dependency"
msgstr ""
-msgctxt "model:ir.module.install_upgrade.done,name:"
-msgid "Module Install Upgrade Done"
-msgstr ""
-
-msgctxt "model:ir.module.install_upgrade.start,name:"
-msgid "Module Install Upgrade Start"
-msgstr ""
-
+#, fuzzy
msgctxt "model:ir.note,name:"
msgid "Note"
-msgstr ""
+msgstr "Notes"
msgctxt "model:ir.note.read,name:"
msgid "Note Read"
@@ -3207,17 +3419,20 @@ msgctxt "model:ir.rule.group,name:"
msgid "Rule group"
msgstr ""
+#, fuzzy
msgctxt "model:ir.sequence,name:"
msgid "Sequence"
-msgstr ""
+msgstr "Sequences"
+#, fuzzy
msgctxt "model:ir.sequence.strict,name:"
msgid "Sequence Strict"
-msgstr ""
+msgstr "Sequences Strict"
+#, fuzzy
msgctxt "model:ir.sequence.type,name:"
msgid "Sequence type"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "model:ir.session,name:"
msgid "Session"
@@ -3227,45 +3442,49 @@ msgctxt "model:ir.session.wizard,name:"
msgid "Session Wizard"
msgstr ""
+#, fuzzy
msgctxt "model:ir.translation,name:"
msgid "Translation"
-msgstr ""
+msgstr "Translations"
#, fuzzy
msgctxt "model:ir.translation.clean.start,name:"
msgid "Clean translation"
-msgstr "ລ້າງການແປ"
+msgstr "Clean Translations"
#, fuzzy
msgctxt "model:ir.translation.clean.succeed,name:"
msgid "Clean translation"
-msgstr "ລ້າງການແປ"
+msgstr "Clean Translations"
#, fuzzy
msgctxt "model:ir.translation.export.result,name:"
msgid "Export translation"
-msgstr "ສົ່ງການແປອອກ"
+msgstr "Export Translations"
#, fuzzy
msgctxt "model:ir.translation.export.start,name:"
msgid "Export translation"
-msgstr "ສົ່ງການແປອອກ"
+msgstr "Export Translations"
+#, fuzzy
msgctxt "model:ir.translation.set.start,name:"
msgid "Set Translation"
-msgstr ""
+msgstr "Set Translations"
+#, fuzzy
msgctxt "model:ir.translation.set.succeed,name:"
msgid "Set Translation"
-msgstr ""
+msgstr "Set Translations"
msgctxt "model:ir.translation.update.start,name:"
msgid "Update translation"
msgstr ""
+#, fuzzy
msgctxt "model:ir.trigger,name:"
msgid "Trigger"
-msgstr ""
+msgstr "Triggers"
msgctxt "model:ir.trigger.log,name:"
msgid "Trigger Log"
@@ -3274,7 +3493,7 @@ msgstr ""
#, fuzzy
msgctxt "model:ir.ui.icon,name:"
msgid "Icon"
-msgstr "ໄອຄັອນ"
+msgstr "Icons"
msgctxt "model:ir.ui.menu,name:"
msgid "UI menu"
@@ -3282,192 +3501,184 @@ msgstr ""
msgctxt "model:ir.ui.menu,name:menu_act_action"
msgid "Actions"
-msgstr ""
+msgstr "Actions"
msgctxt "model:ir.ui.menu,name:menu_action"
msgid "Actions"
-msgstr ""
+msgstr "Actions"
msgctxt "model:ir.ui.menu,name:menu_action_act_window"
msgid "Window Actions"
-msgstr ""
+msgstr "Window Actions"
msgctxt "model:ir.ui.menu,name:menu_action_report_form"
msgid "Reports"
-msgstr ""
+msgstr "Reports"
msgctxt "model:ir.ui.menu,name:menu_action_url"
msgid "URLs"
-msgstr ""
+msgstr "URLs"
msgctxt "model:ir.ui.menu,name:menu_action_wizard"
msgid "Wizards"
-msgstr ""
+msgstr "Wizards"
msgctxt "model:ir.ui.menu,name:menu_administration"
msgid "Administration"
-msgstr ""
+msgstr "Administration"
-#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_attachment_form"
msgid "Attachments"
-msgstr "ເອກະສານຄັດຕິດ"
+msgstr "Attachments"
msgctxt "model:ir.ui.menu,name:menu_config_wizard_item_form"
msgid "Config Wizard Items"
-msgstr ""
+msgstr "Config Wizard Items"
msgctxt "model:ir.ui.menu,name:menu_cron_form"
msgid "Scheduled Actions"
-msgstr ""
+msgstr "Scheduled Actions"
msgctxt "model:ir.ui.menu,name:menu_export_form"
msgid "Exports"
-msgstr ""
+msgstr "Exports"
-#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_icon_form"
msgid "Icons"
-msgstr "ໄອຄັອນ"
+msgstr "Icons"
msgctxt "model:ir.ui.menu,name:menu_ir_sequence_type"
msgid "Sequence Types"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "model:ir.ui.menu,name:menu_lang_form"
msgid "Languages"
-msgstr ""
+msgstr "Languages"
msgctxt "model:ir.ui.menu,name:menu_localization"
msgid "Localization"
-msgstr ""
+msgstr "Localization"
-#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_menu_list"
msgid "Menu"
-msgstr "ລາຍການ"
+msgstr "Menu"
msgctxt "model:ir.ui.menu,name:menu_model_access_form"
msgid "Models Access"
-msgstr ""
+msgstr "Models Access"
-#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_model_button_form"
msgid "Buttons"
-msgstr "ປຸ່ມ"
+msgstr "Buttons"
msgctxt "model:ir.ui.menu,name:menu_model_data_form"
msgid "Data"
-msgstr ""
+msgstr "Data"
msgctxt "model:ir.ui.menu,name:menu_model_field_access_form"
msgid "Fields Access"
-msgstr ""
+msgstr "Fields Access"
msgctxt "model:ir.ui.menu,name:menu_model_form"
msgid "Models"
-msgstr ""
+msgstr "Models"
msgctxt "model:ir.ui.menu,name:menu_models"
msgid "Models"
-msgstr ""
+msgstr "Models"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Perform Pending Installation/Upgrade"
msgctxt "model:ir.ui.menu,name:menu_module_form"
msgid "Modules"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr ""
+msgstr "Modules"
msgctxt "model:ir.ui.menu,name:menu_modules"
msgid "Modules"
-msgstr ""
+msgstr "Modules"
msgctxt "model:ir.ui.menu,name:menu_note_form"
msgid "Notes"
-msgstr ""
+msgstr "Notes"
msgctxt "model:ir.ui.menu,name:menu_property_form"
msgid "Properties"
-msgstr ""
+msgstr "Properties"
msgctxt "model:ir.ui.menu,name:menu_property_form_default"
msgid "Default Properties"
-msgstr ""
+msgstr "Default Properties"
msgctxt "model:ir.ui.menu,name:menu_rule_group_form"
msgid "Record Rules"
-msgstr ""
+msgstr "Record Rules"
msgctxt "model:ir.ui.menu,name:menu_scheduler"
msgid "Scheduler"
-msgstr ""
+msgstr "Scheduler"
msgctxt "model:ir.ui.menu,name:menu_sequence_form"
msgid "Sequences"
-msgstr ""
+msgstr "Sequences"
msgctxt "model:ir.ui.menu,name:menu_sequence_strict_form"
msgid "Sequences Strict"
-msgstr ""
+msgstr "Sequences Strict"
msgctxt "model:ir.ui.menu,name:menu_sequences"
msgid "Sequences"
-msgstr ""
+msgstr "Sequences"
-#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_translation_clean"
msgid "Clean Translations"
-msgstr "ລ້າງການແປ"
+msgstr "Clean Translations"
-#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_translation_export"
msgid "Export Translations"
-msgstr "ສົ່ງການແປອອກ"
+msgstr "Export Translations"
msgctxt "model:ir.ui.menu,name:menu_translation_form"
msgid "Translations"
-msgstr ""
+msgstr "Translations"
-#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_translation_set"
msgid "Set Translations"
-msgstr "ລ້າງການແປ"
+msgstr "Set Translations"
msgctxt "model:ir.ui.menu,name:menu_translation_update"
msgid "Synchronize Translations"
-msgstr ""
+msgstr "Synchronize Translations"
msgctxt "model:ir.ui.menu,name:menu_trigger_form"
msgid "Triggers"
-msgstr ""
+msgstr "Triggers"
msgctxt "model:ir.ui.menu,name:menu_ui"
msgid "User Interface"
-msgstr ""
+msgstr "User Interface"
-#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_view"
msgid "Views"
-msgstr "ເບິ່ງ"
+msgstr "Views"
msgctxt "model:ir.ui.menu,name:menu_view_search"
msgid "View Search"
-msgstr ""
+msgstr "View Search"
msgctxt "model:ir.ui.menu,name:menu_view_tree_state"
msgid "Tree State"
-msgstr ""
+msgstr "Tree State"
msgctxt "model:ir.ui.menu,name:menu_view_tree_width"
msgid "View Tree Width"
-msgstr ""
+msgstr "View Tree Width"
-#, fuzzy
msgctxt "model:ir.ui.menu,name:model_model_fields_form"
msgid "Fields"
-msgstr "ຟິນລ໌"
+msgstr "Fields"
msgctxt "model:ir.ui.menu.favorite,name:"
msgid "Menu Favorite"
@@ -3476,34 +3687,32 @@ msgstr ""
#, fuzzy
msgctxt "model:ir.ui.view,name:"
msgid "View"
-msgstr "ເບິ່ງ"
+msgstr "Views"
+#, fuzzy
msgctxt "model:ir.ui.view.show.start,name:"
msgid "Show view"
-msgstr ""
+msgstr "Show View"
+#, fuzzy
msgctxt "model:ir.ui.view_search,name:"
msgid "View Search"
-msgstr ""
+msgstr "View Search"
-#, fuzzy
msgctxt "model:ir.ui.view_tree_state,name:"
msgid "View Tree State"
-msgstr "ສະຖານະເບິ່ງແບບຕົ້ນໄມ້"
+msgstr ""
+#, fuzzy
msgctxt "model:ir.ui.view_tree_width,name:"
msgid "View Tree Width"
-msgstr ""
+msgstr "View Tree Width"
msgctxt "selection:ir.action.keyword,keyword:"
msgid "Action form"
msgstr ""
msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action tree"
-msgstr ""
-
-msgctxt "selection:ir.action.keyword,keyword:"
msgid "Form relate"
msgstr ""
@@ -3519,9 +3728,10 @@ msgctxt "selection:ir.action.keyword,keyword:"
msgid "Print form"
msgstr ""
+#, fuzzy
msgctxt "selection:ir.attachment,type:"
msgid "Data"
-msgstr ""
+msgstr "Data"
msgctxt "selection:ir.attachment,type:"
msgid "Link"
@@ -3556,15 +3766,15 @@ msgid "Right-to-left"
msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "Installed"
+msgid "Activated"
msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "Not Installed"
+msgid "Not Activated"
msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "To be installed"
+msgid "To be activated"
msgstr ""
msgctxt "selection:ir.module,state:"
@@ -3584,15 +3794,15 @@ msgid "Open"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "Installed"
+msgid "Activated"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "Not Installed"
+msgid "Not Activated"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "To be installed"
+msgid "To be activated"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
@@ -3638,19 +3848,21 @@ msgstr ""
#, fuzzy
msgctxt "selection:ir.translation,type:"
msgid "Field"
-msgstr "ຟິນລ໌"
+msgstr "Fields"
msgctxt "selection:ir.translation,type:"
msgid "Help"
msgstr ""
+#, fuzzy
msgctxt "selection:ir.translation,type:"
msgid "Model"
-msgstr ""
+msgstr "Models"
+#, fuzzy
msgctxt "selection:ir.translation,type:"
msgid "Report"
-msgstr ""
+msgstr "Reports"
msgctxt "selection:ir.translation,type:"
msgid "Selection"
@@ -3659,7 +3871,7 @@ msgstr ""
#, fuzzy
msgctxt "selection:ir.translation,type:"
msgid "View"
-msgstr "ເບິ່ງ"
+msgstr "Views"
msgctxt "selection:ir.translation,type:"
msgid "Wizard Button"
@@ -3701,92 +3913,36 @@ msgctxt "selection:ir.ui.view,type:"
msgid "Form"
msgstr ""
+#, fuzzy
msgctxt "selection:ir.ui.view,type:"
msgid "Graph"
-msgstr ""
+msgstr "Graph"
msgctxt "selection:ir.ui.view,type:"
msgid "Tree"
msgstr ""
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domain"
-msgstr ""
-
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domains"
-msgstr ""
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "View"
-msgstr "ເບິ່ງ"
-
-#, fuzzy
-msgctxt "view:ir.action.act_window.view:"
-msgid "Views"
-msgstr "ເບິ່ງ"
-
msgctxt "view:ir.action.act_window:"
msgid "General"
msgstr ""
-msgctxt "view:ir.action.act_window:"
-msgid "Open Window"
-msgstr ""
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open a Window"
-msgstr ""
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keyword"
-msgstr "ຄຳລະຫັດ"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keywords"
-msgstr "ຂໍ້ຄວາມຫຼັກ"
-
msgctxt "view:ir.action.report:"
msgid "General"
msgstr ""
-msgctxt "view:ir.action.report:"
-msgid "Report"
-msgstr ""
-
-msgctxt "view:ir.action.report:"
-msgid "Report xml"
-msgstr ""
-
msgctxt "view:ir.action.url:"
msgid "General"
msgstr ""
-msgctxt "view:ir.action.url:"
-msgid "URL"
-msgstr ""
-
msgctxt "view:ir.action.wizard:"
msgid "General"
msgstr ""
-msgctxt "view:ir.action.wizard:"
-msgid "Wizard"
-msgstr ""
-
-msgctxt "view:ir.action:"
-msgid "Action"
-msgstr ""
-
msgctxt "view:ir.action:"
msgid "General"
msgstr ""
msgctxt "view:ir.attachment:"
-msgid "Attachments"
-msgstr "ເອກະສານຄັດຕິດ"
-
-msgctxt "view:ir.attachment:"
msgid "Last Modification Time"
msgstr ""
@@ -3798,78 +3954,28 @@ msgctxt "view:ir.cron:"
msgid "Run Once"
msgstr ""
-msgctxt "view:ir.cron:"
-msgid "Scheduled Action"
-msgstr ""
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Actions"
-msgstr ""
-
-msgctxt "view:ir.export:"
-msgid "Exports"
-msgstr ""
-
msgctxt "view:ir.lang:"
msgid "Date Formatting"
msgstr ""
msgctxt "view:ir.lang:"
-msgid "Language"
-msgstr ""
-
-msgctxt "view:ir.lang:"
-msgid "Languages"
-msgstr ""
-
-msgctxt "view:ir.lang:"
msgid "Numbers Formatting"
msgstr ""
-msgctxt "view:ir.model.access:"
-msgid "Access controls"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.model.button:"
-msgid "Button"
-msgstr "ປຸ່ມ"
-
-msgctxt "view:ir.model.button:"
-msgid "Buttons"
-msgstr "ປຸ່ມ"
-
-msgctxt "view:ir.model.data:"
-msgid "Model Data"
-msgstr ""
-
msgctxt "view:ir.model.data:"
msgid "Sync"
msgstr ""
-msgctxt "view:ir.model.field.access:"
-msgid "Field Access"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.model.field:"
-msgid "Field"
-msgstr "ຟິນລ໌"
-
-msgctxt "view:ir.model.field:"
-msgid "Fields"
-msgstr "ຟິນລ໌"
-
-msgctxt "view:ir.model.print_model_graph.start:"
-msgid "Print Model Graph"
+msgctxt "view:ir.module.activate_upgrade.done:"
+msgid "The modules have been upgraded / activated."
msgstr ""
-msgctxt "view:ir.model:"
-msgid "Model Description"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Note that this operation may take a few minutes."
msgstr ""
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "Module configuration"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Your system will be upgraded."
msgstr ""
msgctxt "view:ir.module.config_wizard.done:"
@@ -3877,57 +3983,17 @@ msgid "The configuration is done."
msgstr ""
msgctxt "view:ir.module.config_wizard.first:"
-msgid "Welcome to the module configuration wizard!"
-msgstr ""
-
-msgctxt "view:ir.module.config_wizard.first:"
msgid ""
"You will be able to configure your installation depending on the modules you"
" have installed."
msgstr ""
-msgctxt "view:ir.module.config_wizard.item:"
-msgid "Config Wizard Items"
-msgstr ""
-
-msgctxt "view:ir.module.config_wizard.other:"
-msgid "Configuration Wizard Next Step!"
-msgstr ""
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependencies"
-msgstr ""
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependency"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "System Upgrade Done"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "The modules have been upgraded / installed !"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Note that this operation may take a few minutes."
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "System Upgrade"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Your system will be upgraded."
-msgstr ""
-
msgctxt "view:ir.module:"
-msgid "Cancel Installation"
+msgid "Cancel Activation"
msgstr ""
msgctxt "view:ir.module:"
-msgid "Cancel Uninstallation"
+msgid "Cancel Deactivation"
msgstr ""
msgctxt "view:ir.module:"
@@ -3935,36 +4001,21 @@ msgid "Cancel Upgrade"
msgstr ""
msgctxt "view:ir.module:"
-msgid "Mark for Installation"
+msgid "Mark for Activation"
msgstr ""
msgctxt "view:ir.module:"
-msgid "Mark for Uninstallation (beta)"
+msgid "Mark for Deactivation (beta)"
msgstr ""
msgctxt "view:ir.module:"
msgid "Mark for Upgrade"
msgstr ""
-msgctxt "view:ir.module:"
-msgid "Module"
-msgstr ""
-
-msgctxt "view:ir.module:"
-msgid "Modules"
-msgstr ""
-
+#, fuzzy
msgctxt "view:ir.note:"
msgid "Date"
-msgstr ""
-
-msgctxt "view:ir.note:"
-msgid "Note"
-msgstr ""
-
-msgctxt "view:ir.note:"
-msgid "Notes"
-msgstr ""
+msgstr "Data"
msgctxt "view:ir.note:"
msgid "Time"
@@ -3974,35 +4025,15 @@ msgctxt "view:ir.note:"
msgid "User"
msgstr ""
-msgctxt "view:ir.property:"
-msgid "Properties"
-msgstr ""
-
-msgctxt "view:ir.property:"
-msgid "Property"
-msgstr ""
-
msgctxt "view:ir.rule.group:"
msgid ""
"If there is no test defined, the rule is always satisfied if not global"
msgstr ""
msgctxt "view:ir.rule.group:"
-msgid "Record rules"
-msgstr ""
-
-msgctxt "view:ir.rule.group:"
msgid "The rule is satisfied if at least one test is True"
msgstr ""
-msgctxt "view:ir.rule:"
-msgid "Test"
-msgstr ""
-
-msgctxt "view:ir.sequence.type:"
-msgid "Sequence Type"
-msgstr ""
-
msgctxt "view:ir.sequence:"
msgid "${day}"
msgstr ""
@@ -4032,10 +4063,6 @@ msgid "Month:"
msgstr ""
msgctxt "view:ir.sequence:"
-msgid "Sequences"
-msgstr ""
-
-msgctxt "view:ir.sequence:"
msgid "Timestamp"
msgstr ""
@@ -4043,127 +4070,46 @@ msgctxt "view:ir.sequence:"
msgid "Year:"
msgstr ""
-msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations"
-msgstr "ລ້າງການແປ"
-
#, fuzzy
msgctxt "view:ir.translation.clean.start:"
msgid "Clean Translations?"
-msgstr "ລ້າງການແປ"
-
-#, fuzzy
-msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations"
-msgstr "ລ້າງການແປ"
+msgstr "Clean Translations"
msgctxt "view:ir.translation.clean.succeed:"
msgid "Clean Translations Succeed!"
msgstr ""
#, fuzzy
-msgctxt "view:ir.translation.export.result:"
-msgid "Export Translation"
-msgstr "ສົ່ງການແປອອກ"
-
-#, fuzzy
-msgctxt "view:ir.translation.export.start:"
-msgid "Export Translation"
-msgstr "ສົ່ງການແປອອກ"
-
-#, fuzzy
-msgctxt "view:ir.translation.set.start:"
-msgid "Set Translations"
-msgstr "ລ້າງການແປ"
-
msgctxt "view:ir.translation.set.start:"
msgid "Synchronize Translations?"
-msgstr ""
+msgstr "Synchronize Translations"
msgctxt "view:ir.translation.set.succeed:"
msgid "Set Succeed!"
msgstr ""
-#, fuzzy
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Translations"
-msgstr "ລ້າງການແປ"
-
-msgctxt "view:ir.translation.update.start:"
-msgid "Synchronize Translations"
-msgstr ""
-
-msgctxt "view:ir.translation:"
-msgid "Translations"
-msgstr ""
-
-msgctxt "view:ir.trigger:"
-msgid "Trigger"
-msgstr ""
-
-msgctxt "view:ir.trigger:"
-msgid "Triggers"
-msgstr ""
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icon"
-msgstr "ໄອຄັອນ"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icons"
-msgstr "ໄອຄັອນ"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorite"
-msgstr ""
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorites"
-msgstr ""
-
-msgctxt "view:ir.ui.menu:"
-msgid "Menu"
-msgstr "ລາຍການ"
-
msgctxt "view:ir.ui.view:"
msgid "Show"
msgstr ""
-msgctxt "view:ir.ui.view:"
-msgid "View"
-msgstr "ເບິ່ງ"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Search"
-msgstr ""
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Searches"
+msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
+msgid "Cancel"
msgstr ""
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "View Tree State"
-msgstr "ສະຖານະເບິ່ງແບບຕົ້ນໄມ້"
-
-#, fuzzy
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "Views Tree State"
-msgstr "ສະຖານະເບິ່ງແບບຕົ້ນໄມ້"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "View Tree Width"
+msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
+msgid "Print"
msgstr ""
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "Views Tree Width"
+msgctxt "wizard_button:ir.module.activate_upgrade,done,config:"
+msgid "OK"
msgstr ""
-msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
+msgctxt "wizard_button:ir.module.activate_upgrade,start,end:"
msgid "Cancel"
msgstr ""
-msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
-msgid "Print"
+msgctxt "wizard_button:ir.module.activate_upgrade,start,upgrade:"
+msgid "Start Upgrade"
msgstr ""
msgctxt "wizard_button:ir.module.config_wizard,done,end:"
@@ -4186,18 +4132,6 @@ msgctxt "wizard_button:ir.module.config_wizard,other,end:"
msgid "Cancel"
msgstr ""
-msgctxt "wizard_button:ir.module.install_upgrade,done,config:"
-msgid "OK"
-msgstr ""
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,end:"
-msgid "Cancel"
-msgstr ""
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,upgrade:"
-msgid "Start Upgrade"
-msgstr ""
-
msgctxt "wizard_button:ir.translation.clean,start,clean:"
msgid "Clean"
msgstr ""
@@ -4218,9 +4152,10 @@ msgctxt "wizard_button:ir.translation.export,start,end:"
msgid "Cancel"
msgstr ""
+#, fuzzy
msgctxt "wizard_button:ir.translation.export,start,export:"
msgid "Export"
-msgstr ""
+msgstr "Exports"
msgctxt "wizard_button:ir.translation.set,start,end:"
msgid "Cancel"
diff --git a/trytond/ir/locale/es_AR.po b/trytond/ir/locale/es_AR.po
deleted file mode 100644
index 44a20ce..0000000
--- a/trytond/ir/locale/es_AR.po
+++ /dev/null
@@ -1,4240 +0,0 @@
-#
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:access_error:"
-msgid ""
-"You try to bypass an access rule.\n"
-"(Document type: %s)"
-msgstr ""
-"Está intentando evitar una regla de acceso.\n"
-"(Tipo de documento: %s)"
-
-msgctxt "error:delete_xml_record:"
-msgid "You are not allowed to delete this record."
-msgstr "No está autorizado a borrar este registro."
-
-msgctxt "error:digits_validation_record:"
-msgid ""
-"The number of digits \"%(digits)s\" of field \"%(field)s\" on \"%(value)s\" "
-"exceeds its limit."
-msgstr ""
-"El número de decimales «%(digits)s» del campo «%(field)s» en «%(value)s» "
-"excede su límite."
-
-msgctxt "error:domain_validation_record:"
-msgid ""
-"The value of the field \"%(field)s\" on \"%(model)s\" is not valid according"
-" to its domain."
-msgstr ""
-"El valor del campo «%(field)s» en «%(model)s» no es válido según su dominio."
-
-msgctxt "error:foreign_model_exist:"
-msgid ""
-"Could not delete the records because they are used on field \"%(field)s\" of"
-" \"%(model)s\"."
-msgstr ""
-"No se pueden eliminar los registros porque son usados en el campo "
-"«%(field)s» de «%(model)s»."
-
-msgctxt "error:foreign_model_missing:"
-msgid "The value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" doesn't exist."
-msgstr "El valor «%(value)s» del campo «%(field)s» en «%(model)s» no existe."
-
-msgctxt "error:ir.action.act_window.domain:"
-msgid "Invalid domain or search criteria \"%(domain)s\" on action \"%(action)s\"."
-msgstr ""
-"El dominio o el criterio de búsqueda «%(domain)s» en la acción «%(action)s» "
-"no es correcto."
-
-msgctxt "error:ir.action.act_window:"
-msgid "Invalid context \"%(context)s\" on action \"%(action)s\"."
-msgstr "El contexto «%(context)s» en la acción «%(action)s» no es correcto."
-
-msgctxt "error:ir.action.act_window:"
-msgid "Invalid domain or search criteria \"%(domain)s\" on action \"%(action)s\"."
-msgstr ""
-"El dominio o el criterio de búsqueda «%(domain)s» en la acción «%(action)s» "
-"no es correcto."
-
-msgctxt "error:ir.action.act_window:"
-msgid "Invalid view \"%(view)s\" for action \"%(action)s\"."
-msgstr "La vista «%(view)s» para la acción «%(action)s» no es correcta."
-
-msgctxt "error:ir.action.keyword:"
-msgid "Wrong wizard model in keyword action \"%s\"."
-msgstr "Asistente incorrecto en la acción de teclado «%s»."
-
-msgctxt "error:ir.action.report:"
-msgid "Invalid email definition on report \"%s\"."
-msgstr ""
-"La definición de correo electrónico en el informe «%s» no es correcta."
-
-msgctxt "error:ir.attachment:"
-msgid "The names of attachments must be unique by resource."
-msgstr "Los nombres de los archivos adjuntos deben ser únicos por recurso."
-
-msgctxt "error:ir.cron:"
-msgid "Scheduled action failed"
-msgstr "La acción programada ha fallado"
-
-msgctxt "error:ir.cron:"
-msgid ""
-"The following action failed to execute properly: \"%s\"\n"
-"%s\n"
-" Traceback: \n"
-"\n"
-"%s\n"
-msgstr ""
-"Ha fallado la acción cuando se ejecutaba: «%s»\n"
-"%s\n"
-" Traceback: \n"
-"\n"
-"%s\n"
-
-msgctxt "error:ir.lang:"
-msgid "Default language can not be deleted."
-msgstr "El idioma por defecto no se puede eliminar."
-
-msgctxt "error:ir.lang:"
-msgid "Invalid date format \"%(format)s\" on \"%(language)s\" language."
-msgstr "El formato de la fecha «%(format)s» de «%(language)s» no es correcto."
-
-msgctxt "error:ir.lang:"
-msgid "Invalid grouping \"%(grouping)s\" on \"%(language)s\" language."
-msgstr "La agrupación «%(grouping)s» de «%(language)s» no es correcta."
-
-msgctxt "error:ir.lang:"
-msgid "The default language must be translatable."
-msgstr "El idioma por defecto debe ser traducible."
-
-msgctxt "error:ir.lang:"
-msgid "decimal_point and thousands_sep must be different!"
-msgstr "¡El «punto decimal» y el «separador de miles» deben ser distintos!"
-
-msgctxt "error:ir.model.access:"
-msgid "You can not create this kind of document! (%s)"
-msgstr "¡No puede crear este tipo de documento! (%s)"
-
-msgctxt "error:ir.model.access:"
-msgid "You can not delete this document! (%s)"
-msgstr "¡No puede borrar este documento! (%s)"
-
-msgctxt "error:ir.model.access:"
-msgid "You can not read this document! (%s)"
-msgstr "¡No puede leer este documento! (%s)"
-
-msgctxt "error:ir.model.access:"
-msgid "You can not write in this document! (%s)"
-msgstr "¡No puede escribir en este documento! (%s)"
-
-msgctxt "error:ir.model.button:"
-msgid "The button name in model must be unique!"
-msgstr "¡El nombre del botón en el modelo debe ser único!"
-
-msgctxt "error:ir.model.data:"
-msgid "The triple (fs_id, module, model) must be unique!"
-msgstr "¡La terna (fs_id, module, model) debe ser única!"
-
-msgctxt "error:ir.model.field.access:"
-msgid "You can not read the field! (%s.%s)"
-msgstr "¡No puede leer el campo! (%s.%s)"
-
-msgctxt "error:ir.model.field.access:"
-msgid "You can not write on the field! (%s.%s)"
-msgstr "¡No puede escribir en el campo! (%s.%s)"
-
-msgctxt "error:ir.model.field:"
-msgid "Model Field name \"%s\" is not a valid python identifier."
-msgstr ""
-"El nombre del modelo de campo «%s» no es un identificador de python "
-"correcto."
-
-msgctxt "error:ir.model.field:"
-msgid "The field name in model must be unique!"
-msgstr "¡El nombre del campo en el modelo debe ser único!"
-
-msgctxt "error:ir.model:"
-msgid "Module name \"%s\" is not a valid python identifier."
-msgstr "El nombre del módulo «%s» no es un identificador de python correcto."
-
-msgctxt "error:ir.model:"
-msgid "The model must be unique!"
-msgstr "¡El modelo debe ser único!"
-
-msgctxt "error:ir.module.dependency:"
-msgid "Dependency must be unique by module!"
-msgstr "¡Las dependencias por módulo deben ser únicas!"
-
-msgctxt "error:ir.module:"
-msgid "Missing dependencies %s for module \"%s\""
-msgstr "Faltan las dependencias %s para el módulo «%s»"
-
-msgctxt "error:ir.module:"
-msgid "The modules you are trying to uninstall depends on installed modules:"
-msgstr ""
-"Los módulos que está intentando desinstalar dependen de módulos instalados:"
-
-msgctxt "error:ir.module:"
-msgid "The name of the module must be unique!"
-msgstr "¡El nombre del módulo debe ser único!"
-
-msgctxt "error:ir.module:"
-msgid "You can not remove a module that is installed or will be installed"
-msgstr ""
-"No puede eliminar un módulo que está instalado o que va a ser instalado"
-
-msgctxt "error:ir.rule.group:"
-msgid "Global and Default are mutually exclusive!"
-msgstr "¡«Global» y «Por defecto» son mutuamente excluyentes!"
-
-msgctxt "error:ir.rule:"
-msgid "Invalid domain in rule \"%s\"."
-msgstr "El dominio de la regla «%s» no es correcto."
-
-msgctxt "error:ir.sequence.strict:"
-msgid "Invalid prefix \"%(prefix)s\" on sequence \"%(sequence)s\"."
-msgstr "El prefijo «%(prefix)s» en secuencia «%(sequence)s» no es correcto."
-
-msgctxt "error:ir.sequence.strict:"
-msgid "Invalid suffix \"%(suffix)s\" on sequence \"%(sequence)s\"."
-msgstr "El sufijo «%(suffix)s» en secuencia «%(sequence)s» no es correcto."
-
-msgctxt "error:ir.sequence.strict:"
-msgid "Last Timestamp cannot be in the future on sequence \"%s\"."
-msgstr ""
-"La última fecha-hora no puede situarse en el futuro para la secuencia «%s»."
-
-msgctxt "error:ir.sequence.strict:"
-msgid "Missing sequence."
-msgstr "Falta la secuencia."
-
-msgctxt "error:ir.sequence.strict:"
-msgid "Timestamp rounding should be greater than 0"
-msgstr "El redondeo de la fecha-hora debe ser mayor que 0"
-
-msgctxt "error:ir.sequence:"
-msgid "Invalid prefix \"%(prefix)s\" on sequence \"%(sequence)s\"."
-msgstr "El prefijo «%(prefix)s» en secuencia «%(sequence)s» no es correcto."
-
-msgctxt "error:ir.sequence:"
-msgid "Invalid suffix \"%(suffix)s\" on sequence \"%(sequence)s\"."
-msgstr "El sufijo «%(suffix)s» en secuencia «%(sequence)s» no es correcto."
-
-msgctxt "error:ir.sequence:"
-msgid "Last Timestamp cannot be in the future on sequence \"%s\"."
-msgstr ""
-"La última fecha-hora no puede situarse en el futuro para la secuencia «%s»."
-
-msgctxt "error:ir.sequence:"
-msgid "Missing sequence."
-msgstr "Falta la secuencia."
-
-msgctxt "error:ir.sequence:"
-msgid "Timestamp rounding should be greater than 0"
-msgstr "El redondeo de la fecha-hora debe ser mayor que 0"
-
-msgctxt "error:ir.translation:"
-msgid "Translation must be unique"
-msgstr "La traducción debe ser única"
-
-msgctxt "error:ir.translation:"
-msgid ""
-"You can not export translation %(name)s because it is an overridden "
-"translation by module %(overriding_module)s"
-msgstr ""
-"No puede exportar la traducción %(name)s porque se usa en el módulo "
-"%(overriding_module)s"
-
-msgctxt "error:ir.trigger:"
-msgid "\"On Time\" and others are mutually exclusive!"
-msgstr "¡«Al Tiempo» y otros son mutuamente excluyentes!"
-
-msgctxt "error:ir.trigger:"
-msgid ""
-"Condition \"%(condition)s\" is not a valid PYSON expression on trigger "
-"\"%(trigger)s\"."
-msgstr ""
-"La condición «%(condition)s» no es una expresión PYSON válida en el "
-"disparador «%(trigger)s»."
-
-msgctxt "error:ir.ui.menu:"
-msgid "\"%s\" is not a valid menu name because it is not allowed to contain \" / \"."
-msgstr "«%s» no es un nombre válido de menú porque no puede contener « / »."
-
-msgctxt "error:ir.ui.view:"
-msgid "Invalid XML for view \"%s\"."
-msgstr "XML de la vista «%s» no es correcto."
-
-msgctxt "error:read_error:"
-msgid ""
-"You try to read records that don't exist anymore.\n"
-"(Document type: %s)"
-msgstr ""
-"Está intentando leer registros que ya no existen.\n"
-"(Tipo de documento: %s)"
-
-msgctxt "error:recursion_error:"
-msgid ""
-"Recursion error: Record \"%(rec_name)s\" with parent \"%(parent_rec_name)s\""
-" was configured as ancestor of itself."
-msgstr ""
-"Error de recursividad: Registro «%(rec_name)s» con el padre "
-"«%(parent_rec_name)s» se ha configurado como antecesor de sí mismo."
-
-msgctxt "error:reference_syntax_error:"
-msgid "Syntax error for reference %r in %s"
-msgstr "Error de sintaxis para referencia %r en %s"
-
-msgctxt "error:relation_not_found:"
-msgid "Relation not found: %r in %s"
-msgstr "Relación no encontrada: %r en %s"
-
-msgctxt "error:required_field:"
-msgid "The field \"%(field)s\" on \"%(model)s\" is required."
-msgstr "El campo «%(field)s» en «%(model)s» es requerido."
-
-msgctxt "error:required_validation_record:"
-msgid "The field \"%(field)s\" on \"%(model)s\" is required."
-msgstr "El campo «%(field)s» en «%(model)s» es requerido."
-
-msgctxt "error:search_function_missing:"
-msgid "Missing search function on field \"%s\"."
-msgstr "Falta la función de búsqueda del campo «%s»."
-
-msgctxt "error:selection_validation_record:"
-msgid ""
-"The value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" is not in "
-"the selection."
-msgstr ""
-"El valor «%(value)s» del campo «%(field)s» en «%(model)s» no está en la "
-"selección."
-
-msgctxt "error:selection_value_notfound:"
-msgid "Value not in the selection for field \"%s\"."
-msgstr "El valor no se encuentra en la selección para el campo «%s»."
-
-msgctxt "error:size_validation_record:"
-msgid "The size \"%(size)s\" of the field \"%(field)s\" on \"%(model)s\" is too long."
-msgstr ""
-"El tamaño «%(size)s» del campo «%(field)s» en «%(model)s» es demasiado "
-"largo."
-
-msgctxt "error:time_format_validation_record:"
-msgid "The time value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" is not valid."
-msgstr ""
-"El valor de tiempo «%(value)s» del campo «%(field)s» en «%(model)s» no es "
-"válido."
-
-msgctxt "error:too_many_relations_found:"
-msgid "Too many relations found: %r in %s"
-msgstr "Demasiadas relaciones encontradas: %r en %s"
-
-msgctxt "error:write_error:"
-msgid ""
-"You try to write on records that don't exist anymore.\n"
-"(Document type: %s)"
-msgstr ""
-"Está tratando de escribir en registros que ya no existen.\n"
-"(Tipo de documento: %s)"
-
-msgctxt "error:write_xml_record:"
-msgid "You are not allowed to modify this record."
-msgstr "No está autorizado para modificar este registro."
-
-msgctxt "error:xml_id_syntax_error:"
-msgid "Syntax error for XML id %r in %s"
-msgstr "Error de sintaxis para el XML id %r en %s"
-
-msgctxt "error:xml_record_desc:"
-msgid "This record is part of the base configuration."
-msgstr "Este registro es parte de la configuración base."
-
-msgctxt "field:ir.action,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.action,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.action,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.action,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action,keywords:"
-msgid "Keywords"
-msgstr "Acciones de teclado"
-
-msgctxt "field:ir.action,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.action,usage:"
-msgid "Usage"
-msgstr "Uso"
-
-msgctxt "field:ir.action,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.action,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.action.act_window,act_window_domains:"
-msgid "Domains"
-msgstr "Dominios"
-
-msgctxt "field:ir.action.act_window,act_window_views:"
-msgid "Views"
-msgstr "Vistas"
-
-msgctxt "field:ir.action.act_window,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.act_window,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.act_window,context:"
-msgid "Context Value"
-msgstr "Valor del contexto"
-
-msgctxt "field:ir.action.act_window,context_model:"
-msgid "Context Model"
-msgstr "Modelo del contexto"
-
-msgctxt "field:ir.action.act_window,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.action.act_window,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.action.act_window,domain:"
-msgid "Domain Value"
-msgstr "Valor del dominio"
-
-msgctxt "field:ir.action.act_window,domains:"
-msgid "Domains"
-msgstr "Dominios"
-
-msgctxt "field:ir.action.act_window,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action.act_window,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.action.act_window,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.act_window,keywords:"
-msgid "Keywords"
-msgstr "Acciones de teclado"
-
-msgctxt "field:ir.action.act_window,limit:"
-msgid "Limit"
-msgstr "Límite"
-
-msgctxt "field:ir.action.act_window,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.act_window,order:"
-msgid "Order Value"
-msgstr "Valor ordenación"
-
-msgctxt "field:ir.action.act_window,pyson_context:"
-msgid "PySON Context"
-msgstr "Contexto PySON"
-
-msgctxt "field:ir.action.act_window,pyson_domain:"
-msgid "PySON Domain"
-msgstr "Dominio de PySON"
-
-msgctxt "field:ir.action.act_window,pyson_order:"
-msgid "PySON Order"
-msgstr "Orden PySON"
-
-msgctxt "field:ir.action.act_window,pyson_search_value:"
-msgid "PySON Search Criteria"
-msgstr "Criterio de Búsqueda de PySON"
-
-msgctxt "field:ir.action.act_window,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.act_window,res_model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.action.act_window,search_value:"
-msgid "Search Criteria"
-msgstr "Criterio de búsqueda"
-
-msgctxt "field:ir.action.act_window,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.action.act_window,usage:"
-msgid "Usage"
-msgstr "Uso"
-
-msgctxt "field:ir.action.act_window,views:"
-msgid "Views"
-msgstr "Vistas"
-
-msgctxt "field:ir.action.act_window,window_name:"
-msgid "Window Name"
-msgstr "Nombre de ventana"
-
-msgctxt "field:ir.action.act_window,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.action.act_window,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.action.act_window.domain,act_window:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.act_window.domain,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.act_window.domain,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.action.act_window.domain,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.action.act_window.domain,domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "field:ir.action.act_window.domain,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.act_window.domain,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.act_window.domain,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.act_window.domain,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.action.act_window.domain,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.action.act_window.domain,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.action.act_window.view,act_window:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.act_window.view,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.act_window.view,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.action.act_window.view,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.action.act_window.view,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.act_window.view,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.act_window.view,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.action.act_window.view,view:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "field:ir.action.act_window.view,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.action.act_window.view,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.action.keyword,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.keyword,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.action.keyword,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.action.keyword,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action.keyword,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.keyword,keyword:"
-msgid "Keyword"
-msgstr "Acción de teclado"
-
-msgctxt "field:ir.action.keyword,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.action.keyword,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.keyword,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.action.keyword,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.action.report,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.report,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.report,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.action.report,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.action.report,direct_print:"
-msgid "Direct Print"
-msgstr "Impresión directa"
-
-msgctxt "field:ir.action.report,email:"
-msgid "Email"
-msgstr "Correo electrónico"
-
-msgctxt "field:ir.action.report,extension:"
-msgid "Extension"
-msgstr "Extensión"
-
-msgctxt "field:ir.action.report,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action.report,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.action.report,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.report,keywords:"
-msgid "Keywords"
-msgstr "Acciones de teclado"
-
-msgctxt "field:ir.action.report,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.action.report,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.action.report,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.report,pyson_email:"
-msgid "PySON Email"
-msgstr "Correo electrónico PySON"
-
-msgctxt "field:ir.action.report,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.report,report:"
-msgid "Path"
-msgstr "Ruta"
-
-msgctxt "field:ir.action.report,report_content:"
-msgid "Content"
-msgstr "Contenido"
-
-msgctxt "field:ir.action.report,report_content_custom:"
-msgid "Content"
-msgstr "Contenido"
-
-msgctxt "field:ir.action.report,report_content_name:"
-msgid "Content Name"
-msgstr "Nombre del contenido"
-
-msgctxt "field:ir.action.report,report_name:"
-msgid "Internal Name"
-msgstr "Nombre interno"
-
-msgctxt "field:ir.action.report,template_extension:"
-msgid "Template Extension"
-msgstr "Plantilla de Extensión"
-
-msgctxt "field:ir.action.report,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.action.report,usage:"
-msgid "Usage"
-msgstr "Uso"
-
-msgctxt "field:ir.action.report,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.action.report,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.action.url,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.url,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.url,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.action.url,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.action.url,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action.url,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.action.url,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.url,keywords:"
-msgid "Keywords"
-msgstr "Acciones de teclado"
-
-msgctxt "field:ir.action.url,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.url,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.url,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.action.url,url:"
-msgid "Action Url"
-msgstr "Acción de URL"
-
-msgctxt "field:ir.action.url,usage:"
-msgid "Usage"
-msgstr "Uso"
-
-msgctxt "field:ir.action.url,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.action.url,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.action.wizard,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.wizard,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.wizard,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.action.wizard,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.action.wizard,email:"
-msgid "Email"
-msgstr "Correo electrónico"
-
-msgctxt "field:ir.action.wizard,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action.wizard,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.action.wizard,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.wizard,keywords:"
-msgid "Keywords"
-msgstr "Acciones de teclado"
-
-msgctxt "field:ir.action.wizard,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.action.wizard,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.wizard,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.wizard,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.action.wizard,usage:"
-msgid "Usage"
-msgstr "Uso"
-
-msgctxt "field:ir.action.wizard,window:"
-msgid "Window"
-msgstr "Ventana"
-
-msgctxt "field:ir.action.wizard,wiz_name:"
-msgid "Wizard name"
-msgstr "Nombre del asistente"
-
-msgctxt "field:ir.action.wizard,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.action.wizard,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.attachment,collision:"
-msgid "Collision"
-msgstr "Colisión"
-
-msgctxt "field:ir.attachment,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.attachment,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.attachment,data:"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "field:ir.attachment,data_size:"
-msgid "Data size"
-msgstr "Tamaño de datos"
-
-msgctxt "field:ir.attachment,description:"
-msgid "Description"
-msgstr "Descripción"
-
-msgctxt "field:ir.attachment,digest:"
-msgid "Digest"
-msgstr "Resumen"
-
-msgctxt "field:ir.attachment,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.attachment,last_modification:"
-msgid "Last Modification"
-msgstr "Última Modificación"
-
-msgctxt "field:ir.attachment,last_user:"
-msgid "Last User"
-msgstr "Último Usuario"
-
-msgctxt "field:ir.attachment,link:"
-msgid "Link"
-msgstr "Enlace"
-
-msgctxt "field:ir.attachment,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.attachment,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.attachment,resource:"
-msgid "Resource"
-msgstr "Recurso"
-
-msgctxt "field:ir.attachment,summary:"
-msgid "Summary"
-msgstr "Resumen"
-
-msgctxt "field:ir.attachment,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.attachment,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.attachment,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.cache,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.cache,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.cache,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.cache,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.cache,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.cache,timestamp:"
-msgid "Timestamp"
-msgstr "Fecha-hora"
-
-msgctxt "field:ir.cache,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.cache,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.configuration,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.configuration,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.configuration,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.configuration,language:"
-msgid "language"
-msgstr "idioma"
-
-msgctxt "field:ir.configuration,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.configuration,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.configuration,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.cron,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.cron,args:"
-msgid "Arguments"
-msgstr "Argumentos"
-
-msgctxt "field:ir.cron,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.cron,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.cron,function:"
-msgid "Function"
-msgstr "Función"
-
-msgctxt "field:ir.cron,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.cron,interval_number:"
-msgid "Interval Number"
-msgstr "Número intervalo"
-
-msgctxt "field:ir.cron,interval_type:"
-msgid "Interval Unit"
-msgstr "Unidad intervalo"
-
-msgctxt "field:ir.cron,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.cron,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.cron,next_call:"
-msgid "Next Call"
-msgstr "Próxima Llamada"
-
-msgctxt "field:ir.cron,number_calls:"
-msgid "Number of Calls"
-msgstr "Número de Llamadas"
-
-msgctxt "field:ir.cron,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.cron,repeat_missed:"
-msgid "Repeat Missed"
-msgstr "Repetir Fallidos"
-
-msgctxt "field:ir.cron,request_user:"
-msgid "Request User"
-msgstr "Ordenante"
-
-msgctxt "field:ir.cron,user:"
-msgid "Execution User"
-msgstr "Ejecutado por"
-
-msgctxt "field:ir.cron,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.cron,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.date,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.export,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.export,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.export,export_fields:"
-msgid "Fields"
-msgstr "Campos"
-
-msgctxt "field:ir.export,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.export,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.export,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.export,resource:"
-msgid "Resource"
-msgstr "Recurso"
-
-msgctxt "field:ir.export,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.export,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.export.line,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.export.line,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.export.line,export:"
-msgid "Export"
-msgstr "Exportar"
-
-msgctxt "field:ir.export.line,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.export.line,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.export.line,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.export.line,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.export.line,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.lang,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.lang,code:"
-msgid "Code"
-msgstr "Código"
-
-msgctxt "field:ir.lang,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.lang,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.lang,date:"
-msgid "Date"
-msgstr "Fecha"
-
-msgctxt "field:ir.lang,decimal_point:"
-msgid "Decimal Separator"
-msgstr "Separador decimal"
-
-msgctxt "field:ir.lang,direction:"
-msgid "Direction"
-msgstr "Dirección"
-
-msgctxt "field:ir.lang,grouping:"
-msgid "Grouping"
-msgstr "Agrupación"
-
-msgctxt "field:ir.lang,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.lang,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.lang,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.lang,thousands_sep:"
-msgid "Thousands Separator"
-msgstr "Separador de miles"
-
-msgctxt "field:ir.lang,translatable:"
-msgid "Translatable"
-msgstr "Traducible"
-
-msgctxt "field:ir.lang,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.lang,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.model,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.model,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.model,fields:"
-msgid "Fields"
-msgstr "Campos"
-
-msgctxt "field:ir.model,global_search_p:"
-msgid "Global Search"
-msgstr "Búsqueda Global"
-
-msgctxt "field:ir.model,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model,info:"
-msgid "Information"
-msgstr "Información"
-
-msgctxt "field:ir.model,model:"
-msgid "Model Name"
-msgstr "Nombre del modelo"
-
-msgctxt "field:ir.model,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.model,name:"
-msgid "Model Description"
-msgstr "Descripción del modelo"
-
-msgctxt "field:ir.model,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.model,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.model.access,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.model.access,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.model.access,description:"
-msgid "Description"
-msgstr "Descripción"
-
-msgctxt "field:ir.model.access,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.model.access,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.access,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.model.access,perm_create:"
-msgid "Create Access"
-msgstr "Acceso para crear"
-
-msgctxt "field:ir.model.access,perm_delete:"
-msgid "Delete Access"
-msgstr "Acceso para borrar"
-
-msgctxt "field:ir.model.access,perm_read:"
-msgid "Read Access"
-msgstr "Acceso para leer"
-
-msgctxt "field:ir.model.access,perm_write:"
-msgid "Write Access"
-msgstr "Acceso para escribir"
-
-msgctxt "field:ir.model.access,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.access,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.model.access,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.model.button,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.model.button,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.model.button,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.model.button,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.button,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.model.button,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.button,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.button,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.model.button,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.model.data,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.model.data,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.model.data,db_id:"
-msgid "Resource ID"
-msgstr "ID del recurso"
-
-msgctxt "field:ir.model.data,fs_id:"
-msgid "Identifier on File System"
-msgstr "Identificador en el Sistema de Archivos"
-
-msgctxt "field:ir.model.data,fs_values:"
-msgid "Values on File System"
-msgstr "Valores en el Sistema de Archivos"
-
-msgctxt "field:ir.model.data,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.data,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.model.data,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.model.data,noupdate:"
-msgid "No Update"
-msgstr "No Actualizar"
-
-msgctxt "field:ir.model.data,out_of_sync:"
-msgid "Out of Sync"
-msgstr "Sin sincronizar"
-
-msgctxt "field:ir.model.data,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.data,values:"
-msgid "Values"
-msgstr "Valores"
-
-msgctxt "field:ir.model.data,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.model.data,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.model.field,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.model.field,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.model.field,field_description:"
-msgid "Field Description"
-msgstr "Descripción del campo"
-
-msgctxt "field:ir.model.field,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.model.field,help:"
-msgid "Help"
-msgstr "Ayuda"
-
-msgctxt "field:ir.model.field,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.field,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.model.field,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.model.field,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.field,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.field,relation:"
-msgid "Model Relation"
-msgstr "Relación del modelo"
-
-msgctxt "field:ir.model.field,ttype:"
-msgid "Field Type"
-msgstr "Tipo de campo"
-
-msgctxt "field:ir.model.field,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.model.field,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.model.field.access,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.model.field.access,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.model.field.access,description:"
-msgid "Description"
-msgstr "Descripción"
-
-msgctxt "field:ir.model.field.access,field:"
-msgid "Field"
-msgstr "Campo"
-
-msgctxt "field:ir.model.field.access,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.model.field.access,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.field.access,perm_create:"
-msgid "Create Access"
-msgstr "Acceso para crear"
-
-msgctxt "field:ir.model.field.access,perm_delete:"
-msgid "Delete Access"
-msgstr "Acceso para borrar"
-
-msgctxt "field:ir.model.field.access,perm_read:"
-msgid "Read Access"
-msgstr "Acceso para leer"
-
-msgctxt "field:ir.model.field.access,perm_write:"
-msgid "Write Access"
-msgstr "Acceso para escribir"
-
-msgctxt "field:ir.model.field.access,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.field.access,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.model.field.access,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.model.print_model_graph.start,filter:"
-msgid "Filter"
-msgstr "Filtro"
-
-msgctxt "field:ir.model.print_model_graph.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.print_model_graph.start,level:"
-msgid "Level"
-msgstr "Nivel"
-
-msgctxt "field:ir.module,childs:"
-msgid "Childs"
-msgstr "Hijos"
-
-msgctxt "field:ir.module,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.module,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.module,dependencies:"
-msgid "Dependencies"
-msgstr "Dependencias"
-
-msgctxt "field:ir.module,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.module,parents:"
-msgid "Parents"
-msgstr "Padres"
-
-msgctxt "field:ir.module,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.module,state:"
-msgid "State"
-msgstr "Estado"
-
-msgctxt "field:ir.module,version:"
-msgid "Version"
-msgstr "Versión"
-
-msgctxt "field:ir.module,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.module,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.module.config_wizard.done,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.config_wizard.first,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.config_wizard.item,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.module.config_wizard.item,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.module.config_wizard.item,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.module.config_wizard.item,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.config_wizard.item,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.module.config_wizard.item,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.module.config_wizard.item,state:"
-msgid "State"
-msgstr "Estado"
-
-msgctxt "field:ir.module.config_wizard.item,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.module.config_wizard.item,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.module.config_wizard.other,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.config_wizard.other,percentage:"
-msgid "Percentage"
-msgstr "Porcentaje"
-
-msgctxt "field:ir.module.dependency,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.module.dependency,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.module.dependency,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.dependency,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.module.dependency,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.module.dependency,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.module.dependency,state:"
-msgid "State"
-msgstr "Estado"
-
-msgctxt "field:ir.module.dependency,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.module.dependency,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.module.install_upgrade.done,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,module_info:"
-msgid "Modules to update"
-msgstr "Módulos a actualizar"
-
-msgctxt "field:ir.note,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.note,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.note,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.note,last_modification:"
-msgid "Last Modification"
-msgstr "Última Modificación"
-
-msgctxt "field:ir.note,last_user:"
-msgid "Last User"
-msgstr "Último Usuario"
-
-msgctxt "field:ir.note,message:"
-msgid "Message"
-msgstr "Mensaje"
-
-msgctxt "field:ir.note,message_wrapped:"
-msgid "Message"
-msgstr "Mensaje"
-
-msgctxt "field:ir.note,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.note,resource:"
-msgid "Resource"
-msgstr "Recurso"
-
-msgctxt "field:ir.note,unread:"
-msgid "Unread"
-msgstr "Sin leer"
-
-msgctxt "field:ir.note,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.note,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.note.read,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.note.read,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.note.read,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.note.read,note:"
-msgid "Note"
-msgstr "Nota"
-
-msgctxt "field:ir.note.read,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.note.read,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:ir.note.read,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.note.read,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.property,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.property,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.property,field:"
-msgid "Field"
-msgstr "Campo"
-
-msgctxt "field:ir.property,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.property,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.property,res:"
-msgid "Resource"
-msgstr "Recurso"
-
-msgctxt "field:ir.property,value:"
-msgid "Value"
-msgstr "Valor"
-
-msgctxt "field:ir.property,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.property,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.rule,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.rule,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.rule,domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "field:ir.rule,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.rule,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.rule,rule_group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.rule,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.rule,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.rule.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.rule.group,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.rule.group,default_p:"
-msgid "Default"
-msgstr "Por defecto"
-
-msgctxt "field:ir.rule.group,global_p:"
-msgid "Global"
-msgstr "Global"
-
-msgctxt "field:ir.rule.group,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.rule.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.rule.group,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.rule.group,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.rule.group,perm_create:"
-msgid "Create Access"
-msgstr "Acceso para crear"
-
-msgctxt "field:ir.rule.group,perm_delete:"
-msgid "Delete Access"
-msgstr "Acceso para borrar"
-
-msgctxt "field:ir.rule.group,perm_read:"
-msgid "Read Access"
-msgstr "Acceso para leer"
-
-msgctxt "field:ir.rule.group,perm_write:"
-msgid "Write Access"
-msgstr "Acceso para escribir"
-
-msgctxt "field:ir.rule.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.rule.group,rules:"
-msgid "Tests"
-msgstr "Pruebas"
-
-msgctxt "field:ir.rule.group,users:"
-msgid "Users"
-msgstr "Usuarios"
-
-msgctxt "field:ir.rule.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.rule.group,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.sequence,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.sequence,code:"
-msgid "Sequence Code"
-msgstr "Código de secuencia"
-
-msgctxt "field:ir.sequence,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.sequence,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.sequence,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.sequence,last_timestamp:"
-msgid "Last Timestamp"
-msgstr "Última fecha-hora"
-
-msgctxt "field:ir.sequence,name:"
-msgid "Sequence Name"
-msgstr "Nombre de secuencia"
-
-msgctxt "field:ir.sequence,number_increment:"
-msgid "Increment Number"
-msgstr "Cantidad a incrementar"
-
-msgctxt "field:ir.sequence,number_next:"
-msgid "Next Number"
-msgstr "Siguiente número"
-
-msgctxt "field:ir.sequence,number_next_internal:"
-msgid "Next Number"
-msgstr "Siguiente número"
-
-msgctxt "field:ir.sequence,padding:"
-msgid "Number padding"
-msgstr "Dígitos de relleno"
-
-msgctxt "field:ir.sequence,prefix:"
-msgid "Prefix"
-msgstr "Prefijo"
-
-msgctxt "field:ir.sequence,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.sequence,suffix:"
-msgid "Suffix"
-msgstr "Sufijo"
-
-msgctxt "field:ir.sequence,timestamp_offset:"
-msgid "Timestamp Offset"
-msgstr "Desfase de fecha-hora"
-
-msgctxt "field:ir.sequence,timestamp_rounding:"
-msgid "Timestamp Rounding"
-msgstr "Redondeo de fecha-hora"
-
-msgctxt "field:ir.sequence,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.sequence,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.sequence,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.sequence.strict,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.sequence.strict,code:"
-msgid "Sequence Code"
-msgstr "Código de secuencia"
-
-msgctxt "field:ir.sequence.strict,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.sequence.strict,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.sequence.strict,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.sequence.strict,last_timestamp:"
-msgid "Last Timestamp"
-msgstr "Última fecha-hora"
-
-msgctxt "field:ir.sequence.strict,name:"
-msgid "Sequence Name"
-msgstr "Nombre de secuencia"
-
-msgctxt "field:ir.sequence.strict,number_increment:"
-msgid "Increment Number"
-msgstr "Cantidad a incrementar"
-
-msgctxt "field:ir.sequence.strict,number_next:"
-msgid "Next Number"
-msgstr "Número siguiente"
-
-msgctxt "field:ir.sequence.strict,number_next_internal:"
-msgid "Next Number"
-msgstr "Siguiente número"
-
-msgctxt "field:ir.sequence.strict,padding:"
-msgid "Number padding"
-msgstr "Dígitos de relleno"
-
-msgctxt "field:ir.sequence.strict,prefix:"
-msgid "Prefix"
-msgstr "Prefijo"
-
-msgctxt "field:ir.sequence.strict,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.sequence.strict,suffix:"
-msgid "Suffix"
-msgstr "Sufijo"
-
-msgctxt "field:ir.sequence.strict,timestamp_offset:"
-msgid "Timestamp Offset"
-msgstr "Desfase de fecha-hora"
-
-msgctxt "field:ir.sequence.strict,timestamp_rounding:"
-msgid "Timestamp Rounding"
-msgstr "Redondeo de fecha-hora"
-
-msgctxt "field:ir.sequence.strict,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.sequence.strict,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.sequence.strict,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.sequence.type,code:"
-msgid "Sequence Code"
-msgstr "Código de secuencia"
-
-msgctxt "field:ir.sequence.type,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.sequence.type,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.sequence.type,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.sequence.type,name:"
-msgid "Sequence Name"
-msgstr "Nombre de secuencia"
-
-msgctxt "field:ir.sequence.type,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.sequence.type,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.sequence.type,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.session,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.session,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.session,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.session,key:"
-msgid "Key"
-msgstr "Clave"
-
-msgctxt "field:ir.session,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.session,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.session,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.session.wizard,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.session.wizard,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.session.wizard,data:"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "field:ir.session.wizard,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.session.wizard,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.session.wizard,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.session.wizard,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.translation,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.translation,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.translation,fuzzy:"
-msgid "Fuzzy"
-msgstr "Revisión"
-
-msgctxt "field:ir.translation,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation,lang:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "field:ir.translation,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.translation,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.translation,name:"
-msgid "Field Name"
-msgstr "Nombre campo"
-
-msgctxt "field:ir.translation,overriding_module:"
-msgid "Overriding Module"
-msgstr "Módulo principal"
-
-msgctxt "field:ir.translation,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.translation,res_id:"
-msgid "Resource ID"
-msgstr "ID del recurso"
-
-msgctxt "field:ir.translation,src:"
-msgid "Source"
-msgstr "Original"
-
-msgctxt "field:ir.translation,src_md5:"
-msgid "Source MD5"
-msgstr "Origen MD5"
-
-msgctxt "field:ir.translation,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.translation,value:"
-msgid "Translation Value"
-msgstr "Traducción"
-
-msgctxt "field:ir.translation,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.translation,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.translation.clean.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.clean.succeed,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.export.result,file:"
-msgid "File"
-msgstr "Archivo"
-
-msgctxt "field:ir.translation.export.result,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.export.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.export.start,language:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "field:ir.translation.export.start,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.translation.set.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.set.succeed,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.update.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.update.start,language:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "field:ir.trigger,action_function:"
-msgid "Action Function"
-msgstr "Función de Acción"
-
-msgctxt "field:ir.trigger,action_model:"
-msgid "Action Model"
-msgstr "Modelo de Acción"
-
-msgctxt "field:ir.trigger,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.trigger,condition:"
-msgid "Condition"
-msgstr "Condición"
-
-msgctxt "field:ir.trigger,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.trigger,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.trigger,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.trigger,limit_number:"
-msgid "Limit Number"
-msgstr "Número Límite"
-
-msgctxt "field:ir.trigger,minimum_time_delay:"
-msgid "Minimum Delay"
-msgstr "Retardo Mínimo"
-
-msgctxt "field:ir.trigger,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.trigger,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.trigger,on_create:"
-msgid "On Create"
-msgstr "Al ser creado"
-
-msgctxt "field:ir.trigger,on_delete:"
-msgid "On Delete"
-msgstr "Al Borrar"
-
-msgctxt "field:ir.trigger,on_time:"
-msgid "On Time"
-msgstr "Al Tiempo"
-
-msgctxt "field:ir.trigger,on_write:"
-msgid "On Write"
-msgstr "Al Escribir"
-
-msgctxt "field:ir.trigger,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.trigger,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.trigger,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.trigger.log,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.trigger.log,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.trigger.log,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.trigger.log,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.trigger.log,record_id:"
-msgid "Record ID"
-msgstr "ID del registro"
-
-msgctxt "field:ir.trigger.log,trigger:"
-msgid "Trigger"
-msgstr "Disparador"
-
-msgctxt "field:ir.trigger.log,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.trigger.log,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.ui.icon,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.ui.icon,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.ui.icon,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.ui.icon,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.icon,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.ui.icon,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.icon,path:"
-msgid "SVG Path"
-msgstr "Ruta al SVG"
-
-msgctxt "field:ir.ui.icon,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.icon,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.ui.icon,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.ui.icon,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.ui.menu,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.ui.menu,action_keywords:"
-msgid "Action Keywords"
-msgstr "Acciones de teclado"
-
-msgctxt "field:ir.ui.menu,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.ui.menu,childs:"
-msgid "Children"
-msgstr "Hijos"
-
-msgctxt "field:ir.ui.menu,complete_name:"
-msgid "Complete Name"
-msgstr "Nombre completo"
-
-msgctxt "field:ir.ui.menu,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.ui.menu,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.ui.menu,favorite:"
-msgid "Favorite"
-msgstr "Favorito"
-
-msgctxt "field:ir.ui.menu,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.ui.menu,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.ui.menu,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.menu,name:"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "field:ir.ui.menu,parent:"
-msgid "Parent Menu"
-msgstr "Menú padre"
-
-msgctxt "field:ir.ui.menu,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.menu,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.ui.menu,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.ui.menu,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.ui.menu.favorite,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.ui.menu.favorite,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.ui.menu.favorite,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.menu.favorite,menu:"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "field:ir.ui.menu.favorite,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.menu.favorite,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.ui.menu.favorite,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:ir.ui.menu.favorite,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.ui.menu.favorite,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.ui.view,arch:"
-msgid "View Architecture"
-msgstr "Ver arquitectura"
-
-msgctxt "field:ir.ui.view,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.ui.view,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.ui.view,data:"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "field:ir.ui.view,domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "field:ir.ui.view,field_childs:"
-msgid "Children Field"
-msgstr "Campo hijos"
-
-msgctxt "field:ir.ui.view,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.view,inherit:"
-msgid "Inherited View"
-msgstr "Vista heredada"
-
-msgctxt "field:ir.ui.view,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.ui.view,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.ui.view,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view,priority:"
-msgid "Priority"
-msgstr "Prioridad"
-
-msgctxt "field:ir.ui.view,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view,type:"
-msgid "View Type"
-msgstr "Tipo de vista"
-
-msgctxt "field:ir.ui.view,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.ui.view,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.ui.view.show.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.view_search,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.ui.view_search,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.ui.view_search,domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "field:ir.ui.view_search,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.view_search,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.ui.view_search,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view_search,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view_search,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:ir.ui.view_search,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.ui.view_search,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.ui.view_tree_state,child_name:"
-msgid "Child Name"
-msgstr "Nombre hijo"
-
-msgctxt "field:ir.ui.view_tree_state,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.ui.view_tree_state,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.ui.view_tree_state,domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "field:ir.ui.view_tree_state,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.view_tree_state,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.ui.view_tree_state,nodes:"
-msgid "Expanded Nodes"
-msgstr "Nodos expandidos"
-
-msgctxt "field:ir.ui.view_tree_state,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view_tree_state,selected_nodes:"
-msgid "Selected Nodes"
-msgstr "Nodos seleccionados"
-
-msgctxt "field:ir.ui.view_tree_state,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:ir.ui.view_tree_state,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.ui.view_tree_state,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.ui.view_tree_width,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.ui.view_tree_width,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.ui.view_tree_width,field:"
-msgid "Field"
-msgstr "Campo"
-
-msgctxt "field:ir.ui.view_tree_width,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.view_tree_width,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.ui.view_tree_width,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view_tree_width,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:ir.ui.view_tree_width,width:"
-msgid "Width"
-msgstr "Ancho"
-
-msgctxt "field:ir.ui.view_tree_width,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.ui.view_tree_width,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "help:ir.action.act_window,limit:"
-msgid "Default limit for the list view"
-msgstr "Límite por defecto para la vista en lista"
-
-msgctxt "help:ir.action.act_window,search_value:"
-msgid "Default search criteria for the list view"
-msgstr "Criterio de búsqueda por defecto para la vista en lista"
-
-msgctxt "help:ir.action.act_window,window_name:"
-msgid "Use the action name as window name"
-msgstr "Usar el nombre de la acción como el nombre de la ventana"
-
-msgctxt "help:ir.action.report,email:"
-msgid ""
-"Python dictonary where keys define \"to\" \"cc\" \"subject\"\n"
-"Example: {'to': 'test at example.com', 'cc': 'user at example.com'}"
-msgstr ""
-"Diccionario de Python donde las claves definen \"to\" \"cc\" \"subject\"\n"
-"Ejemplo: {'to': 'test at example.com', 'cc': 'user at example.com'}"
-
-msgctxt "help:ir.action.report,extension:"
-msgid ""
-"Leave empty for the same as template, see unoconv documentation for "
-"compatible format"
-msgstr ""
-"Dejar vacío para el mismo como plantilla, consulte la documentación de "
-"unoconv por formato compatible"
-
-msgctxt "help:ir.action.wizard,window:"
-msgid "Run wizard in a new window"
-msgstr "Ejecutar asistente en una nueva ventana"
-
-msgctxt "help:ir.cron,number_calls:"
-msgid ""
-"Number of times the function is called, a negative number indicates that the"
-" function will always be called"
-msgstr ""
-"Número de veces que se llama la función, un número negativo indica que la "
-"función siempre se llamará"
-
-msgctxt "help:ir.cron,request_user:"
-msgid "The user who will receive requests in case of failure"
-msgstr "El usuario que recibirá peticiones en caso de error"
-
-msgctxt "help:ir.cron,user:"
-msgid "The user used to execute this action"
-msgstr "El usuario que se utilizará para ejecutar esta acción"
-
-msgctxt "help:ir.lang,code:"
-msgid "RFC 4646 tag: http://tools.ietf.org/html/rfc4646"
-msgstr "Etiqueta RFC 4646: http://tools.ietf.org/html/rfc4646"
-
-msgctxt "help:ir.model,module:"
-msgid "Module in which this model is defined"
-msgstr "El módulo en el que este modelo está definido"
-
-msgctxt "help:ir.model.data,db_id:"
-msgid "The id of the record in the database."
-msgstr "El id del registro en la base de datos."
-
-msgctxt "help:ir.model.data,fs_id:"
-msgid "The id of the record as known on the file system."
-msgstr "El id del registro tal y como se conoce en el sistema de archivos."
-
-msgctxt "help:ir.model.field,module:"
-msgid "Module in which this field is defined"
-msgstr "El módulo en el que este campo está definido"
-
-msgctxt "help:ir.model.print_model_graph.start,filter:"
-msgid ""
-"Entering a Python Regular Expression will exclude matching models from the "
-"graph."
-msgstr ""
-"Introducir una Expresión Regular de Python excluirá modelos equivalentes de "
-"la gráfica."
-
-msgctxt "help:ir.rule,domain:"
-msgid ""
-"Domain is evaluated with a PYSON context containing:\n"
-"- \"user\" as the current user"
-msgstr ""
-"El dominio es evaluado con un contexto PYSON que contiene:\n"
-"- «user» como el usuario actual"
-
-msgctxt "help:ir.rule.group,default_p:"
-msgid "Add this rule to all users by default"
-msgstr "Añadir esta regla para todos los usuarios de forma predeterminada"
-
-msgctxt "help:ir.rule.group,global_p:"
-msgid ""
-"Make the rule global \n"
-"so every users must follow this rule"
-msgstr ""
-"Hacer la regla global\n"
-"de forma que todos los usuarios deban seguirla"
-
-msgctxt "help:ir.rule.group,rules:"
-msgid "The rule is satisfied if at least one test is True"
-msgstr "La regla se satisface si al menos una condición es cierta"
-
-msgctxt "help:ir.trigger,condition:"
-msgid ""
-"A PYSON statement evaluated with record represented by \"self\"\n"
-"It triggers the action if true."
-msgstr ""
-"Una instrucción PYSON evaluada con el registro representado por «self»\n"
-"Dispara la acción si es verdadera."
-
-msgctxt "help:ir.trigger,limit_number:"
-msgid ""
-"Limit the number of call to \"Action Function\" by records.\n"
-"0 for no limit."
-msgstr ""
-"Limitar el número de llamada a la \"Función de Acción\" por registros.\n"
-"0 para ningún límite."
-
-msgctxt "help:ir.trigger,minimum_time_delay:"
-msgid ""
-"Set a minimum time delay between call to \"Action Function\" for the same record.\n"
-"empty for no delay."
-msgstr ""
-"Define un tiempo mínimo de retraso entre llamadas a la «Función de la acción» para el mismo registro.\n"
-"Dejar vacío para ningún retraso."
-
-msgctxt "help:ir.ui.view_search,domain:"
-msgid "The PYSON domain"
-msgstr "Dominio PYSON"
-
-msgctxt "model:ir.action,name:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "model:ir.action,name:act_action_act_window_form"
-msgid "Window Actions"
-msgstr "Acción de ventana"
-
-msgctxt "model:ir.action,name:act_action_form"
-msgid "Actions"
-msgstr "Acciones"
-
-msgctxt "model:ir.action,name:act_action_report_form"
-msgid "Reports"
-msgstr "Informes"
-
-msgctxt "model:ir.action,name:act_action_url_form"
-msgid "URLs"
-msgstr "URLs"
-
-msgctxt "model:ir.action,name:act_action_wizard_form"
-msgid "Wizards"
-msgstr "Asistentes"
-
-msgctxt "model:ir.action,name:act_attachment_form"
-msgid "Attachments"
-msgstr "Adjuntos"
-
-msgctxt "model:ir.action,name:act_config_wizard_item_form"
-msgid "Config Wizard Items"
-msgstr "Asistente de configuración"
-
-msgctxt "model:ir.action,name:act_cron_form"
-msgid "Scheduled Actions"
-msgstr "Acciones programadas"
-
-msgctxt "model:ir.action,name:act_export_form"
-msgid "Exports"
-msgstr "Exportaciones"
-
-msgctxt "model:ir.action,name:act_icon_form"
-msgid "Icons"
-msgstr "Iconos"
-
-msgctxt "model:ir.action,name:act_lang_form"
-msgid "Languages"
-msgstr "Idiomas"
-
-msgctxt "model:ir.action,name:act_menu_list"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "model:ir.action,name:act_menu_tree"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "model:ir.action,name:act_model_access_form"
-msgid "Models Access"
-msgstr "Acceso a los modelos"
-
-msgctxt "model:ir.action,name:act_model_button_form"
-msgid "Buttons"
-msgstr "Botones"
-
-msgctxt "model:ir.action,name:act_model_data_form"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "model:ir.action,name:act_model_field_access_form"
-msgid "Fields Access"
-msgstr "Campos de Acceso"
-
-msgctxt "model:ir.action,name:act_model_fields_form"
-msgid "Fields"
-msgstr "Campos"
-
-msgctxt "model:ir.action,name:act_model_form"
-msgid "Models"
-msgstr "Modelos"
-
-msgctxt "model:ir.action,name:act_module_config"
-msgid "Configure Modules"
-msgstr "Configurar Módulos"
-
-msgctxt "model:ir.action,name:act_module_config_wizard"
-msgid "Module Configuration"
-msgstr "Configuración del módulo"
-
-msgctxt "model:ir.action,name:act_module_form"
-msgid "Modules"
-msgstr "Módulos"
-
-msgctxt "model:ir.action,name:act_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Realizar instalaciones/actualizaciones pendientes"
-
-msgctxt "model:ir.action,name:act_note_form"
-msgid "Notes"
-msgstr "Notas"
-
-msgctxt "model:ir.action,name:act_property_form"
-msgid "Properties"
-msgstr "Propiedades"
-
-msgctxt "model:ir.action,name:act_property_form_default"
-msgid "Default Properties"
-msgstr "Propiedades por defecto"
-
-msgctxt "model:ir.action,name:act_rule_group_form"
-msgid "Record Rules"
-msgstr "Reglas de registros"
-
-msgctxt "model:ir.action,name:act_sequence_form"
-msgid "Sequences"
-msgstr "Secuencias"
-
-msgctxt "model:ir.action,name:act_sequence_strict_form"
-msgid "Sequences Strict"
-msgstr "Secuencias estrictas"
-
-msgctxt "model:ir.action,name:act_sequence_type_form"
-msgid "Sequence Types"
-msgstr "Tipos de secuencia"
-
-msgctxt "model:ir.action,name:act_translation_clean"
-msgid "Clean Translations"
-msgstr "Limpiar traducciones"
-
-msgctxt "model:ir.action,name:act_translation_export"
-msgid "Export Translations"
-msgstr "Exportar traducciones"
-
-msgctxt "model:ir.action,name:act_translation_form"
-msgid "Translations"
-msgstr "Traducciones"
-
-msgctxt "model:ir.action,name:act_translation_set"
-msgid "Set Report Translations"
-msgstr "Definir traducciones de los informes"
-
-msgctxt "model:ir.action,name:act_translation_update"
-msgid "Synchronize Translations"
-msgstr "Sincronizar traducciones"
-
-msgctxt "model:ir.action,name:act_trigger_form"
-msgid "Triggers"
-msgstr "Disparadores"
-
-msgctxt "model:ir.action,name:act_view_form"
-msgid "Views"
-msgstr "Vistas"
-
-msgctxt "model:ir.action,name:act_view_search"
-msgid "View Search"
-msgstr "Vista de búsqueda"
-
-msgctxt "model:ir.action,name:act_view_show"
-msgid "Show View"
-msgstr "Mostrar Vista"
-
-msgctxt "model:ir.action,name:act_view_tree_state"
-msgid "Tree State"
-msgstr "Estado árbol"
-
-msgctxt "model:ir.action,name:act_view_tree_width_form"
-msgid "View Tree Width"
-msgstr "Ancho vista de árbol"
-
-msgctxt "model:ir.action,name:print_model_graph"
-msgid "Graph"
-msgstr "Gráfico"
-
-msgctxt "model:ir.action,name:report_model_graph"
-msgid "Graph"
-msgstr "Gráfico"
-
-msgctxt "model:ir.action,name:report_model_workflow_graph"
-msgid "Workflow Graph"
-msgstr "Gráfico de estados"
-
-msgctxt "model:ir.action.act_window,name:"
-msgid "Action act window"
-msgstr "Ventana de acciones"
-
-msgctxt "model:ir.action.act_window.domain,name:"
-msgid "Action act window domain"
-msgstr "Dominio de acción de ventana"
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_model_data_form_domain_all"
-msgid "All"
-msgstr "Todo"
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_model_data_form_domain_out_of_sync"
-msgid "Out of Sync"
-msgstr "Sin sincronizar"
-
-msgctxt "model:ir.action.act_window.view,name:"
-msgid "Action act window view"
-msgstr "Acción de vista de ventana"
-
-msgctxt "model:ir.action.keyword,name:"
-msgid "Action keyword"
-msgstr "Acción de teclado"
-
-msgctxt "model:ir.action.report,name:"
-msgid "Action report"
-msgstr "Informe de acción"
-
-msgctxt "model:ir.action.url,name:"
-msgid "Action URL"
-msgstr "Acción de URL"
-
-msgctxt "model:ir.action.wizard,name:"
-msgid "Action wizard"
-msgstr "Asistente de la acción"
-
-msgctxt "model:ir.attachment,name:"
-msgid "Attachment"
-msgstr "Adjunto"
-
-msgctxt "model:ir.cache,name:"
-msgid "Cache"
-msgstr "Caché"
-
-msgctxt "model:ir.configuration,name:"
-msgid "Configuration"
-msgstr "Configuración"
-
-msgctxt "model:ir.cron,name:"
-msgid "Cron"
-msgstr "Programador de tareas"
-
-msgctxt "model:ir.date,name:"
-msgid "Date"
-msgstr "Fecha"
-
-msgctxt "model:ir.export,name:"
-msgid "Export"
-msgstr "Exportar"
-
-msgctxt "model:ir.export.line,name:"
-msgid "Export line"
-msgstr "Exportar línea"
-
-msgctxt "model:ir.lang,name:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "model:ir.lang,name:lang_ar"
-msgid "Spanish (Argentina)"
-msgstr "Español (Argentina)"
-
-msgctxt "model:ir.lang,name:lang_bg"
-msgid "Bulgarian"
-msgstr "Búlgaro"
-
-msgctxt "model:ir.lang,name:lang_ca"
-msgid "Català"
-msgstr "Catalán"
-
-msgctxt "model:ir.lang,name:lang_cs"
-msgid "Czech"
-msgstr "Checo"
-
-msgctxt "model:ir.lang,name:lang_de"
-msgid "German"
-msgstr "Alemán"
-
-msgctxt "model:ir.lang,name:lang_ec"
-msgid "Spanish (Ecuador)"
-msgstr "Español (Ecuador)"
-
-msgctxt "model:ir.lang,name:lang_en"
-msgid "English"
-msgstr "Inglés"
-
-msgctxt "model:ir.lang,name:lang_es"
-msgid "Spanish (Spain)"
-msgstr "Español (España)"
-
-msgctxt "model:ir.lang,name:lang_es_CO"
-msgid "Spanish (Colombia)"
-msgstr "Español (Colombia)"
-
-msgctxt "model:ir.lang,name:lang_es_MX"
-msgid "Spanish (Mexico)"
-msgstr "Español (México)"
-
-msgctxt "model:ir.lang,name:lang_fr"
-msgid "French"
-msgstr "Francés"
-
-msgctxt "model:ir.lang,name:lang_hu_HU"
-msgid "Hungarian"
-msgstr "Húngaro"
-
-msgctxt "model:ir.lang,name:lang_it_IT"
-msgid "Italian"
-msgstr "Italiano"
-
-msgctxt "model:ir.lang,name:lang_lt"
-msgid "Lithuanian"
-msgstr "Lituano"
-
-msgctxt "model:ir.lang,name:lang_nl"
-msgid "Dutch"
-msgstr "Holandés"
-
-msgctxt "model:ir.lang,name:lang_pt_BR"
-msgid "Portuguese (Brazil)"
-msgstr "Portugués (Brasil)"
-
-msgctxt "model:ir.lang,name:lang_ru"
-msgid "Russian"
-msgstr "Ruso"
-
-msgctxt "model:ir.lang,name:lang_sl"
-msgid "Slovenian"
-msgstr "Esloveno"
-
-msgctxt "model:ir.model,name:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "model:ir.model.access,name:"
-msgid "Model access"
-msgstr "Modelo de accesos"
-
-msgctxt "model:ir.model.button,name:"
-msgid "Model Button"
-msgstr "Modelo de Botón"
-
-msgctxt "model:ir.model.data,name:"
-msgid "Model data"
-msgstr "Modelo de datos"
-
-msgctxt "model:ir.model.field,name:"
-msgid "Model field"
-msgstr "Modelo de campo"
-
-msgctxt "model:ir.model.field.access,name:"
-msgid "Model Field Access"
-msgstr "Modelo de Acceso a Campo"
-
-msgctxt "model:ir.model.print_model_graph.start,name:"
-msgid "Print Model Graph"
-msgstr "Imprimir gráfico de modelos"
-
-msgctxt "model:ir.module,name:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "model:ir.module.config_wizard.done,name:"
-msgid "Module Config Wizard Done"
-msgstr "Asistente de configuración de módulo - Finalizado"
-
-msgctxt "model:ir.module.config_wizard.first,name:"
-msgid "Module Config Wizard First"
-msgstr "Asistente de configuración inicial del módulo"
-
-msgctxt "model:ir.module.config_wizard.item,name:"
-msgid "Config wizard to run after installing module"
-msgstr "Asistente de configuración después de instalar un módulo"
-
-msgctxt "model:ir.module.config_wizard.other,name:"
-msgid "Module Config Wizard Other"
-msgstr "Asistente de configuración adicional del módulo"
-
-msgctxt "model:ir.module.dependency,name:"
-msgid "Module dependency"
-msgstr "Dependencias del módulo"
-
-msgctxt "model:ir.module.install_upgrade.done,name:"
-msgid "Module Install Upgrade Done"
-msgstr "Instalación o actualización de módulos realizada"
-
-msgctxt "model:ir.module.install_upgrade.start,name:"
-msgid "Module Install Upgrade Start"
-msgstr "Iniciar la instalación o actualizaciones de módulos"
-
-msgctxt "model:ir.note,name:"
-msgid "Note"
-msgstr "Nota"
-
-msgctxt "model:ir.note.read,name:"
-msgid "Note Read"
-msgstr "Nota leída"
-
-msgctxt "model:ir.property,name:"
-msgid "Property"
-msgstr "Propiedad"
-
-msgctxt "model:ir.rule,name:"
-msgid "Rule"
-msgstr "Regla"
-
-msgctxt "model:ir.rule.group,name:"
-msgid "Rule group"
-msgstr "Regla de grupo"
-
-msgctxt "model:ir.sequence,name:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "model:ir.sequence.strict,name:"
-msgid "Sequence Strict"
-msgstr "Secuencia estricta"
-
-msgctxt "model:ir.sequence.type,name:"
-msgid "Sequence type"
-msgstr "Tipo de secuencia"
-
-msgctxt "model:ir.session,name:"
-msgid "Session"
-msgstr "Sesión"
-
-msgctxt "model:ir.session.wizard,name:"
-msgid "Session Wizard"
-msgstr "Asistente de Sesión"
-
-msgctxt "model:ir.translation,name:"
-msgid "Translation"
-msgstr "Traducción"
-
-msgctxt "model:ir.translation.clean.start,name:"
-msgid "Clean translation"
-msgstr "Iniciar limpieza de traducciones"
-
-msgctxt "model:ir.translation.clean.succeed,name:"
-msgid "Clean translation"
-msgstr "Iniciar limpieza de traducciones"
-
-msgctxt "model:ir.translation.export.result,name:"
-msgid "Export translation"
-msgstr "Exportar traducción - archivo"
-
-msgctxt "model:ir.translation.export.start,name:"
-msgid "Export translation"
-msgstr "Exportar traducción - archivo"
-
-msgctxt "model:ir.translation.set.start,name:"
-msgid "Set Translation"
-msgstr "Definir traducción"
-
-msgctxt "model:ir.translation.set.succeed,name:"
-msgid "Set Translation"
-msgstr "Definir traducción"
-
-msgctxt "model:ir.translation.update.start,name:"
-msgid "Update translation"
-msgstr "Actualizar traducción"
-
-msgctxt "model:ir.trigger,name:"
-msgid "Trigger"
-msgstr "Disparador"
-
-msgctxt "model:ir.trigger.log,name:"
-msgid "Trigger Log"
-msgstr "Registro del Disparador"
-
-msgctxt "model:ir.ui.icon,name:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "model:ir.ui.menu,name:"
-msgid "UI menu"
-msgstr "Menú UI"
-
-msgctxt "model:ir.ui.menu,name:menu_act_action"
-msgid "Actions"
-msgstr "Acciones"
-
-msgctxt "model:ir.ui.menu,name:menu_action"
-msgid "Actions"
-msgstr "Acciones"
-
-msgctxt "model:ir.ui.menu,name:menu_action_act_window"
-msgid "Window Actions"
-msgstr "Acciones de ventana"
-
-msgctxt "model:ir.ui.menu,name:menu_action_report_form"
-msgid "Reports"
-msgstr "Informes"
-
-msgctxt "model:ir.ui.menu,name:menu_action_url"
-msgid "URLs"
-msgstr "URLs"
-
-msgctxt "model:ir.ui.menu,name:menu_action_wizard"
-msgid "Wizards"
-msgstr "Asistentes"
-
-msgctxt "model:ir.ui.menu,name:menu_administration"
-msgid "Administration"
-msgstr "Administración"
-
-msgctxt "model:ir.ui.menu,name:menu_attachment_form"
-msgid "Attachments"
-msgstr "Adjuntos"
-
-msgctxt "model:ir.ui.menu,name:menu_config_wizard_item_form"
-msgid "Config Wizard Items"
-msgstr "Asistente de configuración"
-
-msgctxt "model:ir.ui.menu,name:menu_cron_form"
-msgid "Scheduled Actions"
-msgstr "Acciones programadas"
-
-msgctxt "model:ir.ui.menu,name:menu_export_form"
-msgid "Exports"
-msgstr "Exportaciones"
-
-msgctxt "model:ir.ui.menu,name:menu_icon_form"
-msgid "Icons"
-msgstr "Iconos"
-
-msgctxt "model:ir.ui.menu,name:menu_ir_sequence_type"
-msgid "Sequence Types"
-msgstr "Tipos de secuencia"
-
-msgctxt "model:ir.ui.menu,name:menu_lang_form"
-msgid "Languages"
-msgstr "Idiomas"
-
-msgctxt "model:ir.ui.menu,name:menu_localization"
-msgid "Localization"
-msgstr "Localización"
-
-msgctxt "model:ir.ui.menu,name:menu_menu_list"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "model:ir.ui.menu,name:menu_model_access_form"
-msgid "Models Access"
-msgstr "Acceso a los modelos"
-
-msgctxt "model:ir.ui.menu,name:menu_model_button_form"
-msgid "Buttons"
-msgstr "Botones"
-
-msgctxt "model:ir.ui.menu,name:menu_model_data_form"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "model:ir.ui.menu,name:menu_model_field_access_form"
-msgid "Fields Access"
-msgstr "Acceso a los campos"
-
-msgctxt "model:ir.ui.menu,name:menu_model_form"
-msgid "Models"
-msgstr "Modelos"
-
-msgctxt "model:ir.ui.menu,name:menu_models"
-msgid "Models"
-msgstr "Modelos"
-
-msgctxt "model:ir.ui.menu,name:menu_module_form"
-msgid "Modules"
-msgstr "Módulos"
-
-msgctxt "model:ir.ui.menu,name:menu_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Instalaciones/actualizaciones pendientes"
-
-msgctxt "model:ir.ui.menu,name:menu_modules"
-msgid "Modules"
-msgstr "Módulos"
-
-msgctxt "model:ir.ui.menu,name:menu_note_form"
-msgid "Notes"
-msgstr "Notas"
-
-msgctxt "model:ir.ui.menu,name:menu_property_form"
-msgid "Properties"
-msgstr "Propiedades"
-
-msgctxt "model:ir.ui.menu,name:menu_property_form_default"
-msgid "Default Properties"
-msgstr "Propiedades por defecto"
-
-msgctxt "model:ir.ui.menu,name:menu_rule_group_form"
-msgid "Record Rules"
-msgstr "Reglas de registros"
-
-msgctxt "model:ir.ui.menu,name:menu_scheduler"
-msgid "Scheduler"
-msgstr "Programador de tareas"
-
-msgctxt "model:ir.ui.menu,name:menu_sequence_form"
-msgid "Sequences"
-msgstr "Secuencias"
-
-msgctxt "model:ir.ui.menu,name:menu_sequence_strict_form"
-msgid "Sequences Strict"
-msgstr "Secuencias estrictas"
-
-msgctxt "model:ir.ui.menu,name:menu_sequences"
-msgid "Sequences"
-msgstr "Secuencias"
-
-msgctxt "model:ir.ui.menu,name:menu_translation_clean"
-msgid "Clean Translations"
-msgstr "Limpiar traducciones"
-
-msgctxt "model:ir.ui.menu,name:menu_translation_export"
-msgid "Export Translations"
-msgstr "Exportar traducciones"
-
-msgctxt "model:ir.ui.menu,name:menu_translation_form"
-msgid "Translations"
-msgstr "Traducciones"
-
-msgctxt "model:ir.ui.menu,name:menu_translation_set"
-msgid "Set Translations"
-msgstr "Definir traducciones"
-
-msgctxt "model:ir.ui.menu,name:menu_translation_update"
-msgid "Synchronize Translations"
-msgstr "Sincronizar traducciones"
-
-msgctxt "model:ir.ui.menu,name:menu_trigger_form"
-msgid "Triggers"
-msgstr "Disparadores"
-
-msgctxt "model:ir.ui.menu,name:menu_ui"
-msgid "User Interface"
-msgstr "Interfaz de usuario"
-
-msgctxt "model:ir.ui.menu,name:menu_view"
-msgid "Views"
-msgstr "Vistas"
-
-msgctxt "model:ir.ui.menu,name:menu_view_search"
-msgid "View Search"
-msgstr "Vista de búsqueda"
-
-msgctxt "model:ir.ui.menu,name:menu_view_tree_state"
-msgid "Tree State"
-msgstr "Estado árbol"
-
-msgctxt "model:ir.ui.menu,name:menu_view_tree_width"
-msgid "View Tree Width"
-msgstr "Ancho vista de árbol"
-
-msgctxt "model:ir.ui.menu,name:model_model_fields_form"
-msgid "Fields"
-msgstr "Campos"
-
-msgctxt "model:ir.ui.menu.favorite,name:"
-msgid "Menu Favorite"
-msgstr "Menú Favorito"
-
-msgctxt "model:ir.ui.view,name:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "model:ir.ui.view.show.start,name:"
-msgid "Show view"
-msgstr "Mostrar vista"
-
-msgctxt "model:ir.ui.view_search,name:"
-msgid "View Search"
-msgstr "Vista de búsqueda"
-
-msgctxt "model:ir.ui.view_tree_state,name:"
-msgid "View Tree State"
-msgstr "Estado vista árbol"
-
-msgctxt "model:ir.ui.view_tree_width,name:"
-msgid "View Tree Width"
-msgstr "Ancho vista de árbol"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action form"
-msgstr "Acción de formulario"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action tree"
-msgstr "Acción de árbol"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Form relate"
-msgstr "Formulario relacionado"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Open Graph"
-msgstr "Abrir gráfico"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Open tree"
-msgstr "Desplegar árbol"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Print form"
-msgstr "Imprimir formulario"
-
-msgctxt "selection:ir.attachment,type:"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "selection:ir.attachment,type:"
-msgid "Link"
-msgstr "Enlace"
-
-msgctxt "selection:ir.cron,interval_type:"
-msgid "Days"
-msgstr "Días"
-
-msgctxt "selection:ir.cron,interval_type:"
-msgid "Hours"
-msgstr "Horas"
-
-msgctxt "selection:ir.cron,interval_type:"
-msgid "Minutes"
-msgstr "Minutos"
-
-msgctxt "selection:ir.cron,interval_type:"
-msgid "Months"
-msgstr "Meses"
-
-msgctxt "selection:ir.cron,interval_type:"
-msgid "Weeks"
-msgstr "Semanas"
-
-msgctxt "selection:ir.lang,direction:"
-msgid "Left-to-right"
-msgstr "De izquierda a derecha"
-
-msgctxt "selection:ir.lang,direction:"
-msgid "Right-to-left"
-msgstr "De derecha a izquierda"
-
-msgctxt "selection:ir.module,state:"
-msgid "Installed"
-msgstr "Instalado"
-
-msgctxt "selection:ir.module,state:"
-msgid "Not Installed"
-msgstr "No instalado"
-
-msgctxt "selection:ir.module,state:"
-msgid "To be installed"
-msgstr "Para instalar"
-
-msgctxt "selection:ir.module,state:"
-msgid "To be removed"
-msgstr "Para eliminar"
-
-msgctxt "selection:ir.module,state:"
-msgid "To be upgraded"
-msgstr "Para actualizar"
-
-msgctxt "selection:ir.module.config_wizard.item,state:"
-msgid "Done"
-msgstr "Realizado"
-
-msgctxt "selection:ir.module.config_wizard.item,state:"
-msgid "Open"
-msgstr "Pendiente"
-
-msgctxt "selection:ir.module.dependency,state:"
-msgid "Installed"
-msgstr "Instalado"
-
-msgctxt "selection:ir.module.dependency,state:"
-msgid "Not Installed"
-msgstr "No instalado"
-
-msgctxt "selection:ir.module.dependency,state:"
-msgid "To be installed"
-msgstr "Para instalar"
-
-msgctxt "selection:ir.module.dependency,state:"
-msgid "To be removed"
-msgstr "Para eliminar"
-
-msgctxt "selection:ir.module.dependency,state:"
-msgid "To be upgraded"
-msgstr "Para actualizar"
-
-msgctxt "selection:ir.module.dependency,state:"
-msgid "Unknown"
-msgstr "Desconocido"
-
-msgctxt "selection:ir.sequence,type:"
-msgid "Decimal Timestamp"
-msgstr "Fecha-hora decimal"
-
-msgctxt "selection:ir.sequence,type:"
-msgid "Hexadecimal Timestamp"
-msgstr "Fecha-hora hexadecimal"
-
-msgctxt "selection:ir.sequence,type:"
-msgid "Incremental"
-msgstr "Incremental"
-
-msgctxt "selection:ir.sequence.strict,type:"
-msgid "Decimal Timestamp"
-msgstr "Fecha-hora decimal"
-
-msgctxt "selection:ir.sequence.strict,type:"
-msgid "Hexadecimal Timestamp"
-msgstr "Fecha-hora hexadecimal"
-
-msgctxt "selection:ir.sequence.strict,type:"
-msgid "Incremental"
-msgstr "Incremental"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Error"
-msgstr "Error"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Field"
-msgstr "Campo"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Help"
-msgstr "Ayuda"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Report"
-msgstr "Informe"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Selection"
-msgstr "Selección"
-
-msgctxt "selection:ir.translation,type:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Wizard Button"
-msgstr "Botón de asistente"
-
-msgctxt "selection:ir.ui.menu,action:"
-msgid ""
-msgstr ""
-
-msgctxt "selection:ir.ui.menu,action:"
-msgid "ir.action.act_window"
-msgstr "ir.action.act_window"
-
-msgctxt "selection:ir.ui.menu,action:"
-msgid "ir.action.report"
-msgstr "ir.action.report"
-
-msgctxt "selection:ir.ui.menu,action:"
-msgid "ir.action.url"
-msgstr "ir.action.url"
-
-msgctxt "selection:ir.ui.menu,action:"
-msgid "ir.action.wizard"
-msgstr "ir.action.wizard"
-
-msgctxt "selection:ir.ui.view,type:"
-msgid ""
-msgstr ""
-
-msgctxt "selection:ir.ui.view,type:"
-msgid "Board"
-msgstr "Tablón"
-
-msgctxt "selection:ir.ui.view,type:"
-msgid "Calendar"
-msgstr "Calendario"
-
-msgctxt "selection:ir.ui.view,type:"
-msgid "Form"
-msgstr "Formulario"
-
-msgctxt "selection:ir.ui.view,type:"
-msgid "Graph"
-msgstr "Gráfico"
-
-msgctxt "selection:ir.ui.view,type:"
-msgid "Tree"
-msgstr "Árbol"
-
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domains"
-msgstr "Dominios"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "Views"
-msgstr "Vistas"
-
-msgctxt "view:ir.action.act_window:"
-msgid "General"
-msgstr "General"
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open Window"
-msgstr "Abrir ventana"
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open a Window"
-msgstr "Abrir una ventana"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keyword"
-msgstr "Acción de teclado"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keywords"
-msgstr "Acciones de teclado"
-
-msgctxt "view:ir.action.report:"
-msgid "General"
-msgstr "General"
-
-msgctxt "view:ir.action.report:"
-msgid "Report"
-msgstr "Informe"
-
-msgctxt "view:ir.action.report:"
-msgid "Report xml"
-msgstr "Informe xml"
-
-msgctxt "view:ir.action.url:"
-msgid "General"
-msgstr "General"
-
-msgctxt "view:ir.action.url:"
-msgid "URL"
-msgstr "URL"
-
-msgctxt "view:ir.action.wizard:"
-msgid "General"
-msgstr "General"
-
-msgctxt "view:ir.action.wizard:"
-msgid "Wizard"
-msgstr "Asistente"
-
-msgctxt "view:ir.action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "view:ir.action:"
-msgid "General"
-msgstr "General"
-
-msgctxt "view:ir.attachment:"
-msgid "Attachments"
-msgstr "Adjuntos"
-
-msgctxt "view:ir.attachment:"
-msgid "Last Modification Time"
-msgstr "Última Modificación"
-
-msgctxt "view:ir.cron:"
-msgid "Action to trigger"
-msgstr "Acción a disparar"
-
-msgctxt "view:ir.cron:"
-msgid "Run Once"
-msgstr "Ejecutar una vez"
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Action"
-msgstr "Acción programada"
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Actions"
-msgstr "Acciones programadas"
-
-msgctxt "view:ir.export:"
-msgid "Exports"
-msgstr "Exportaciones"
-
-msgctxt "view:ir.lang:"
-msgid "Date Formatting"
-msgstr "Formato de fecha"
-
-msgctxt "view:ir.lang:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "view:ir.lang:"
-msgid "Languages"
-msgstr "Idiomas"
-
-msgctxt "view:ir.lang:"
-msgid "Numbers Formatting"
-msgstr "Formato de números"
-
-msgctxt "view:ir.model.access:"
-msgid "Access controls"
-msgstr "Acceso a controles"
-
-msgctxt "view:ir.model.button:"
-msgid "Button"
-msgstr "Botón"
-
-msgctxt "view:ir.model.button:"
-msgid "Buttons"
-msgstr "Botones"
-
-msgctxt "view:ir.model.data:"
-msgid "Model Data"
-msgstr "Modelo de Datos"
-
-msgctxt "view:ir.model.data:"
-msgid "Sync"
-msgstr "Sincronizar"
-
-msgctxt "view:ir.model.field.access:"
-msgid "Field Access"
-msgstr "Acceso al Campo"
-
-msgctxt "view:ir.model.field:"
-msgid "Field"
-msgstr "Campo"
-
-msgctxt "view:ir.model.field:"
-msgid "Fields"
-msgstr "Campos"
-
-msgctxt "view:ir.model.print_model_graph.start:"
-msgid "Print Model Graph"
-msgstr "Imprimir gráfico de modelos"
-
-msgctxt "view:ir.model:"
-msgid "Model Description"
-msgstr "Descripción del modelo"
-
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "Module configuration"
-msgstr "Configuración de módulo"
-
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "The configuration is done."
-msgstr "La configuración ha finalizado."
-
-msgctxt "view:ir.module.config_wizard.first:"
-msgid "Welcome to the module configuration wizard!"
-msgstr "¡Bienvenido al asistente de configuración del módulo!"
-
-msgctxt "view:ir.module.config_wizard.first:"
-msgid ""
-"You will be able to configure your installation depending on the modules you"
-" have installed."
-msgstr ""
-"Usted podrá configurar su instalación dependiendo de los módulos que ha "
-"instalado."
-
-msgctxt "view:ir.module.config_wizard.item:"
-msgid "Config Wizard Items"
-msgstr "Asistente de configuración"
-
-msgctxt "view:ir.module.config_wizard.other:"
-msgid "Configuration Wizard Next Step!"
-msgstr "¡Asistente de configuración de los próximos pasos!"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependencies"
-msgstr "Dependencias"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependency"
-msgstr "Dependencia"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "System Upgrade Done"
-msgstr "Actualización del sistema realizada"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "The modules have been upgraded / installed !"
-msgstr "¡Los módulos han sido actualizados / instalados!"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Note that this operation may take a few minutes."
-msgstr "Tenga en cuenta que esta operación puede tardar unos minutos."
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "System Upgrade"
-msgstr "Actualización del sistema"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Your system will be upgraded."
-msgstr "Su sistema será actualizado."
-
-msgctxt "view:ir.module:"
-msgid "Cancel Installation"
-msgstr "Cancelar instalación"
-
-msgctxt "view:ir.module:"
-msgid "Cancel Uninstallation"
-msgstr "Cancelar desinstalación"
-
-msgctxt "view:ir.module:"
-msgid "Cancel Upgrade"
-msgstr "Cancelar actualización"
-
-msgctxt "view:ir.module:"
-msgid "Mark for Installation"
-msgstr "Marcar para instalar"
-
-msgctxt "view:ir.module:"
-msgid "Mark for Uninstallation (beta)"
-msgstr "Marcar para desinstalar (beta)"
-
-msgctxt "view:ir.module:"
-msgid "Mark for Upgrade"
-msgstr "Marcar para actualizar"
-
-msgctxt "view:ir.module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "view:ir.module:"
-msgid "Modules"
-msgstr "Módulos"
-
-msgctxt "view:ir.note:"
-msgid "Date"
-msgstr "Fecha"
-
-msgctxt "view:ir.note:"
-msgid "Note"
-msgstr "Nota"
-
-msgctxt "view:ir.note:"
-msgid "Notes"
-msgstr "Notas"
-
-msgctxt "view:ir.note:"
-msgid "Time"
-msgstr "Hora"
-
-msgctxt "view:ir.note:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "view:ir.property:"
-msgid "Properties"
-msgstr "Propiedades"
-
-msgctxt "view:ir.property:"
-msgid "Property"
-msgstr "Propiedad"
-
-msgctxt "view:ir.rule.group:"
-msgid ""
-"If there is no test defined, the rule is always satisfied if not global"
-msgstr ""
-"Si no hay ninguna prueba definida, la regla se aplica siempre que no sea "
-"global"
-
-msgctxt "view:ir.rule.group:"
-msgid "Record rules"
-msgstr "Reglas de registros"
-
-msgctxt "view:ir.rule.group:"
-msgid "The rule is satisfied if at least one test is True"
-msgstr "La regla se satisface si por lo menos una condición es verdadera"
-
-msgctxt "view:ir.rule:"
-msgid "Test"
-msgstr "Prueba"
-
-msgctxt "view:ir.sequence.type:"
-msgid "Sequence Type"
-msgstr "Tipo de secuencia"
-
-msgctxt "view:ir.sequence:"
-msgid "${day}"
-msgstr "${day}"
-
-msgctxt "view:ir.sequence:"
-msgid "${month}"
-msgstr "${month}"
-
-msgctxt "view:ir.sequence:"
-msgid "${year}"
-msgstr "${year}"
-
-msgctxt "view:ir.sequence:"
-msgid "Day:"
-msgstr "Día:"
-
-msgctxt "view:ir.sequence:"
-msgid "Incremental"
-msgstr "Incremental"
-
-msgctxt "view:ir.sequence:"
-msgid "Legend (Placeholders for prefix, suffix)"
-msgstr "Leyenda (variables para usar en prefijo y/o sufijo)"
-
-msgctxt "view:ir.sequence:"
-msgid "Month:"
-msgstr "Mes:"
-
-msgctxt "view:ir.sequence:"
-msgid "Sequences"
-msgstr "Secuencias"
-
-msgctxt "view:ir.sequence:"
-msgid "Timestamp"
-msgstr "Fecha-hora"
-
-msgctxt "view:ir.sequence:"
-msgid "Year:"
-msgstr "Año:"
-
-msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations"
-msgstr "Limpiar traducciones"
-
-msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations?"
-msgstr "¿Limpiar las traducciones?"
-
-msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations"
-msgstr "Limpiar traducciones"
-
-msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations Succeed!"
-msgstr "¡Las traducciones se han limpiado correctamente!"
-
-msgctxt "view:ir.translation.export.result:"
-msgid "Export Translation"
-msgstr "Exportar traducción"
-
-msgctxt "view:ir.translation.export.start:"
-msgid "Export Translation"
-msgstr "Exportar traducción"
-
-msgctxt "view:ir.translation.set.start:"
-msgid "Set Translations"
-msgstr "Definir traducciones"
-
-msgctxt "view:ir.translation.set.start:"
-msgid "Synchronize Translations?"
-msgstr "¿Desea sincronizar las traducciones?"
-
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Succeed!"
-msgstr "¡Las traducciones se han realizado correctamente!"
-
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Translations"
-msgstr "Definir traducciones"
-
-msgctxt "view:ir.translation.update.start:"
-msgid "Synchronize Translations"
-msgstr "Sincronizar traducciones"
-
-msgctxt "view:ir.translation:"
-msgid "Translations"
-msgstr "Traducciones"
-
-msgctxt "view:ir.trigger:"
-msgid "Trigger"
-msgstr "Disparador"
-
-msgctxt "view:ir.trigger:"
-msgid "Triggers"
-msgstr "Disparadores"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icons"
-msgstr "Iconos"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorite"
-msgstr "Menú Favorito"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorites"
-msgstr "Menú Favoritos"
-
-msgctxt "view:ir.ui.menu:"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "view:ir.ui.view:"
-msgid "Show"
-msgstr "Mostrar"
-
-msgctxt "view:ir.ui.view:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Search"
-msgstr "Vista de búsqueda"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Searches"
-msgstr "Vista de búsquedas"
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "View Tree State"
-msgstr "Estado vista árbol"
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "Views Tree State"
-msgstr "Estado vistas árbol"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "View Tree Width"
-msgstr "Ancho vista de árbol"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "Views Tree Width"
-msgstr "Ancho de la vista en árbol"
-
-msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
-msgid "Print"
-msgstr "Imprimir"
-
-msgctxt "wizard_button:ir.module.config_wizard,done,end:"
-msgid "OK"
-msgstr "Aceptar"
-
-msgctxt "wizard_button:ir.module.config_wizard,first,action:"
-msgid "OK"
-msgstr "Aceptar"
-
-msgctxt "wizard_button:ir.module.config_wizard,first,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.module.config_wizard,other,action:"
-msgid "Next"
-msgstr "Siguiente"
-
-msgctxt "wizard_button:ir.module.config_wizard,other,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.module.install_upgrade,done,config:"
-msgid "OK"
-msgstr "Aceptar"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,upgrade:"
-msgid "Start Upgrade"
-msgstr "Iniciar actualización"
-
-msgctxt "wizard_button:ir.translation.clean,start,clean:"
-msgid "Clean"
-msgstr "Limpiar"
-
-msgctxt "wizard_button:ir.translation.clean,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.translation.clean,succeed,end:"
-msgid "OK"
-msgstr "Aceptar"
-
-msgctxt "wizard_button:ir.translation.export,result,end:"
-msgid "Close"
-msgstr "Cerrar"
-
-msgctxt "wizard_button:ir.translation.export,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.translation.export,start,export:"
-msgid "Export"
-msgstr "Exportar"
-
-msgctxt "wizard_button:ir.translation.set,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.translation.set,start,set_:"
-msgid "Set"
-msgstr "Definir"
-
-msgctxt "wizard_button:ir.translation.set,succeed,end:"
-msgid "OK"
-msgstr "Aceptar"
-
-msgctxt "wizard_button:ir.translation.update,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.translation.update,start,update:"
-msgid "Update"
-msgstr "Actualizar"
-
-msgctxt "wizard_button:ir.ui.view.show,start,end:"
-msgid "Close"
-msgstr "Cerrar"
diff --git a/trytond/ir/locale/es_CO.po b/trytond/ir/locale/es_CO.po
deleted file mode 100644
index 5df5118..0000000
--- a/trytond/ir/locale/es_CO.po
+++ /dev/null
@@ -1,4239 +0,0 @@
-#
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:access_error:"
-msgid ""
-"You try to bypass an access rule.\n"
-"(Document type: %s)"
-msgstr "Esta intentando evitar una regla de acceso."
-
-msgctxt "error:delete_xml_record:"
-msgid "You are not allowed to delete this record."
-msgstr "No está autorizado a borrar este registro."
-
-msgctxt "error:digits_validation_record:"
-msgid ""
-"The number of digits \"%(digits)s\" of field \"%(field)s\" on \"%(value)s\" "
-"exceeds its limit."
-msgstr ""
-"El numero de decimales \"%(digits)s\" del campo \"%(field)s\" en el valor "
-"\"%(value)s\" excede el limite."
-
-msgctxt "error:domain_validation_record:"
-msgid ""
-"The value of the field \"%(field)s\" on \"%(model)s\" is not valid according"
-" to its domain."
-msgstr ""
-"El valor del campo \"%(field)s\" en \"%(model)s\" no es válido según su "
-"dominio."
-
-msgctxt "error:foreign_model_exist:"
-msgid ""
-"Could not delete the records because they are used on field \"%(field)s\" of"
-" \"%(model)s\"."
-msgstr ""
-"No se pudieron borrar los registros porque son usados en el campo "
-"\"%(field)s\" de \"%(model)s\"."
-
-msgctxt "error:foreign_model_missing:"
-msgid "The value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" doesn't exist."
-msgstr ""
-"El valor \"%(value)s\" en el campo \"%(field)s\" en el modelo \"%(model)s\" "
-"no existe."
-
-msgctxt "error:ir.action.act_window.domain:"
-msgid "Invalid domain or search criteria \"%(domain)s\" on action \"%(action)s\"."
-msgstr ""
-"Dominio inválido o criterio de busqueda \"%(domain)s\" en acción "
-"\"%(action)s\"."
-
-msgctxt "error:ir.action.act_window:"
-msgid "Invalid context \"%(context)s\" on action \"%(action)s\"."
-msgstr "Contexto inválido \"%(context)s\" en action \"%(action)s\"."
-
-msgctxt "error:ir.action.act_window:"
-msgid "Invalid domain or search criteria \"%(domain)s\" on action \"%(action)s\"."
-msgstr ""
-"Dominio inválido o criterio de busqueda \"%(domain)s\" en acción "
-"\"%(action)s\"."
-
-msgctxt "error:ir.action.act_window:"
-msgid "Invalid view \"%(view)s\" for action \"%(action)s\"."
-msgstr "Vista \"%(view)s\" inválida para la acción \"%(action)s\"."
-
-msgctxt "error:ir.action.keyword:"
-msgid "Wrong wizard model in keyword action \"%s\"."
-msgstr "Errado modelo asistente para acción la \"%s\"."
-
-msgctxt "error:ir.action.report:"
-msgid "Invalid email definition on report \"%s\"."
-msgstr "El correo electronico definido en el informe \"%s\" es inválido."
-
-msgctxt "error:ir.attachment:"
-msgid "The names of attachments must be unique by resource."
-msgstr "Los nombres de los archivos adjuntos deben ser únicos por recurso."
-
-msgctxt "error:ir.cron:"
-msgid "Scheduled action failed"
-msgstr "La acción programada ha fallado"
-
-msgctxt "error:ir.cron:"
-msgid ""
-"The following action failed to execute properly: \"%s\"\n"
-"%s\n"
-" Traceback: \n"
-"\n"
-"%s\n"
-msgstr ""
-"La siguiente acción falló al ejecutar apropiadamente: \"%s\"\n"
-"%s\n"
-" Traceback:\n"
-"\n"
-"%s"
-
-msgctxt "error:ir.lang:"
-msgid "Default language can not be deleted."
-msgstr "Los lenguajes por defecto no pueden ser borrados."
-
-msgctxt "error:ir.lang:"
-msgid "Invalid date format \"%(format)s\" on \"%(language)s\" language."
-msgstr "Formato de fecha inválido \"%(format)s\" para el lenguaje \"%(languages)s\"."
-
-msgctxt "error:ir.lang:"
-msgid "Invalid grouping \"%(grouping)s\" on \"%(language)s\" language."
-msgstr "Agrupamiento inválido \"%(grouping)s\" en lenguaje \"%(languages)s\"."
-
-msgctxt "error:ir.lang:"
-msgid "The default language must be translatable."
-msgstr "El idioma por defecto debe ser traducible."
-
-msgctxt "error:ir.lang:"
-msgid "decimal_point and thousands_sep must be different!"
-msgstr "decimal_point y «thousands_sep» deben ser distintos"
-
-msgctxt "error:ir.model.access:"
-msgid "You can not create this kind of document! (%s)"
-msgstr "No puede crear este tipo de documento! (%s)"
-
-msgctxt "error:ir.model.access:"
-msgid "You can not delete this document! (%s)"
-msgstr "No puede borrar este documento! (%s)"
-
-msgctxt "error:ir.model.access:"
-msgid "You can not read this document! (%s)"
-msgstr "No puede leer este documento! (%s)"
-
-msgctxt "error:ir.model.access:"
-msgid "You can not write in this document! (%s)"
-msgstr "No puede escribir en este documento! (%s)"
-
-msgctxt "error:ir.model.button:"
-msgid "The button name in model must be unique!"
-msgstr "El nombre del botón en el modelo debe ser único!"
-
-msgctxt "error:ir.model.data:"
-msgid "The triple (fs_id, module, model) must be unique!"
-msgstr "La terna (fs_id, modulo, modelo) debe ser única!"
-
-msgctxt "error:ir.model.field.access:"
-msgid "You can not read the field! (%s.%s)"
-msgstr "No puede leer el campo! (%s.%s)"
-
-msgctxt "error:ir.model.field.access:"
-msgid "You can not write on the field! (%s.%s)"
-msgstr "¡No puede escribir en el campo! (%s.%s)"
-
-msgctxt "error:ir.model.field:"
-msgid "Model Field name \"%s\" is not a valid python identifier."
-msgstr "El nombre del Modelo Campo \"%s\" no es un identificador python válido."
-
-msgctxt "error:ir.model.field:"
-msgid "The field name in model must be unique!"
-msgstr "¡El nombre del campo en el modelo debe ser único!"
-
-msgctxt "error:ir.model:"
-msgid "Module name \"%s\" is not a valid python identifier."
-msgstr "El nombre del modulo \"%s\" no es un identificador python válido."
-
-msgctxt "error:ir.model:"
-msgid "The model must be unique!"
-msgstr "¡El modelo debe ser único!"
-
-msgctxt "error:ir.module.dependency:"
-msgid "Dependency must be unique by module!"
-msgstr "¡Las dependencias por módulo deben ser únicas!"
-
-msgctxt "error:ir.module:"
-msgid "Missing dependencies %s for module \"%s\""
-msgstr "Faltan las dependencias %s para el módulo \"%s\""
-
-msgctxt "error:ir.module:"
-msgid "The modules you are trying to uninstall depends on installed modules:"
-msgstr ""
-"Los módulos que está intentando desinstalar dependen de módulos instalados:"
-
-msgctxt "error:ir.module:"
-msgid "The name of the module must be unique!"
-msgstr "¡El nombre del módulo debe ser único!"
-
-msgctxt "error:ir.module:"
-msgid "You can not remove a module that is installed or will be installed"
-msgstr ""
-"No puede eliminar un módulo que está instalado o que va a ser instalado"
-
-msgctxt "error:ir.rule.group:"
-msgid "Global and Default are mutually exclusive!"
-msgstr "Global y Predeterminado son mutuamente excluyentes"
-
-msgctxt "error:ir.rule:"
-msgid "Invalid domain in rule \"%s\"."
-msgstr "Dominio inválido en regla \"%s\"."
-
-msgctxt "error:ir.sequence.strict:"
-msgid "Invalid prefix \"%(prefix)s\" on sequence \"%(sequence)s\"."
-msgstr "Prefijo inválido \"%(prefix)s\" en secuencia \"%(sequence)s\"."
-
-msgctxt "error:ir.sequence.strict:"
-msgid "Invalid suffix \"%(suffix)s\" on sequence \"%(sequence)s\"."
-msgstr "Sufijo inválido \"%(suffix)s\" en secuencia \"%(sequence)s\"."
-
-msgctxt "error:ir.sequence.strict:"
-msgid "Last Timestamp cannot be in the future on sequence \"%s\"."
-msgstr ""
-"La ultima marca de tiempo no puede estar en el futuro para la secuencia "
-"\"%s\"."
-
-msgctxt "error:ir.sequence.strict:"
-msgid "Missing sequence."
-msgstr "Falta la secuencia."
-
-msgctxt "error:ir.sequence.strict:"
-msgid "Timestamp rounding should be greater than 0"
-msgstr "El redondeo de la marca de tiempo debe ser mayor que 0"
-
-msgctxt "error:ir.sequence:"
-msgid "Invalid prefix \"%(prefix)s\" on sequence \"%(sequence)s\"."
-msgstr "Prefijo inválido \"%(prefix)s\" en secuencia \"%(sequence)s\"."
-
-msgctxt "error:ir.sequence:"
-msgid "Invalid suffix \"%(suffix)s\" on sequence \"%(sequence)s\"."
-msgstr "Sufijo inválido \"%(suffix)s\" en secuencia \"%(sequence)s\"."
-
-msgctxt "error:ir.sequence:"
-msgid "Last Timestamp cannot be in the future on sequence \"%s\"."
-msgstr ""
-"La ultima marca de tiempo no puede estar en el futuro para la secuencia "
-"\"%s\"."
-
-msgctxt "error:ir.sequence:"
-msgid "Missing sequence."
-msgstr "Falta la secuencia."
-
-msgctxt "error:ir.sequence:"
-msgid "Timestamp rounding should be greater than 0"
-msgstr "El redondeo de la marca de tiempo debe ser mayor que 0"
-
-msgctxt "error:ir.translation:"
-msgid "Translation must be unique"
-msgstr "La traducción debe ser única"
-
-msgctxt "error:ir.translation:"
-msgid ""
-"You can not export translation %(name)s because it is an overridden "
-"translation by module %(overriding_module)s"
-msgstr ""
-"No puede exportar la traduccion %(name)s porque esta es una traducción "
-"sobreescrita por el módulo %(overrinding_module)s"
-
-msgctxt "error:ir.trigger:"
-msgid "\"On Time\" and others are mutually exclusive!"
-msgstr "\"Al Tiempo\" y otros son mutuamente excluyentes!"
-
-msgctxt "error:ir.trigger:"
-msgid ""
-"Condition \"%(condition)s\" is not a valid PYSON expression on trigger "
-"\"%(trigger)s\"."
-msgstr ""
-"La condición \"%(condition)s\" no es una expresión PYSON válida en el "
-"disparador \"%(trigger)s\"."
-
-msgctxt "error:ir.ui.menu:"
-msgid "\"%s\" is not a valid menu name because it is not allowed to contain \" / \"."
-msgstr "\"%s\" no es un nombre válido de menú porque no esta permitido contener \"/\""
-
-msgctxt "error:ir.ui.view:"
-msgid "Invalid XML for view \"%s\"."
-msgstr "XML inválido para la vista \"%s\"."
-
-msgctxt "error:read_error:"
-msgid ""
-"You try to read records that don't exist anymore.\n"
-"(Document type: %s)"
-msgstr "Esta intentando leer registros que ya no existen."
-
-msgctxt "error:recursion_error:"
-msgid ""
-"Recursion error: Record \"%(rec_name)s\" with parent \"%(parent_rec_name)s\""
-" was configured as ancestor of itself."
-msgstr ""
-"Error de recursión: El registro \"%(rec_name)s\" con padre \"%(rec_name)s\" "
-"fue configurado como antecesor del mismo."
-
-msgctxt "error:reference_syntax_error:"
-msgid "Syntax error for reference %r in %s"
-msgstr "Error de sintaxis para referencia %r en %s"
-
-msgctxt "error:relation_not_found:"
-msgid "Relation not found: %r in %s"
-msgstr "Relación no encontrada: %r en %s"
-
-msgctxt "error:required_field:"
-msgid "The field \"%(field)s\" on \"%(model)s\" is required."
-msgstr "El campo \"%(field)s\" en el modelo \"%(model)s\" es obligatorio."
-
-msgctxt "error:required_validation_record:"
-msgid "The field \"%(field)s\" on \"%(model)s\" is required."
-msgstr "El campo \"%(field)s\" en el modelo \"%(model)s\" es obligatorio."
-
-msgctxt "error:search_function_missing:"
-msgid "Missing search function on field \"%s\"."
-msgstr "Falta la función en el campo \"%s\"."
-
-msgctxt "error:selection_validation_record:"
-msgid ""
-"The value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" is not in "
-"the selection."
-msgstr ""
-"El valor \"%(value)s\" en el campo \"%(field)s\" en el modelo \"%(model)s\" "
-"no esta en la selección."
-
-msgctxt "error:selection_value_notfound:"
-msgid "Value not in the selection for field \"%s\"."
-msgstr "El valor no esta en la selección para el campo \"%s\"."
-
-msgctxt "error:size_validation_record:"
-msgid "The size \"%(size)s\" of the field \"%(field)s\" on \"%(model)s\" is too long."
-msgstr ""
-"El tamaño \"%(size)s\" del campo \"%(field)s\" en el modelo \"%(model)s\" is"
-" demasiado largo."
-
-msgctxt "error:time_format_validation_record:"
-msgid "The time value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" is not valid."
-msgstr ""
-"El valor del tiempo \"%(value)s\" del campo \"%(field)s\" en \"%(model)s\" "
-"no es válido."
-
-msgctxt "error:too_many_relations_found:"
-msgid "Too many relations found: %r in %s"
-msgstr "Demasiadas relaciones encontradas: %r en %s"
-
-msgctxt "error:write_error:"
-msgid ""
-"You try to write on records that don't exist anymore.\n"
-"(Document type: %s)"
-msgstr ""
-"Esta intentando modificar registros que ya no existen.\n"
-"(Tipo de documento : %s)"
-
-msgctxt "error:write_xml_record:"
-msgid "You are not allowed to modify this record."
-msgstr "No está autorizado para modificar este registro."
-
-msgctxt "error:xml_id_syntax_error:"
-msgid "Syntax error for XML id %r in %s"
-msgstr "Error de sintaxis para id XML %r en %s"
-
-msgctxt "error:xml_record_desc:"
-msgid "This record is part of the base configuration."
-msgstr "Este registro es parte de la configuración base."
-
-msgctxt "field:ir.action,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.action,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.action,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.action,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action,keywords:"
-msgid "Keywords"
-msgstr "Teclas"
-
-msgctxt "field:ir.action,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.action,usage:"
-msgid "Usage"
-msgstr "Uso"
-
-msgctxt "field:ir.action,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.action,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.action.act_window,act_window_domains:"
-msgid "Domains"
-msgstr "Dominios"
-
-msgctxt "field:ir.action.act_window,act_window_views:"
-msgid "Views"
-msgstr "Vistas"
-
-msgctxt "field:ir.action.act_window,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.act_window,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.act_window,context:"
-msgid "Context Value"
-msgstr "Valor del Contexto"
-
-msgctxt "field:ir.action.act_window,context_model:"
-msgid "Context Model"
-msgstr "Modelo Contexto"
-
-msgctxt "field:ir.action.act_window,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.action.act_window,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.action.act_window,domain:"
-msgid "Domain Value"
-msgstr "Valor del Dominio"
-
-msgctxt "field:ir.action.act_window,domains:"
-msgid "Domains"
-msgstr "Dominios"
-
-msgctxt "field:ir.action.act_window,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action.act_window,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.action.act_window,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.act_window,keywords:"
-msgid "Keywords"
-msgstr "Teclas"
-
-msgctxt "field:ir.action.act_window,limit:"
-msgid "Limit"
-msgstr "Límite"
-
-msgctxt "field:ir.action.act_window,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.act_window,order:"
-msgid "Order Value"
-msgstr "Valor Ordenado"
-
-msgctxt "field:ir.action.act_window,pyson_context:"
-msgid "PySON Context"
-msgstr "Contexto PySON"
-
-msgctxt "field:ir.action.act_window,pyson_domain:"
-msgid "PySON Domain"
-msgstr "Dominio de PySON"
-
-msgctxt "field:ir.action.act_window,pyson_order:"
-msgid "PySON Order"
-msgstr "Orden PySON"
-
-msgctxt "field:ir.action.act_window,pyson_search_value:"
-msgid "PySON Search Criteria"
-msgstr "Criterio de Búsqueda de PySON"
-
-msgctxt "field:ir.action.act_window,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.act_window,res_model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.action.act_window,search_value:"
-msgid "Search Criteria"
-msgstr "Criterio de Búsqueda"
-
-msgctxt "field:ir.action.act_window,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.action.act_window,usage:"
-msgid "Usage"
-msgstr "Uso"
-
-msgctxt "field:ir.action.act_window,views:"
-msgid "Views"
-msgstr "Vistas"
-
-msgctxt "field:ir.action.act_window,window_name:"
-msgid "Window Name"
-msgstr "Nombre de Ventana"
-
-msgctxt "field:ir.action.act_window,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.action.act_window,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.action.act_window.domain,act_window:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.act_window.domain,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.act_window.domain,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.action.act_window.domain,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.action.act_window.domain,domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "field:ir.action.act_window.domain,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.act_window.domain,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.act_window.domain,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.act_window.domain,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.action.act_window.domain,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.action.act_window.domain,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.action.act_window.view,act_window:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.act_window.view,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.act_window.view,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.action.act_window.view,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.action.act_window.view,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.act_window.view,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.act_window.view,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.action.act_window.view,view:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "field:ir.action.act_window.view,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.action.act_window.view,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.action.keyword,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.keyword,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.action.keyword,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.action.keyword,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action.keyword,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.keyword,keyword:"
-msgid "Keyword"
-msgstr "Tecla"
-
-msgctxt "field:ir.action.keyword,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.action.keyword,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.keyword,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.action.keyword,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.action.report,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.report,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.report,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.action.report,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.action.report,direct_print:"
-msgid "Direct Print"
-msgstr "Impresión Directa"
-
-msgctxt "field:ir.action.report,email:"
-msgid "Email"
-msgstr "Correo electrónico"
-
-msgctxt "field:ir.action.report,extension:"
-msgid "Extension"
-msgstr "Extensión"
-
-msgctxt "field:ir.action.report,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action.report,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.action.report,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.report,keywords:"
-msgid "Keywords"
-msgstr "Teclas"
-
-msgctxt "field:ir.action.report,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.action.report,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.action.report,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.report,pyson_email:"
-msgid "PySON Email"
-msgstr "Correo electrónico PySON"
-
-msgctxt "field:ir.action.report,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.report,report:"
-msgid "Path"
-msgstr "Ruta"
-
-msgctxt "field:ir.action.report,report_content:"
-msgid "Content"
-msgstr "Contenido"
-
-msgctxt "field:ir.action.report,report_content_custom:"
-msgid "Content"
-msgstr "Contenido"
-
-msgctxt "field:ir.action.report,report_content_name:"
-msgid "Content Name"
-msgstr "Nombre del Contenido"
-
-msgctxt "field:ir.action.report,report_name:"
-msgid "Internal Name"
-msgstr "Nombre Interno"
-
-msgctxt "field:ir.action.report,template_extension:"
-msgid "Template Extension"
-msgstr "Plantilla de Extensión"
-
-msgctxt "field:ir.action.report,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.action.report,usage:"
-msgid "Usage"
-msgstr "Uso"
-
-msgctxt "field:ir.action.report,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.action.report,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.action.url,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.url,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.url,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.action.url,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.action.url,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action.url,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.action.url,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.url,keywords:"
-msgid "Keywords"
-msgstr "Teclas"
-
-msgctxt "field:ir.action.url,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.url,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.url,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.action.url,url:"
-msgid "Action Url"
-msgstr "URL de la acción"
-
-msgctxt "field:ir.action.url,usage:"
-msgid "Usage"
-msgstr "Uso"
-
-msgctxt "field:ir.action.url,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.action.url,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.action.wizard,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.wizard,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.wizard,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.action.wizard,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.action.wizard,email:"
-msgid "Email"
-msgstr "Correo electrónico"
-
-msgctxt "field:ir.action.wizard,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action.wizard,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.action.wizard,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.wizard,keywords:"
-msgid "Keywords"
-msgstr "Teclas"
-
-msgctxt "field:ir.action.wizard,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.action.wizard,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.wizard,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.wizard,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.action.wizard,usage:"
-msgid "Usage"
-msgstr "Uso"
-
-msgctxt "field:ir.action.wizard,window:"
-msgid "Window"
-msgstr "Ventana"
-
-msgctxt "field:ir.action.wizard,wiz_name:"
-msgid "Wizard name"
-msgstr "Nombre del asistente"
-
-msgctxt "field:ir.action.wizard,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.action.wizard,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.attachment,collision:"
-msgid "Collision"
-msgstr "Colisión"
-
-msgctxt "field:ir.attachment,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.attachment,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.attachment,data:"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "field:ir.attachment,data_size:"
-msgid "Data size"
-msgstr "Tamaño de datos"
-
-msgctxt "field:ir.attachment,description:"
-msgid "Description"
-msgstr "Descripción"
-
-msgctxt "field:ir.attachment,digest:"
-msgid "Digest"
-msgstr "Resumen"
-
-msgctxt "field:ir.attachment,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.attachment,last_modification:"
-msgid "Last Modification"
-msgstr "Última Modificación"
-
-msgctxt "field:ir.attachment,last_user:"
-msgid "Last User"
-msgstr "Último Usuario"
-
-msgctxt "field:ir.attachment,link:"
-msgid "Link"
-msgstr "Enlace"
-
-msgctxt "field:ir.attachment,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.attachment,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.attachment,resource:"
-msgid "Resource"
-msgstr "Recurso"
-
-msgctxt "field:ir.attachment,summary:"
-msgid "Summary"
-msgstr "Resumen"
-
-msgctxt "field:ir.attachment,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.attachment,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.attachment,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.cache,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.cache,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.cache,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.cache,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.cache,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.cache,timestamp:"
-msgid "Timestamp"
-msgstr "Marca de tiempo"
-
-msgctxt "field:ir.cache,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.cache,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.configuration,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.configuration,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.configuration,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.configuration,language:"
-msgid "language"
-msgstr "Lenguaje"
-
-msgctxt "field:ir.configuration,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.configuration,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.configuration,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.cron,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.cron,args:"
-msgid "Arguments"
-msgstr "Argumentos"
-
-msgctxt "field:ir.cron,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.cron,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.cron,function:"
-msgid "Function"
-msgstr "Función"
-
-msgctxt "field:ir.cron,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.cron,interval_number:"
-msgid "Interval Number"
-msgstr "Número de Intervalo"
-
-msgctxt "field:ir.cron,interval_type:"
-msgid "Interval Unit"
-msgstr "Unidad Intervalo"
-
-msgctxt "field:ir.cron,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.cron,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.cron,next_call:"
-msgid "Next Call"
-msgstr "Siguiente Llamada"
-
-msgctxt "field:ir.cron,number_calls:"
-msgid "Number of Calls"
-msgstr "Número de Llamadas"
-
-msgctxt "field:ir.cron,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.cron,repeat_missed:"
-msgid "Repeat Missed"
-msgstr "Repetir Fallidos"
-
-msgctxt "field:ir.cron,request_user:"
-msgid "Request User"
-msgstr "Petición de Usuario"
-
-msgctxt "field:ir.cron,user:"
-msgid "Execution User"
-msgstr "Ejecutado por"
-
-msgctxt "field:ir.cron,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.cron,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.date,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.export,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.export,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.export,export_fields:"
-msgid "Fields"
-msgstr "Campos"
-
-msgctxt "field:ir.export,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.export,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.export,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.export,resource:"
-msgid "Resource"
-msgstr "Recurso"
-
-msgctxt "field:ir.export,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.export,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.export.line,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.export.line,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.export.line,export:"
-msgid "Export"
-msgstr "Exportar"
-
-msgctxt "field:ir.export.line,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.export.line,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.export.line,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.export.line,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.export.line,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.lang,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.lang,code:"
-msgid "Code"
-msgstr "Código"
-
-msgctxt "field:ir.lang,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.lang,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.lang,date:"
-msgid "Date"
-msgstr "Fecha"
-
-msgctxt "field:ir.lang,decimal_point:"
-msgid "Decimal Separator"
-msgstr "Separador Decimal"
-
-msgctxt "field:ir.lang,direction:"
-msgid "Direction"
-msgstr "Dirección"
-
-msgctxt "field:ir.lang,grouping:"
-msgid "Grouping"
-msgstr "Agrupación"
-
-msgctxt "field:ir.lang,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.lang,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.lang,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.lang,thousands_sep:"
-msgid "Thousands Separator"
-msgstr "Separador de Miles"
-
-msgctxt "field:ir.lang,translatable:"
-msgid "Translatable"
-msgstr "Traducible"
-
-msgctxt "field:ir.lang,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.lang,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.model,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.model,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.model,fields:"
-msgid "Fields"
-msgstr "Campos"
-
-msgctxt "field:ir.model,global_search_p:"
-msgid "Global Search"
-msgstr "Busqueda Global"
-
-msgctxt "field:ir.model,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model,info:"
-msgid "Information"
-msgstr "Información"
-
-msgctxt "field:ir.model,model:"
-msgid "Model Name"
-msgstr "Nombre del Modelo"
-
-msgctxt "field:ir.model,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.model,name:"
-msgid "Model Description"
-msgstr "Descripción del modelo"
-
-msgctxt "field:ir.model,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.model,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.model.access,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.model.access,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.model.access,description:"
-msgid "Description"
-msgstr "Descripción"
-
-msgctxt "field:ir.model.access,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.model.access,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.access,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.model.access,perm_create:"
-msgid "Create Access"
-msgstr "Permiso para Crear"
-
-msgctxt "field:ir.model.access,perm_delete:"
-msgid "Delete Access"
-msgstr "Permiso para Borrar"
-
-msgctxt "field:ir.model.access,perm_read:"
-msgid "Read Access"
-msgstr "Permiso para Leer"
-
-msgctxt "field:ir.model.access,perm_write:"
-msgid "Write Access"
-msgstr "Permiso para Modificar"
-
-msgctxt "field:ir.model.access,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.access,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.model.access,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.model.button,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.model.button,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.model.button,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.model.button,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.button,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.model.button,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.button,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.button,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.model.button,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.model.data,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.model.data,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.model.data,db_id:"
-msgid "Resource ID"
-msgstr "ID del recurso"
-
-msgctxt "field:ir.model.data,fs_id:"
-msgid "Identifier on File System"
-msgstr "Identificador en Sistema de Archivos"
-
-msgctxt "field:ir.model.data,fs_values:"
-msgid "Values on File System"
-msgstr "Valores en el Sistema de Archivos"
-
-msgctxt "field:ir.model.data,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.data,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.model.data,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.model.data,noupdate:"
-msgid "No Update"
-msgstr "No Actualizar"
-
-msgctxt "field:ir.model.data,out_of_sync:"
-msgid "Out of Sync"
-msgstr "Sin Sincronizar"
-
-msgctxt "field:ir.model.data,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.data,values:"
-msgid "Values"
-msgstr "Valores"
-
-msgctxt "field:ir.model.data,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.model.data,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.model.field,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.model.field,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.model.field,field_description:"
-msgid "Field Description"
-msgstr "Descripción del Campo"
-
-msgctxt "field:ir.model.field,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.model.field,help:"
-msgid "Help"
-msgstr "Ayuda"
-
-msgctxt "field:ir.model.field,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.field,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.model.field,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.model.field,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.field,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.field,relation:"
-msgid "Model Relation"
-msgstr "Modelo Relación"
-
-msgctxt "field:ir.model.field,ttype:"
-msgid "Field Type"
-msgstr "Tipo de Campo"
-
-msgctxt "field:ir.model.field,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.model.field,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.model.field.access,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.model.field.access,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.model.field.access,description:"
-msgid "Description"
-msgstr "Descripción"
-
-msgctxt "field:ir.model.field.access,field:"
-msgid "Field"
-msgstr "Campo"
-
-msgctxt "field:ir.model.field.access,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.model.field.access,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.field.access,perm_create:"
-msgid "Create Access"
-msgstr "Permiso para Crear"
-
-msgctxt "field:ir.model.field.access,perm_delete:"
-msgid "Delete Access"
-msgstr "Permiso para Borrar"
-
-msgctxt "field:ir.model.field.access,perm_read:"
-msgid "Read Access"
-msgstr "Permiso para Leer"
-
-msgctxt "field:ir.model.field.access,perm_write:"
-msgid "Write Access"
-msgstr "Permiso para Modificar"
-
-msgctxt "field:ir.model.field.access,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.field.access,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.model.field.access,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.model.print_model_graph.start,filter:"
-msgid "Filter"
-msgstr "Filtro"
-
-msgctxt "field:ir.model.print_model_graph.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.print_model_graph.start,level:"
-msgid "Level"
-msgstr "Nivel"
-
-msgctxt "field:ir.module,childs:"
-msgid "Childs"
-msgstr "Hijos"
-
-msgctxt "field:ir.module,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.module,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.module,dependencies:"
-msgid "Dependencies"
-msgstr "Dependencias"
-
-msgctxt "field:ir.module,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.module,parents:"
-msgid "Parents"
-msgstr "Padres"
-
-msgctxt "field:ir.module,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.module,state:"
-msgid "State"
-msgstr "Estado"
-
-msgctxt "field:ir.module,version:"
-msgid "Version"
-msgstr "Versión"
-
-msgctxt "field:ir.module,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.module,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.module.config_wizard.done,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.config_wizard.first,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.config_wizard.item,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.module.config_wizard.item,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.module.config_wizard.item,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.module.config_wizard.item,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.config_wizard.item,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.module.config_wizard.item,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.module.config_wizard.item,state:"
-msgid "State"
-msgstr "Estado"
-
-msgctxt "field:ir.module.config_wizard.item,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.module.config_wizard.item,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.module.config_wizard.other,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.config_wizard.other,percentage:"
-msgid "Percentage"
-msgstr "Porcentaje"
-
-msgctxt "field:ir.module.dependency,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.module.dependency,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.module.dependency,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.dependency,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.module.dependency,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.module.dependency,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.module.dependency,state:"
-msgid "State"
-msgstr "Estado"
-
-msgctxt "field:ir.module.dependency,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.module.dependency,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.module.install_upgrade.done,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,module_info:"
-msgid "Modules to update"
-msgstr "Módulos a actualizar"
-
-msgctxt "field:ir.note,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.note,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.note,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.note,last_modification:"
-msgid "Last Modification"
-msgstr "Última Modificación"
-
-msgctxt "field:ir.note,last_user:"
-msgid "Last User"
-msgstr "Último Usuario"
-
-msgctxt "field:ir.note,message:"
-msgid "Message"
-msgstr "Mensaje"
-
-msgctxt "field:ir.note,message_wrapped:"
-msgid "Message"
-msgstr "Mensaje"
-
-msgctxt "field:ir.note,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.note,resource:"
-msgid "Resource"
-msgstr "Recurso"
-
-msgctxt "field:ir.note,unread:"
-msgid "Unread"
-msgstr "No leído"
-
-msgctxt "field:ir.note,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.note,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.note.read,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.note.read,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.note.read,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.note.read,note:"
-msgid "Note"
-msgstr "Nota"
-
-msgctxt "field:ir.note.read,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.note.read,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:ir.note.read,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.note.read,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.property,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.property,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.property,field:"
-msgid "Field"
-msgstr "Campo"
-
-msgctxt "field:ir.property,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.property,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.property,res:"
-msgid "Resource"
-msgstr "Recurso"
-
-msgctxt "field:ir.property,value:"
-msgid "Value"
-msgstr "Valor"
-
-msgctxt "field:ir.property,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.property,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.rule,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.rule,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.rule,domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "field:ir.rule,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.rule,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.rule,rule_group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.rule,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.rule,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.rule.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.rule.group,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.rule.group,default_p:"
-msgid "Default"
-msgstr "Predeterminado"
-
-msgctxt "field:ir.rule.group,global_p:"
-msgid "Global"
-msgstr "Global"
-
-msgctxt "field:ir.rule.group,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.rule.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.rule.group,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.rule.group,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.rule.group,perm_create:"
-msgid "Create Access"
-msgstr "Permiso para Crear"
-
-msgctxt "field:ir.rule.group,perm_delete:"
-msgid "Delete Access"
-msgstr "Permiso para Borrar"
-
-msgctxt "field:ir.rule.group,perm_read:"
-msgid "Read Access"
-msgstr "Permiso para Leer"
-
-msgctxt "field:ir.rule.group,perm_write:"
-msgid "Write Access"
-msgstr "Permiso para Modificar"
-
-msgctxt "field:ir.rule.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.rule.group,rules:"
-msgid "Tests"
-msgstr "Pruebas"
-
-msgctxt "field:ir.rule.group,users:"
-msgid "Users"
-msgstr "Usuarios"
-
-msgctxt "field:ir.rule.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.rule.group,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.sequence,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.sequence,code:"
-msgid "Sequence Code"
-msgstr "Código de Secuencia"
-
-msgctxt "field:ir.sequence,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.sequence,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.sequence,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.sequence,last_timestamp:"
-msgid "Last Timestamp"
-msgstr "Última Marca de Tiempo"
-
-msgctxt "field:ir.sequence,name:"
-msgid "Sequence Name"
-msgstr "Nombre de Secuencia"
-
-msgctxt "field:ir.sequence,number_increment:"
-msgid "Increment Number"
-msgstr "Número de Incremento"
-
-msgctxt "field:ir.sequence,number_next:"
-msgid "Next Number"
-msgstr "Número Siguiente"
-
-msgctxt "field:ir.sequence,number_next_internal:"
-msgid "Next Number"
-msgstr "Número Siguiente"
-
-msgctxt "field:ir.sequence,padding:"
-msgid "Number padding"
-msgstr "Dígitos de relleno"
-
-msgctxt "field:ir.sequence,prefix:"
-msgid "Prefix"
-msgstr "Prefijo"
-
-msgctxt "field:ir.sequence,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.sequence,suffix:"
-msgid "Suffix"
-msgstr "Sufijo"
-
-msgctxt "field:ir.sequence,timestamp_offset:"
-msgid "Timestamp Offset"
-msgstr "Compensación de Marca de Tiempo"
-
-msgctxt "field:ir.sequence,timestamp_rounding:"
-msgid "Timestamp Rounding"
-msgstr "Redondeo de Marca de Tiempo"
-
-msgctxt "field:ir.sequence,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.sequence,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.sequence,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.sequence.strict,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.sequence.strict,code:"
-msgid "Sequence Code"
-msgstr "Código de Secuencia"
-
-msgctxt "field:ir.sequence.strict,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.sequence.strict,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.sequence.strict,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.sequence.strict,last_timestamp:"
-msgid "Last Timestamp"
-msgstr "Última Marca de Tiempo"
-
-msgctxt "field:ir.sequence.strict,name:"
-msgid "Sequence Name"
-msgstr "Nombre de Secuencia"
-
-msgctxt "field:ir.sequence.strict,number_increment:"
-msgid "Increment Number"
-msgstr "Número de Incremento"
-
-msgctxt "field:ir.sequence.strict,number_next:"
-msgid "Next Number"
-msgstr "Número Siguiente"
-
-msgctxt "field:ir.sequence.strict,number_next_internal:"
-msgid "Next Number"
-msgstr "Número Siguiente"
-
-msgctxt "field:ir.sequence.strict,padding:"
-msgid "Number padding"
-msgstr "Dígitos de relleno"
-
-msgctxt "field:ir.sequence.strict,prefix:"
-msgid "Prefix"
-msgstr "Prefijo"
-
-msgctxt "field:ir.sequence.strict,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.sequence.strict,suffix:"
-msgid "Suffix"
-msgstr "Sufijo"
-
-msgctxt "field:ir.sequence.strict,timestamp_offset:"
-msgid "Timestamp Offset"
-msgstr "Compensación de Marca de Tiempo"
-
-msgctxt "field:ir.sequence.strict,timestamp_rounding:"
-msgid "Timestamp Rounding"
-msgstr "Redondeo de Marca de Tiempo"
-
-msgctxt "field:ir.sequence.strict,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.sequence.strict,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.sequence.strict,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.sequence.type,code:"
-msgid "Sequence Code"
-msgstr "Código de Secuencia"
-
-msgctxt "field:ir.sequence.type,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.sequence.type,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.sequence.type,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.sequence.type,name:"
-msgid "Sequence Name"
-msgstr "Nombre de Secuencia"
-
-msgctxt "field:ir.sequence.type,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.sequence.type,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.sequence.type,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.session,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.session,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.session,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.session,key:"
-msgid "Key"
-msgstr "Clave"
-
-msgctxt "field:ir.session,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.session,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.session,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.session.wizard,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.session.wizard,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.session.wizard,data:"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "field:ir.session.wizard,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.session.wizard,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.session.wizard,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.session.wizard,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.translation,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.translation,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.translation,fuzzy:"
-msgid "Fuzzy"
-msgstr "Vago"
-
-msgctxt "field:ir.translation,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation,lang:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "field:ir.translation,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.translation,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.translation,name:"
-msgid "Field Name"
-msgstr "Nombre de Campo"
-
-msgctxt "field:ir.translation,overriding_module:"
-msgid "Overriding Module"
-msgstr "Sobreescritura del Módulo"
-
-msgctxt "field:ir.translation,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.translation,res_id:"
-msgid "Resource ID"
-msgstr "ID del recurso"
-
-msgctxt "field:ir.translation,src:"
-msgid "Source"
-msgstr "Fuente"
-
-msgctxt "field:ir.translation,src_md5:"
-msgid "Source MD5"
-msgstr "Origen MD5"
-
-msgctxt "field:ir.translation,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.translation,value:"
-msgid "Translation Value"
-msgstr "Valor de la Traducción"
-
-msgctxt "field:ir.translation,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.translation,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.translation.clean.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.clean.succeed,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.export.result,file:"
-msgid "File"
-msgstr "Archivo"
-
-msgctxt "field:ir.translation.export.result,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.export.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.export.start,language:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "field:ir.translation.export.start,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.translation.set.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.set.succeed,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.update.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.update.start,language:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "field:ir.trigger,action_function:"
-msgid "Action Function"
-msgstr "Acción Función"
-
-msgctxt "field:ir.trigger,action_model:"
-msgid "Action Model"
-msgstr "Acción en Modelo"
-
-msgctxt "field:ir.trigger,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.trigger,condition:"
-msgid "Condition"
-msgstr "Condición"
-
-msgctxt "field:ir.trigger,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.trigger,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.trigger,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.trigger,limit_number:"
-msgid "Limit Number"
-msgstr "Número Límite"
-
-msgctxt "field:ir.trigger,minimum_time_delay:"
-msgid "Minimum Delay"
-msgstr "Retraso Mínimo"
-
-msgctxt "field:ir.trigger,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.trigger,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.trigger,on_create:"
-msgid "On Create"
-msgstr "Al Crearse"
-
-msgctxt "field:ir.trigger,on_delete:"
-msgid "On Delete"
-msgstr "Al Borrar"
-
-msgctxt "field:ir.trigger,on_time:"
-msgid "On Time"
-msgstr "Al Tiempo"
-
-msgctxt "field:ir.trigger,on_write:"
-msgid "On Write"
-msgstr "Al Modificar"
-
-msgctxt "field:ir.trigger,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.trigger,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.trigger,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.trigger.log,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.trigger.log,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.trigger.log,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.trigger.log,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.trigger.log,record_id:"
-msgid "Record ID"
-msgstr "ID del registro"
-
-msgctxt "field:ir.trigger.log,trigger:"
-msgid "Trigger"
-msgstr "Disparador"
-
-msgctxt "field:ir.trigger.log,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.trigger.log,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.ui.icon,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.ui.icon,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.ui.icon,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.ui.icon,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.icon,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.ui.icon,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.icon,path:"
-msgid "SVG Path"
-msgstr "Ruta al SVG"
-
-msgctxt "field:ir.ui.icon,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.icon,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.ui.icon,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.ui.icon,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.ui.menu,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.ui.menu,action_keywords:"
-msgid "Action Keywords"
-msgstr "Teclas de Acción"
-
-msgctxt "field:ir.ui.menu,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.ui.menu,childs:"
-msgid "Children"
-msgstr "Hijos"
-
-msgctxt "field:ir.ui.menu,complete_name:"
-msgid "Complete Name"
-msgstr "Nombre Completo"
-
-msgctxt "field:ir.ui.menu,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.ui.menu,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.ui.menu,favorite:"
-msgid "Favorite"
-msgstr "Favorito"
-
-msgctxt "field:ir.ui.menu,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.ui.menu,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.ui.menu,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.menu,name:"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "field:ir.ui.menu,parent:"
-msgid "Parent Menu"
-msgstr "Menú padre"
-
-msgctxt "field:ir.ui.menu,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.menu,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.ui.menu,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.ui.menu,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.ui.menu.favorite,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.ui.menu.favorite,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.ui.menu.favorite,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.menu.favorite,menu:"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "field:ir.ui.menu.favorite,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.menu.favorite,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.ui.menu.favorite,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:ir.ui.menu.favorite,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.ui.menu.favorite,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.ui.view,arch:"
-msgid "View Architecture"
-msgstr "Ver arquitectura"
-
-msgctxt "field:ir.ui.view,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.ui.view,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.ui.view,data:"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "field:ir.ui.view,domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "field:ir.ui.view,field_childs:"
-msgid "Children Field"
-msgstr "Campo hijos"
-
-msgctxt "field:ir.ui.view,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.view,inherit:"
-msgid "Inherited View"
-msgstr "Vista Heredada"
-
-msgctxt "field:ir.ui.view,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.ui.view,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.ui.view,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view,priority:"
-msgid "Priority"
-msgstr "Prioridad"
-
-msgctxt "field:ir.ui.view,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view,type:"
-msgid "View Type"
-msgstr "Tipo de Vista"
-
-msgctxt "field:ir.ui.view,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.ui.view,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.ui.view.show.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.view_search,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.ui.view_search,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.ui.view_search,domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "field:ir.ui.view_search,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.view_search,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.ui.view_search,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view_search,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view_search,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:ir.ui.view_search,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.ui.view_search,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.ui.view_tree_state,child_name:"
-msgid "Child Name"
-msgstr "Nombre del Hijo"
-
-msgctxt "field:ir.ui.view_tree_state,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.ui.view_tree_state,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.ui.view_tree_state,domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "field:ir.ui.view_tree_state,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.view_tree_state,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.ui.view_tree_state,nodes:"
-msgid "Expanded Nodes"
-msgstr "Nodos Expandidos"
-
-msgctxt "field:ir.ui.view_tree_state,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view_tree_state,selected_nodes:"
-msgid "Selected Nodes"
-msgstr "Nodos Seleccionados"
-
-msgctxt "field:ir.ui.view_tree_state,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:ir.ui.view_tree_state,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.ui.view_tree_state,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.ui.view_tree_width,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.ui.view_tree_width,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.ui.view_tree_width,field:"
-msgid "Field"
-msgstr "Campo"
-
-msgctxt "field:ir.ui.view_tree_width,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.view_tree_width,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.ui.view_tree_width,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view_tree_width,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:ir.ui.view_tree_width,width:"
-msgid "Width"
-msgstr "Ancho"
-
-msgctxt "field:ir.ui.view_tree_width,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.ui.view_tree_width,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "help:ir.action.act_window,limit:"
-msgid "Default limit for the list view"
-msgstr "Límite predeterminado para la vista en lista"
-
-msgctxt "help:ir.action.act_window,search_value:"
-msgid "Default search criteria for the list view"
-msgstr "Criterio de búsqueda por defecto para la vista en lista"
-
-msgctxt "help:ir.action.act_window,window_name:"
-msgid "Use the action name as window name"
-msgstr "Usar el nombre de la acción como el nombre de la ventana"
-
-msgctxt "help:ir.action.report,email:"
-msgid ""
-"Python dictonary where keys define \"to\" \"cc\" \"subject\"\n"
-"Example: {'to': 'test at example.com', 'cc': 'user at example.com'}"
-msgstr ""
-"Diccionario de Python donde las claves definen \"to\" \"cc\" \"subject\"\n"
-"Ejemplo: {'to': 'test at example.com', 'cc': 'user at example.com'}"
-
-msgctxt "help:ir.action.report,extension:"
-msgid ""
-"Leave empty for the same as template, see unoconv documentation for "
-"compatible format"
-msgstr ""
-"Dejar vacío para el mismo como plantilla, consulte la documentación de "
-"unoconv sobre formatos compatibles."
-
-msgctxt "help:ir.action.wizard,window:"
-msgid "Run wizard in a new window"
-msgstr "Ejecutar asistente en una nueva ventana"
-
-msgctxt "help:ir.cron,number_calls:"
-msgid ""
-"Number of times the function is called, a negative number indicates that the"
-" function will always be called"
-msgstr ""
-"Número de veces que se llama la función, un número negativo indica que la "
-"función siempre se llamará"
-
-msgctxt "help:ir.cron,request_user:"
-msgid "The user who will receive requests in case of failure"
-msgstr "El usuario que recibirá peticiones en caso de error"
-
-msgctxt "help:ir.cron,user:"
-msgid "The user used to execute this action"
-msgstr "El usuario que se utilizará para ejecutar esta acción"
-
-msgctxt "help:ir.lang,code:"
-msgid "RFC 4646 tag: http://tools.ietf.org/html/rfc4646"
-msgstr "RFC 4646 tag: http://tools.ietf.org/html/rfc4646"
-
-msgctxt "help:ir.model,module:"
-msgid "Module in which this model is defined"
-msgstr "El módulo en el que este modelo está definido"
-
-msgctxt "help:ir.model.data,db_id:"
-msgid "The id of the record in the database."
-msgstr "El id del registro en la base de datos."
-
-msgctxt "help:ir.model.data,fs_id:"
-msgid "The id of the record as known on the file system."
-msgstr "El id del registro tal y como se conoce en el sistema de archivos."
-
-msgctxt "help:ir.model.field,module:"
-msgid "Module in which this field is defined"
-msgstr "El módulo en el que este campo está definido"
-
-msgctxt "help:ir.model.print_model_graph.start,filter:"
-msgid ""
-"Entering a Python Regular Expression will exclude matching models from the "
-"graph."
-msgstr ""
-"Ingresando una Expresión Regular de Python se excluirán modelos que "
-"concuerden con el gráfico."
-
-msgctxt "help:ir.rule,domain:"
-msgid ""
-"Domain is evaluated with a PYSON context containing:\n"
-"- \"user\" as the current user"
-msgstr ""
-"El dominio es evaluado en un contexto PYSON conteniendo: - \"usuario\" como "
-"el usuario actual"
-
-msgctxt "help:ir.rule.group,default_p:"
-msgid "Add this rule to all users by default"
-msgstr "Añadir la regla a todos los usuarios por defecto"
-
-msgctxt "help:ir.rule.group,global_p:"
-msgid ""
-"Make the rule global \n"
-"so every users must follow this rule"
-msgstr ""
-"Hacer la regla global\n"
-"de forma que todos los usuarios deban seguirla"
-
-msgctxt "help:ir.rule.group,rules:"
-msgid "The rule is satisfied if at least one test is True"
-msgstr "La regla se satisface si al menos una condición es cierta"
-
-msgctxt "help:ir.trigger,condition:"
-msgid ""
-"A PYSON statement evaluated with record represented by \"self\"\n"
-"It triggers the action if true."
-msgstr ""
-"Una instrucción PYSON evaluada con el registro representado por \"self\"\n"
-"Se dispara la acción si es verdadera."
-
-msgctxt "help:ir.trigger,limit_number:"
-msgid ""
-"Limit the number of call to \"Action Function\" by records.\n"
-"0 for no limit."
-msgstr ""
-"Limitar el número de llamada a la \"Función de Acción\" por registros.\n"
-"0 para ningún límite."
-
-msgctxt "help:ir.trigger,minimum_time_delay:"
-msgid ""
-"Set a minimum time delay between call to \"Action Function\" for the same record.\n"
-"empty for no delay."
-msgstr ""
-"Fijar un tiempo mínimo de retraso entre la llamada a la \"Función Acción\" "
-"para el mismo registro. Dejar vacío para no retraso."
-
-msgctxt "help:ir.ui.view_search,domain:"
-msgid "The PYSON domain"
-msgstr "El dominio PYSON"
-
-msgctxt "model:ir.action,name:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "model:ir.action,name:act_action_act_window_form"
-msgid "Window Actions"
-msgstr "Ventana de Acciones"
-
-msgctxt "model:ir.action,name:act_action_form"
-msgid "Actions"
-msgstr "Acciones"
-
-msgctxt "model:ir.action,name:act_action_report_form"
-msgid "Reports"
-msgstr "Reportes"
-
-msgctxt "model:ir.action,name:act_action_url_form"
-msgid "URLs"
-msgstr "URLs"
-
-msgctxt "model:ir.action,name:act_action_wizard_form"
-msgid "Wizards"
-msgstr "Asistentes"
-
-msgctxt "model:ir.action,name:act_attachment_form"
-msgid "Attachments"
-msgstr "Adjuntos"
-
-msgctxt "model:ir.action,name:act_config_wizard_item_form"
-msgid "Config Wizard Items"
-msgstr "Asistentes de Configuración"
-
-msgctxt "model:ir.action,name:act_cron_form"
-msgid "Scheduled Actions"
-msgstr "Acciones Programadas"
-
-msgctxt "model:ir.action,name:act_export_form"
-msgid "Exports"
-msgstr "Exportaciones"
-
-msgctxt "model:ir.action,name:act_icon_form"
-msgid "Icons"
-msgstr "Iconos"
-
-msgctxt "model:ir.action,name:act_lang_form"
-msgid "Languages"
-msgstr "Idiomas"
-
-msgctxt "model:ir.action,name:act_menu_list"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "model:ir.action,name:act_menu_tree"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "model:ir.action,name:act_model_access_form"
-msgid "Models Access"
-msgstr "Permisos de Modelos"
-
-msgctxt "model:ir.action,name:act_model_button_form"
-msgid "Buttons"
-msgstr "Botones"
-
-msgctxt "model:ir.action,name:act_model_data_form"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "model:ir.action,name:act_model_field_access_form"
-msgid "Fields Access"
-msgstr "Permisos de Campos"
-
-msgctxt "model:ir.action,name:act_model_fields_form"
-msgid "Fields"
-msgstr "Campos"
-
-msgctxt "model:ir.action,name:act_model_form"
-msgid "Models"
-msgstr "Modelos"
-
-msgctxt "model:ir.action,name:act_module_config"
-msgid "Configure Modules"
-msgstr "Configuración de Modulos"
-
-msgctxt "model:ir.action,name:act_module_config_wizard"
-msgid "Module Configuration"
-msgstr "Configuración de Módulo"
-
-msgctxt "model:ir.action,name:act_module_form"
-msgid "Modules"
-msgstr "Módulos"
-
-msgctxt "model:ir.action,name:act_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Realizar Instalaciones/Actualizaciones Pendientes"
-
-msgctxt "model:ir.action,name:act_note_form"
-msgid "Notes"
-msgstr "Notas"
-
-msgctxt "model:ir.action,name:act_property_form"
-msgid "Properties"
-msgstr "Propiedades"
-
-msgctxt "model:ir.action,name:act_property_form_default"
-msgid "Default Properties"
-msgstr "Propiedades Predeterminadas"
-
-msgctxt "model:ir.action,name:act_rule_group_form"
-msgid "Record Rules"
-msgstr "Reglas de Registros"
-
-msgctxt "model:ir.action,name:act_sequence_form"
-msgid "Sequences"
-msgstr "Secuencias"
-
-msgctxt "model:ir.action,name:act_sequence_strict_form"
-msgid "Sequences Strict"
-msgstr "Secuencias Estrictas"
-
-msgctxt "model:ir.action,name:act_sequence_type_form"
-msgid "Sequence Types"
-msgstr "Tipos de Secuencia"
-
-msgctxt "model:ir.action,name:act_translation_clean"
-msgid "Clean Translations"
-msgstr "Limpiar Traducciones"
-
-msgctxt "model:ir.action,name:act_translation_export"
-msgid "Export Translations"
-msgstr "Exportar Traducciones"
-
-msgctxt "model:ir.action,name:act_translation_form"
-msgid "Translations"
-msgstr "Traducciones"
-
-msgctxt "model:ir.action,name:act_translation_set"
-msgid "Set Report Translations"
-msgstr "Establecer Traducciones de los Informes"
-
-msgctxt "model:ir.action,name:act_translation_update"
-msgid "Synchronize Translations"
-msgstr "Sincronizar Traducciones"
-
-msgctxt "model:ir.action,name:act_trigger_form"
-msgid "Triggers"
-msgstr "Disparadores"
-
-msgctxt "model:ir.action,name:act_view_form"
-msgid "Views"
-msgstr "Vistas"
-
-msgctxt "model:ir.action,name:act_view_search"
-msgid "View Search"
-msgstr "Buscar Vista"
-
-msgctxt "model:ir.action,name:act_view_show"
-msgid "Show View"
-msgstr "Mostar Vista"
-
-msgctxt "model:ir.action,name:act_view_tree_state"
-msgid "Tree State"
-msgstr "Estado de Arbol"
-
-msgctxt "model:ir.action,name:act_view_tree_width_form"
-msgid "View Tree Width"
-msgstr "Ancho de Columna"
-
-msgctxt "model:ir.action,name:print_model_graph"
-msgid "Graph"
-msgstr "Gráfico"
-
-msgctxt "model:ir.action,name:report_model_graph"
-msgid "Graph"
-msgstr "Gráfico"
-
-msgctxt "model:ir.action,name:report_model_workflow_graph"
-msgid "Workflow Graph"
-msgstr "Gráfico de Flujo de Trabajo"
-
-msgctxt "model:ir.action.act_window,name:"
-msgid "Action act window"
-msgstr "Acción ventana acción"
-
-msgctxt "model:ir.action.act_window.domain,name:"
-msgid "Action act window domain"
-msgstr "Accion en dominio de ventana de acción"
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_model_data_form_domain_all"
-msgid "All"
-msgstr "Todo"
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_model_data_form_domain_out_of_sync"
-msgid "Out of Sync"
-msgstr "Sin Sincronizar"
-
-msgctxt "model:ir.action.act_window.view,name:"
-msgid "Action act window view"
-msgstr "Acción en vista de ventana de acción"
-
-msgctxt "model:ir.action.keyword,name:"
-msgid "Action keyword"
-msgstr "Teclas de acción "
-
-msgctxt "model:ir.action.report,name:"
-msgid "Action report"
-msgstr "Acción en Reporte"
-
-msgctxt "model:ir.action.url,name:"
-msgid "Action URL"
-msgstr "URL de la acción"
-
-msgctxt "model:ir.action.wizard,name:"
-msgid "Action wizard"
-msgstr "Acción del Asistente"
-
-msgctxt "model:ir.attachment,name:"
-msgid "Attachment"
-msgstr "Adjunto"
-
-msgctxt "model:ir.cache,name:"
-msgid "Cache"
-msgstr "Caché"
-
-msgctxt "model:ir.configuration,name:"
-msgid "Configuration"
-msgstr "Configuración"
-
-msgctxt "model:ir.cron,name:"
-msgid "Cron"
-msgstr "Programador de tareas"
-
-msgctxt "model:ir.date,name:"
-msgid "Date"
-msgstr "Fecha"
-
-msgctxt "model:ir.export,name:"
-msgid "Export"
-msgstr "Exportar"
-
-msgctxt "model:ir.export.line,name:"
-msgid "Export line"
-msgstr "Exportar línea"
-
-msgctxt "model:ir.lang,name:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "model:ir.lang,name:lang_ar"
-msgid "Spanish (Argentina)"
-msgstr "Español (Argentina)"
-
-msgctxt "model:ir.lang,name:lang_bg"
-msgid "Bulgarian"
-msgstr "Búlgaro"
-
-msgctxt "model:ir.lang,name:lang_ca"
-msgid "Català"
-msgstr "Catalán"
-
-msgctxt "model:ir.lang,name:lang_cs"
-msgid "Czech"
-msgstr "Checo"
-
-msgctxt "model:ir.lang,name:lang_de"
-msgid "German"
-msgstr "Alemán"
-
-msgctxt "model:ir.lang,name:lang_ec"
-msgid "Spanish (Ecuador)"
-msgstr "Español (Ecuador)"
-
-msgctxt "model:ir.lang,name:lang_en"
-msgid "English"
-msgstr "Inglés"
-
-msgctxt "model:ir.lang,name:lang_es"
-msgid "Spanish (Spain)"
-msgstr "Español (España)"
-
-msgctxt "model:ir.lang,name:lang_es_CO"
-msgid "Spanish (Colombia)"
-msgstr "Español (Colombia)"
-
-msgctxt "model:ir.lang,name:lang_es_MX"
-msgid "Spanish (Mexico)"
-msgstr "Español (México)"
-
-msgctxt "model:ir.lang,name:lang_fr"
-msgid "French"
-msgstr "Francés"
-
-msgctxt "model:ir.lang,name:lang_hu_HU"
-msgid "Hungarian"
-msgstr "Hungaro"
-
-msgctxt "model:ir.lang,name:lang_it_IT"
-msgid "Italian"
-msgstr "Italiano"
-
-msgctxt "model:ir.lang,name:lang_lt"
-msgid "Lithuanian"
-msgstr "Lituano"
-
-msgctxt "model:ir.lang,name:lang_nl"
-msgid "Dutch"
-msgstr "Holandés"
-
-msgctxt "model:ir.lang,name:lang_pt_BR"
-msgid "Portuguese (Brazil)"
-msgstr "Portugues"
-
-msgctxt "model:ir.lang,name:lang_ru"
-msgid "Russian"
-msgstr "Ruso"
-
-msgctxt "model:ir.lang,name:lang_sl"
-msgid "Slovenian"
-msgstr "Eslovaco"
-
-msgctxt "model:ir.model,name:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "model:ir.model.access,name:"
-msgid "Model access"
-msgstr "Permisos de modelo"
-
-msgctxt "model:ir.model.button,name:"
-msgid "Model Button"
-msgstr "Modelo Botón"
-
-msgctxt "model:ir.model.data,name:"
-msgid "Model data"
-msgstr "Modelo de datos"
-
-msgctxt "model:ir.model.field,name:"
-msgid "Model field"
-msgstr "Modelo de campo"
-
-msgctxt "model:ir.model.field.access,name:"
-msgid "Model Field Access"
-msgstr "Permiso de Modelo Campo"
-
-msgctxt "model:ir.model.print_model_graph.start,name:"
-msgid "Print Model Graph"
-msgstr "Imprimir Gráfico del Modelo"
-
-msgctxt "model:ir.module,name:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "model:ir.module.config_wizard.done,name:"
-msgid "Module Config Wizard Done"
-msgstr "Configuración del Módulo Terminada"
-
-msgctxt "model:ir.module.config_wizard.first,name:"
-msgid "Module Config Wizard First"
-msgstr "Primer Asistente de Configuración de Módulo"
-
-msgctxt "model:ir.module.config_wizard.item,name:"
-msgid "Config wizard to run after installing module"
-msgstr ""
-"Asistente de configuración a ejecutar después de la instalaciń del módulo"
-
-msgctxt "model:ir.module.config_wizard.other,name:"
-msgid "Module Config Wizard Other"
-msgstr "Siguiente Asistente de Configuración de Módulo"
-
-msgctxt "model:ir.module.dependency,name:"
-msgid "Module dependency"
-msgstr "Dependencias del módulo"
-
-msgctxt "model:ir.module.install_upgrade.done,name:"
-msgid "Module Install Upgrade Done"
-msgstr "Actualización del Módulo Terminada"
-
-msgctxt "model:ir.module.install_upgrade.start,name:"
-msgid "Module Install Upgrade Start"
-msgstr "Inicio de Asistente de Instalación del Módulo"
-
-msgctxt "model:ir.note,name:"
-msgid "Note"
-msgstr "Nota"
-
-msgctxt "model:ir.note.read,name:"
-msgid "Note Read"
-msgstr "Leer Nota"
-
-msgctxt "model:ir.property,name:"
-msgid "Property"
-msgstr "Propiedad"
-
-msgctxt "model:ir.rule,name:"
-msgid "Rule"
-msgstr "Regla"
-
-msgctxt "model:ir.rule.group,name:"
-msgid "Rule group"
-msgstr "Regla de grupo"
-
-msgctxt "model:ir.sequence,name:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "model:ir.sequence.strict,name:"
-msgid "Sequence Strict"
-msgstr "Secuencia Estricta"
-
-msgctxt "model:ir.sequence.type,name:"
-msgid "Sequence type"
-msgstr "Tipo de secuencia"
-
-msgctxt "model:ir.session,name:"
-msgid "Session"
-msgstr "Sesión"
-
-msgctxt "model:ir.session.wizard,name:"
-msgid "Session Wizard"
-msgstr "Asistente de Sesión"
-
-msgctxt "model:ir.translation,name:"
-msgid "Translation"
-msgstr "Traducción"
-
-msgctxt "model:ir.translation.clean.start,name:"
-msgid "Clean translation"
-msgstr "Iniciar limpieza de traducciones"
-
-msgctxt "model:ir.translation.clean.succeed,name:"
-msgid "Clean translation"
-msgstr "Iniciar limpieza de traducciones"
-
-msgctxt "model:ir.translation.export.result,name:"
-msgid "Export translation"
-msgstr "Exportar traducción"
-
-msgctxt "model:ir.translation.export.start,name:"
-msgid "Export translation"
-msgstr "Exportar traducción"
-
-msgctxt "model:ir.translation.set.start,name:"
-msgid "Set Translation"
-msgstr "Establecer Traducción"
-
-msgctxt "model:ir.translation.set.succeed,name:"
-msgid "Set Translation"
-msgstr "Establecer Traducción"
-
-msgctxt "model:ir.translation.update.start,name:"
-msgid "Update translation"
-msgstr "Actualizar traducción"
-
-msgctxt "model:ir.trigger,name:"
-msgid "Trigger"
-msgstr "Disparador"
-
-msgctxt "model:ir.trigger.log,name:"
-msgid "Trigger Log"
-msgstr "Registro del Disparador"
-
-msgctxt "model:ir.ui.icon,name:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "model:ir.ui.menu,name:"
-msgid "UI menu"
-msgstr "Menú UI"
-
-msgctxt "model:ir.ui.menu,name:menu_act_action"
-msgid "Actions"
-msgstr "Acciones"
-
-msgctxt "model:ir.ui.menu,name:menu_action"
-msgid "Actions"
-msgstr "Acciones"
-
-msgctxt "model:ir.ui.menu,name:menu_action_act_window"
-msgid "Window Actions"
-msgstr "Ventana de Acciones"
-
-msgctxt "model:ir.ui.menu,name:menu_action_report_form"
-msgid "Reports"
-msgstr "Reportes"
-
-msgctxt "model:ir.ui.menu,name:menu_action_url"
-msgid "URLs"
-msgstr "URLs"
-
-msgctxt "model:ir.ui.menu,name:menu_action_wizard"
-msgid "Wizards"
-msgstr "Asistentes"
-
-msgctxt "model:ir.ui.menu,name:menu_administration"
-msgid "Administration"
-msgstr "Administración"
-
-msgctxt "model:ir.ui.menu,name:menu_attachment_form"
-msgid "Attachments"
-msgstr "Adjuntos"
-
-msgctxt "model:ir.ui.menu,name:menu_config_wizard_item_form"
-msgid "Config Wizard Items"
-msgstr "Asistentes de Configuración"
-
-msgctxt "model:ir.ui.menu,name:menu_cron_form"
-msgid "Scheduled Actions"
-msgstr "Acciones Programadas"
-
-msgctxt "model:ir.ui.menu,name:menu_export_form"
-msgid "Exports"
-msgstr "Exportaciones"
-
-msgctxt "model:ir.ui.menu,name:menu_icon_form"
-msgid "Icons"
-msgstr "Iconos"
-
-msgctxt "model:ir.ui.menu,name:menu_ir_sequence_type"
-msgid "Sequence Types"
-msgstr "Tipos de Secuencia"
-
-msgctxt "model:ir.ui.menu,name:menu_lang_form"
-msgid "Languages"
-msgstr "Idiomas"
-
-msgctxt "model:ir.ui.menu,name:menu_localization"
-msgid "Localization"
-msgstr "Localización"
-
-msgctxt "model:ir.ui.menu,name:menu_menu_list"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "model:ir.ui.menu,name:menu_model_access_form"
-msgid "Models Access"
-msgstr "Permisos de Modelos"
-
-msgctxt "model:ir.ui.menu,name:menu_model_button_form"
-msgid "Buttons"
-msgstr "Botones"
-
-msgctxt "model:ir.ui.menu,name:menu_model_data_form"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "model:ir.ui.menu,name:menu_model_field_access_form"
-msgid "Fields Access"
-msgstr "Permisos de Campos"
-
-msgctxt "model:ir.ui.menu,name:menu_model_form"
-msgid "Models"
-msgstr "Modelos"
-
-msgctxt "model:ir.ui.menu,name:menu_models"
-msgid "Models"
-msgstr "Modelos"
-
-msgctxt "model:ir.ui.menu,name:menu_module_form"
-msgid "Modules"
-msgstr "Módulos"
-
-msgctxt "model:ir.ui.menu,name:menu_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Realizar Instalaciones/Actualizaciones Pendientes"
-
-msgctxt "model:ir.ui.menu,name:menu_modules"
-msgid "Modules"
-msgstr "Módulos"
-
-msgctxt "model:ir.ui.menu,name:menu_note_form"
-msgid "Notes"
-msgstr "Notas"
-
-msgctxt "model:ir.ui.menu,name:menu_property_form"
-msgid "Properties"
-msgstr "Propiedades"
-
-msgctxt "model:ir.ui.menu,name:menu_property_form_default"
-msgid "Default Properties"
-msgstr "Propiedades por Defecto"
-
-msgctxt "model:ir.ui.menu,name:menu_rule_group_form"
-msgid "Record Rules"
-msgstr "Reglas de Registros"
-
-msgctxt "model:ir.ui.menu,name:menu_scheduler"
-msgid "Scheduler"
-msgstr "Programador de Tareas"
-
-msgctxt "model:ir.ui.menu,name:menu_sequence_form"
-msgid "Sequences"
-msgstr "Secuencias"
-
-msgctxt "model:ir.ui.menu,name:menu_sequence_strict_form"
-msgid "Sequences Strict"
-msgstr "Secuencias Estrictas"
-
-msgctxt "model:ir.ui.menu,name:menu_sequences"
-msgid "Sequences"
-msgstr "Secuencias"
-
-msgctxt "model:ir.ui.menu,name:menu_translation_clean"
-msgid "Clean Translations"
-msgstr "Limpiar Traducciones"
-
-msgctxt "model:ir.ui.menu,name:menu_translation_export"
-msgid "Export Translations"
-msgstr "Exportar Traducciones"
-
-msgctxt "model:ir.ui.menu,name:menu_translation_form"
-msgid "Translations"
-msgstr "Traducciones"
-
-msgctxt "model:ir.ui.menu,name:menu_translation_set"
-msgid "Set Translations"
-msgstr "Establecer Traducción"
-
-msgctxt "model:ir.ui.menu,name:menu_translation_update"
-msgid "Synchronize Translations"
-msgstr "Sincronizar Traducciones"
-
-msgctxt "model:ir.ui.menu,name:menu_trigger_form"
-msgid "Triggers"
-msgstr "Disparadores"
-
-msgctxt "model:ir.ui.menu,name:menu_ui"
-msgid "User Interface"
-msgstr "Interfaz de Usuario"
-
-msgctxt "model:ir.ui.menu,name:menu_view"
-msgid "Views"
-msgstr "Vistas"
-
-msgctxt "model:ir.ui.menu,name:menu_view_search"
-msgid "View Search"
-msgstr "Buscar Vista"
-
-msgctxt "model:ir.ui.menu,name:menu_view_tree_state"
-msgid "Tree State"
-msgstr "Estado de Arbol"
-
-msgctxt "model:ir.ui.menu,name:menu_view_tree_width"
-msgid "View Tree Width"
-msgstr "Ancho de Columna"
-
-msgctxt "model:ir.ui.menu,name:model_model_fields_form"
-msgid "Fields"
-msgstr "Campos"
-
-msgctxt "model:ir.ui.menu.favorite,name:"
-msgid "Menu Favorite"
-msgstr "Menú Favorito"
-
-msgctxt "model:ir.ui.view,name:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "model:ir.ui.view.show.start,name:"
-msgid "Show view"
-msgstr "Mostrar vista"
-
-msgctxt "model:ir.ui.view_search,name:"
-msgid "View Search"
-msgstr "Buscar Vista"
-
-msgctxt "model:ir.ui.view_tree_state,name:"
-msgid "View Tree State"
-msgstr "Estado de Vista de Arbol"
-
-msgctxt "model:ir.ui.view_tree_width,name:"
-msgid "View Tree Width"
-msgstr "Ancho de Columna"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action form"
-msgstr "Acción formulario"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action tree"
-msgstr "Árbol de acciones"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Form relate"
-msgstr "Formulario relacionado"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Open Graph"
-msgstr "Abrir Gráfico"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Open tree"
-msgstr "Desplegar árbol"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Print form"
-msgstr "Imprimir formulario"
-
-msgctxt "selection:ir.attachment,type:"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "selection:ir.attachment,type:"
-msgid "Link"
-msgstr "Enlace"
-
-msgctxt "selection:ir.cron,interval_type:"
-msgid "Days"
-msgstr "Días"
-
-msgctxt "selection:ir.cron,interval_type:"
-msgid "Hours"
-msgstr "Horas"
-
-msgctxt "selection:ir.cron,interval_type:"
-msgid "Minutes"
-msgstr "Minutos"
-
-msgctxt "selection:ir.cron,interval_type:"
-msgid "Months"
-msgstr "Meses"
-
-msgctxt "selection:ir.cron,interval_type:"
-msgid "Weeks"
-msgstr "Semanas"
-
-msgctxt "selection:ir.lang,direction:"
-msgid "Left-to-right"
-msgstr "De izquierda a derecha"
-
-msgctxt "selection:ir.lang,direction:"
-msgid "Right-to-left"
-msgstr "Derecha-a-Izquierda"
-
-msgctxt "selection:ir.module,state:"
-msgid "Installed"
-msgstr "Instalado"
-
-msgctxt "selection:ir.module,state:"
-msgid "Not Installed"
-msgstr "No instalado"
-
-msgctxt "selection:ir.module,state:"
-msgid "To be installed"
-msgstr "Pendiente de ser instalado"
-
-msgctxt "selection:ir.module,state:"
-msgid "To be removed"
-msgstr "Pendiente de ser eliminado"
-
-msgctxt "selection:ir.module,state:"
-msgid "To be upgraded"
-msgstr "Pendiente de ser actualizado"
-
-msgctxt "selection:ir.module.config_wizard.item,state:"
-msgid "Done"
-msgstr "Terminado"
-
-msgctxt "selection:ir.module.config_wizard.item,state:"
-msgid "Open"
-msgstr "Abrir"
-
-msgctxt "selection:ir.module.dependency,state:"
-msgid "Installed"
-msgstr "Instalado"
-
-msgctxt "selection:ir.module.dependency,state:"
-msgid "Not Installed"
-msgstr "No instalado"
-
-msgctxt "selection:ir.module.dependency,state:"
-msgid "To be installed"
-msgstr "Pendiente de ser instalado"
-
-msgctxt "selection:ir.module.dependency,state:"
-msgid "To be removed"
-msgstr "Pendiente de ser eliminado"
-
-msgctxt "selection:ir.module.dependency,state:"
-msgid "To be upgraded"
-msgstr "Pendiente de ser actualizado"
-
-msgctxt "selection:ir.module.dependency,state:"
-msgid "Unknown"
-msgstr "Desconocido"
-
-msgctxt "selection:ir.sequence,type:"
-msgid "Decimal Timestamp"
-msgstr "Marca de Tiempo Decimal"
-
-msgctxt "selection:ir.sequence,type:"
-msgid "Hexadecimal Timestamp"
-msgstr "Marca de Tiempo Hexadecimal"
-
-msgctxt "selection:ir.sequence,type:"
-msgid "Incremental"
-msgstr "Incremental"
-
-msgctxt "selection:ir.sequence.strict,type:"
-msgid "Decimal Timestamp"
-msgstr "Marca de Tiempo Decimal"
-
-msgctxt "selection:ir.sequence.strict,type:"
-msgid "Hexadecimal Timestamp"
-msgstr "Marca de Tiempo Hexadecimal"
-
-msgctxt "selection:ir.sequence.strict,type:"
-msgid "Incremental"
-msgstr "Incremental"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Error"
-msgstr "Error"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Field"
-msgstr "Campo"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Help"
-msgstr "Ayuda"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Report"
-msgstr "Reporte"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Selection"
-msgstr "Selección"
-
-msgctxt "selection:ir.translation,type:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Wizard Button"
-msgstr "Botón de Asistente"
-
-msgctxt "selection:ir.ui.menu,action:"
-msgid ""
-msgstr " "
-
-msgctxt "selection:ir.ui.menu,action:"
-msgid "ir.action.act_window"
-msgstr "ir.action.act_window"
-
-msgctxt "selection:ir.ui.menu,action:"
-msgid "ir.action.report"
-msgstr "ir.action.report"
-
-msgctxt "selection:ir.ui.menu,action:"
-msgid "ir.action.url"
-msgstr "ir.action.url"
-
-msgctxt "selection:ir.ui.menu,action:"
-msgid "ir.action.wizard"
-msgstr "ir.action.wizard"
-
-msgctxt "selection:ir.ui.view,type:"
-msgid ""
-msgstr "Hora de Última Modificación"
-
-msgctxt "selection:ir.ui.view,type:"
-msgid "Board"
-msgstr "Tablero"
-
-msgctxt "selection:ir.ui.view,type:"
-msgid "Calendar"
-msgstr "Calendario"
-
-msgctxt "selection:ir.ui.view,type:"
-msgid "Form"
-msgstr "Formulario"
-
-msgctxt "selection:ir.ui.view,type:"
-msgid "Graph"
-msgstr "Gráfico"
-
-msgctxt "selection:ir.ui.view,type:"
-msgid "Tree"
-msgstr "Árbol"
-
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domains"
-msgstr "Dominios"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "Views"
-msgstr "Vistas"
-
-msgctxt "view:ir.action.act_window:"
-msgid "General"
-msgstr "General"
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open Window"
-msgstr "Abrir Ventana"
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open a Window"
-msgstr "Abrir una Ventana"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keyword"
-msgstr "Tecla"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keywords"
-msgstr "Teclas"
-
-msgctxt "view:ir.action.report:"
-msgid "General"
-msgstr "General"
-
-msgctxt "view:ir.action.report:"
-msgid "Report"
-msgstr "Reporte"
-
-msgctxt "view:ir.action.report:"
-msgid "Report xml"
-msgstr "Reporte xml"
-
-msgctxt "view:ir.action.url:"
-msgid "General"
-msgstr "General"
-
-msgctxt "view:ir.action.url:"
-msgid "URL"
-msgstr "URL"
-
-msgctxt "view:ir.action.wizard:"
-msgid "General"
-msgstr "General"
-
-msgctxt "view:ir.action.wizard:"
-msgid "Wizard"
-msgstr "Asistente"
-
-msgctxt "view:ir.action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "view:ir.action:"
-msgid "General"
-msgstr "General"
-
-msgctxt "view:ir.attachment:"
-msgid "Attachments"
-msgstr "Adjuntos"
-
-msgctxt "view:ir.attachment:"
-msgid "Last Modification Time"
-msgstr "Hora de Última Modificación"
-
-msgctxt "view:ir.cron:"
-msgid "Action to trigger"
-msgstr "Acción a disparar"
-
-msgctxt "view:ir.cron:"
-msgid "Run Once"
-msgstr "Ejecutar Una Vez"
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Action"
-msgstr "Acción Programada"
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Actions"
-msgstr "Acciones Programadas"
-
-msgctxt "view:ir.export:"
-msgid "Exports"
-msgstr "Exportaciones"
-
-msgctxt "view:ir.lang:"
-msgid "Date Formatting"
-msgstr "Formato de Fecha"
-
-msgctxt "view:ir.lang:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "view:ir.lang:"
-msgid "Languages"
-msgstr "Idiomas"
-
-msgctxt "view:ir.lang:"
-msgid "Numbers Formatting"
-msgstr "Formato de Números"
-
-msgctxt "view:ir.model.access:"
-msgid "Access controls"
-msgstr "Controles de acceso"
-
-msgctxt "view:ir.model.button:"
-msgid "Button"
-msgstr "Botón"
-
-msgctxt "view:ir.model.button:"
-msgid "Buttons"
-msgstr "Botones"
-
-msgctxt "view:ir.model.data:"
-msgid "Model Data"
-msgstr "Modelo de Datos"
-
-msgctxt "view:ir.model.data:"
-msgid "Sync"
-msgstr "Syncronizar"
-
-msgctxt "view:ir.model.field.access:"
-msgid "Field Access"
-msgstr "Permiso de Campo"
-
-msgctxt "view:ir.model.field:"
-msgid "Field"
-msgstr "Campo"
-
-msgctxt "view:ir.model.field:"
-msgid "Fields"
-msgstr "Campos"
-
-msgctxt "view:ir.model.print_model_graph.start:"
-msgid "Print Model Graph"
-msgstr "Imprimir Gráfico del Modelo"
-
-msgctxt "view:ir.model:"
-msgid "Model Description"
-msgstr "Descripción del modelo"
-
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "Module configuration"
-msgstr "Configuración del módulo"
-
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "The configuration is done."
-msgstr "La configuracion ha terminado."
-
-msgctxt "view:ir.module.config_wizard.first:"
-msgid "Welcome to the module configuration wizard!"
-msgstr "Bienvenido al asistente de configuración del módulo!"
-
-msgctxt "view:ir.module.config_wizard.first:"
-msgid ""
-"You will be able to configure your installation depending on the modules you"
-" have installed."
-msgstr ""
-"Usted podrá configurar la instalación dependiendo de los módulos que haya "
-"instalado."
-
-msgctxt "view:ir.module.config_wizard.item:"
-msgid "Config Wizard Items"
-msgstr "Asistentes de Configuración"
-
-msgctxt "view:ir.module.config_wizard.other:"
-msgid "Configuration Wizard Next Step!"
-msgstr "¡Siguiente Paso del Asistente de Configuración!"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependencies"
-msgstr "Dependencias"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependency"
-msgstr "Dependencia"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "System Upgrade Done"
-msgstr "Actualización del Sistema Finalizada"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "The modules have been upgraded / installed !"
-msgstr "Los módulos se han actualizado / instalado"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Note that this operation may take a few minutes."
-msgstr "Esta operación puede demorar varios minutos."
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "System Upgrade"
-msgstr "Actualización del Sistema"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Your system will be upgraded."
-msgstr "Su sistema sera actualizado."
-
-msgctxt "view:ir.module:"
-msgid "Cancel Installation"
-msgstr "Cancelar Instalación"
-
-msgctxt "view:ir.module:"
-msgid "Cancel Uninstallation"
-msgstr "Cancelar Desinstalación"
-
-msgctxt "view:ir.module:"
-msgid "Cancel Upgrade"
-msgstr "Cancelar Actualización"
-
-msgctxt "view:ir.module:"
-msgid "Mark for Installation"
-msgstr "Marcar para Instalar"
-
-msgctxt "view:ir.module:"
-msgid "Mark for Uninstallation (beta)"
-msgstr "Marcar para Desinstalar (beta)"
-
-msgctxt "view:ir.module:"
-msgid "Mark for Upgrade"
-msgstr "Marcar para Actualizar"
-
-msgctxt "view:ir.module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "view:ir.module:"
-msgid "Modules"
-msgstr "Módulos"
-
-msgctxt "view:ir.note:"
-msgid "Date"
-msgstr "Fecha"
-
-msgctxt "view:ir.note:"
-msgid "Note"
-msgstr "Nota"
-
-msgctxt "view:ir.note:"
-msgid "Notes"
-msgstr "Notas"
-
-msgctxt "view:ir.note:"
-msgid "Time"
-msgstr "Hora"
-
-msgctxt "view:ir.note:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "view:ir.property:"
-msgid "Properties"
-msgstr "Propiedades"
-
-msgctxt "view:ir.property:"
-msgid "Property"
-msgstr "Propiedad"
-
-msgctxt "view:ir.rule.group:"
-msgid ""
-"If there is no test defined, the rule is always satisfied if not global"
-msgstr ""
-"Si no hay ninguna prueba definida, la regla se aplica siempre que no sea "
-"global"
-
-msgctxt "view:ir.rule.group:"
-msgid "Record rules"
-msgstr "Reglas de Registros"
-
-msgctxt "view:ir.rule.group:"
-msgid "The rule is satisfied if at least one test is True"
-msgstr "La regla se satisface si por lo menos una condición es verdadera"
-
-msgctxt "view:ir.rule:"
-msgid "Test"
-msgstr "Prueba"
-
-msgctxt "view:ir.sequence.type:"
-msgid "Sequence Type"
-msgstr "Tipo de Secuencia"
-
-msgctxt "view:ir.sequence:"
-msgid "${day}"
-msgstr "${day}"
-
-msgctxt "view:ir.sequence:"
-msgid "${month}"
-msgstr "${month}"
-
-msgctxt "view:ir.sequence:"
-msgid "${year}"
-msgstr "${year}"
-
-msgctxt "view:ir.sequence:"
-msgid "Day:"
-msgstr "Día:"
-
-msgctxt "view:ir.sequence:"
-msgid "Incremental"
-msgstr "Incremental"
-
-msgctxt "view:ir.sequence:"
-msgid "Legend (Placeholders for prefix, suffix)"
-msgstr "Leyenda (variables para usar en prefijo y/o sufijo)"
-
-msgctxt "view:ir.sequence:"
-msgid "Month:"
-msgstr "Mes:"
-
-msgctxt "view:ir.sequence:"
-msgid "Sequences"
-msgstr "Secuencias"
-
-msgctxt "view:ir.sequence:"
-msgid "Timestamp"
-msgstr "Marca de tiempo"
-
-msgctxt "view:ir.sequence:"
-msgid "Year:"
-msgstr "Año:"
-
-msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations"
-msgstr "Limpiar Traducciones"
-
-msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations?"
-msgstr "Limpiar Traducciones?"
-
-msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations"
-msgstr "Limpiar Traducciones"
-
-msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations Succeed!"
-msgstr "¡Las traducciones se limpiaron correctamente!"
-
-msgctxt "view:ir.translation.export.result:"
-msgid "Export Translation"
-msgstr "Exportar Traducción"
-
-msgctxt "view:ir.translation.export.start:"
-msgid "Export Translation"
-msgstr "Exportar Traducción"
-
-msgctxt "view:ir.translation.set.start:"
-msgid "Set Translations"
-msgstr "Establecer Traducción"
-
-msgctxt "view:ir.translation.set.start:"
-msgid "Synchronize Translations?"
-msgstr "Sincronizar Traducciones?"
-
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Succeed!"
-msgstr "Realizado Exitosamente!"
-
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Translations"
-msgstr "Establecer Traducción"
-
-msgctxt "view:ir.translation.update.start:"
-msgid "Synchronize Translations"
-msgstr "Sincronizar Traducciones"
-
-msgctxt "view:ir.translation:"
-msgid "Translations"
-msgstr "Traducciones"
-
-msgctxt "view:ir.trigger:"
-msgid "Trigger"
-msgstr "Disparador"
-
-msgctxt "view:ir.trigger:"
-msgid "Triggers"
-msgstr "Disparadores"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icons"
-msgstr "Iconos"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorite"
-msgstr "Menú Favorito"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorites"
-msgstr "Menu Favoritos"
-
-msgctxt "view:ir.ui.menu:"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "view:ir.ui.view:"
-msgid "Show"
-msgstr "Mostrar"
-
-msgctxt "view:ir.ui.view:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Search"
-msgstr "Buscar Vista"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Searches"
-msgstr "Vista Busquedas"
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "View Tree State"
-msgstr "Estado de Vista de Arbol"
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "Views Tree State"
-msgstr "Estado de Vista de Arbol"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "View Tree Width"
-msgstr "Ancho de Columna"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "Views Tree Width"
-msgstr "Anchos de Columna"
-
-msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
-msgid "Print"
-msgstr "Imprimir"
-
-msgctxt "wizard_button:ir.module.config_wizard,done,end:"
-msgid "OK"
-msgstr "Aceptar"
-
-msgctxt "wizard_button:ir.module.config_wizard,first,action:"
-msgid "OK"
-msgstr "Aceptar"
-
-msgctxt "wizard_button:ir.module.config_wizard,first,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.module.config_wizard,other,action:"
-msgid "Next"
-msgstr "Siguiente"
-
-msgctxt "wizard_button:ir.module.config_wizard,other,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.module.install_upgrade,done,config:"
-msgid "OK"
-msgstr "Aceptar"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,upgrade:"
-msgid "Start Upgrade"
-msgstr "Iniciar Mejora"
-
-msgctxt "wizard_button:ir.translation.clean,start,clean:"
-msgid "Clean"
-msgstr "Limpiar"
-
-msgctxt "wizard_button:ir.translation.clean,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.translation.clean,succeed,end:"
-msgid "OK"
-msgstr "Aceptar"
-
-msgctxt "wizard_button:ir.translation.export,result,end:"
-msgid "Close"
-msgstr "Cerrar"
-
-msgctxt "wizard_button:ir.translation.export,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.translation.export,start,export:"
-msgid "Export"
-msgstr "Exportar"
-
-msgctxt "wizard_button:ir.translation.set,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.translation.set,start,set_:"
-msgid "Set"
-msgstr "Establecer"
-
-msgctxt "wizard_button:ir.translation.set,succeed,end:"
-msgid "OK"
-msgstr "Aceptar"
-
-msgctxt "wizard_button:ir.translation.update,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.translation.update,start,update:"
-msgid "Update"
-msgstr "Actualizar"
-
-msgctxt "wizard_button:ir.ui.view.show,start,end:"
-msgid "Close"
-msgstr "Cerrar"
diff --git a/trytond/ir/locale/es_EC.po b/trytond/ir/locale/es_EC.po
deleted file mode 100644
index 236ab7e..0000000
--- a/trytond/ir/locale/es_EC.po
+++ /dev/null
@@ -1,4238 +0,0 @@
-#
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:access_error:"
-msgid ""
-"You try to bypass an access rule.\n"
-"(Document type: %s)"
-msgstr ""
-"Esta intentando evitar una regla de acceso.\n"
-"(Tipo de documento: %s)"
-
-msgctxt "error:delete_xml_record:"
-msgid "You are not allowed to delete this record."
-msgstr "No está autorizado para eliminar este registro."
-
-msgctxt "error:digits_validation_record:"
-msgid ""
-"The number of digits \"%(digits)s\" of field \"%(field)s\" on \"%(value)s\" "
-"exceeds its limit."
-msgstr ""
-"El número de decimales \"%(digits)s\" del campo \"%(field)s\" en "
-"\"%(value)s\" excede su limite."
-
-msgctxt "error:domain_validation_record:"
-msgid ""
-"The value of the field \"%(field)s\" on \"%(model)s\" is not valid according"
-" to its domain."
-msgstr ""
-"El valor del campo \"%(field)s\" en \"%(model)s\" no es válido según su "
-"dominio."
-
-msgctxt "error:foreign_model_exist:"
-msgid ""
-"Could not delete the records because they are used on field \"%(field)s\" of"
-" \"%(model)s\"."
-msgstr ""
-"No se pudieron eliminar los registros porque son utilizados en el campo "
-"\"%(field)s\" de \"%(model)s\"."
-
-msgctxt "error:foreign_model_missing:"
-msgid "The value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" doesn't exist."
-msgstr "El valor \"%(value)s\" del campo \"%(field)s\" en \"%(model)s\" no existe."
-
-msgctxt "error:ir.action.act_window.domain:"
-msgid "Invalid domain or search criteria \"%(domain)s\" on action \"%(action)s\"."
-msgstr ""
-"El dominio o el criterio de búsqueda \"%(domain)s\" en la acción "
-"«%(action)s» no es válido."
-
-msgctxt "error:ir.action.act_window:"
-msgid "Invalid context \"%(context)s\" on action \"%(action)s\"."
-msgstr "El contexto \"%(context)s\" en la acción \"%(action)s\" no es válido."
-
-msgctxt "error:ir.action.act_window:"
-msgid "Invalid domain or search criteria \"%(domain)s\" on action \"%(action)s\"."
-msgstr ""
-"El dominio o el criterio de búsqueda \"%(domain)s\" en la acción "
-"\"%(action)s\" no es válido."
-
-msgctxt "error:ir.action.act_window:"
-msgid "Invalid view \"%(view)s\" for action \"%(action)s\"."
-msgstr "La vista \"%(view)s\" para la acción \"%(action)s\" no es válida."
-
-msgctxt "error:ir.action.keyword:"
-msgid "Wrong wizard model in keyword action \"%s\"."
-msgstr "Modelo de asistente incorrecto en la acción de teclado \"%s\"."
-
-msgctxt "error:ir.action.report:"
-msgid "Invalid email definition on report \"%s\"."
-msgstr "La definición de correo electrónico sobre el informe \"%s\" no es válida."
-
-msgctxt "error:ir.attachment:"
-msgid "The names of attachments must be unique by resource."
-msgstr "¡Los nombres de los archivos adjuntos deben ser únicos por recurso!"
-
-msgctxt "error:ir.cron:"
-msgid "Scheduled action failed"
-msgstr "La acción programada ha fallado"
-
-msgctxt "error:ir.cron:"
-msgid ""
-"The following action failed to execute properly: \"%s\"\n"
-"%s\n"
-" Traceback: \n"
-"\n"
-"%s\n"
-msgstr ""
-"Ha fallado la acción cuando se ejecutaba: \"%s\"\n"
-"%s\n"
-" Traza del programa:\n"
-"\n"
-"%s\n"
-
-msgctxt "error:ir.lang:"
-msgid "Default language can not be deleted."
-msgstr "El idioma por defecto no puede ser eliminado."
-
-msgctxt "error:ir.lang:"
-msgid "Invalid date format \"%(format)s\" on \"%(language)s\" language."
-msgstr ""
-"El formato de la fecha \"%(format)s\" del idioma \"%(languages)s\" no es "
-"válido."
-
-msgctxt "error:ir.lang:"
-msgid "Invalid grouping \"%(grouping)s\" on \"%(language)s\" language."
-msgstr "La agrupación \"%(grouping)s\" del idioma \"%(languages)s\" no es válida."
-
-msgctxt "error:ir.lang:"
-msgid "The default language must be translatable."
-msgstr "El idioma por defecto debe ser traducible."
-
-msgctxt "error:ir.lang:"
-msgid "decimal_point and thousands_sep must be different!"
-msgstr "¡el punto decimal y el separador de miles deben ser distintos!"
-
-msgctxt "error:ir.model.access:"
-msgid "You can not create this kind of document! (%s)"
-msgstr "No puede crear este tipo de documento (%s)."
-
-msgctxt "error:ir.model.access:"
-msgid "You can not delete this document! (%s)"
-msgstr "No puede eliminar este documento (%s)."
-
-msgctxt "error:ir.model.access:"
-msgid "You can not read this document! (%s)"
-msgstr "No puede leer este documento (%s)."
-
-msgctxt "error:ir.model.access:"
-msgid "You can not write in this document! (%s)"
-msgstr "No puede escribir en este documento (%s)."
-
-msgctxt "error:ir.model.button:"
-msgid "The button name in model must be unique!"
-msgstr "¡El nombre del botón en el modelo debe ser único!"
-
-msgctxt "error:ir.model.data:"
-msgid "The triple (fs_id, module, model) must be unique!"
-msgstr "¡La terna (fs_id, modulo, modelo) debe ser única!"
-
-msgctxt "error:ir.model.field.access:"
-msgid "You can not read the field! (%s.%s)"
-msgstr "¡No puede leer el campo! (%s.%s)"
-
-msgctxt "error:ir.model.field.access:"
-msgid "You can not write on the field! (%s.%s)"
-msgstr "¡No puede escribir en el campo! (%s.%s)"
-
-msgctxt "error:ir.model.field:"
-msgid "Model Field name \"%s\" is not a valid python identifier."
-msgstr ""
-"El nombre del campo modelo \"%s\" no es un identificador de Python válido."
-
-msgctxt "error:ir.model.field:"
-msgid "The field name in model must be unique!"
-msgstr "¡El nombre del campo en el modelo debe ser único!"
-
-msgctxt "error:ir.model:"
-msgid "Module name \"%s\" is not a valid python identifier."
-msgstr "El nombre del modulo \"%s\" no es un identificador de Python válido."
-
-msgctxt "error:ir.model:"
-msgid "The model must be unique!"
-msgstr "¡El modelo debe ser único!"
-
-msgctxt "error:ir.module.dependency:"
-msgid "Dependency must be unique by module!"
-msgstr "¡Las dependencias deben ser únicas por módulo!"
-
-msgctxt "error:ir.module:"
-msgid "Missing dependencies %s for module \"%s\""
-msgstr "Faltan las dependencias %s para el módulo \"%s\""
-
-msgctxt "error:ir.module:"
-msgid "The modules you are trying to uninstall depends on installed modules:"
-msgstr ""
-"Los módulos que está intentando desinstalar dependen de módulos instalados:"
-
-msgctxt "error:ir.module:"
-msgid "The name of the module must be unique!"
-msgstr "¡El nombre del módulo debe ser único!"
-
-msgctxt "error:ir.module:"
-msgid "You can not remove a module that is installed or will be installed"
-msgstr "No puede eliminar un módulo que está instalado o que será instalado"
-
-msgctxt "error:ir.rule.group:"
-msgid "Global and Default are mutually exclusive!"
-msgstr "¡\"Global\" y \"Por defecto\" son mutuamente excluyentes!"
-
-msgctxt "error:ir.rule:"
-msgid "Invalid domain in rule \"%s\"."
-msgstr "El dominio en la regla \"%s\" no es válido."
-
-msgctxt "error:ir.sequence.strict:"
-msgid "Invalid prefix \"%(prefix)s\" on sequence \"%(sequence)s\"."
-msgstr "El prefijo \"%(prefix)s\" de la secuencia \"%(sequence)s\" no es válido."
-
-msgctxt "error:ir.sequence.strict:"
-msgid "Invalid suffix \"%(suffix)s\" on sequence \"%(sequence)s\"."
-msgstr "El sufijo \"%(suffix)s\" de la secuencia \"%(sequence)s\" no es válido."
-
-msgctxt "error:ir.sequence.strict:"
-msgid "Last Timestamp cannot be in the future on sequence \"%s\"."
-msgstr "La ultima fecha-hora no puede ser del futuro en la secuencia \"%s\"."
-
-msgctxt "error:ir.sequence.strict:"
-msgid "Missing sequence."
-msgstr "Falta la secuencia."
-
-msgctxt "error:ir.sequence.strict:"
-msgid "Timestamp rounding should be greater than 0"
-msgstr "El redondeo de la fecha-hora debe ser mayor que 0"
-
-msgctxt "error:ir.sequence:"
-msgid "Invalid prefix \"%(prefix)s\" on sequence \"%(sequence)s\"."
-msgstr "El prefijo \"%(prefix)s\" de la secuencia \"%(sequence)s\" no es válido."
-
-msgctxt "error:ir.sequence:"
-msgid "Invalid suffix \"%(suffix)s\" on sequence \"%(sequence)s\"."
-msgstr "El sufijo \"%(suffix)s\" de la secuencia \"%(sequence)s\" no es válido."
-
-msgctxt "error:ir.sequence:"
-msgid "Last Timestamp cannot be in the future on sequence \"%s\"."
-msgstr "La ultima fecha-hora no puede ser del futuro en la secuencia \"%s\"."
-
-msgctxt "error:ir.sequence:"
-msgid "Missing sequence."
-msgstr "Falta la secuencia."
-
-msgctxt "error:ir.sequence:"
-msgid "Timestamp rounding should be greater than 0"
-msgstr "El redondeo de la fecha-hora debe ser mayor que 0"
-
-msgctxt "error:ir.translation:"
-msgid "Translation must be unique"
-msgstr "La traducción debe ser única"
-
-msgctxt "error:ir.translation:"
-msgid ""
-"You can not export translation %(name)s because it is an overridden "
-"translation by module %(overriding_module)s"
-msgstr ""
-"No puede exportar la traducción %(name)s porque es una traducción "
-"sobreescrita por el módulo %(overrinding_module)s"
-
-msgctxt "error:ir.trigger:"
-msgid "\"On Time\" and others are mutually exclusive!"
-msgstr "¡\"A tiempo\" y otros son mutuamente excluyentes!"
-
-msgctxt "error:ir.trigger:"
-msgid ""
-"Condition \"%(condition)s\" is not a valid PYSON expression on trigger "
-"\"%(trigger)s\"."
-msgstr ""
-"La condición \"%(condition)s\" no es una expresión PYSON válida en el "
-"disparador \"%(trigger)s\"."
-
-msgctxt "error:ir.ui.menu:"
-msgid "\"%s\" is not a valid menu name because it is not allowed to contain \" / \"."
-msgstr "\"%s\" no es un nombre de menú válido porque no puede contener \"/\"."
-
-msgctxt "error:ir.ui.view:"
-msgid "Invalid XML for view \"%s\"."
-msgstr "XML de la vista \"%s\" no es válido."
-
-msgctxt "error:read_error:"
-msgid ""
-"You try to read records that don't exist anymore.\n"
-"(Document type: %s)"
-msgstr ""
-"Está intentando leer registros que ya no existen.\n"
-"(Tipo de documento: %s)"
-
-msgctxt "error:recursion_error:"
-msgid ""
-"Recursion error: Record \"%(rec_name)s\" with parent \"%(parent_rec_name)s\""
-" was configured as ancestor of itself."
-msgstr ""
-"Error de recursión: El registro \"%(rec_name)s\" con padre \"%(rec_name)s\" "
-"fue configurado como antecesor de si mismo."
-
-msgctxt "error:reference_syntax_error:"
-msgid "Syntax error for reference %r in %s"
-msgstr "Error de sintaxis para la referencia %r de %s"
-
-msgctxt "error:relation_not_found:"
-msgid "Relation not found: %r in %s"
-msgstr "Relación no encontrada: %r en %s"
-
-msgctxt "error:required_field:"
-msgid "The field \"%(field)s\" on \"%(model)s\" is required."
-msgstr "El campo \"%(field)s\" de \"%(model)s\" es requerido."
-
-msgctxt "error:required_validation_record:"
-msgid "The field \"%(field)s\" on \"%(model)s\" is required."
-msgstr "El campo \"%(field)s\" de \"%(model)s\" es requerido."
-
-msgctxt "error:search_function_missing:"
-msgid "Missing search function on field \"%s\"."
-msgstr "Falta la función de búsqueda del campo \"%s\"."
-
-msgctxt "error:selection_validation_record:"
-msgid ""
-"The value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" is not in "
-"the selection."
-msgstr ""
-"El valor \"%(value)s\" del campo \"%(field)s\" en el modelo \"%(model)s\" no"
-" está en la selección."
-
-msgctxt "error:selection_value_notfound:"
-msgid "Value not in the selection for field \"%s\"."
-msgstr "El valor no se encuentra en la selección para el campo \"%s\"."
-
-msgctxt "error:size_validation_record:"
-msgid "The size \"%(size)s\" of the field \"%(field)s\" on \"%(model)s\" is too long."
-msgstr ""
-"El tamaño \"%(size)s\" del campo \"%(field)s\" en \"%(model)s\" es demasiado"
-" largo."
-
-msgctxt "error:time_format_validation_record:"
-msgid "The time value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" is not valid."
-msgstr ""
-"El valor del tiempo \"%(value)s\" del campo \"%(field)s\" en \"%(model)s\" "
-"no es válido."
-
-msgctxt "error:too_many_relations_found:"
-msgid "Too many relations found: %r in %s"
-msgstr "Se han encontrado demasiadas relaciones: %r en %s"
-
-msgctxt "error:write_error:"
-msgid ""
-"You try to write on records that don't exist anymore.\n"
-"(Document type: %s)"
-msgstr ""
-"Esta intentando modificar registros que ya no existen.\n"
-"(Tipo de documento : %s)"
-
-msgctxt "error:write_xml_record:"
-msgid "You are not allowed to modify this record."
-msgstr "No está autorizado para modificar este registro."
-
-msgctxt "error:xml_id_syntax_error:"
-msgid "Syntax error for XML id %r in %s"
-msgstr "Error de sintaxis para el XML id %r de %s"
-
-msgctxt "error:xml_record_desc:"
-msgid "This record is part of the base configuration."
-msgstr "Este registro es parte de la configuración base."
-
-msgctxt "field:ir.action,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.action,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.action,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.action,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action,keywords:"
-msgid "Keywords"
-msgstr "Acciones de teclado"
-
-msgctxt "field:ir.action,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.action,usage:"
-msgid "Usage"
-msgstr "Uso"
-
-msgctxt "field:ir.action,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.action,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.action.act_window,act_window_domains:"
-msgid "Domains"
-msgstr "Dominios"
-
-msgctxt "field:ir.action.act_window,act_window_views:"
-msgid "Views"
-msgstr "Vistas"
-
-msgctxt "field:ir.action.act_window,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.act_window,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.act_window,context:"
-msgid "Context Value"
-msgstr "Valor del contexto"
-
-msgctxt "field:ir.action.act_window,context_model:"
-msgid "Context Model"
-msgstr "Modelo del contexto"
-
-msgctxt "field:ir.action.act_window,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.action.act_window,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.action.act_window,domain:"
-msgid "Domain Value"
-msgstr "Valor del dominio"
-
-msgctxt "field:ir.action.act_window,domains:"
-msgid "Domains"
-msgstr "Dominios"
-
-msgctxt "field:ir.action.act_window,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action.act_window,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.action.act_window,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.act_window,keywords:"
-msgid "Keywords"
-msgstr "Acciones de teclado"
-
-msgctxt "field:ir.action.act_window,limit:"
-msgid "Limit"
-msgstr "Límite"
-
-msgctxt "field:ir.action.act_window,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.act_window,order:"
-msgid "Order Value"
-msgstr "Valor de la ordenación"
-
-msgctxt "field:ir.action.act_window,pyson_context:"
-msgid "PySON Context"
-msgstr "Contexto PySON"
-
-msgctxt "field:ir.action.act_window,pyson_domain:"
-msgid "PySON Domain"
-msgstr "Dominio PySON"
-
-msgctxt "field:ir.action.act_window,pyson_order:"
-msgid "PySON Order"
-msgstr "Orden PySON"
-
-msgctxt "field:ir.action.act_window,pyson_search_value:"
-msgid "PySON Search Criteria"
-msgstr "Criterio de búsqueda PySON"
-
-msgctxt "field:ir.action.act_window,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.act_window,res_model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.action.act_window,search_value:"
-msgid "Search Criteria"
-msgstr "Criterio de búsqueda"
-
-msgctxt "field:ir.action.act_window,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.action.act_window,usage:"
-msgid "Usage"
-msgstr "Uso"
-
-msgctxt "field:ir.action.act_window,views:"
-msgid "Views"
-msgstr "Vistas"
-
-msgctxt "field:ir.action.act_window,window_name:"
-msgid "Window Name"
-msgstr "Nombre de la ventana"
-
-msgctxt "field:ir.action.act_window,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.action.act_window,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.action.act_window.domain,act_window:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.act_window.domain,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.act_window.domain,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.action.act_window.domain,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.action.act_window.domain,domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "field:ir.action.act_window.domain,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.act_window.domain,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.act_window.domain,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.act_window.domain,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.action.act_window.domain,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.action.act_window.domain,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.action.act_window.view,act_window:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.act_window.view,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.act_window.view,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.action.act_window.view,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.action.act_window.view,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.act_window.view,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.act_window.view,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.action.act_window.view,view:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "field:ir.action.act_window.view,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.action.act_window.view,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.action.keyword,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.keyword,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.action.keyword,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.action.keyword,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action.keyword,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.keyword,keyword:"
-msgid "Keyword"
-msgstr "Acción de teclado"
-
-msgctxt "field:ir.action.keyword,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.action.keyword,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.keyword,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.action.keyword,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.action.report,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.report,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.report,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.action.report,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.action.report,direct_print:"
-msgid "Direct Print"
-msgstr "Impresión directa"
-
-msgctxt "field:ir.action.report,email:"
-msgid "Email"
-msgstr "Email"
-
-msgctxt "field:ir.action.report,extension:"
-msgid "Extension"
-msgstr "Extensión"
-
-msgctxt "field:ir.action.report,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action.report,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.action.report,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.report,keywords:"
-msgid "Keywords"
-msgstr "Acciones de teclado"
-
-msgctxt "field:ir.action.report,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.action.report,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.action.report,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.report,pyson_email:"
-msgid "PySON Email"
-msgstr "Email PySON"
-
-msgctxt "field:ir.action.report,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.report,report:"
-msgid "Path"
-msgstr "Ruta"
-
-msgctxt "field:ir.action.report,report_content:"
-msgid "Content"
-msgstr "Contenido"
-
-msgctxt "field:ir.action.report,report_content_custom:"
-msgid "Content"
-msgstr "Contenido"
-
-msgctxt "field:ir.action.report,report_content_name:"
-msgid "Content Name"
-msgstr "Nombre del contenido"
-
-msgctxt "field:ir.action.report,report_name:"
-msgid "Internal Name"
-msgstr "Nombre Interno"
-
-msgctxt "field:ir.action.report,template_extension:"
-msgid "Template Extension"
-msgstr "Extensión de plantilla"
-
-msgctxt "field:ir.action.report,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.action.report,usage:"
-msgid "Usage"
-msgstr "Uso"
-
-msgctxt "field:ir.action.report,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.action.report,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.action.url,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.url,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.url,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.action.url,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.action.url,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action.url,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.action.url,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.url,keywords:"
-msgid "Keywords"
-msgstr "Acción de teclado"
-
-msgctxt "field:ir.action.url,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.url,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.url,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.action.url,url:"
-msgid "Action Url"
-msgstr "Acción de URL"
-
-msgctxt "field:ir.action.url,usage:"
-msgid "Usage"
-msgstr "Uso"
-
-msgctxt "field:ir.action.url,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.action.url,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.action.wizard,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.wizard,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.wizard,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.action.wizard,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.action.wizard,email:"
-msgid "Email"
-msgstr "Email"
-
-msgctxt "field:ir.action.wizard,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action.wizard,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.action.wizard,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.wizard,keywords:"
-msgid "Keywords"
-msgstr "Acción de teclado"
-
-msgctxt "field:ir.action.wizard,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.action.wizard,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.wizard,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.wizard,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.action.wizard,usage:"
-msgid "Usage"
-msgstr "Uso"
-
-msgctxt "field:ir.action.wizard,window:"
-msgid "Window"
-msgstr "Ventana"
-
-msgctxt "field:ir.action.wizard,wiz_name:"
-msgid "Wizard name"
-msgstr "Nombre del asistente"
-
-msgctxt "field:ir.action.wizard,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.action.wizard,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.attachment,collision:"
-msgid "Collision"
-msgstr "Colisión"
-
-msgctxt "field:ir.attachment,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.attachment,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.attachment,data:"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "field:ir.attachment,data_size:"
-msgid "Data size"
-msgstr "Tamaño de los datos"
-
-msgctxt "field:ir.attachment,description:"
-msgid "Description"
-msgstr "Descripción"
-
-msgctxt "field:ir.attachment,digest:"
-msgid "Digest"
-msgstr "Resumen"
-
-msgctxt "field:ir.attachment,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.attachment,last_modification:"
-msgid "Last Modification"
-msgstr "Última modificación"
-
-msgctxt "field:ir.attachment,last_user:"
-msgid "Last User"
-msgstr "Último usuario"
-
-msgctxt "field:ir.attachment,link:"
-msgid "Link"
-msgstr "Enlace"
-
-msgctxt "field:ir.attachment,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.attachment,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.attachment,resource:"
-msgid "Resource"
-msgstr "Recurso"
-
-msgctxt "field:ir.attachment,summary:"
-msgid "Summary"
-msgstr "Resumen"
-
-msgctxt "field:ir.attachment,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.attachment,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.attachment,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.cache,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.cache,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.cache,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.cache,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.cache,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.cache,timestamp:"
-msgid "Timestamp"
-msgstr "Fecha-hora"
-
-msgctxt "field:ir.cache,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.cache,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.configuration,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.configuration,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.configuration,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.configuration,language:"
-msgid "language"
-msgstr "Idioma"
-
-msgctxt "field:ir.configuration,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.configuration,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.configuration,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.cron,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.cron,args:"
-msgid "Arguments"
-msgstr "Argumentos"
-
-msgctxt "field:ir.cron,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.cron,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.cron,function:"
-msgid "Function"
-msgstr "Función"
-
-msgctxt "field:ir.cron,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.cron,interval_number:"
-msgid "Interval Number"
-msgstr "Número de intervalos"
-
-msgctxt "field:ir.cron,interval_type:"
-msgid "Interval Unit"
-msgstr "Unidad de intervalo"
-
-msgctxt "field:ir.cron,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.cron,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.cron,next_call:"
-msgid "Next Call"
-msgstr "Siguiente llamada"
-
-msgctxt "field:ir.cron,number_calls:"
-msgid "Number of Calls"
-msgstr "Número de llamadas"
-
-msgctxt "field:ir.cron,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.cron,repeat_missed:"
-msgid "Repeat Missed"
-msgstr "Repetir fallidos"
-
-msgctxt "field:ir.cron,request_user:"
-msgid "Request User"
-msgstr "Usuario solicitante"
-
-msgctxt "field:ir.cron,user:"
-msgid "Execution User"
-msgstr "Usuario para la ejecución"
-
-msgctxt "field:ir.cron,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.cron,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.date,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.export,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.export,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.export,export_fields:"
-msgid "Fields"
-msgstr "Campos"
-
-msgctxt "field:ir.export,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.export,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.export,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.export,resource:"
-msgid "Resource"
-msgstr "Recurso"
-
-msgctxt "field:ir.export,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.export,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.export.line,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.export.line,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.export.line,export:"
-msgid "Export"
-msgstr "Exportar"
-
-msgctxt "field:ir.export.line,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.export.line,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.export.line,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.export.line,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.export.line,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.lang,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.lang,code:"
-msgid "Code"
-msgstr "Código"
-
-msgctxt "field:ir.lang,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.lang,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.lang,date:"
-msgid "Date"
-msgstr "Fecha"
-
-msgctxt "field:ir.lang,decimal_point:"
-msgid "Decimal Separator"
-msgstr "Separador decimal"
-
-msgctxt "field:ir.lang,direction:"
-msgid "Direction"
-msgstr "Dirección"
-
-msgctxt "field:ir.lang,grouping:"
-msgid "Grouping"
-msgstr "Agrupación"
-
-msgctxt "field:ir.lang,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.lang,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.lang,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.lang,thousands_sep:"
-msgid "Thousands Separator"
-msgstr "Separador de miles"
-
-msgctxt "field:ir.lang,translatable:"
-msgid "Translatable"
-msgstr "Traducible"
-
-msgctxt "field:ir.lang,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.lang,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.model,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.model,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.model,fields:"
-msgid "Fields"
-msgstr "Campos"
-
-msgctxt "field:ir.model,global_search_p:"
-msgid "Global Search"
-msgstr "Busqueda global"
-
-msgctxt "field:ir.model,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model,info:"
-msgid "Information"
-msgstr "Información"
-
-msgctxt "field:ir.model,model:"
-msgid "Model Name"
-msgstr "Nombre del modelo"
-
-msgctxt "field:ir.model,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.model,name:"
-msgid "Model Description"
-msgstr "Descripción del modelo"
-
-msgctxt "field:ir.model,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.model,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.model.access,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.model.access,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.model.access,description:"
-msgid "Description"
-msgstr "Descripción"
-
-msgctxt "field:ir.model.access,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.model.access,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.access,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.model.access,perm_create:"
-msgid "Create Access"
-msgstr "Permiso para crear"
-
-msgctxt "field:ir.model.access,perm_delete:"
-msgid "Delete Access"
-msgstr "Permiso para eliminar"
-
-msgctxt "field:ir.model.access,perm_read:"
-msgid "Read Access"
-msgstr "Permiso para leer"
-
-msgctxt "field:ir.model.access,perm_write:"
-msgid "Write Access"
-msgstr "Permiso para modificar"
-
-msgctxt "field:ir.model.access,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.access,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.model.access,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.model.button,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.model.button,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.model.button,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.model.button,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.button,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.model.button,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.button,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.button,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.model.button,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.model.data,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.model.data,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.model.data,db_id:"
-msgid "Resource ID"
-msgstr "ID del Recurso"
-
-msgctxt "field:ir.model.data,fs_id:"
-msgid "Identifier on File System"
-msgstr "Identificador en el sistema de archivos"
-
-msgctxt "field:ir.model.data,fs_values:"
-msgid "Values on File System"
-msgstr "Valores del sistema de archivos"
-
-msgctxt "field:ir.model.data,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.data,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.model.data,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.model.data,noupdate:"
-msgid "No Update"
-msgstr "No actualizar"
-
-msgctxt "field:ir.model.data,out_of_sync:"
-msgid "Out of Sync"
-msgstr "Fuera de sincronización"
-
-msgctxt "field:ir.model.data,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.data,values:"
-msgid "Values"
-msgstr "Valores"
-
-msgctxt "field:ir.model.data,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.model.data,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.model.field,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.model.field,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.model.field,field_description:"
-msgid "Field Description"
-msgstr "Descripción del campo"
-
-msgctxt "field:ir.model.field,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.model.field,help:"
-msgid "Help"
-msgstr "Ayuda"
-
-msgctxt "field:ir.model.field,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.field,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.model.field,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.model.field,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.field,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.field,relation:"
-msgid "Model Relation"
-msgstr "Relación del modelo"
-
-msgctxt "field:ir.model.field,ttype:"
-msgid "Field Type"
-msgstr "Tipo de campo"
-
-msgctxt "field:ir.model.field,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.model.field,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.model.field.access,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.model.field.access,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.model.field.access,description:"
-msgid "Description"
-msgstr "Descripción"
-
-msgctxt "field:ir.model.field.access,field:"
-msgid "Field"
-msgstr "Campo"
-
-msgctxt "field:ir.model.field.access,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.model.field.access,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.field.access,perm_create:"
-msgid "Create Access"
-msgstr "Permiso para crear"
-
-msgctxt "field:ir.model.field.access,perm_delete:"
-msgid "Delete Access"
-msgstr "Permiso para eliminar"
-
-msgctxt "field:ir.model.field.access,perm_read:"
-msgid "Read Access"
-msgstr "Permiso para leer"
-
-msgctxt "field:ir.model.field.access,perm_write:"
-msgid "Write Access"
-msgstr "Permiso para modificar"
-
-msgctxt "field:ir.model.field.access,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.field.access,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.model.field.access,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.model.print_model_graph.start,filter:"
-msgid "Filter"
-msgstr "Filtro"
-
-msgctxt "field:ir.model.print_model_graph.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.print_model_graph.start,level:"
-msgid "Level"
-msgstr "Nivel"
-
-msgctxt "field:ir.module,childs:"
-msgid "Childs"
-msgstr "Hijos"
-
-msgctxt "field:ir.module,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.module,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.module,dependencies:"
-msgid "Dependencies"
-msgstr "Dependencias"
-
-msgctxt "field:ir.module,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.module,parents:"
-msgid "Parents"
-msgstr "Padres"
-
-msgctxt "field:ir.module,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.module,state:"
-msgid "State"
-msgstr "Estado"
-
-msgctxt "field:ir.module,version:"
-msgid "Version"
-msgstr "Versión"
-
-msgctxt "field:ir.module,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.module,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.module.config_wizard.done,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.config_wizard.first,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.config_wizard.item,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.module.config_wizard.item,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.module.config_wizard.item,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.module.config_wizard.item,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.config_wizard.item,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.module.config_wizard.item,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.module.config_wizard.item,state:"
-msgid "State"
-msgstr "Estado"
-
-msgctxt "field:ir.module.config_wizard.item,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.module.config_wizard.item,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.module.config_wizard.other,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.config_wizard.other,percentage:"
-msgid "Percentage"
-msgstr "Porcentaje"
-
-msgctxt "field:ir.module.dependency,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.module.dependency,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.module.dependency,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.dependency,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.module.dependency,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.module.dependency,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.module.dependency,state:"
-msgid "State"
-msgstr "Estado"
-
-msgctxt "field:ir.module.dependency,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.module.dependency,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.module.install_upgrade.done,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,module_info:"
-msgid "Modules to update"
-msgstr "Módulos a actualizar"
-
-msgctxt "field:ir.note,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.note,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.note,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.note,last_modification:"
-msgid "Last Modification"
-msgstr "Última modificación"
-
-msgctxt "field:ir.note,last_user:"
-msgid "Last User"
-msgstr "Último usuario"
-
-msgctxt "field:ir.note,message:"
-msgid "Message"
-msgstr "Mensaje"
-
-msgctxt "field:ir.note,message_wrapped:"
-msgid "Message"
-msgstr "Mensaje"
-
-msgctxt "field:ir.note,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.note,resource:"
-msgid "Resource"
-msgstr "Recurso"
-
-msgctxt "field:ir.note,unread:"
-msgid "Unread"
-msgstr "No leída"
-
-msgctxt "field:ir.note,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.note,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.note.read,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.note.read,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.note.read,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.note.read,note:"
-msgid "Note"
-msgstr "Nota"
-
-msgctxt "field:ir.note.read,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.note.read,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:ir.note.read,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.note.read,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.property,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.property,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.property,field:"
-msgid "Field"
-msgstr "Campo"
-
-msgctxt "field:ir.property,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.property,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.property,res:"
-msgid "Resource"
-msgstr "Recurso"
-
-msgctxt "field:ir.property,value:"
-msgid "Value"
-msgstr "Valor"
-
-msgctxt "field:ir.property,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.property,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.rule,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.rule,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.rule,domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "field:ir.rule,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.rule,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.rule,rule_group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.rule,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.rule,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.rule.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.rule.group,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.rule.group,default_p:"
-msgid "Default"
-msgstr "Por defecto"
-
-msgctxt "field:ir.rule.group,global_p:"
-msgid "Global"
-msgstr "Global"
-
-msgctxt "field:ir.rule.group,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.rule.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.rule.group,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.rule.group,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.rule.group,perm_create:"
-msgid "Create Access"
-msgstr "Permiso para crear"
-
-msgctxt "field:ir.rule.group,perm_delete:"
-msgid "Delete Access"
-msgstr "Permiso para eliminar"
-
-msgctxt "field:ir.rule.group,perm_read:"
-msgid "Read Access"
-msgstr "Permiso para leer"
-
-msgctxt "field:ir.rule.group,perm_write:"
-msgid "Write Access"
-msgstr "Permiso para modificar"
-
-msgctxt "field:ir.rule.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.rule.group,rules:"
-msgid "Tests"
-msgstr "Pruebas"
-
-msgctxt "field:ir.rule.group,users:"
-msgid "Users"
-msgstr "Usuarios"
-
-msgctxt "field:ir.rule.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.rule.group,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.sequence,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.sequence,code:"
-msgid "Sequence Code"
-msgstr "Código de secuencia"
-
-msgctxt "field:ir.sequence,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.sequence,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.sequence,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.sequence,last_timestamp:"
-msgid "Last Timestamp"
-msgstr "Última fecha-hora"
-
-msgctxt "field:ir.sequence,name:"
-msgid "Sequence Name"
-msgstr "Nombre de secuencia"
-
-msgctxt "field:ir.sequence,number_increment:"
-msgid "Increment Number"
-msgstr "Número de incremento"
-
-msgctxt "field:ir.sequence,number_next:"
-msgid "Next Number"
-msgstr "Siguiente número"
-
-msgctxt "field:ir.sequence,number_next_internal:"
-msgid "Next Number"
-msgstr "Siguiente número"
-
-msgctxt "field:ir.sequence,padding:"
-msgid "Number padding"
-msgstr "Dígitos de relleno"
-
-msgctxt "field:ir.sequence,prefix:"
-msgid "Prefix"
-msgstr "Prefijo"
-
-msgctxt "field:ir.sequence,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.sequence,suffix:"
-msgid "Suffix"
-msgstr "Sufijo"
-
-msgctxt "field:ir.sequence,timestamp_offset:"
-msgid "Timestamp Offset"
-msgstr "Desfase de fecha-hora"
-
-msgctxt "field:ir.sequence,timestamp_rounding:"
-msgid "Timestamp Rounding"
-msgstr "Redondeo de fecha-hora"
-
-msgctxt "field:ir.sequence,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.sequence,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.sequence,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.sequence.strict,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.sequence.strict,code:"
-msgid "Sequence Code"
-msgstr "Código de secuencia"
-
-msgctxt "field:ir.sequence.strict,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.sequence.strict,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.sequence.strict,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.sequence.strict,last_timestamp:"
-msgid "Last Timestamp"
-msgstr "Última fecha-hora"
-
-msgctxt "field:ir.sequence.strict,name:"
-msgid "Sequence Name"
-msgstr "Nombre de secuencia"
-
-msgctxt "field:ir.sequence.strict,number_increment:"
-msgid "Increment Number"
-msgstr "Número de incremento"
-
-msgctxt "field:ir.sequence.strict,number_next:"
-msgid "Next Number"
-msgstr "Siguiente número"
-
-msgctxt "field:ir.sequence.strict,number_next_internal:"
-msgid "Next Number"
-msgstr "Siguiente número"
-
-msgctxt "field:ir.sequence.strict,padding:"
-msgid "Number padding"
-msgstr "Dígitos de relleno"
-
-msgctxt "field:ir.sequence.strict,prefix:"
-msgid "Prefix"
-msgstr "Prefijo"
-
-msgctxt "field:ir.sequence.strict,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.sequence.strict,suffix:"
-msgid "Suffix"
-msgstr "Sufijo"
-
-msgctxt "field:ir.sequence.strict,timestamp_offset:"
-msgid "Timestamp Offset"
-msgstr "Desfase de fecha-hora"
-
-msgctxt "field:ir.sequence.strict,timestamp_rounding:"
-msgid "Timestamp Rounding"
-msgstr "Redondeo de fecha-hora"
-
-msgctxt "field:ir.sequence.strict,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.sequence.strict,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.sequence.strict,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.sequence.type,code:"
-msgid "Sequence Code"
-msgstr "Código de secuencia"
-
-msgctxt "field:ir.sequence.type,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.sequence.type,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.sequence.type,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.sequence.type,name:"
-msgid "Sequence Name"
-msgstr "Nombre de secuencia"
-
-msgctxt "field:ir.sequence.type,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.sequence.type,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.sequence.type,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.session,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.session,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.session,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.session,key:"
-msgid "Key"
-msgstr "Clave"
-
-msgctxt "field:ir.session,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.session,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.session,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.session.wizard,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.session.wizard,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.session.wizard,data:"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "field:ir.session.wizard,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.session.wizard,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.session.wizard,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.session.wizard,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.translation,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.translation,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.translation,fuzzy:"
-msgid "Fuzzy"
-msgstr "Confuso"
-
-msgctxt "field:ir.translation,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation,lang:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "field:ir.translation,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.translation,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.translation,name:"
-msgid "Field Name"
-msgstr "Nombre del campo"
-
-msgctxt "field:ir.translation,overriding_module:"
-msgid "Overriding Module"
-msgstr "Módulo principal"
-
-msgctxt "field:ir.translation,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.translation,res_id:"
-msgid "Resource ID"
-msgstr "ID del recurso"
-
-msgctxt "field:ir.translation,src:"
-msgid "Source"
-msgstr "Original"
-
-msgctxt "field:ir.translation,src_md5:"
-msgid "Source MD5"
-msgstr "MD5 del original"
-
-msgctxt "field:ir.translation,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.translation,value:"
-msgid "Translation Value"
-msgstr "Valor de la traducción"
-
-msgctxt "field:ir.translation,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.translation,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.translation.clean.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.clean.succeed,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.export.result,file:"
-msgid "File"
-msgstr "Archivo"
-
-msgctxt "field:ir.translation.export.result,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.export.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.export.start,language:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "field:ir.translation.export.start,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.translation.set.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.set.succeed,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.update.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.update.start,language:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "field:ir.trigger,action_function:"
-msgid "Action Function"
-msgstr "Función de la acción"
-
-msgctxt "field:ir.trigger,action_model:"
-msgid "Action Model"
-msgstr "Modelo de la acción"
-
-msgctxt "field:ir.trigger,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.trigger,condition:"
-msgid "Condition"
-msgstr "Condición"
-
-msgctxt "field:ir.trigger,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.trigger,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.trigger,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.trigger,limit_number:"
-msgid "Limit Number"
-msgstr "Número límite"
-
-msgctxt "field:ir.trigger,minimum_time_delay:"
-msgid "Minimum Delay"
-msgstr "Retardo mínimo"
-
-msgctxt "field:ir.trigger,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.trigger,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.trigger,on_create:"
-msgid "On Create"
-msgstr "Al crear"
-
-msgctxt "field:ir.trigger,on_delete:"
-msgid "On Delete"
-msgstr "Al Eliminar"
-
-msgctxt "field:ir.trigger,on_time:"
-msgid "On Time"
-msgstr "A Tiempo"
-
-msgctxt "field:ir.trigger,on_write:"
-msgid "On Write"
-msgstr "Al modificar"
-
-msgctxt "field:ir.trigger,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.trigger,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.trigger,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.trigger.log,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.trigger.log,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.trigger.log,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.trigger.log,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.trigger.log,record_id:"
-msgid "Record ID"
-msgstr "ID del registro"
-
-msgctxt "field:ir.trigger.log,trigger:"
-msgid "Trigger"
-msgstr "Disparador"
-
-msgctxt "field:ir.trigger.log,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.trigger.log,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.ui.icon,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.ui.icon,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.ui.icon,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.ui.icon,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.icon,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.ui.icon,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.icon,path:"
-msgid "SVG Path"
-msgstr "Ruta al SVG"
-
-msgctxt "field:ir.ui.icon,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.icon,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.ui.icon,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.ui.icon,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.ui.menu,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.ui.menu,action_keywords:"
-msgid "Action Keywords"
-msgstr "Acciones de teclado"
-
-msgctxt "field:ir.ui.menu,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.ui.menu,childs:"
-msgid "Children"
-msgstr "Hijos"
-
-msgctxt "field:ir.ui.menu,complete_name:"
-msgid "Complete Name"
-msgstr "Nombre completo"
-
-msgctxt "field:ir.ui.menu,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.ui.menu,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.ui.menu,favorite:"
-msgid "Favorite"
-msgstr "Favorito"
-
-msgctxt "field:ir.ui.menu,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.ui.menu,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.ui.menu,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.menu,name:"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "field:ir.ui.menu,parent:"
-msgid "Parent Menu"
-msgstr "Menú padre"
-
-msgctxt "field:ir.ui.menu,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.menu,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.ui.menu,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.ui.menu,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.ui.menu.favorite,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.ui.menu.favorite,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.ui.menu.favorite,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.menu.favorite,menu:"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "field:ir.ui.menu.favorite,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.menu.favorite,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.ui.menu.favorite,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:ir.ui.menu.favorite,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.ui.menu.favorite,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.ui.view,arch:"
-msgid "View Architecture"
-msgstr "Arquitectura de la vista"
-
-msgctxt "field:ir.ui.view,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.ui.view,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.ui.view,data:"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "field:ir.ui.view,domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "field:ir.ui.view,field_childs:"
-msgid "Children Field"
-msgstr "Campo hijos"
-
-msgctxt "field:ir.ui.view,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.view,inherit:"
-msgid "Inherited View"
-msgstr "Vista heredada"
-
-msgctxt "field:ir.ui.view,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.ui.view,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.ui.view,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view,priority:"
-msgid "Priority"
-msgstr "Prioridad"
-
-msgctxt "field:ir.ui.view,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view,type:"
-msgid "View Type"
-msgstr "Tipo de vista"
-
-msgctxt "field:ir.ui.view,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.ui.view,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.ui.view.show.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.view_search,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.ui.view_search,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.ui.view_search,domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "field:ir.ui.view_search,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.view_search,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.ui.view_search,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view_search,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view_search,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:ir.ui.view_search,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.ui.view_search,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.ui.view_tree_state,child_name:"
-msgid "Child Name"
-msgstr "Nombre del hijo"
-
-msgctxt "field:ir.ui.view_tree_state,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.ui.view_tree_state,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.ui.view_tree_state,domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "field:ir.ui.view_tree_state,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.view_tree_state,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.ui.view_tree_state,nodes:"
-msgid "Expanded Nodes"
-msgstr "Nodos expandidos"
-
-msgctxt "field:ir.ui.view_tree_state,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view_tree_state,selected_nodes:"
-msgid "Selected Nodes"
-msgstr "Nodos seleccionados"
-
-msgctxt "field:ir.ui.view_tree_state,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:ir.ui.view_tree_state,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.ui.view_tree_state,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.ui.view_tree_width,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.ui.view_tree_width,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.ui.view_tree_width,field:"
-msgid "Field"
-msgstr "Campo"
-
-msgctxt "field:ir.ui.view_tree_width,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.view_tree_width,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.ui.view_tree_width,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view_tree_width,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:ir.ui.view_tree_width,width:"
-msgid "Width"
-msgstr "Ancho"
-
-msgctxt "field:ir.ui.view_tree_width,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.ui.view_tree_width,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "help:ir.action.act_window,limit:"
-msgid "Default limit for the list view"
-msgstr "Límite por defecto para la vista de lista"
-
-msgctxt "help:ir.action.act_window,search_value:"
-msgid "Default search criteria for the list view"
-msgstr "Criterio de búsqueda por defecto para la vista de lista"
-
-msgctxt "help:ir.action.act_window,window_name:"
-msgid "Use the action name as window name"
-msgstr "Utilizar el nombre de la acción como el nombre de la ventana"
-
-msgctxt "help:ir.action.report,email:"
-msgid ""
-"Python dictonary where keys define \"to\" \"cc\" \"subject\"\n"
-"Example: {'to': 'test at example.com', 'cc': 'user at example.com'}"
-msgstr ""
-"Diccionario de Python donde las claves definen \"to\" \"cc\" \"subject\"\n"
-"Ejemplo: {'to': 'test at ejemplo.com', 'cc': 'usuario at ejemplo.com'}"
-
-msgctxt "help:ir.action.report,extension:"
-msgid ""
-"Leave empty for the same as template, see unoconv documentation for "
-"compatible format"
-msgstr ""
-"Dejar vacío para el mismo tipo como plantilla, consulte la documentación de "
-"unoconv sobre formatos compatibles"
-
-msgctxt "help:ir.action.wizard,window:"
-msgid "Run wizard in a new window"
-msgstr "Ejecutar el asistente en una nueva ventana"
-
-msgctxt "help:ir.cron,number_calls:"
-msgid ""
-"Number of times the function is called, a negative number indicates that the"
-" function will always be called"
-msgstr ""
-"Número de veces que se llama a la función, un número negativo indica que la "
-"función siempre se llamará"
-
-msgctxt "help:ir.cron,request_user:"
-msgid "The user who will receive requests in case of failure"
-msgstr "El usuario que recibirá solicitudes en caso de error"
-
-msgctxt "help:ir.cron,user:"
-msgid "The user used to execute this action"
-msgstr "El usuario que se utilizará para ejecutar esta acción"
-
-msgctxt "help:ir.lang,code:"
-msgid "RFC 4646 tag: http://tools.ietf.org/html/rfc4646"
-msgstr "Etiqueta RFC 4646: http://tools.ietf.org/html/rfc4646"
-
-msgctxt "help:ir.model,module:"
-msgid "Module in which this model is defined"
-msgstr "Módulo en el que se define este modelo"
-
-msgctxt "help:ir.model.data,db_id:"
-msgid "The id of the record in the database."
-msgstr "El id del registro en la base de datos."
-
-msgctxt "help:ir.model.data,fs_id:"
-msgid "The id of the record as known on the file system."
-msgstr "El id del registro tal y como se conoce en el sistema de archivos."
-
-msgctxt "help:ir.model.field,module:"
-msgid "Module in which this field is defined"
-msgstr "Módulo en el que se define este campo"
-
-msgctxt "help:ir.model.print_model_graph.start,filter:"
-msgid ""
-"Entering a Python Regular Expression will exclude matching models from the "
-"graph."
-msgstr ""
-"Ingresando una Expresión Regular de Python se excluirán del gráfico modelos "
-"que concuerden."
-
-msgctxt "help:ir.rule,domain:"
-msgid ""
-"Domain is evaluated with a PYSON context containing:\n"
-"- \"user\" as the current user"
-msgstr ""
-"El dominio es evaluado con un contexto PYSON que contiene:\n"
-"- \"user\" como el usuario actual"
-
-msgctxt "help:ir.rule.group,default_p:"
-msgid "Add this rule to all users by default"
-msgstr "Agregar esta regla a todos los usuarios por defecto"
-
-msgctxt "help:ir.rule.group,global_p:"
-msgid ""
-"Make the rule global \n"
-"so every users must follow this rule"
-msgstr ""
-"Hacer la regla global\n"
-"de forma que todos los usuarios deban seguirla"
-
-msgctxt "help:ir.rule.group,rules:"
-msgid "The rule is satisfied if at least one test is True"
-msgstr "La regla se satisface si al menos una condición es verdadera"
-
-msgctxt "help:ir.trigger,condition:"
-msgid ""
-"A PYSON statement evaluated with record represented by \"self\"\n"
-"It triggers the action if true."
-msgstr ""
-"Una instrucción PYSON evaluada con el registro representado por \"self\"\n"
-"Dispara la acción si es verdadera."
-
-msgctxt "help:ir.trigger,limit_number:"
-msgid ""
-"Limit the number of call to \"Action Function\" by records.\n"
-"0 for no limit."
-msgstr ""
-"Limitar el número de llamadas a la \"Función de la Acción\" por registros.\n"
-"0 para ningún límite."
-
-msgctxt "help:ir.trigger,minimum_time_delay:"
-msgid ""
-"Set a minimum time delay between call to \"Action Function\" for the same record.\n"
-"empty for no delay."
-msgstr ""
-"Definir un retraso mínimo entre llamadas a la \"Función de la Acción\" para el mismo registro.\n"
-"Vacío para ningún retraso."
-
-msgctxt "help:ir.ui.view_search,domain:"
-msgid "The PYSON domain"
-msgstr "El dominio PYSON"
-
-msgctxt "model:ir.action,name:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "model:ir.action,name:act_action_act_window_form"
-msgid "Window Actions"
-msgstr "Acciones de ventana"
-
-msgctxt "model:ir.action,name:act_action_form"
-msgid "Actions"
-msgstr "Acciones"
-
-msgctxt "model:ir.action,name:act_action_report_form"
-msgid "Reports"
-msgstr "Informes"
-
-msgctxt "model:ir.action,name:act_action_url_form"
-msgid "URLs"
-msgstr "URLs"
-
-msgctxt "model:ir.action,name:act_action_wizard_form"
-msgid "Wizards"
-msgstr "Asistentes"
-
-msgctxt "model:ir.action,name:act_attachment_form"
-msgid "Attachments"
-msgstr "Adjuntos"
-
-msgctxt "model:ir.action,name:act_config_wizard_item_form"
-msgid "Config Wizard Items"
-msgstr "Elementos del asistente de configuración"
-
-msgctxt "model:ir.action,name:act_cron_form"
-msgid "Scheduled Actions"
-msgstr "Acciones programadas"
-
-msgctxt "model:ir.action,name:act_export_form"
-msgid "Exports"
-msgstr "Exportaciones"
-
-msgctxt "model:ir.action,name:act_icon_form"
-msgid "Icons"
-msgstr "Iconos"
-
-msgctxt "model:ir.action,name:act_lang_form"
-msgid "Languages"
-msgstr "Idiomas"
-
-msgctxt "model:ir.action,name:act_menu_list"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "model:ir.action,name:act_menu_tree"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "model:ir.action,name:act_model_access_form"
-msgid "Models Access"
-msgstr "Permisos de accesso a modelos"
-
-msgctxt "model:ir.action,name:act_model_button_form"
-msgid "Buttons"
-msgstr "Botones"
-
-msgctxt "model:ir.action,name:act_model_data_form"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "model:ir.action,name:act_model_field_access_form"
-msgid "Fields Access"
-msgstr "Permisos de acceso a campos"
-
-msgctxt "model:ir.action,name:act_model_fields_form"
-msgid "Fields"
-msgstr "Campos"
-
-msgctxt "model:ir.action,name:act_model_form"
-msgid "Models"
-msgstr "Modelos"
-
-msgctxt "model:ir.action,name:act_module_config"
-msgid "Configure Modules"
-msgstr "Configurar los módulos"
-
-msgctxt "model:ir.action,name:act_module_config_wizard"
-msgid "Module Configuration"
-msgstr "Configuración del módulo"
-
-msgctxt "model:ir.action,name:act_module_form"
-msgid "Modules"
-msgstr "Módulos"
-
-msgctxt "model:ir.action,name:act_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Realizar instalaciones/actualizaciones pendientes"
-
-msgctxt "model:ir.action,name:act_note_form"
-msgid "Notes"
-msgstr "Notas"
-
-msgctxt "model:ir.action,name:act_property_form"
-msgid "Properties"
-msgstr "Propiedades"
-
-msgctxt "model:ir.action,name:act_property_form_default"
-msgid "Default Properties"
-msgstr "Propiedades por defecto"
-
-msgctxt "model:ir.action,name:act_rule_group_form"
-msgid "Record Rules"
-msgstr "Reglas de registros"
-
-msgctxt "model:ir.action,name:act_sequence_form"
-msgid "Sequences"
-msgstr "Secuencias"
-
-msgctxt "model:ir.action,name:act_sequence_strict_form"
-msgid "Sequences Strict"
-msgstr "Secuencias estrictas"
-
-msgctxt "model:ir.action,name:act_sequence_type_form"
-msgid "Sequence Types"
-msgstr "Tipos de secuencia"
-
-msgctxt "model:ir.action,name:act_translation_clean"
-msgid "Clean Translations"
-msgstr "Limpiar traducciones"
-
-msgctxt "model:ir.action,name:act_translation_export"
-msgid "Export Translations"
-msgstr "Exportar traducciones"
-
-msgctxt "model:ir.action,name:act_translation_form"
-msgid "Translations"
-msgstr "Traducciones"
-
-msgctxt "model:ir.action,name:act_translation_set"
-msgid "Set Report Translations"
-msgstr "Definir traducciones de los informes"
-
-msgctxt "model:ir.action,name:act_translation_update"
-msgid "Synchronize Translations"
-msgstr "Sincronizar traducciones"
-
-msgctxt "model:ir.action,name:act_trigger_form"
-msgid "Triggers"
-msgstr "Disparadores"
-
-msgctxt "model:ir.action,name:act_view_form"
-msgid "Views"
-msgstr "Vistas"
-
-msgctxt "model:ir.action,name:act_view_search"
-msgid "View Search"
-msgstr "Búsqueda favorita"
-
-msgctxt "model:ir.action,name:act_view_show"
-msgid "Show View"
-msgstr "Mostrar vista"
-
-msgctxt "model:ir.action,name:act_view_tree_state"
-msgid "Tree State"
-msgstr "Estado de árbol"
-
-msgctxt "model:ir.action,name:act_view_tree_width_form"
-msgid "View Tree Width"
-msgstr "Ancho de la vista de árbol"
-
-msgctxt "model:ir.action,name:print_model_graph"
-msgid "Graph"
-msgstr "Gráfico"
-
-msgctxt "model:ir.action,name:report_model_graph"
-msgid "Graph"
-msgstr "Gráfico"
-
-msgctxt "model:ir.action,name:report_model_workflow_graph"
-msgid "Workflow Graph"
-msgstr "Gráfico de estados"
-
-msgctxt "model:ir.action.act_window,name:"
-msgid "Action act window"
-msgstr "Acción de ventana"
-
-msgctxt "model:ir.action.act_window.domain,name:"
-msgid "Action act window domain"
-msgstr "Dominio de acción de ventana"
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_model_data_form_domain_all"
-msgid "All"
-msgstr "Todo"
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_model_data_form_domain_out_of_sync"
-msgid "Out of Sync"
-msgstr "Fuera de sincronización"
-
-msgctxt "model:ir.action.act_window.view,name:"
-msgid "Action act window view"
-msgstr "Acción de vista de ventana"
-
-msgctxt "model:ir.action.keyword,name:"
-msgid "Action keyword"
-msgstr "Acción de teclado"
-
-msgctxt "model:ir.action.report,name:"
-msgid "Action report"
-msgstr "Informe de acción"
-
-msgctxt "model:ir.action.url,name:"
-msgid "Action URL"
-msgstr "Acción de URL"
-
-msgctxt "model:ir.action.wizard,name:"
-msgid "Action wizard"
-msgstr "Asistente de la acción"
-
-msgctxt "model:ir.attachment,name:"
-msgid "Attachment"
-msgstr "Adjunto"
-
-msgctxt "model:ir.cache,name:"
-msgid "Cache"
-msgstr "Caché"
-
-msgctxt "model:ir.configuration,name:"
-msgid "Configuration"
-msgstr "Configuración"
-
-msgctxt "model:ir.cron,name:"
-msgid "Cron"
-msgstr "Programador de tareas"
-
-msgctxt "model:ir.date,name:"
-msgid "Date"
-msgstr "Fecha"
-
-msgctxt "model:ir.export,name:"
-msgid "Export"
-msgstr "Exportar"
-
-msgctxt "model:ir.export.line,name:"
-msgid "Export line"
-msgstr "Exportar línea"
-
-msgctxt "model:ir.lang,name:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "model:ir.lang,name:lang_ar"
-msgid "Spanish (Argentina)"
-msgstr "Español (Argentina)"
-
-msgctxt "model:ir.lang,name:lang_bg"
-msgid "Bulgarian"
-msgstr "Búlgaro"
-
-msgctxt "model:ir.lang,name:lang_ca"
-msgid "Català"
-msgstr "Catalán"
-
-msgctxt "model:ir.lang,name:lang_cs"
-msgid "Czech"
-msgstr "Checo"
-
-msgctxt "model:ir.lang,name:lang_de"
-msgid "German"
-msgstr "Alemán"
-
-msgctxt "model:ir.lang,name:lang_ec"
-msgid "Spanish (Ecuador)"
-msgstr "Español (Ecuador)"
-
-msgctxt "model:ir.lang,name:lang_en"
-msgid "English"
-msgstr "Inglés"
-
-msgctxt "model:ir.lang,name:lang_es"
-msgid "Spanish (Spain)"
-msgstr "Español (España)"
-
-msgctxt "model:ir.lang,name:lang_es_CO"
-msgid "Spanish (Colombia)"
-msgstr "Español (Colombia)"
-
-msgctxt "model:ir.lang,name:lang_es_MX"
-msgid "Spanish (Mexico)"
-msgstr "Español (México)"
-
-msgctxt "model:ir.lang,name:lang_fr"
-msgid "French"
-msgstr "Francés"
-
-msgctxt "model:ir.lang,name:lang_hu_HU"
-msgid "Hungarian"
-msgstr "Húngaro"
-
-msgctxt "model:ir.lang,name:lang_it_IT"
-msgid "Italian"
-msgstr "Italiano"
-
-msgctxt "model:ir.lang,name:lang_lt"
-msgid "Lithuanian"
-msgstr "Lituano"
-
-msgctxt "model:ir.lang,name:lang_nl"
-msgid "Dutch"
-msgstr "Holandés"
-
-msgctxt "model:ir.lang,name:lang_pt_BR"
-msgid "Portuguese (Brazil)"
-msgstr "Portugués (Brasil)"
-
-msgctxt "model:ir.lang,name:lang_ru"
-msgid "Russian"
-msgstr "Ruso"
-
-msgctxt "model:ir.lang,name:lang_sl"
-msgid "Slovenian"
-msgstr "Eslovaco"
-
-msgctxt "model:ir.model,name:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "model:ir.model.access,name:"
-msgid "Model access"
-msgstr "Permisos de acceso a modelo"
-
-msgctxt "model:ir.model.button,name:"
-msgid "Model Button"
-msgstr "Botón de Modelo"
-
-msgctxt "model:ir.model.data,name:"
-msgid "Model data"
-msgstr "Datos de modelo"
-
-msgctxt "model:ir.model.field,name:"
-msgid "Model field"
-msgstr "Campo de modelo"
-
-msgctxt "model:ir.model.field.access,name:"
-msgid "Model Field Access"
-msgstr "Permisos de acceso a campo de modelo"
-
-msgctxt "model:ir.model.print_model_graph.start,name:"
-msgid "Print Model Graph"
-msgstr "Imprimir gráfico del modelo"
-
-msgctxt "model:ir.module,name:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "model:ir.module.config_wizard.done,name:"
-msgid "Module Config Wizard Done"
-msgstr "Asitente de configuración del módulo - Realizado"
-
-msgctxt "model:ir.module.config_wizard.first,name:"
-msgid "Module Config Wizard First"
-msgstr "Asistente de configuración inicial del módulo"
-
-msgctxt "model:ir.module.config_wizard.item,name:"
-msgid "Config wizard to run after installing module"
-msgstr "Asistente de configuración a ejecutar después de instalar un módulo"
-
-msgctxt "model:ir.module.config_wizard.other,name:"
-msgid "Module Config Wizard Other"
-msgstr "Asistente de configuración del módulo - Otro"
-
-msgctxt "model:ir.module.dependency,name:"
-msgid "Module dependency"
-msgstr "Dependencias del módulo"
-
-msgctxt "model:ir.module.install_upgrade.done,name:"
-msgid "Module Install Upgrade Done"
-msgstr "Instalación o actualización de módulos realizada"
-
-msgctxt "model:ir.module.install_upgrade.start,name:"
-msgid "Module Install Upgrade Start"
-msgstr "Iniciar la instalación o actualización de módulos"
-
-msgctxt "model:ir.note,name:"
-msgid "Note"
-msgstr "Nota"
-
-msgctxt "model:ir.note.read,name:"
-msgid "Note Read"
-msgstr "Nota leída"
-
-msgctxt "model:ir.property,name:"
-msgid "Property"
-msgstr "Propiedad"
-
-msgctxt "model:ir.rule,name:"
-msgid "Rule"
-msgstr "Regla"
-
-msgctxt "model:ir.rule.group,name:"
-msgid "Rule group"
-msgstr "Grupo de reglas"
-
-msgctxt "model:ir.sequence,name:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "model:ir.sequence.strict,name:"
-msgid "Sequence Strict"
-msgstr "Secuencia estricta"
-
-msgctxt "model:ir.sequence.type,name:"
-msgid "Sequence type"
-msgstr "Tipo de secuencia"
-
-msgctxt "model:ir.session,name:"
-msgid "Session"
-msgstr "Sesión"
-
-msgctxt "model:ir.session.wizard,name:"
-msgid "Session Wizard"
-msgstr "Asistente de sesión"
-
-msgctxt "model:ir.translation,name:"
-msgid "Translation"
-msgstr "Traducción"
-
-msgctxt "model:ir.translation.clean.start,name:"
-msgid "Clean translation"
-msgstr "Iniciar limpieza de traducciones"
-
-msgctxt "model:ir.translation.clean.succeed,name:"
-msgid "Clean translation"
-msgstr "Iniciar limpieza de traducciones"
-
-msgctxt "model:ir.translation.export.result,name:"
-msgid "Export translation"
-msgstr "Exportar traducción - archivo"
-
-msgctxt "model:ir.translation.export.start,name:"
-msgid "Export translation"
-msgstr "Exportar traducción - archivo"
-
-msgctxt "model:ir.translation.set.start,name:"
-msgid "Set Translation"
-msgstr "Definir traducción"
-
-msgctxt "model:ir.translation.set.succeed,name:"
-msgid "Set Translation"
-msgstr "Definir traducción"
-
-msgctxt "model:ir.translation.update.start,name:"
-msgid "Update translation"
-msgstr "Actualizar traducción"
-
-msgctxt "model:ir.trigger,name:"
-msgid "Trigger"
-msgstr "Disparador"
-
-msgctxt "model:ir.trigger.log,name:"
-msgid "Trigger Log"
-msgstr "Registro del disparador"
-
-msgctxt "model:ir.ui.icon,name:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "model:ir.ui.menu,name:"
-msgid "UI menu"
-msgstr "Menú de la UI"
-
-msgctxt "model:ir.ui.menu,name:menu_act_action"
-msgid "Actions"
-msgstr "Acciones"
-
-msgctxt "model:ir.ui.menu,name:menu_action"
-msgid "Actions"
-msgstr "Acciones"
-
-msgctxt "model:ir.ui.menu,name:menu_action_act_window"
-msgid "Window Actions"
-msgstr "Acciones de ventana"
-
-msgctxt "model:ir.ui.menu,name:menu_action_report_form"
-msgid "Reports"
-msgstr "Informes"
-
-msgctxt "model:ir.ui.menu,name:menu_action_url"
-msgid "URLs"
-msgstr "URLs"
-
-msgctxt "model:ir.ui.menu,name:menu_action_wizard"
-msgid "Wizards"
-msgstr "Asistentes"
-
-msgctxt "model:ir.ui.menu,name:menu_administration"
-msgid "Administration"
-msgstr "Administración"
-
-msgctxt "model:ir.ui.menu,name:menu_attachment_form"
-msgid "Attachments"
-msgstr "Adjuntos"
-
-msgctxt "model:ir.ui.menu,name:menu_config_wizard_item_form"
-msgid "Config Wizard Items"
-msgstr "Elementos del asistente de configuración"
-
-msgctxt "model:ir.ui.menu,name:menu_cron_form"
-msgid "Scheduled Actions"
-msgstr "Acciones programadas"
-
-msgctxt "model:ir.ui.menu,name:menu_export_form"
-msgid "Exports"
-msgstr "Exportaciones"
-
-msgctxt "model:ir.ui.menu,name:menu_icon_form"
-msgid "Icons"
-msgstr "Iconos"
-
-msgctxt "model:ir.ui.menu,name:menu_ir_sequence_type"
-msgid "Sequence Types"
-msgstr "Tipos de secuencia"
-
-msgctxt "model:ir.ui.menu,name:menu_lang_form"
-msgid "Languages"
-msgstr "Idiomas"
-
-msgctxt "model:ir.ui.menu,name:menu_localization"
-msgid "Localization"
-msgstr "Localización"
-
-msgctxt "model:ir.ui.menu,name:menu_menu_list"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "model:ir.ui.menu,name:menu_model_access_form"
-msgid "Models Access"
-msgstr "Permisos de acceso a modelos"
-
-msgctxt "model:ir.ui.menu,name:menu_model_button_form"
-msgid "Buttons"
-msgstr "Botones"
-
-msgctxt "model:ir.ui.menu,name:menu_model_data_form"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "model:ir.ui.menu,name:menu_model_field_access_form"
-msgid "Fields Access"
-msgstr "Permisos de acceso a campos"
-
-msgctxt "model:ir.ui.menu,name:menu_model_form"
-msgid "Models"
-msgstr "Modelos"
-
-msgctxt "model:ir.ui.menu,name:menu_models"
-msgid "Models"
-msgstr "Modelos"
-
-msgctxt "model:ir.ui.menu,name:menu_module_form"
-msgid "Modules"
-msgstr "Módulos"
-
-msgctxt "model:ir.ui.menu,name:menu_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Realizar instalaciones/actualizaciones pendientes"
-
-msgctxt "model:ir.ui.menu,name:menu_modules"
-msgid "Modules"
-msgstr "Módulos"
-
-msgctxt "model:ir.ui.menu,name:menu_note_form"
-msgid "Notes"
-msgstr "Notas"
-
-msgctxt "model:ir.ui.menu,name:menu_property_form"
-msgid "Properties"
-msgstr "Propiedades"
-
-msgctxt "model:ir.ui.menu,name:menu_property_form_default"
-msgid "Default Properties"
-msgstr "Propiedades por defecto"
-
-msgctxt "model:ir.ui.menu,name:menu_rule_group_form"
-msgid "Record Rules"
-msgstr "Reglas de registros"
-
-msgctxt "model:ir.ui.menu,name:menu_scheduler"
-msgid "Scheduler"
-msgstr "Programador de tareas"
-
-msgctxt "model:ir.ui.menu,name:menu_sequence_form"
-msgid "Sequences"
-msgstr "Secuencias"
-
-msgctxt "model:ir.ui.menu,name:menu_sequence_strict_form"
-msgid "Sequences Strict"
-msgstr "Secuencias estrictas"
-
-msgctxt "model:ir.ui.menu,name:menu_sequences"
-msgid "Sequences"
-msgstr "Secuencias"
-
-msgctxt "model:ir.ui.menu,name:menu_translation_clean"
-msgid "Clean Translations"
-msgstr "Limpiar Traducciones"
-
-msgctxt "model:ir.ui.menu,name:menu_translation_export"
-msgid "Export Translations"
-msgstr "Exportar traducciones"
-
-msgctxt "model:ir.ui.menu,name:menu_translation_form"
-msgid "Translations"
-msgstr "Traducciones"
-
-msgctxt "model:ir.ui.menu,name:menu_translation_set"
-msgid "Set Translations"
-msgstr "Definir traducciones"
-
-msgctxt "model:ir.ui.menu,name:menu_translation_update"
-msgid "Synchronize Translations"
-msgstr "Sincronizar traducciones"
-
-msgctxt "model:ir.ui.menu,name:menu_trigger_form"
-msgid "Triggers"
-msgstr "Disparadores"
-
-msgctxt "model:ir.ui.menu,name:menu_ui"
-msgid "User Interface"
-msgstr "Interfaz de usuario"
-
-msgctxt "model:ir.ui.menu,name:menu_view"
-msgid "Views"
-msgstr "Vistas"
-
-msgctxt "model:ir.ui.menu,name:menu_view_search"
-msgid "View Search"
-msgstr "Búsquedas favoritas"
-
-msgctxt "model:ir.ui.menu,name:menu_view_tree_state"
-msgid "Tree State"
-msgstr "Estado de árbol"
-
-msgctxt "model:ir.ui.menu,name:menu_view_tree_width"
-msgid "View Tree Width"
-msgstr "Ancho de la vista de árbol"
-
-msgctxt "model:ir.ui.menu,name:model_model_fields_form"
-msgid "Fields"
-msgstr "Campos"
-
-msgctxt "model:ir.ui.menu.favorite,name:"
-msgid "Menu Favorite"
-msgstr "Menú favorito"
-
-msgctxt "model:ir.ui.view,name:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "model:ir.ui.view.show.start,name:"
-msgid "Show view"
-msgstr "Mostrar vista"
-
-msgctxt "model:ir.ui.view_search,name:"
-msgid "View Search"
-msgstr "Búsqueda favorita"
-
-msgctxt "model:ir.ui.view_tree_state,name:"
-msgid "View Tree State"
-msgstr "Estado de vista de árbol"
-
-msgctxt "model:ir.ui.view_tree_width,name:"
-msgid "View Tree Width"
-msgstr "Ancho de la vista de árbol"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action form"
-msgstr "Acción de formulario"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action tree"
-msgstr "Acción de árbol"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Form relate"
-msgstr "Formulario relacionado"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Open Graph"
-msgstr "Abrir Gráfico"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Open tree"
-msgstr "Abrir árbol"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Print form"
-msgstr "Imprimir formulario"
-
-msgctxt "selection:ir.attachment,type:"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "selection:ir.attachment,type:"
-msgid "Link"
-msgstr "Enlace"
-
-msgctxt "selection:ir.cron,interval_type:"
-msgid "Days"
-msgstr "Días"
-
-msgctxt "selection:ir.cron,interval_type:"
-msgid "Hours"
-msgstr "Horas"
-
-msgctxt "selection:ir.cron,interval_type:"
-msgid "Minutes"
-msgstr "Minutos"
-
-msgctxt "selection:ir.cron,interval_type:"
-msgid "Months"
-msgstr "Meses"
-
-msgctxt "selection:ir.cron,interval_type:"
-msgid "Weeks"
-msgstr "Semanas"
-
-msgctxt "selection:ir.lang,direction:"
-msgid "Left-to-right"
-msgstr "De izquierda a derecha"
-
-msgctxt "selection:ir.lang,direction:"
-msgid "Right-to-left"
-msgstr "De derecha a Izquierda"
-
-msgctxt "selection:ir.module,state:"
-msgid "Installed"
-msgstr "Instalado"
-
-msgctxt "selection:ir.module,state:"
-msgid "Not Installed"
-msgstr "No instalado"
-
-msgctxt "selection:ir.module,state:"
-msgid "To be installed"
-msgstr "Para instalar"
-
-msgctxt "selection:ir.module,state:"
-msgid "To be removed"
-msgstr "Para eliminar"
-
-msgctxt "selection:ir.module,state:"
-msgid "To be upgraded"
-msgstr "Para actualizar"
-
-msgctxt "selection:ir.module.config_wizard.item,state:"
-msgid "Done"
-msgstr "Realizado"
-
-msgctxt "selection:ir.module.config_wizard.item,state:"
-msgid "Open"
-msgstr "Abrir"
-
-msgctxt "selection:ir.module.dependency,state:"
-msgid "Installed"
-msgstr "Instalado"
-
-msgctxt "selection:ir.module.dependency,state:"
-msgid "Not Installed"
-msgstr "No instalado"
-
-msgctxt "selection:ir.module.dependency,state:"
-msgid "To be installed"
-msgstr "Para instalar"
-
-msgctxt "selection:ir.module.dependency,state:"
-msgid "To be removed"
-msgstr "Para eliminar"
-
-msgctxt "selection:ir.module.dependency,state:"
-msgid "To be upgraded"
-msgstr "Para actualizar"
-
-msgctxt "selection:ir.module.dependency,state:"
-msgid "Unknown"
-msgstr "Desconocido"
-
-msgctxt "selection:ir.sequence,type:"
-msgid "Decimal Timestamp"
-msgstr "Fecha-hora decimal"
-
-msgctxt "selection:ir.sequence,type:"
-msgid "Hexadecimal Timestamp"
-msgstr "Fecha-hora hexadecimal"
-
-msgctxt "selection:ir.sequence,type:"
-msgid "Incremental"
-msgstr "Incremental"
-
-msgctxt "selection:ir.sequence.strict,type:"
-msgid "Decimal Timestamp"
-msgstr "Fecha-hora decimal"
-
-msgctxt "selection:ir.sequence.strict,type:"
-msgid "Hexadecimal Timestamp"
-msgstr "Fecha-hora hexadecimal"
-
-msgctxt "selection:ir.sequence.strict,type:"
-msgid "Incremental"
-msgstr "Incremental"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Error"
-msgstr "Error"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Field"
-msgstr "Campo"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Help"
-msgstr "Ayuda"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Report"
-msgstr "Informe"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Selection"
-msgstr "Selección"
-
-msgctxt "selection:ir.translation,type:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Wizard Button"
-msgstr "Botón del asistente"
-
-msgctxt "selection:ir.ui.menu,action:"
-msgid ""
-msgstr ""
-
-msgctxt "selection:ir.ui.menu,action:"
-msgid "ir.action.act_window"
-msgstr "ir.action.act_window"
-
-msgctxt "selection:ir.ui.menu,action:"
-msgid "ir.action.report"
-msgstr "ir.action.report"
-
-msgctxt "selection:ir.ui.menu,action:"
-msgid "ir.action.url"
-msgstr "ir.action.url"
-
-msgctxt "selection:ir.ui.menu,action:"
-msgid "ir.action.wizard"
-msgstr "ir.action.wizard"
-
-msgctxt "selection:ir.ui.view,type:"
-msgid ""
-msgstr ""
-
-msgctxt "selection:ir.ui.view,type:"
-msgid "Board"
-msgstr "Tablero"
-
-msgctxt "selection:ir.ui.view,type:"
-msgid "Calendar"
-msgstr "Calendario"
-
-msgctxt "selection:ir.ui.view,type:"
-msgid "Form"
-msgstr "Formulario"
-
-msgctxt "selection:ir.ui.view,type:"
-msgid "Graph"
-msgstr "Gráfico"
-
-msgctxt "selection:ir.ui.view,type:"
-msgid "Tree"
-msgstr "Árbol"
-
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domains"
-msgstr "Dominios"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "Views"
-msgstr "Vistas"
-
-msgctxt "view:ir.action.act_window:"
-msgid "General"
-msgstr "General"
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open Window"
-msgstr "Abrir ventana"
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open a Window"
-msgstr "Abrir una ventana"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keyword"
-msgstr "Acción de teclado"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keywords"
-msgstr "Acciones de teclado"
-
-msgctxt "view:ir.action.report:"
-msgid "General"
-msgstr "General"
-
-msgctxt "view:ir.action.report:"
-msgid "Report"
-msgstr "Informe"
-
-msgctxt "view:ir.action.report:"
-msgid "Report xml"
-msgstr "Informe XML"
-
-msgctxt "view:ir.action.url:"
-msgid "General"
-msgstr "General"
-
-msgctxt "view:ir.action.url:"
-msgid "URL"
-msgstr "URL"
-
-msgctxt "view:ir.action.wizard:"
-msgid "General"
-msgstr "General"
-
-msgctxt "view:ir.action.wizard:"
-msgid "Wizard"
-msgstr "Asistente"
-
-msgctxt "view:ir.action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "view:ir.action:"
-msgid "General"
-msgstr "General"
-
-msgctxt "view:ir.attachment:"
-msgid "Attachments"
-msgstr "Adjuntos"
-
-msgctxt "view:ir.attachment:"
-msgid "Last Modification Time"
-msgstr "Hora de última modificación"
-
-msgctxt "view:ir.cron:"
-msgid "Action to trigger"
-msgstr "Acción a disparar"
-
-msgctxt "view:ir.cron:"
-msgid "Run Once"
-msgstr "Ejecutar una vez"
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Action"
-msgstr "Acción programada"
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Actions"
-msgstr "Acciones programadas"
-
-msgctxt "view:ir.export:"
-msgid "Exports"
-msgstr "Exportaciones"
-
-msgctxt "view:ir.lang:"
-msgid "Date Formatting"
-msgstr "Formato de fecha"
-
-msgctxt "view:ir.lang:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "view:ir.lang:"
-msgid "Languages"
-msgstr "Idiomas"
-
-msgctxt "view:ir.lang:"
-msgid "Numbers Formatting"
-msgstr "Formato de números"
-
-msgctxt "view:ir.model.access:"
-msgid "Access controls"
-msgstr "Controles de acceso"
-
-msgctxt "view:ir.model.button:"
-msgid "Button"
-msgstr "Botón"
-
-msgctxt "view:ir.model.button:"
-msgid "Buttons"
-msgstr "Botones"
-
-msgctxt "view:ir.model.data:"
-msgid "Model Data"
-msgstr "Datos del modelo"
-
-msgctxt "view:ir.model.data:"
-msgid "Sync"
-msgstr "Sincronizar"
-
-msgctxt "view:ir.model.field.access:"
-msgid "Field Access"
-msgstr "Permisos de acceso a campo"
-
-msgctxt "view:ir.model.field:"
-msgid "Field"
-msgstr "Campo"
-
-msgctxt "view:ir.model.field:"
-msgid "Fields"
-msgstr "Campos"
-
-msgctxt "view:ir.model.print_model_graph.start:"
-msgid "Print Model Graph"
-msgstr "Imprimir gráfico del modelo"
-
-msgctxt "view:ir.model:"
-msgid "Model Description"
-msgstr "Descripción del modelo"
-
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "Module configuration"
-msgstr "Configuración del módulo"
-
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "The configuration is done."
-msgstr "La configuracion se ha realizado."
-
-msgctxt "view:ir.module.config_wizard.first:"
-msgid "Welcome to the module configuration wizard!"
-msgstr "¡Bienvenido al asistente de configuración del módulo!"
-
-msgctxt "view:ir.module.config_wizard.first:"
-msgid ""
-"You will be able to configure your installation depending on the modules you"
-" have installed."
-msgstr ""
-"Usted podrá configurar su instalación dependiendo de los módulos que ha "
-"instalado."
-
-msgctxt "view:ir.module.config_wizard.item:"
-msgid "Config Wizard Items"
-msgstr "Elementos del asistente de configuración"
-
-msgctxt "view:ir.module.config_wizard.other:"
-msgid "Configuration Wizard Next Step!"
-msgstr "¡Siguiente paso del asistente de configuración!"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependencies"
-msgstr "Dependencias"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependency"
-msgstr "Dependencia"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "System Upgrade Done"
-msgstr "Actualización del sistema realizada"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "The modules have been upgraded / installed !"
-msgstr "¡Los módulos han sido actualizados/instalados!"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Note that this operation may take a few minutes."
-msgstr "Tenga en cuenta que esta operación puede tardar unos minutos."
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "System Upgrade"
-msgstr "Actualización del Sistema"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Your system will be upgraded."
-msgstr "Su sistema será actualizado."
-
-msgctxt "view:ir.module:"
-msgid "Cancel Installation"
-msgstr "Cancelar instalación"
-
-msgctxt "view:ir.module:"
-msgid "Cancel Uninstallation"
-msgstr "Cancelar desinstalación"
-
-msgctxt "view:ir.module:"
-msgid "Cancel Upgrade"
-msgstr "Cancelar actualización"
-
-msgctxt "view:ir.module:"
-msgid "Mark for Installation"
-msgstr "Marcar para instalar"
-
-msgctxt "view:ir.module:"
-msgid "Mark for Uninstallation (beta)"
-msgstr "Marcar para desinstalar (beta)"
-
-msgctxt "view:ir.module:"
-msgid "Mark for Upgrade"
-msgstr "Marcar para actualizar"
-
-msgctxt "view:ir.module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "view:ir.module:"
-msgid "Modules"
-msgstr "Módulos"
-
-msgctxt "view:ir.note:"
-msgid "Date"
-msgstr "Fecha"
-
-msgctxt "view:ir.note:"
-msgid "Note"
-msgstr "Nota"
-
-msgctxt "view:ir.note:"
-msgid "Notes"
-msgstr "Notas"
-
-msgctxt "view:ir.note:"
-msgid "Time"
-msgstr "Hora"
-
-msgctxt "view:ir.note:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "view:ir.property:"
-msgid "Properties"
-msgstr "Propiedades"
-
-msgctxt "view:ir.property:"
-msgid "Property"
-msgstr "Propiedad"
-
-msgctxt "view:ir.rule.group:"
-msgid ""
-"If there is no test defined, the rule is always satisfied if not global"
-msgstr ""
-"Si no hay ninguna prueba definida, la regla se aplica siempre si no es "
-"global"
-
-msgctxt "view:ir.rule.group:"
-msgid "Record rules"
-msgstr "Reglas de registros"
-
-msgctxt "view:ir.rule.group:"
-msgid "The rule is satisfied if at least one test is True"
-msgstr "La regla se satisface si al menos una condición es verdadera"
-
-msgctxt "view:ir.rule:"
-msgid "Test"
-msgstr "Prueba"
-
-msgctxt "view:ir.sequence.type:"
-msgid "Sequence Type"
-msgstr "Tipo de secuencia"
-
-msgctxt "view:ir.sequence:"
-msgid "${day}"
-msgstr "${day}"
-
-msgctxt "view:ir.sequence:"
-msgid "${month}"
-msgstr "${month}"
-
-msgctxt "view:ir.sequence:"
-msgid "${year}"
-msgstr "${year}"
-
-msgctxt "view:ir.sequence:"
-msgid "Day:"
-msgstr "Día:"
-
-msgctxt "view:ir.sequence:"
-msgid "Incremental"
-msgstr "Incremental"
-
-msgctxt "view:ir.sequence:"
-msgid "Legend (Placeholders for prefix, suffix)"
-msgstr "Leyenda (variables para utilizar en prefijo y/o sufijo)"
-
-msgctxt "view:ir.sequence:"
-msgid "Month:"
-msgstr "Mes:"
-
-msgctxt "view:ir.sequence:"
-msgid "Sequences"
-msgstr "Secuencias"
-
-msgctxt "view:ir.sequence:"
-msgid "Timestamp"
-msgstr "Fecha-hora"
-
-msgctxt "view:ir.sequence:"
-msgid "Year:"
-msgstr "Año:"
-
-msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations"
-msgstr "Limpiar traducciones"
-
-msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations?"
-msgstr "¿Limpiar las traducciones?"
-
-msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations"
-msgstr "Limpiar traducciones"
-
-msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations Succeed!"
-msgstr "¡Las traducciones se limpiaron correctamente!"
-
-msgctxt "view:ir.translation.export.result:"
-msgid "Export Translation"
-msgstr "Exportar traducción"
-
-msgctxt "view:ir.translation.export.start:"
-msgid "Export Translation"
-msgstr "Exportar traducción"
-
-msgctxt "view:ir.translation.set.start:"
-msgid "Set Translations"
-msgstr "Definir traducciones"
-
-msgctxt "view:ir.translation.set.start:"
-msgid "Synchronize Translations?"
-msgstr "¿Sincronizar las traducciones?"
-
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Succeed!"
-msgstr "¡Las traducciones se han realizado correctamente!"
-
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Translations"
-msgstr "Definir traducciones"
-
-msgctxt "view:ir.translation.update.start:"
-msgid "Synchronize Translations"
-msgstr "Sincronizar traducciones"
-
-msgctxt "view:ir.translation:"
-msgid "Translations"
-msgstr "Traducciones"
-
-msgctxt "view:ir.trigger:"
-msgid "Trigger"
-msgstr "Disparador"
-
-msgctxt "view:ir.trigger:"
-msgid "Triggers"
-msgstr "Disparadores"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icons"
-msgstr "Iconos"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorite"
-msgstr "Menú favorito"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorites"
-msgstr "Menu favoritos"
-
-msgctxt "view:ir.ui.menu:"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "view:ir.ui.view:"
-msgid "Show"
-msgstr "Mostrar"
-
-msgctxt "view:ir.ui.view:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Search"
-msgstr "Búsqueda favorita"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Searches"
-msgstr "Búsquedas favoritas"
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "View Tree State"
-msgstr "Estado de vista de árbol"
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "Views Tree State"
-msgstr "Estado de la vista de árbol"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "View Tree Width"
-msgstr "Ancho de la vista de árbol"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "Views Tree Width"
-msgstr "Ancho de la vista de árbol"
-
-msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
-msgid "Print"
-msgstr "Imprimir"
-
-msgctxt "wizard_button:ir.module.config_wizard,done,end:"
-msgid "OK"
-msgstr "Aceptar"
-
-msgctxt "wizard_button:ir.module.config_wizard,first,action:"
-msgid "OK"
-msgstr "Aceptar"
-
-msgctxt "wizard_button:ir.module.config_wizard,first,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.module.config_wizard,other,action:"
-msgid "Next"
-msgstr "Siguiente"
-
-msgctxt "wizard_button:ir.module.config_wizard,other,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.module.install_upgrade,done,config:"
-msgid "OK"
-msgstr "Aceptar"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,upgrade:"
-msgid "Start Upgrade"
-msgstr "Iniciar actualización"
-
-msgctxt "wizard_button:ir.translation.clean,start,clean:"
-msgid "Clean"
-msgstr "Limpiar"
-
-msgctxt "wizard_button:ir.translation.clean,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.translation.clean,succeed,end:"
-msgid "OK"
-msgstr "Aceptar"
-
-msgctxt "wizard_button:ir.translation.export,result,end:"
-msgid "Close"
-msgstr "Cerrar"
-
-msgctxt "wizard_button:ir.translation.export,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.translation.export,start,export:"
-msgid "Export"
-msgstr "Exportar"
-
-msgctxt "wizard_button:ir.translation.set,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.translation.set,start,set_:"
-msgid "Set"
-msgstr "Definir"
-
-msgctxt "wizard_button:ir.translation.set,succeed,end:"
-msgid "OK"
-msgstr "Aceptar"
-
-msgctxt "wizard_button:ir.translation.update,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.translation.update,start,update:"
-msgid "Update"
-msgstr "Actualizar"
-
-msgctxt "wizard_button:ir.ui.view.show,start,end:"
-msgid "Close"
-msgstr "Cerrar"
diff --git a/trytond/ir/locale/es_MX.po b/trytond/ir/locale/es_MX.po
deleted file mode 100644
index de9e9b0..0000000
--- a/trytond/ir/locale/es_MX.po
+++ /dev/null
@@ -1,4393 +0,0 @@
-#
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:access_error:"
-msgid ""
-"You try to bypass an access rule.\n"
-"(Document type: %s)"
-msgstr ""
-"Está intentando evitar una regla de acceso.\n"
-"(Tipo de documento: %s)"
-
-msgctxt "error:delete_xml_record:"
-msgid "You are not allowed to delete this record."
-msgstr "No está autorizado para eliminar este registro."
-
-msgctxt "error:digits_validation_record:"
-msgid ""
-"The number of digits \"%(digits)s\" of field \"%(field)s\" on \"%(value)s\" "
-"exceeds its limit."
-msgstr ""
-"El número de decimales \"%(digits)s\" del campo \"%(field)s\" de "
-"\"%(value)s\" es superior a su límite."
-
-msgctxt "error:domain_validation_record:"
-msgid ""
-"The value of the field \"%(field)s\" on \"%(model)s\" is not valid according"
-" to its domain."
-msgstr ""
-"El valor del campo \"%(field)s\" de \"%(model)s\" no es correcto según su "
-"dominio."
-
-msgctxt "error:foreign_model_exist:"
-msgid ""
-"Could not delete the records because they are used on field \"%(field)s\" of"
-" \"%(model)s\"."
-msgstr ""
-"No se pueden eliminar los registros porque se utilizan en el campo "
-"\"%(field)s\" de \"%(model)s\". "
-
-msgctxt "error:foreign_model_missing:"
-msgid "The value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" doesn't exist."
-msgstr "El valor \"%(value)s\" del campo \"%(field)s\" de \"%(model)s\" no existe."
-
-msgctxt "error:ir.action.act_window.domain:"
-msgid "Invalid domain or search criteria \"%(domain)s\" on action \"%(action)s\"."
-msgstr ""
-"El dominio o el criterio de búsqueda \"%(domain)s\" en la acción "
-"\"%(action)s\" no es correcto."
-
-msgctxt "error:ir.action.act_window:"
-msgid "Invalid context \"%(context)s\" on action \"%(action)s\"."
-msgstr "El contexto \"%(context)s\" en la acción \"%(action)s\" no es correcto."
-
-msgctxt "error:ir.action.act_window:"
-msgid "Invalid domain or search criteria \"%(domain)s\" on action \"%(action)s\"."
-msgstr ""
-"El dominio o el criterio de búsqueda \"%(domain)s\" en la acción "
-"\"%(action)s\" no es correcto."
-
-msgctxt "error:ir.action.act_window:"
-msgid "Invalid view \"%(view)s\" for action \"%(action)s\"."
-msgstr "La vista \"%(view)s\" para la acción \"%(action)s\" no es correcto."
-
-msgctxt "error:ir.action.keyword:"
-msgid "Wrong wizard model in keyword action \"%s\"."
-msgstr "El modelo de asistente es incorrecto en la acción de teclado \"%s\"."
-
-msgctxt "error:ir.action.report:"
-msgid "Invalid email definition on report \"%s\"."
-msgstr ""
-"La definición de correo electrónico sobre el informe \"%s\" no es correcta."
-
-#, fuzzy
-msgctxt "error:ir.attachment:"
-msgid "The names of attachments must be unique by resource."
-msgstr "El nombre de los adjuntos debe ser único por registro."
-
-msgctxt "error:ir.cron:"
-msgid "Scheduled action failed"
-msgstr "La acción planificada ha fallado."
-
-msgctxt "error:ir.cron:"
-msgid ""
-"The following action failed to execute properly: \"%s\"\n"
-"%s\n"
-" Traceback: \n"
-"\n"
-"%s\n"
-msgstr ""
-"Ha fallado la acción cuando se ejecutaba: \"%s\"\n"
-"%s\n"
-" Traza del programa: \n"
-"\n"
-"%s\n"
-
-msgctxt "error:ir.lang:"
-msgid "Default language can not be deleted."
-msgstr "El idioma por defecto no se puede eliminar."
-
-msgctxt "error:ir.lang:"
-msgid "Invalid date format \"%(format)s\" on \"%(language)s\" language."
-msgstr "El formato de la fecha \"%(format)s\" de \"%(language)s\" no es correcto."
-
-msgctxt "error:ir.lang:"
-msgid "Invalid grouping \"%(grouping)s\" on \"%(language)s\" language."
-msgstr "La agrupación \"%(grouping)s\" de \"%(language)s\" no es correcto."
-
-msgctxt "error:ir.lang:"
-msgid "The default language must be translatable."
-msgstr "El idioma por defecto debe ser traducible."
-
-msgctxt "error:ir.lang:"
-msgid "decimal_point and thousands_sep must be different!"
-msgstr "El punto decimal y el separador de miles deben ser distintos."
-
-msgctxt "error:ir.model.access:"
-msgid "You can not create this kind of document! (%s)"
-msgstr "No puede crear este tipo de documento (%s)."
-
-msgctxt "error:ir.model.access:"
-msgid "You can not delete this document! (%s)"
-msgstr "No puede eliminar este documento (%s)."
-
-msgctxt "error:ir.model.access:"
-msgid "You can not read this document! (%s)"
-msgstr "No puede leer este documento (%s)."
-
-msgctxt "error:ir.model.access:"
-msgid "You can not write in this document! (%s)"
-msgstr "No puede escribir en este documento (%s)."
-
-msgctxt "error:ir.model.button:"
-msgid "The button name in model must be unique!"
-msgstr "El nombre del botón en el modelo debe ser único."
-
-msgctxt "error:ir.model.data:"
-msgid "The triple (fs_id, module, model) must be unique!"
-msgstr "El triple (fs_id, module, model) debe ser único."
-
-msgctxt "error:ir.model.field.access:"
-msgid "You can not read the field! (%s.%s)"
-msgstr "No puede leer el campo (%s.%s)."
-
-msgctxt "error:ir.model.field.access:"
-msgid "You can not write on the field! (%s.%s)"
-msgstr "No puede modificar el campo (%s.%s)."
-
-msgctxt "error:ir.model.field:"
-msgid "Model Field name \"%s\" is not a valid python identifier."
-msgstr "El nombre del modelo \"%s\" no es un identificador de Python correcto."
-
-msgctxt "error:ir.model.field:"
-msgid "The field name in model must be unique!"
-msgstr "El nombre del campo en el modelo debe ser único."
-
-msgctxt "error:ir.model:"
-msgid "Module name \"%s\" is not a valid python identifier."
-msgstr "El nombre del model \"%s\" no es un identificador de Python correcto."
-
-msgctxt "error:ir.model:"
-msgid "The model must be unique!"
-msgstr "El modelo debe ser único."
-
-#, fuzzy
-msgctxt "error:ir.module.dependency:"
-msgid "Dependency must be unique by module!"
-msgstr "Las dependencias deben ser únicas por módulo."
-
-#, fuzzy
-msgctxt "error:ir.module:"
-msgid "Missing dependencies %s for module \"%s\""
-msgstr "Faltan las dependencias %s para el módulo \"%s\"."
-
-#, fuzzy
-msgctxt "error:ir.module:"
-msgid "The modules you are trying to uninstall depends on installed modules:"
-msgstr ""
-"Los módulos que está intentando desinstalar depende de otros módulos "
-"instalados:"
-
-#, fuzzy
-msgctxt "error:ir.module:"
-msgid "The name of the module must be unique!"
-msgstr "El nombre del módulo debe ser único."
-
-#, fuzzy
-msgctxt "error:ir.module:"
-msgid "You can not remove a module that is installed or will be installed"
-msgstr "No puede eliminar un módulo que está instalado o será instalado."
-
-msgctxt "error:ir.rule.group:"
-msgid "Global and Default are mutually exclusive!"
-msgstr "\"Global\" y \"Por defecto\" son mutuamente excluyentes."
-
-msgctxt "error:ir.rule:"
-msgid "Invalid domain in rule \"%s\"."
-msgstr "El dominio de la regla \"%s\" no es correcto."
-
-msgctxt "error:ir.sequence.strict:"
-msgid "Invalid prefix \"%(prefix)s\" on sequence \"%(sequence)s\"."
-msgstr "El prefijo \"%(prefix)s\" de la secuencia \"%(sequence)s\" no es correcto."
-
-msgctxt "error:ir.sequence.strict:"
-msgid "Invalid suffix \"%(suffix)s\" on sequence \"%(sequence)s\"."
-msgstr "El sufijo \"%(sufix)s\" de la secuencia \"%(sequence)s\" no es correcto."
-
-msgctxt "error:ir.sequence.strict:"
-msgid "Last Timestamp cannot be in the future on sequence \"%s\"."
-msgstr "La última fecha-hora no puede ser del futuro en la secuencia \"%s\"."
-
-msgctxt "error:ir.sequence.strict:"
-msgid "Missing sequence."
-msgstr "Falta la secuencia."
-
-msgctxt "error:ir.sequence.strict:"
-msgid "Timestamp rounding should be greater than 0"
-msgstr "El redondeo de la fecha-hora debe ser más grande que 0."
-
-msgctxt "error:ir.sequence:"
-msgid "Invalid prefix \"%(prefix)s\" on sequence \"%(sequence)s\"."
-msgstr "El prefijo \"%(prefix)s\" de la secuencia \"%(sequence)s\" no es correcto."
-
-msgctxt "error:ir.sequence:"
-msgid "Invalid suffix \"%(suffix)s\" on sequence \"%(sequence)s\"."
-msgstr "El sufijo \"%(sufix)s\" de la secuencia \"%(sequence)s\" no es correcto."
-
-msgctxt "error:ir.sequence:"
-msgid "Last Timestamp cannot be in the future on sequence \"%s\"."
-msgstr "La última fecha-hora no puede ser del futuro en la secuencia \"%s\"."
-
-msgctxt "error:ir.sequence:"
-msgid "Missing sequence."
-msgstr "Falta la secuencia."
-
-msgctxt "error:ir.sequence:"
-msgid "Timestamp rounding should be greater than 0"
-msgstr "El redondeo de la fecha-hora debe ser más grande que 0."
-
-msgctxt "error:ir.translation:"
-msgid "Translation must be unique"
-msgstr "La traducción debe ser única."
-
-msgctxt "error:ir.translation:"
-msgid ""
-"You can not export translation %(name)s because it is an overridden "
-"translation by module %(overriding_module)s"
-msgstr ""
-"No puede exportar la traducción %(name)s porque es una traducción anulada "
-"por el módulo %(overriding_module)s."
-
-msgctxt "error:ir.trigger:"
-msgid "\"On Time\" and others are mutually exclusive!"
-msgstr "\"Por tiempo\" y otros son mutuamente excluyentes."
-
-#, fuzzy
-msgctxt "error:ir.trigger:"
-msgid ""
-"Condition \"%(condition)s\" is not a valid PYSON expression on trigger "
-"\"%(trigger)s\"."
-msgstr ""
-"La condición \"%(condition)s\" no es una expresión Python válida en el "
-"disparador \"P%(trigger)s\"."
-
-msgctxt "error:ir.ui.menu:"
-msgid "\"%s\" is not a valid menu name because it is not allowed to contain \" / \"."
-msgstr "\"%s\" no es un menú correcto porque no puede contener \" /\"."
-
-msgctxt "error:ir.ui.view:"
-msgid "Invalid XML for view \"%s\"."
-msgstr "XML de la vista \"%s\" no es correcto."
-
-msgctxt "error:read_error:"
-msgid ""
-"You try to read records that don't exist anymore.\n"
-"(Document type: %s)"
-msgstr ""
-"Está intentando leer registros que ya no existen.\n"
-"(Tipo de documento: %s)"
-
-msgctxt "error:recursion_error:"
-msgid ""
-"Recursion error: Record \"%(rec_name)s\" with parent \"%(parent_rec_name)s\""
-" was configured as ancestor of itself."
-msgstr ""
-"Error de recursividad: El registro \"%(rec_name)s\" con el padre "
-"\"%(parent_rec_name)s\" se ha configurado como padre de si mismo."
-
-msgctxt "error:reference_syntax_error:"
-msgid "Syntax error for reference %r in %s"
-msgstr "Error de sintaxis para la referencia %r de %s."
-
-msgctxt "error:relation_not_found:"
-msgid "Relation not found: %r in %s"
-msgstr "No se ha encontrado la relación: %r en %s."
-
-msgctxt "error:required_field:"
-msgid "The field \"%(field)s\" on \"%(model)s\" is required."
-msgstr "El campo \"%(field)s\" de \"%(model)s\" es obligatorio."
-
-msgctxt "error:required_validation_record:"
-msgid "The field \"%(field)s\" on \"%(model)s\" is required."
-msgstr "El campo \"%(field)s\" de \"%(model)s\" es obligatorio."
-
-msgctxt "error:search_function_missing:"
-msgid "Missing search function on field \"%s\"."
-msgstr "Falta la función de búsqueda del campo \"%s\"."
-
-msgctxt "error:selection_validation_record:"
-msgid ""
-"The value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" is not in "
-"the selection."
-msgstr ""
-"El valor \"%(value)s\" del campo \"%(field)s\" de \"%(model)s\" no está en "
-"la selección."
-
-msgctxt "error:selection_value_notfound:"
-msgid "Value not in the selection for field \"%s\"."
-msgstr "El valor no se encuentra en la selección en el campo \"%s\"."
-
-msgctxt "error:size_validation_record:"
-msgid "The size \"%(size)s\" of the field \"%(field)s\" on \"%(model)s\" is too long."
-msgstr ""
-"El tamaño \"%(size)s\" del campo \"%(field)s\" del \"%(model)s\" es "
-"demasiado grande."
-
-msgctxt "error:time_format_validation_record:"
-msgid "The time value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" is not valid."
-msgstr ""
-"El valor temporal \"%(value)s\" del campo \"%(field)s\" de \"%(model)s) no "
-"es valido."
-
-msgctxt "error:too_many_relations_found:"
-msgid "Too many relations found: %r in %s"
-msgstr "Se han encontrado demasiadas relaciones: %r en %s."
-
-msgctxt "error:write_error:"
-msgid ""
-"You try to write on records that don't exist anymore.\n"
-"(Document type: %s)"
-msgstr ""
-"Está intentando modificar registros que ya no existen.\n"
-"(Tipo de documento: %s)"
-
-msgctxt "error:write_xml_record:"
-msgid "You are not allowed to modify this record."
-msgstr "No está autorizado para modificar este registro."
-
-msgctxt "error:xml_id_syntax_error:"
-msgid "Syntax error for XML id %r in %s"
-msgstr "Error de sintaxis para el XML id %r de %s."
-
-msgctxt "error:xml_record_desc:"
-msgid "This record is part of the base configuration."
-msgstr "Este registro es parte de la configuración base."
-
-msgctxt "field:ir.action,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.action,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.action,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.action,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action,keywords:"
-msgid "Keywords"
-msgstr "Acciones de teclado"
-
-msgctxt "field:ir.action,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.action,usage:"
-msgid "Usage"
-msgstr "Uso"
-
-msgctxt "field:ir.action,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.action,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.action.act_window,act_window_domains:"
-msgid "Domains"
-msgstr "Dominios"
-
-msgctxt "field:ir.action.act_window,act_window_views:"
-msgid "Views"
-msgstr "Vistas"
-
-msgctxt "field:ir.action.act_window,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.act_window,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.act_window,context:"
-msgid "Context Value"
-msgstr "Valor del contexto"
-
-msgctxt "field:ir.action.act_window,context_model:"
-msgid "Context Model"
-msgstr ""
-
-msgctxt "field:ir.action.act_window,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.action.act_window,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.action.act_window,domain:"
-msgid "Domain Value"
-msgstr "Valor del dominio"
-
-msgctxt "field:ir.action.act_window,domains:"
-msgid "Domains"
-msgstr "Dominios"
-
-msgctxt "field:ir.action.act_window,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action.act_window,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.action.act_window,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.act_window,keywords:"
-msgid "Keywords"
-msgstr "Acciones de teclado"
-
-msgctxt "field:ir.action.act_window,limit:"
-msgid "Limit"
-msgstr "Límite"
-
-msgctxt "field:ir.action.act_window,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.act_window,order:"
-msgid "Order Value"
-msgstr "Valor ordenación"
-
-msgctxt "field:ir.action.act_window,pyson_context:"
-msgid "PySON Context"
-msgstr "Contexto PySON"
-
-msgctxt "field:ir.action.act_window,pyson_domain:"
-msgid "PySON Domain"
-msgstr "Dominio PySON"
-
-msgctxt "field:ir.action.act_window,pyson_order:"
-msgid "PySON Order"
-msgstr "Orden PySON"
-
-msgctxt "field:ir.action.act_window,pyson_search_value:"
-msgid "PySON Search Criteria"
-msgstr "Criterio de búsqueda PySON"
-
-msgctxt "field:ir.action.act_window,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.act_window,res_model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.action.act_window,search_value:"
-msgid "Search Criteria"
-msgstr "Criterio de búsqueda"
-
-msgctxt "field:ir.action.act_window,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.action.act_window,usage:"
-msgid "Usage"
-msgstr "Uso"
-
-msgctxt "field:ir.action.act_window,views:"
-msgid "Views"
-msgstr "Vistas"
-
-msgctxt "field:ir.action.act_window,window_name:"
-msgid "Window Name"
-msgstr "Nombre de la ventana"
-
-msgctxt "field:ir.action.act_window,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.action.act_window,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.action.act_window.domain,act_window:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.act_window.domain,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.act_window.domain,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.action.act_window.domain,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.action.act_window.domain,domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "field:ir.action.act_window.domain,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.act_window.domain,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.act_window.domain,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.act_window.domain,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.action.act_window.domain,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.action.act_window.domain,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.action.act_window.view,act_window:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.act_window.view,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.act_window.view,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.action.act_window.view,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.action.act_window.view,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.act_window.view,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.act_window.view,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.action.act_window.view,view:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "field:ir.action.act_window.view,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.action.act_window.view,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.action.keyword,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.keyword,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.action.keyword,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.action.keyword,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action.keyword,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.keyword,keyword:"
-msgid "Keyword"
-msgstr "Acción de teclado"
-
-msgctxt "field:ir.action.keyword,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.action.keyword,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.keyword,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.action.keyword,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.action.report,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.report,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.report,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.action.report,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.action.report,direct_print:"
-msgid "Direct Print"
-msgstr "Impresión directa"
-
-msgctxt "field:ir.action.report,email:"
-msgid "Email"
-msgstr "Email"
-
-msgctxt "field:ir.action.report,extension:"
-msgid "Extension"
-msgstr "Extensión"
-
-msgctxt "field:ir.action.report,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action.report,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.action.report,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.report,keywords:"
-msgid "Keywords"
-msgstr "Acciones de teclado"
-
-msgctxt "field:ir.action.report,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.action.report,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.action.report,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.report,pyson_email:"
-msgid "PySON Email"
-msgstr "Email PySON"
-
-msgctxt "field:ir.action.report,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.report,report:"
-msgid "Path"
-msgstr "Ruta"
-
-msgctxt "field:ir.action.report,report_content:"
-msgid "Content"
-msgstr "Contenido"
-
-msgctxt "field:ir.action.report,report_content_custom:"
-msgid "Content"
-msgstr "Contenido"
-
-msgctxt "field:ir.action.report,report_content_name:"
-msgid "Content Name"
-msgstr "Nombre del contenido"
-
-msgctxt "field:ir.action.report,report_name:"
-msgid "Internal Name"
-msgstr "Nombre interno"
-
-msgctxt "field:ir.action.report,template_extension:"
-msgid "Template Extension"
-msgstr "Tipo documento"
-
-msgctxt "field:ir.action.report,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.action.report,usage:"
-msgid "Usage"
-msgstr "Uso"
-
-msgctxt "field:ir.action.report,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.action.report,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.action.url,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.url,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.url,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.action.url,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.action.url,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action.url,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.action.url,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.url,keywords:"
-msgid "Keywords"
-msgstr "Acciones de teclado"
-
-msgctxt "field:ir.action.url,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.url,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.url,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.action.url,url:"
-msgid "Action Url"
-msgstr "Acción de URL"
-
-msgctxt "field:ir.action.url,usage:"
-msgid "Usage"
-msgstr "Uso"
-
-msgctxt "field:ir.action.url,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.action.url,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.action.wizard,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action.wizard,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.action.wizard,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.action.wizard,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.action.wizard,email:"
-msgid "Email"
-msgstr "Email"
-
-msgctxt "field:ir.action.wizard,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.action.wizard,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.action.wizard,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action.wizard,keywords:"
-msgid "Keywords"
-msgstr "Acciones de teclado"
-
-msgctxt "field:ir.action.wizard,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.action.wizard,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.wizard,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action.wizard,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.action.wizard,usage:"
-msgid "Usage"
-msgstr "Uso"
-
-msgctxt "field:ir.action.wizard,window:"
-msgid "Window"
-msgstr "Ventana"
-
-msgctxt "field:ir.action.wizard,wiz_name:"
-msgid "Wizard name"
-msgstr "Nombre del asistente"
-
-msgctxt "field:ir.action.wizard,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.action.wizard,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.attachment,collision:"
-msgid "Collision"
-msgstr "Colisión"
-
-msgctxt "field:ir.attachment,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.attachment,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.attachment,data:"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "field:ir.attachment,data_size:"
-msgid "Data size"
-msgstr "Tamaño de los datos"
-
-msgctxt "field:ir.attachment,description:"
-msgid "Description"
-msgstr "Descripción"
-
-msgctxt "field:ir.attachment,digest:"
-msgid "Digest"
-msgstr "Resumen"
-
-msgctxt "field:ir.attachment,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.attachment,last_modification:"
-msgid "Last Modification"
-msgstr "Última modificación"
-
-msgctxt "field:ir.attachment,last_user:"
-msgid "Last User"
-msgstr "Último usuario"
-
-msgctxt "field:ir.attachment,link:"
-msgid "Link"
-msgstr "Enlace"
-
-msgctxt "field:ir.attachment,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.attachment,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.attachment,resource:"
-msgid "Resource"
-msgstr "Recurso"
-
-msgctxt "field:ir.attachment,summary:"
-msgid "Summary"
-msgstr "Resumen"
-
-msgctxt "field:ir.attachment,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.attachment,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.attachment,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.cache,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.cache,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.cache,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.cache,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.cache,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.cache,timestamp:"
-msgid "Timestamp"
-msgstr "Fecha-hora"
-
-msgctxt "field:ir.cache,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.cache,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.configuration,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.configuration,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.configuration,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.configuration,language:"
-msgid "language"
-msgstr "idioma"
-
-msgctxt "field:ir.configuration,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.configuration,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.configuration,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.cron,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.cron,args:"
-msgid "Arguments"
-msgstr "Argumentos"
-
-msgctxt "field:ir.cron,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.cron,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.cron,function:"
-msgid "Function"
-msgstr "Función"
-
-msgctxt "field:ir.cron,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.cron,interval_number:"
-msgid "Interval Number"
-msgstr "Número de intervalos"
-
-msgctxt "field:ir.cron,interval_type:"
-msgid "Interval Unit"
-msgstr "Unidad de intervalo"
-
-msgctxt "field:ir.cron,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.cron,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.cron,next_call:"
-msgid "Next Call"
-msgstr "Siguiente llamada"
-
-msgctxt "field:ir.cron,number_calls:"
-msgid "Number of Calls"
-msgstr "Número de llamadas"
-
-msgctxt "field:ir.cron,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.cron,repeat_missed:"
-msgid "Repeat Missed"
-msgstr "Repetir perdidos"
-
-msgctxt "field:ir.cron,request_user:"
-msgid "Request User"
-msgstr "Usuario solicitante"
-
-msgctxt "field:ir.cron,user:"
-msgid "Execution User"
-msgstr "Usuario para la ejecución"
-
-msgctxt "field:ir.cron,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.cron,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.date,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.export,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.export,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.export,export_fields:"
-msgid "Fields"
-msgstr "Campos"
-
-msgctxt "field:ir.export,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.export,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.export,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.export,resource:"
-msgid "Resource"
-msgstr "Recurso"
-
-msgctxt "field:ir.export,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.export,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.export.line,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.export.line,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.export.line,export:"
-msgid "Export"
-msgstr "Exportar"
-
-msgctxt "field:ir.export.line,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.export.line,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.export.line,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.export.line,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.export.line,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.lang,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.lang,code:"
-msgid "Code"
-msgstr "Código"
-
-msgctxt "field:ir.lang,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.lang,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.lang,date:"
-msgid "Date"
-msgstr "Fecha"
-
-msgctxt "field:ir.lang,decimal_point:"
-msgid "Decimal Separator"
-msgstr "Separador decimal"
-
-msgctxt "field:ir.lang,direction:"
-msgid "Direction"
-msgstr "Dirección"
-
-msgctxt "field:ir.lang,grouping:"
-msgid "Grouping"
-msgstr "Agrupación"
-
-msgctxt "field:ir.lang,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.lang,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.lang,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.lang,thousands_sep:"
-msgid "Thousands Separator"
-msgstr "Separador de miles"
-
-msgctxt "field:ir.lang,translatable:"
-msgid "Translatable"
-msgstr "Traducible"
-
-msgctxt "field:ir.lang,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.lang,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.model,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.model,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.model,fields:"
-msgid "Fields"
-msgstr "Campos"
-
-msgctxt "field:ir.model,global_search_p:"
-msgid "Global Search"
-msgstr "Búsqueda global"
-
-msgctxt "field:ir.model,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model,info:"
-msgid "Information"
-msgstr "Información"
-
-msgctxt "field:ir.model,model:"
-msgid "Model Name"
-msgstr "Modelo"
-
-msgctxt "field:ir.model,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.model,name:"
-msgid "Model Description"
-msgstr "Descripción modelo"
-
-msgctxt "field:ir.model,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.model,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.model.access,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.model.access,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.model.access,description:"
-msgid "Description"
-msgstr "Descripción"
-
-msgctxt "field:ir.model.access,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.model.access,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.access,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.model.access,perm_create:"
-msgid "Create Access"
-msgstr "Permiso para crear"
-
-msgctxt "field:ir.model.access,perm_delete:"
-msgid "Delete Access"
-msgstr "Permiso para eliminar"
-
-msgctxt "field:ir.model.access,perm_read:"
-msgid "Read Access"
-msgstr "Permiso para leer"
-
-msgctxt "field:ir.model.access,perm_write:"
-msgid "Write Access"
-msgstr "Permiso para modificar"
-
-msgctxt "field:ir.model.access,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.access,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.model.access,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.model.button,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.model.button,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.model.button,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.model.button,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.button,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.model.button,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.button,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.button,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.model.button,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.model.data,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.model.data,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.model.data,db_id:"
-msgid "Resource ID"
-msgstr "ID del recurso"
-
-msgctxt "field:ir.model.data,fs_id:"
-msgid "Identifier on File System"
-msgstr "Identificador en el sistema de archivos"
-
-msgctxt "field:ir.model.data,fs_values:"
-msgid "Values on File System"
-msgstr "Valores en sistema de ficheros"
-
-msgctxt "field:ir.model.data,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.data,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.model.data,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.model.data,noupdate:"
-msgid "No Update"
-msgstr "No actualizar"
-
-msgctxt "field:ir.model.data,out_of_sync:"
-msgid "Out of Sync"
-msgstr "Sin sincronizar"
-
-msgctxt "field:ir.model.data,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.data,values:"
-msgid "Values"
-msgstr "Valores"
-
-msgctxt "field:ir.model.data,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.model.data,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.model.field,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.model.field,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.model.field,field_description:"
-msgid "Field Description"
-msgstr "Descripción campo"
-
-msgctxt "field:ir.model.field,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.model.field,help:"
-msgid "Help"
-msgstr "Ayuda"
-
-msgctxt "field:ir.model.field,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.field,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.model.field,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.model.field,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.field,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.field,relation:"
-msgid "Model Relation"
-msgstr "Relación del modelo"
-
-msgctxt "field:ir.model.field,ttype:"
-msgid "Field Type"
-msgstr "Tipo de campo"
-
-msgctxt "field:ir.model.field,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.model.field,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.model.field.access,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.model.field.access,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.model.field.access,description:"
-msgid "Description"
-msgstr "Descripción"
-
-msgctxt "field:ir.model.field.access,field:"
-msgid "Field"
-msgstr "Campo"
-
-msgctxt "field:ir.model.field.access,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.model.field.access,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.field.access,perm_create:"
-msgid "Create Access"
-msgstr "Permiso para crear"
-
-msgctxt "field:ir.model.field.access,perm_delete:"
-msgid "Delete Access"
-msgstr "Permiso para eliminar"
-
-msgctxt "field:ir.model.field.access,perm_read:"
-msgid "Read Access"
-msgstr "Permiso para leer"
-
-msgctxt "field:ir.model.field.access,perm_write:"
-msgid "Write Access"
-msgstr "Permiso para modificar"
-
-msgctxt "field:ir.model.field.access,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.field.access,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.model.field.access,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.model.print_model_graph.start,filter:"
-msgid "Filter"
-msgstr "Filtro"
-
-msgctxt "field:ir.model.print_model_graph.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.print_model_graph.start,level:"
-msgid "Level"
-msgstr "Nivel"
-
-#, fuzzy
-msgctxt "field:ir.module,childs:"
-msgid "Childs"
-msgstr "Hijos"
-
-#, fuzzy
-msgctxt "field:ir.module,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-#, fuzzy
-msgctxt "field:ir.module,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-#, fuzzy
-msgctxt "field:ir.module,dependencies:"
-msgid "Dependencies"
-msgstr "Dependencias"
-
-#, fuzzy
-msgctxt "field:ir.module,id:"
-msgid "ID"
-msgstr "ID"
-
-#, fuzzy
-msgctxt "field:ir.module,name:"
-msgid "Name"
-msgstr "Nombre"
-
-#, fuzzy
-msgctxt "field:ir.module,parents:"
-msgid "Parents"
-msgstr "Padres"
-
-#, fuzzy
-msgctxt "field:ir.module,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-#, fuzzy
-msgctxt "field:ir.module,state:"
-msgid "State"
-msgstr "Estado"
-
-#, fuzzy
-msgctxt "field:ir.module,version:"
-msgid "Version"
-msgstr "Versión"
-
-#, fuzzy
-msgctxt "field:ir.module,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-#, fuzzy
-msgctxt "field:ir.module,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-#, fuzzy
-msgctxt "field:ir.module.config_wizard.done,id:"
-msgid "ID"
-msgstr "ID"
-
-#, fuzzy
-msgctxt "field:ir.module.config_wizard.first,id:"
-msgid "ID"
-msgstr "ID"
-
-#, fuzzy
-msgctxt "field:ir.module.config_wizard.item,action:"
-msgid "Action"
-msgstr "Acción"
-
-#, fuzzy
-msgctxt "field:ir.module.config_wizard.item,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-#, fuzzy
-msgctxt "field:ir.module.config_wizard.item,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-#, fuzzy
-msgctxt "field:ir.module.config_wizard.item,id:"
-msgid "ID"
-msgstr "ID"
-
-#, fuzzy
-msgctxt "field:ir.module.config_wizard.item,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-#, fuzzy
-msgctxt "field:ir.module.config_wizard.item,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-#, fuzzy
-msgctxt "field:ir.module.config_wizard.item,state:"
-msgid "State"
-msgstr "Estado"
-
-#, fuzzy
-msgctxt "field:ir.module.config_wizard.item,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-#, fuzzy
-msgctxt "field:ir.module.config_wizard.item,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-#, fuzzy
-msgctxt "field:ir.module.config_wizard.other,id:"
-msgid "ID"
-msgstr "ID"
-
-#, fuzzy
-msgctxt "field:ir.module.config_wizard.other,percentage:"
-msgid "Percentage"
-msgstr "Porcentaje"
-
-#, fuzzy
-msgctxt "field:ir.module.dependency,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-#, fuzzy
-msgctxt "field:ir.module.dependency,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-#, fuzzy
-msgctxt "field:ir.module.dependency,id:"
-msgid "ID"
-msgstr "ID"
-
-#, fuzzy
-msgctxt "field:ir.module.dependency,module:"
-msgid "Module"
-msgstr "Módulo"
-
-#, fuzzy
-msgctxt "field:ir.module.dependency,name:"
-msgid "Name"
-msgstr "Nombre"
-
-#, fuzzy
-msgctxt "field:ir.module.dependency,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-#, fuzzy
-msgctxt "field:ir.module.dependency,state:"
-msgid "State"
-msgstr "Estado"
-
-#, fuzzy
-msgctxt "field:ir.module.dependency,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-#, fuzzy
-msgctxt "field:ir.module.dependency,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-#, fuzzy
-msgctxt "field:ir.module.install_upgrade.done,id:"
-msgid "ID"
-msgstr "ID"
-
-#, fuzzy
-msgctxt "field:ir.module.install_upgrade.start,id:"
-msgid "ID"
-msgstr "ID"
-
-#, fuzzy
-msgctxt "field:ir.module.install_upgrade.start,module_info:"
-msgid "Modules to update"
-msgstr "Módulos a actualizar"
-
-#, fuzzy
-msgctxt "field:ir.note,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-#, fuzzy
-msgctxt "field:ir.note,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-#, fuzzy
-msgctxt "field:ir.note,id:"
-msgid "ID"
-msgstr "ID"
-
-#, fuzzy
-msgctxt "field:ir.note,last_modification:"
-msgid "Last Modification"
-msgstr "Última modificación"
-
-#, fuzzy
-msgctxt "field:ir.note,last_user:"
-msgid "Last User"
-msgstr "Último usuario"
-
-msgctxt "field:ir.note,message:"
-msgid "Message"
-msgstr ""
-
-msgctxt "field:ir.note,message_wrapped:"
-msgid "Message"
-msgstr ""
-
-#, fuzzy
-msgctxt "field:ir.note,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-#, fuzzy
-msgctxt "field:ir.note,resource:"
-msgid "Resource"
-msgstr "Recurso"
-
-msgctxt "field:ir.note,unread:"
-msgid "Unread"
-msgstr ""
-
-#, fuzzy
-msgctxt "field:ir.note,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-#, fuzzy
-msgctxt "field:ir.note,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-#, fuzzy
-msgctxt "field:ir.note.read,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-#, fuzzy
-msgctxt "field:ir.note.read,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-#, fuzzy
-msgctxt "field:ir.note.read,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.note.read,note:"
-msgid "Note"
-msgstr ""
-
-#, fuzzy
-msgctxt "field:ir.note.read,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-#, fuzzy
-msgctxt "field:ir.note.read,user:"
-msgid "User"
-msgstr "Usuario"
-
-#, fuzzy
-msgctxt "field:ir.note.read,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-#, fuzzy
-msgctxt "field:ir.note.read,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.property,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.property,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.property,field:"
-msgid "Field"
-msgstr "Campo"
-
-msgctxt "field:ir.property,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.property,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.property,res:"
-msgid "Resource"
-msgstr "Recurso"
-
-msgctxt "field:ir.property,value:"
-msgid "Value"
-msgstr "Valor"
-
-msgctxt "field:ir.property,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.property,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.rule,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.rule,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.rule,domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "field:ir.rule,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.rule,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.rule,rule_group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.rule,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.rule,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.rule.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.rule.group,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.rule.group,default_p:"
-msgid "Default"
-msgstr "Por defecto"
-
-msgctxt "field:ir.rule.group,global_p:"
-msgid "Global"
-msgstr "Global"
-
-msgctxt "field:ir.rule.group,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.rule.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.rule.group,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.rule.group,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.rule.group,perm_create:"
-msgid "Create Access"
-msgstr "Permiso para crear"
-
-msgctxt "field:ir.rule.group,perm_delete:"
-msgid "Delete Access"
-msgstr "Permiso para eliminar"
-
-msgctxt "field:ir.rule.group,perm_read:"
-msgid "Read Access"
-msgstr "Permiso para leer"
-
-msgctxt "field:ir.rule.group,perm_write:"
-msgid "Write Access"
-msgstr "Permiso para modificar"
-
-msgctxt "field:ir.rule.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.rule.group,rules:"
-msgid "Tests"
-msgstr "Tests"
-
-msgctxt "field:ir.rule.group,users:"
-msgid "Users"
-msgstr "Usuarios"
-
-msgctxt "field:ir.rule.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.rule.group,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.sequence,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.sequence,code:"
-msgid "Sequence Code"
-msgstr "Código de la secuencia"
-
-msgctxt "field:ir.sequence,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.sequence,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.sequence,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.sequence,last_timestamp:"
-msgid "Last Timestamp"
-msgstr "Última fecha-hora"
-
-msgctxt "field:ir.sequence,name:"
-msgid "Sequence Name"
-msgstr "Nombre de la secuencia"
-
-msgctxt "field:ir.sequence,number_increment:"
-msgid "Increment Number"
-msgstr "Cantidad a incrementar"
-
-msgctxt "field:ir.sequence,number_next:"
-msgid "Next Number"
-msgstr "Siguiente número"
-
-msgctxt "field:ir.sequence,number_next_internal:"
-msgid "Next Number"
-msgstr "Siguiente número"
-
-msgctxt "field:ir.sequence,padding:"
-msgid "Number padding"
-msgstr "Relleno del número"
-
-msgctxt "field:ir.sequence,prefix:"
-msgid "Prefix"
-msgstr "Prefijo"
-
-msgctxt "field:ir.sequence,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.sequence,suffix:"
-msgid "Suffix"
-msgstr "Sufijo"
-
-msgctxt "field:ir.sequence,timestamp_offset:"
-msgid "Timestamp Offset"
-msgstr "Desfase de fecha-hora"
-
-msgctxt "field:ir.sequence,timestamp_rounding:"
-msgid "Timestamp Rounding"
-msgstr "Redondeo de fecha-hora"
-
-msgctxt "field:ir.sequence,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.sequence,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.sequence,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.sequence.strict,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.sequence.strict,code:"
-msgid "Sequence Code"
-msgstr "Código de la secuencia"
-
-msgctxt "field:ir.sequence.strict,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.sequence.strict,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.sequence.strict,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.sequence.strict,last_timestamp:"
-msgid "Last Timestamp"
-msgstr "Última fecha-hora"
-
-msgctxt "field:ir.sequence.strict,name:"
-msgid "Sequence Name"
-msgstr "Nombre de la secuencia"
-
-msgctxt "field:ir.sequence.strict,number_increment:"
-msgid "Increment Number"
-msgstr "Cantidad a incrementar"
-
-msgctxt "field:ir.sequence.strict,number_next:"
-msgid "Next Number"
-msgstr "Siguiente número"
-
-msgctxt "field:ir.sequence.strict,number_next_internal:"
-msgid "Next Number"
-msgstr "Siguiente número"
-
-msgctxt "field:ir.sequence.strict,padding:"
-msgid "Number padding"
-msgstr "Relleno del número"
-
-msgctxt "field:ir.sequence.strict,prefix:"
-msgid "Prefix"
-msgstr "Prefijo"
-
-msgctxt "field:ir.sequence.strict,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.sequence.strict,suffix:"
-msgid "Suffix"
-msgstr "Sufijo"
-
-msgctxt "field:ir.sequence.strict,timestamp_offset:"
-msgid "Timestamp Offset"
-msgstr "Desfase de fecha-hora"
-
-msgctxt "field:ir.sequence.strict,timestamp_rounding:"
-msgid "Timestamp Rounding"
-msgstr "Redondeo de fecha-hora"
-
-msgctxt "field:ir.sequence.strict,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.sequence.strict,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.sequence.strict,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.sequence.type,code:"
-msgid "Sequence Code"
-msgstr "Código de la secuencia"
-
-msgctxt "field:ir.sequence.type,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.sequence.type,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.sequence.type,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.sequence.type,name:"
-msgid "Sequence Name"
-msgstr "Nombre de la secuencia"
-
-msgctxt "field:ir.sequence.type,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.sequence.type,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.sequence.type,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.session,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.session,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.session,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.session,key:"
-msgid "Key"
-msgstr "Clave"
-
-msgctxt "field:ir.session,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.session,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.session,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.session.wizard,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.session.wizard,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.session.wizard,data:"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "field:ir.session.wizard,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.session.wizard,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.session.wizard,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.session.wizard,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.translation,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.translation,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.translation,fuzzy:"
-msgid "Fuzzy"
-msgstr "Revisión"
-
-msgctxt "field:ir.translation,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation,lang:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "field:ir.translation,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.translation,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.translation,name:"
-msgid "Field Name"
-msgstr "Nombre del campo"
-
-msgctxt "field:ir.translation,overriding_module:"
-msgid "Overriding Module"
-msgstr "Módulo principal"
-
-msgctxt "field:ir.translation,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.translation,res_id:"
-msgid "Resource ID"
-msgstr "ID del recurso"
-
-msgctxt "field:ir.translation,src:"
-msgid "Source"
-msgstr "Original"
-
-msgctxt "field:ir.translation,src_md5:"
-msgid "Source MD5"
-msgstr "MD5 original"
-
-msgctxt "field:ir.translation,type:"
-msgid "Type"
-msgstr "Tipo"
-
-msgctxt "field:ir.translation,value:"
-msgid "Translation Value"
-msgstr "Traducción"
-
-msgctxt "field:ir.translation,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.translation,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.translation.clean.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.clean.succeed,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.export.result,file:"
-msgid "File"
-msgstr "Archivo"
-
-msgctxt "field:ir.translation.export.result,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.export.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.export.start,language:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "field:ir.translation.export.start,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.translation.set.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.set.succeed,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.update.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.translation.update.start,language:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "field:ir.trigger,action_function:"
-msgid "Action Function"
-msgstr "Función de la acción"
-
-msgctxt "field:ir.trigger,action_model:"
-msgid "Action Model"
-msgstr "Acción de modelo"
-
-msgctxt "field:ir.trigger,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.trigger,condition:"
-msgid "Condition"
-msgstr "Condición"
-
-msgctxt "field:ir.trigger,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.trigger,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.trigger,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.trigger,limit_number:"
-msgid "Limit Number"
-msgstr "Número límite"
-
-msgctxt "field:ir.trigger,minimum_time_delay:"
-msgid "Minimum Delay"
-msgstr "Retraso mínimo"
-
-msgctxt "field:ir.trigger,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.trigger,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.trigger,on_create:"
-msgid "On Create"
-msgstr "Al crear"
-
-msgctxt "field:ir.trigger,on_delete:"
-msgid "On Delete"
-msgstr "Al eliminar"
-
-msgctxt "field:ir.trigger,on_time:"
-msgid "On Time"
-msgstr "Por tiempo"
-
-msgctxt "field:ir.trigger,on_write:"
-msgid "On Write"
-msgstr "Al modificar"
-
-msgctxt "field:ir.trigger,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.trigger,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.trigger,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.trigger.log,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.trigger.log,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.trigger.log,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.trigger.log,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.trigger.log,record_id:"
-msgid "Record ID"
-msgstr "ID del registro"
-
-msgctxt "field:ir.trigger.log,trigger:"
-msgid "Trigger"
-msgstr "Disparador"
-
-msgctxt "field:ir.trigger.log,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.trigger.log,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.ui.icon,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.ui.icon,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.ui.icon,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.ui.icon,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.icon,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.ui.icon,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.icon,path:"
-msgid "SVG Path"
-msgstr "Ruta SVG"
-
-msgctxt "field:ir.ui.icon,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.icon,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.ui.icon,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.ui.icon,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.ui.menu,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.ui.menu,action_keywords:"
-msgid "Action Keywords"
-msgstr "Acciones de teclado"
-
-msgctxt "field:ir.ui.menu,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.ui.menu,childs:"
-msgid "Children"
-msgstr "Hijos"
-
-msgctxt "field:ir.ui.menu,complete_name:"
-msgid "Complete Name"
-msgstr "Nombre completo"
-
-msgctxt "field:ir.ui.menu,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.ui.menu,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.ui.menu,favorite:"
-msgid "Favorite"
-msgstr "Preferido"
-
-msgctxt "field:ir.ui.menu,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:ir.ui.menu,icon:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "field:ir.ui.menu,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.menu,name:"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "field:ir.ui.menu,parent:"
-msgid "Parent Menu"
-msgstr "Menú padre"
-
-msgctxt "field:ir.ui.menu,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.menu,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.ui.menu,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.ui.menu,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.ui.menu.favorite,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.ui.menu.favorite,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.ui.menu.favorite,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.menu.favorite,menu:"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "field:ir.ui.menu.favorite,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.menu.favorite,sequence:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "field:ir.ui.menu.favorite,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:ir.ui.menu.favorite,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.ui.menu.favorite,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.ui.view,arch:"
-msgid "View Architecture"
-msgstr "Arquitectura de la vista"
-
-msgctxt "field:ir.ui.view,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.ui.view,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.ui.view,data:"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "field:ir.ui.view,domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "field:ir.ui.view,field_childs:"
-msgid "Children Field"
-msgstr "Campo hijos"
-
-msgctxt "field:ir.ui.view,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.view,inherit:"
-msgid "Inherited View"
-msgstr "Vista heredada"
-
-msgctxt "field:ir.ui.view,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.ui.view,module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "field:ir.ui.view,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view,priority:"
-msgid "Priority"
-msgstr "Prioridad"
-
-msgctxt "field:ir.ui.view,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view,type:"
-msgid "View Type"
-msgstr "Tipo de vista"
-
-msgctxt "field:ir.ui.view,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.ui.view,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.ui.view.show.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.view_search,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.ui.view_search,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.ui.view_search,domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "field:ir.ui.view_search,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.view_search,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.ui.view_search,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view_search,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view_search,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:ir.ui.view_search,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.ui.view_search,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.ui.view_tree_state,child_name:"
-msgid "Child Name"
-msgstr "Nombre del hijo"
-
-msgctxt "field:ir.ui.view_tree_state,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.ui.view_tree_state,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.ui.view_tree_state,domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "field:ir.ui.view_tree_state,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.view_tree_state,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.ui.view_tree_state,nodes:"
-msgid "Expanded Nodes"
-msgstr "Expandir nodos"
-
-msgctxt "field:ir.ui.view_tree_state,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view_tree_state,selected_nodes:"
-msgid "Selected Nodes"
-msgstr "Seleccionar nodos"
-
-msgctxt "field:ir.ui.view_tree_state,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:ir.ui.view_tree_state,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.ui.view_tree_state,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.ui.view_tree_width,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.ui.view_tree_width,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.ui.view_tree_width,field:"
-msgid "Field"
-msgstr "Campo"
-
-msgctxt "field:ir.ui.view_tree_width,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.view_tree_width,model:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "field:ir.ui.view_tree_width,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.view_tree_width,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:ir.ui.view_tree_width,width:"
-msgid "Width"
-msgstr "Ancho"
-
-msgctxt "field:ir.ui.view_tree_width,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.ui.view_tree_width,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "help:ir.action.act_window,limit:"
-msgid "Default limit for the list view"
-msgstr "Límite por defecto en las vistas de lista."
-
-msgctxt "help:ir.action.act_window,search_value:"
-msgid "Default search criteria for the list view"
-msgstr "Criterio de búsqueda por defecto en las vistas de lista."
-
-msgctxt "help:ir.action.act_window,window_name:"
-msgid "Use the action name as window name"
-msgstr "Usa el nombre de la acción como nombre de la ventana."
-
-msgctxt "help:ir.action.report,email:"
-msgid ""
-"Python dictonary where keys define \"to\" \"cc\" \"subject\"\n"
-"Example: {'to': 'test at example.com', 'cc': 'user at example.com'}"
-msgstr ""
-"Diccionario de Python donde las claves definen \"to\" \"cc\" \"subject\".\n"
-"Ejemplo: {'to': 'test at ejemplo.com', 'cc': 'usuario at ejemplo.com'}"
-
-msgctxt "help:ir.action.report,extension:"
-msgid ""
-"Leave empty for the same as template, see unoconv documentation for "
-"compatible format"
-msgstr ""
-"Dejarlo vacío para el mismo tipo que la plantilla. Consultar la "
-"documentación unoconv para conocer formatos compatibles."
-
-msgctxt "help:ir.action.wizard,window:"
-msgid "Run wizard in a new window"
-msgstr "Ejecuta el asistente en una nueva ventana."
-
-msgctxt "help:ir.cron,number_calls:"
-msgid ""
-"Number of times the function is called, a negative number indicates that the"
-" function will always be called"
-msgstr ""
-"Número de veces que se ejecuta la función, un número negativo indica que "
-"esta función se ejecutará siempre."
-
-msgctxt "help:ir.cron,request_user:"
-msgid "The user who will receive requests in case of failure"
-msgstr "El usuario que recibirá solicitudes en caso de error."
-
-msgctxt "help:ir.cron,user:"
-msgid "The user used to execute this action"
-msgstr "El usuario que ejecutará esta acción."
-
-msgctxt "help:ir.lang,code:"
-msgid "RFC 4646 tag: http://tools.ietf.org/html/rfc4646"
-msgstr "Etiqueta RFC 4646: http://tools.ietf.org/html/rfc4646"
-
-msgctxt "help:ir.model,module:"
-msgid "Module in which this model is defined"
-msgstr "Módulo donde se define este modelo."
-
-msgctxt "help:ir.model.data,db_id:"
-msgid "The id of the record in the database."
-msgstr "El id del registro en la base de datos."
-
-msgctxt "help:ir.model.data,fs_id:"
-msgid "The id of the record as known on the file system."
-msgstr "El id del registro que se conoce en el sistema de archivos."
-
-msgctxt "help:ir.model.field,module:"
-msgid "Module in which this field is defined"
-msgstr "Módulo donde se define este campo."
-
-msgctxt "help:ir.model.print_model_graph.start,filter:"
-msgid ""
-"Entering a Python Regular Expression will exclude matching models from the "
-"graph."
-msgstr ""
-"Una expresión regular de Python para excluir del gráfico modelos que "
-"concuerden."
-
-msgctxt "help:ir.rule,domain:"
-msgid ""
-"Domain is evaluated with a PYSON context containing:\n"
-"- \"user\" as the current user"
-msgstr ""
-"El dominio se evalua con PYSON dónde el contexto contiene:\n"
-"- \"user\" es el usuario actual"
-
-msgctxt "help:ir.rule.group,default_p:"
-msgid "Add this rule to all users by default"
-msgstr "Añade esta regla a todos los usuarios por defecto."
-
-msgctxt "help:ir.rule.group,global_p:"
-msgid ""
-"Make the rule global \n"
-"so every users must follow this rule"
-msgstr ""
-"Marca esta regla global\n"
-"de forma que todos los usuarios deban seguirla."
-
-msgctxt "help:ir.rule.group,rules:"
-msgid "The rule is satisfied if at least one test is True"
-msgstr "La regla es correcta si al menos una condición es cierta."
-
-#, fuzzy
-msgctxt "help:ir.trigger,condition:"
-msgid ""
-"A PYSON statement evaluated with record represented by \"self\"\n"
-"It triggers the action if true."
-msgstr ""
-"Una instrucción de Python evaluada con el registro representado por \"self\".\n"
-"Dispara la acción si es verdadera."
-
-msgctxt "help:ir.trigger,limit_number:"
-msgid ""
-"Limit the number of call to \"Action Function\" by records.\n"
-"0 for no limit."
-msgstr ""
-"Número límite de llamadas a la \"Función de la acción\".\n"
-"0 para no límite."
-
-msgctxt "help:ir.trigger,minimum_time_delay:"
-msgid ""
-"Set a minimum time delay between call to \"Action Function\" for the same record.\n"
-"empty for no delay."
-msgstr ""
-"Indica un tiempo mínimo de retraso entre llamadas a la \"Función de la acción\" para el mismo registro.\n"
-"Dejarlo vacío si no hay retraso."
-
-msgctxt "help:ir.ui.view_search,domain:"
-msgid "The PYSON domain"
-msgstr "Dominio PYSON."
-
-msgctxt "model:ir.action,name:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "model:ir.action,name:act_action_act_window_form"
-msgid "Window Actions"
-msgstr "Acción ventana"
-
-msgctxt "model:ir.action,name:act_action_form"
-msgid "Actions"
-msgstr "Acciones"
-
-msgctxt "model:ir.action,name:act_action_report_form"
-msgid "Reports"
-msgstr "Informes"
-
-msgctxt "model:ir.action,name:act_action_url_form"
-msgid "URLs"
-msgstr "URLs"
-
-msgctxt "model:ir.action,name:act_action_wizard_form"
-msgid "Wizards"
-msgstr "Asistentes"
-
-msgctxt "model:ir.action,name:act_attachment_form"
-msgid "Attachments"
-msgstr "Adjuntos"
-
-msgctxt "model:ir.action,name:act_config_wizard_item_form"
-msgid "Config Wizard Items"
-msgstr "Asistente de configuración"
-
-msgctxt "model:ir.action,name:act_cron_form"
-msgid "Scheduled Actions"
-msgstr "Acciones planificadas"
-
-msgctxt "model:ir.action,name:act_export_form"
-msgid "Exports"
-msgstr "Exportaciones"
-
-msgctxt "model:ir.action,name:act_icon_form"
-msgid "Icons"
-msgstr "Iconos"
-
-msgctxt "model:ir.action,name:act_lang_form"
-msgid "Languages"
-msgstr "Idiomas"
-
-msgctxt "model:ir.action,name:act_menu_list"
-msgid "Menu"
-msgstr "Menús"
-
-msgctxt "model:ir.action,name:act_menu_tree"
-msgid "Menu"
-msgstr "Menús"
-
-msgctxt "model:ir.action,name:act_model_access_form"
-msgid "Models Access"
-msgstr "Acceso modelos"
-
-msgctxt "model:ir.action,name:act_model_button_form"
-msgid "Buttons"
-msgstr "Botones"
-
-msgctxt "model:ir.action,name:act_model_data_form"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "model:ir.action,name:act_model_field_access_form"
-msgid "Fields Access"
-msgstr "Permiso de los campos"
-
-msgctxt "model:ir.action,name:act_model_fields_form"
-msgid "Fields"
-msgstr "Campos"
-
-msgctxt "model:ir.action,name:act_model_form"
-msgid "Models"
-msgstr "Modelos"
-
-msgctxt "model:ir.action,name:act_module_config"
-msgid "Configure Modules"
-msgstr "Configurar los módulos"
-
-msgctxt "model:ir.action,name:act_module_config_wizard"
-msgid "Module Configuration"
-msgstr "Configuración del módulo"
-
-msgctxt "model:ir.action,name:act_module_form"
-msgid "Modules"
-msgstr "Módulos"
-
-msgctxt "model:ir.action,name:act_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Realizar instalaciones/actualizaciones pendientes"
-
-msgctxt "model:ir.action,name:act_note_form"
-msgid "Notes"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_property_form"
-msgid "Properties"
-msgstr "Propiedades"
-
-msgctxt "model:ir.action,name:act_property_form_default"
-msgid "Default Properties"
-msgstr "Propiedades por defecto"
-
-msgctxt "model:ir.action,name:act_rule_group_form"
-msgid "Record Rules"
-msgstr "Reglas de registros"
-
-msgctxt "model:ir.action,name:act_sequence_form"
-msgid "Sequences"
-msgstr "Secuencias"
-
-msgctxt "model:ir.action,name:act_sequence_strict_form"
-msgid "Sequences Strict"
-msgstr "Secuencias estrictas"
-
-msgctxt "model:ir.action,name:act_sequence_type_form"
-msgid "Sequence Types"
-msgstr "Tipos de secuencia"
-
-msgctxt "model:ir.action,name:act_translation_clean"
-msgid "Clean Translations"
-msgstr "Limpiar traducciones"
-
-msgctxt "model:ir.action,name:act_translation_export"
-msgid "Export Translations"
-msgstr "Exportar traducciones"
-
-msgctxt "model:ir.action,name:act_translation_form"
-msgid "Translations"
-msgstr "Traducciones"
-
-msgctxt "model:ir.action,name:act_translation_set"
-msgid "Set Report Translations"
-msgstr "Definir traducciones de los informes"
-
-msgctxt "model:ir.action,name:act_translation_update"
-msgid "Synchronize Translations"
-msgstr "Sincronizar traducciones"
-
-msgctxt "model:ir.action,name:act_trigger_form"
-msgid "Triggers"
-msgstr "Disparadores"
-
-msgctxt "model:ir.action,name:act_view_form"
-msgid "Views"
-msgstr "Vistas"
-
-msgctxt "model:ir.action,name:act_view_search"
-msgid "View Search"
-msgstr "Búsquedas favoritas"
-
-msgctxt "model:ir.action,name:act_view_show"
-msgid "Show View"
-msgstr "Mostrar vista"
-
-msgctxt "model:ir.action,name:act_view_tree_state"
-msgid "Tree State"
-msgstr "Estado árbol"
-
-msgctxt "model:ir.action,name:act_view_tree_width_form"
-msgid "View Tree Width"
-msgstr "Ancho vista de árbol"
-
-msgctxt "model:ir.action,name:print_model_graph"
-msgid "Graph"
-msgstr "Gráfico"
-
-msgctxt "model:ir.action,name:report_model_graph"
-msgid "Graph"
-msgstr "Gráfico"
-
-msgctxt "model:ir.action,name:report_model_workflow_graph"
-msgid "Workflow Graph"
-msgstr ""
-
-msgctxt "model:ir.action.act_window,name:"
-msgid "Action act window"
-msgstr "Acción de ventana"
-
-msgctxt "model:ir.action.act_window.domain,name:"
-msgid "Action act window domain"
-msgstr "Dominio acción de ventana"
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_model_data_form_domain_all"
-msgid "All"
-msgstr "Todos"
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_model_data_form_domain_out_of_sync"
-msgid "Out of Sync"
-msgstr "Sin sincronizar"
-
-msgctxt "model:ir.action.act_window.view,name:"
-msgid "Action act window view"
-msgstr "Acción vista de ventana"
-
-msgctxt "model:ir.action.keyword,name:"
-msgid "Action keyword"
-msgstr "Acción de teclado"
-
-msgctxt "model:ir.action.report,name:"
-msgid "Action report"
-msgstr "Acción de informe"
-
-msgctxt "model:ir.action.url,name:"
-msgid "Action URL"
-msgstr "Acción de URL"
-
-msgctxt "model:ir.action.wizard,name:"
-msgid "Action wizard"
-msgstr "Acción de asistente"
-
-msgctxt "model:ir.attachment,name:"
-msgid "Attachment"
-msgstr "Adjunto"
-
-msgctxt "model:ir.cache,name:"
-msgid "Cache"
-msgstr "Caché"
-
-msgctxt "model:ir.configuration,name:"
-msgid "Configuration"
-msgstr "Configuración"
-
-msgctxt "model:ir.cron,name:"
-msgid "Cron"
-msgstr "Planificador de tareas"
-
-msgctxt "model:ir.date,name:"
-msgid "Date"
-msgstr "Fecha"
-
-msgctxt "model:ir.export,name:"
-msgid "Export"
-msgstr "Exportar"
-
-msgctxt "model:ir.export.line,name:"
-msgid "Export line"
-msgstr "Exportar línea"
-
-msgctxt "model:ir.lang,name:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "model:ir.lang,name:lang_ar"
-msgid "Spanish (Argentina)"
-msgstr "Español (Argentina)"
-
-msgctxt "model:ir.lang,name:lang_bg"
-msgid "Bulgarian"
-msgstr "Búlgaro"
-
-msgctxt "model:ir.lang,name:lang_ca"
-msgid "Català"
-msgstr "Catalán"
-
-msgctxt "model:ir.lang,name:lang_cs"
-msgid "Czech"
-msgstr "Checo"
-
-msgctxt "model:ir.lang,name:lang_de"
-msgid "German"
-msgstr "Alemán"
-
-msgctxt "model:ir.lang,name:lang_ec"
-msgid "Spanish (Ecuador)"
-msgstr "Español (Ecuador)"
-
-msgctxt "model:ir.lang,name:lang_en"
-msgid "English"
-msgstr "Inglés"
-
-msgctxt "model:ir.lang,name:lang_es"
-msgid "Spanish (Spain)"
-msgstr "Español (España)"
-
-msgctxt "model:ir.lang,name:lang_es_CO"
-msgid "Spanish (Colombia)"
-msgstr "Español (Colombia)"
-
-msgctxt "model:ir.lang,name:lang_es_MX"
-msgid "Spanish (Mexico)"
-msgstr ""
-
-msgctxt "model:ir.lang,name:lang_fr"
-msgid "French"
-msgstr "Francés"
-
-#, fuzzy
-msgctxt "model:ir.lang,name:lang_hu_HU"
-msgid "Hungarian"
-msgstr "Búlgaro"
-
-msgctxt "model:ir.lang,name:lang_it_IT"
-msgid "Italian"
-msgstr ""
-
-msgctxt "model:ir.lang,name:lang_lt"
-msgid "Lithuanian"
-msgstr "Lituano"
-
-msgctxt "model:ir.lang,name:lang_nl"
-msgid "Dutch"
-msgstr "Holandés"
-
-msgctxt "model:ir.lang,name:lang_pt_BR"
-msgid "Portuguese (Brazil)"
-msgstr ""
-
-msgctxt "model:ir.lang,name:lang_ru"
-msgid "Russian"
-msgstr "Ruso"
-
-msgctxt "model:ir.lang,name:lang_sl"
-msgid "Slovenian"
-msgstr "Esloveno"
-
-msgctxt "model:ir.model,name:"
-msgid "Model"
-msgstr "Modelo"
-
-msgctxt "model:ir.model.access,name:"
-msgid "Model access"
-msgstr "Acceso modelo"
-
-msgctxt "model:ir.model.button,name:"
-msgid "Model Button"
-msgstr "Botón modelo"
-
-msgctxt "model:ir.model.data,name:"
-msgid "Model data"
-msgstr "Datos del modelo"
-
-msgctxt "model:ir.model.field,name:"
-msgid "Model field"
-msgstr "Campo modelo"
-
-msgctxt "model:ir.model.field.access,name:"
-msgid "Model Field Access"
-msgstr "Acceso campo modelo"
-
-msgctxt "model:ir.model.print_model_graph.start,name:"
-msgid "Print Model Graph"
-msgstr "Imprimir gráfico de modelos"
-
-#, fuzzy
-msgctxt "model:ir.module,name:"
-msgid "Module"
-msgstr "Módulo"
-
-#, fuzzy
-msgctxt "model:ir.module.config_wizard.done,name:"
-msgid "Module Config Wizard Done"
-msgstr "Finalización asistente de configuración de módulos"
-
-#, fuzzy
-msgctxt "model:ir.module.config_wizard.first,name:"
-msgid "Module Config Wizard First"
-msgstr "Asistente de configuración del módulo - Primero"
-
-#, fuzzy
-msgctxt "model:ir.module.config_wizard.item,name:"
-msgid "Config wizard to run after installing module"
-msgstr "Asistente de configuración después de instalar un módulo"
-
-#, fuzzy
-msgctxt "model:ir.module.config_wizard.other,name:"
-msgid "Module Config Wizard Other"
-msgstr "Otro asistente de configuración del módulo"
-
-#, fuzzy
-msgctxt "model:ir.module.dependency,name:"
-msgid "Module dependency"
-msgstr "Dependencias del módulo"
-
-#, fuzzy
-msgctxt "model:ir.module.install_upgrade.done,name:"
-msgid "Module Install Upgrade Done"
-msgstr "Finalización instalación o actualización de módulos"
-
-#, fuzzy
-msgctxt "model:ir.module.install_upgrade.start,name:"
-msgid "Module Install Upgrade Start"
-msgstr "Iniciar la instalación o actualización de módulos"
-
-msgctxt "model:ir.note,name:"
-msgid "Note"
-msgstr ""
-
-msgctxt "model:ir.note.read,name:"
-msgid "Note Read"
-msgstr ""
-
-msgctxt "model:ir.property,name:"
-msgid "Property"
-msgstr "Propiedades"
-
-msgctxt "model:ir.rule,name:"
-msgid "Rule"
-msgstr "Regla"
-
-msgctxt "model:ir.rule.group,name:"
-msgid "Rule group"
-msgstr "Grupo de reglas"
-
-msgctxt "model:ir.sequence,name:"
-msgid "Sequence"
-msgstr "Secuencia"
-
-msgctxt "model:ir.sequence.strict,name:"
-msgid "Sequence Strict"
-msgstr "Secuencia estricta"
-
-msgctxt "model:ir.sequence.type,name:"
-msgid "Sequence type"
-msgstr "Tipo de secuencia"
-
-msgctxt "model:ir.session,name:"
-msgid "Session"
-msgstr "Sesión"
-
-msgctxt "model:ir.session.wizard,name:"
-msgid "Session Wizard"
-msgstr "Sesión de asistente"
-
-msgctxt "model:ir.translation,name:"
-msgid "Translation"
-msgstr "Traducción"
-
-msgctxt "model:ir.translation.clean.start,name:"
-msgid "Clean translation"
-msgstr "Limpiar traducción"
-
-msgctxt "model:ir.translation.clean.succeed,name:"
-msgid "Clean translation"
-msgstr "Limpiar traducción"
-
-msgctxt "model:ir.translation.export.result,name:"
-msgid "Export translation"
-msgstr "Exportar traducción"
-
-msgctxt "model:ir.translation.export.start,name:"
-msgid "Export translation"
-msgstr "Exportar traducción"
-
-msgctxt "model:ir.translation.set.start,name:"
-msgid "Set Translation"
-msgstr "Definir traducciones"
-
-msgctxt "model:ir.translation.set.succeed,name:"
-msgid "Set Translation"
-msgstr "Definir traducciones"
-
-msgctxt "model:ir.translation.update.start,name:"
-msgid "Update translation"
-msgstr "Actualizar traducción"
-
-msgctxt "model:ir.trigger,name:"
-msgid "Trigger"
-msgstr "Disparador"
-
-msgctxt "model:ir.trigger.log,name:"
-msgid "Trigger Log"
-msgstr "Historial disparadores"
-
-msgctxt "model:ir.ui.icon,name:"
-msgid "Icon"
-msgstr "Icono"
-
-msgctxt "model:ir.ui.menu,name:"
-msgid "UI menu"
-msgstr "Menú UI"
-
-msgctxt "model:ir.ui.menu,name:menu_act_action"
-msgid "Actions"
-msgstr "Acciones"
-
-msgctxt "model:ir.ui.menu,name:menu_action"
-msgid "Actions"
-msgstr "Acciones"
-
-msgctxt "model:ir.ui.menu,name:menu_action_act_window"
-msgid "Window Actions"
-msgstr "Acciones ventana"
-
-msgctxt "model:ir.ui.menu,name:menu_action_report_form"
-msgid "Reports"
-msgstr "Informes"
-
-msgctxt "model:ir.ui.menu,name:menu_action_url"
-msgid "URLs"
-msgstr "URLs"
-
-msgctxt "model:ir.ui.menu,name:menu_action_wizard"
-msgid "Wizards"
-msgstr "Asistentes"
-
-msgctxt "model:ir.ui.menu,name:menu_administration"
-msgid "Administration"
-msgstr "Administración"
-
-msgctxt "model:ir.ui.menu,name:menu_attachment_form"
-msgid "Attachments"
-msgstr "Adjuntos"
-
-msgctxt "model:ir.ui.menu,name:menu_config_wizard_item_form"
-msgid "Config Wizard Items"
-msgstr "Asistente de configuración"
-
-msgctxt "model:ir.ui.menu,name:menu_cron_form"
-msgid "Scheduled Actions"
-msgstr "Acciones planificadas"
-
-msgctxt "model:ir.ui.menu,name:menu_export_form"
-msgid "Exports"
-msgstr "Exportaciones"
-
-msgctxt "model:ir.ui.menu,name:menu_icon_form"
-msgid "Icons"
-msgstr "Iconos"
-
-msgctxt "model:ir.ui.menu,name:menu_ir_sequence_type"
-msgid "Sequence Types"
-msgstr "Tipos de secuencia"
-
-msgctxt "model:ir.ui.menu,name:menu_lang_form"
-msgid "Languages"
-msgstr "Idiomas"
-
-msgctxt "model:ir.ui.menu,name:menu_localization"
-msgid "Localization"
-msgstr "Localización"
-
-msgctxt "model:ir.ui.menu,name:menu_menu_list"
-msgid "Menu"
-msgstr "Menús"
-
-msgctxt "model:ir.ui.menu,name:menu_model_access_form"
-msgid "Models Access"
-msgstr "Acceso modelos"
-
-msgctxt "model:ir.ui.menu,name:menu_model_button_form"
-msgid "Buttons"
-msgstr "Botones"
-
-msgctxt "model:ir.ui.menu,name:menu_model_data_form"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "model:ir.ui.menu,name:menu_model_field_access_form"
-msgid "Fields Access"
-msgstr "Permisos campos"
-
-msgctxt "model:ir.ui.menu,name:menu_model_form"
-msgid "Models"
-msgstr "Modelos"
-
-msgctxt "model:ir.ui.menu,name:menu_models"
-msgid "Models"
-msgstr "Modelos"
-
-msgctxt "model:ir.ui.menu,name:menu_module_form"
-msgid "Modules"
-msgstr "Módulos"
-
-msgctxt "model:ir.ui.menu,name:menu_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Instalaciones/actualizaciones pendientes"
-
-msgctxt "model:ir.ui.menu,name:menu_modules"
-msgid "Modules"
-msgstr "Módulos"
-
-msgctxt "model:ir.ui.menu,name:menu_note_form"
-msgid "Notes"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_property_form"
-msgid "Properties"
-msgstr "Propiedades"
-
-msgctxt "model:ir.ui.menu,name:menu_property_form_default"
-msgid "Default Properties"
-msgstr "Propiedades por defecto"
-
-msgctxt "model:ir.ui.menu,name:menu_rule_group_form"
-msgid "Record Rules"
-msgstr "Reglas de registros"
-
-msgctxt "model:ir.ui.menu,name:menu_scheduler"
-msgid "Scheduler"
-msgstr "Acciones planificadas"
-
-msgctxt "model:ir.ui.menu,name:menu_sequence_form"
-msgid "Sequences"
-msgstr "Secuencias"
-
-msgctxt "model:ir.ui.menu,name:menu_sequence_strict_form"
-msgid "Sequences Strict"
-msgstr "Secuencias estrictas"
-
-msgctxt "model:ir.ui.menu,name:menu_sequences"
-msgid "Sequences"
-msgstr "Secuencias"
-
-msgctxt "model:ir.ui.menu,name:menu_translation_clean"
-msgid "Clean Translations"
-msgstr "Limpiar traducciones"
-
-msgctxt "model:ir.ui.menu,name:menu_translation_export"
-msgid "Export Translations"
-msgstr "Exportar traducciones"
-
-msgctxt "model:ir.ui.menu,name:menu_translation_form"
-msgid "Translations"
-msgstr "Traducciones"
-
-msgctxt "model:ir.ui.menu,name:menu_translation_set"
-msgid "Set Translations"
-msgstr "Definir traducciones"
-
-msgctxt "model:ir.ui.menu,name:menu_translation_update"
-msgid "Synchronize Translations"
-msgstr "Sincronizar traducciones"
-
-msgctxt "model:ir.ui.menu,name:menu_trigger_form"
-msgid "Triggers"
-msgstr "Disparadores"
-
-msgctxt "model:ir.ui.menu,name:menu_ui"
-msgid "User Interface"
-msgstr "Interfaz de usuario"
-
-msgctxt "model:ir.ui.menu,name:menu_view"
-msgid "Views"
-msgstr "Vistas"
-
-msgctxt "model:ir.ui.menu,name:menu_view_search"
-msgid "View Search"
-msgstr "Búsquedas favoritas"
-
-msgctxt "model:ir.ui.menu,name:menu_view_tree_state"
-msgid "Tree State"
-msgstr "Estado árbol"
-
-msgctxt "model:ir.ui.menu,name:menu_view_tree_width"
-msgid "View Tree Width"
-msgstr "Ancho vista de árbol"
-
-msgctxt "model:ir.ui.menu,name:model_model_fields_form"
-msgid "Fields"
-msgstr "Campos"
-
-msgctxt "model:ir.ui.menu.favorite,name:"
-msgid "Menu Favorite"
-msgstr "Menú favorito"
-
-msgctxt "model:ir.ui.view,name:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "model:ir.ui.view.show.start,name:"
-msgid "Show view"
-msgstr "Mostrar vista"
-
-msgctxt "model:ir.ui.view_search,name:"
-msgid "View Search"
-msgstr "Búsqueda favorita"
-
-msgctxt "model:ir.ui.view_tree_state,name:"
-msgid "View Tree State"
-msgstr "Estado vista árbol"
-
-msgctxt "model:ir.ui.view_tree_width,name:"
-msgid "View Tree Width"
-msgstr "Ancho vista de árbol"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action form"
-msgstr "Acción de formulario"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action tree"
-msgstr "Acción de árbol"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Form relate"
-msgstr "Formulario relacionado"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Open Graph"
-msgstr "Abrir gráfico"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Open tree"
-msgstr "Abrir árbol"
-
-msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Print form"
-msgstr "Imprimir formulario"
-
-msgctxt "selection:ir.attachment,type:"
-msgid "Data"
-msgstr "Datos"
-
-msgctxt "selection:ir.attachment,type:"
-msgid "Link"
-msgstr "Enlace"
-
-msgctxt "selection:ir.cron,interval_type:"
-msgid "Days"
-msgstr "Días"
-
-msgctxt "selection:ir.cron,interval_type:"
-msgid "Hours"
-msgstr "Horas"
-
-msgctxt "selection:ir.cron,interval_type:"
-msgid "Minutes"
-msgstr "Minutos"
-
-msgctxt "selection:ir.cron,interval_type:"
-msgid "Months"
-msgstr "Meses"
-
-msgctxt "selection:ir.cron,interval_type:"
-msgid "Weeks"
-msgstr "Semanas"
-
-msgctxt "selection:ir.lang,direction:"
-msgid "Left-to-right"
-msgstr "De izquierda a derecha"
-
-msgctxt "selection:ir.lang,direction:"
-msgid "Right-to-left"
-msgstr "De derecha a izquierda"
-
-#, fuzzy
-msgctxt "selection:ir.module,state:"
-msgid "Installed"
-msgstr "Instalado"
-
-#, fuzzy
-msgctxt "selection:ir.module,state:"
-msgid "Not Installed"
-msgstr "No instalado"
-
-#, fuzzy
-msgctxt "selection:ir.module,state:"
-msgid "To be installed"
-msgstr "Para instalar"
-
-#, fuzzy
-msgctxt "selection:ir.module,state:"
-msgid "To be removed"
-msgstr "Para eliminar"
-
-#, fuzzy
-msgctxt "selection:ir.module,state:"
-msgid "To be upgraded"
-msgstr "Para actualizar"
-
-#, fuzzy
-msgctxt "selection:ir.module.config_wizard.item,state:"
-msgid "Done"
-msgstr "Realizado"
-
-#, fuzzy
-msgctxt "selection:ir.module.config_wizard.item,state:"
-msgid "Open"
-msgstr "Pendiente"
-
-#, fuzzy
-msgctxt "selection:ir.module.dependency,state:"
-msgid "Installed"
-msgstr "Instalado"
-
-#, fuzzy
-msgctxt "selection:ir.module.dependency,state:"
-msgid "Not Installed"
-msgstr "No instalado"
-
-#, fuzzy
-msgctxt "selection:ir.module.dependency,state:"
-msgid "To be installed"
-msgstr "Para instalar"
-
-#, fuzzy
-msgctxt "selection:ir.module.dependency,state:"
-msgid "To be removed"
-msgstr "Para eliminar"
-
-#, fuzzy
-msgctxt "selection:ir.module.dependency,state:"
-msgid "To be upgraded"
-msgstr "Para actualizar"
-
-#, fuzzy
-msgctxt "selection:ir.module.dependency,state:"
-msgid "Unknown"
-msgstr "Desconocido"
-
-msgctxt "selection:ir.sequence,type:"
-msgid "Decimal Timestamp"
-msgstr "Fecha-hora decimal"
-
-msgctxt "selection:ir.sequence,type:"
-msgid "Hexadecimal Timestamp"
-msgstr "Fecha-hora hexadecimal"
-
-msgctxt "selection:ir.sequence,type:"
-msgid "Incremental"
-msgstr "Incremental"
-
-msgctxt "selection:ir.sequence.strict,type:"
-msgid "Decimal Timestamp"
-msgstr "Fecha-hora decimal"
-
-msgctxt "selection:ir.sequence.strict,type:"
-msgid "Hexadecimal Timestamp"
-msgstr "Fecha-hora hexadecimal"
-
-msgctxt "selection:ir.sequence.strict,type:"
-msgid "Incremental"
-msgstr "Incremental"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Error"
-msgstr "Error"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Field"
-msgstr "Campo"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Help"
-msgstr "Ayuda"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Model"
-msgstr "Modelo"
-
-#, fuzzy
-msgctxt "selection:ir.translation,type:"
-msgid "Report"
-msgstr "Informes"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Selection"
-msgstr "Selección"
-
-msgctxt "selection:ir.translation,type:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "selection:ir.translation,type:"
-msgid "Wizard Button"
-msgstr "Botón asistente"
-
-msgctxt "selection:ir.ui.menu,action:"
-msgid ""
-msgstr ""
-
-msgctxt "selection:ir.ui.menu,action:"
-msgid "ir.action.act_window"
-msgstr "ir.action.act_window"
-
-msgctxt "selection:ir.ui.menu,action:"
-msgid "ir.action.report"
-msgstr "ir.action.report"
-
-msgctxt "selection:ir.ui.menu,action:"
-msgid "ir.action.url"
-msgstr "ir.action.url"
-
-msgctxt "selection:ir.ui.menu,action:"
-msgid "ir.action.wizard"
-msgstr "ir.action.wizard"
-
-msgctxt "selection:ir.ui.view,type:"
-msgid ""
-msgstr ""
-
-msgctxt "selection:ir.ui.view,type:"
-msgid "Board"
-msgstr "Tablero"
-
-msgctxt "selection:ir.ui.view,type:"
-msgid "Calendar"
-msgstr "Calendario"
-
-msgctxt "selection:ir.ui.view,type:"
-msgid "Form"
-msgstr "Formulario"
-
-msgctxt "selection:ir.ui.view,type:"
-msgid "Graph"
-msgstr "Gráfico"
-
-msgctxt "selection:ir.ui.view,type:"
-msgid "Tree"
-msgstr "Árbol"
-
-#, fuzzy
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-#, fuzzy
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domains"
-msgstr "Dominios"
-
-#, fuzzy
-msgctxt "view:ir.action.act_window.view:"
-msgid "View"
-msgstr "Vista"
-
-#, fuzzy
-msgctxt "view:ir.action.act_window.view:"
-msgid "Views"
-msgstr "Vistas"
-
-msgctxt "view:ir.action.act_window:"
-msgid "General"
-msgstr ""
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open Window"
-msgstr ""
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open a Window"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.action.keyword:"
-msgid "Keyword"
-msgstr "Acción de teclado"
-
-#, fuzzy
-msgctxt "view:ir.action.keyword:"
-msgid "Keywords"
-msgstr "Acciones de teclado"
-
-msgctxt "view:ir.action.report:"
-msgid "General"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.action.report:"
-msgid "Report"
-msgstr "Informes"
-
-msgctxt "view:ir.action.report:"
-msgid "Report xml"
-msgstr ""
-
-msgctxt "view:ir.action.url:"
-msgid "General"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.action.url:"
-msgid "URL"
-msgstr "URLs"
-
-msgctxt "view:ir.action.wizard:"
-msgid "General"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.action.wizard:"
-msgid "Wizard"
-msgstr "Asistentes"
-
-#, fuzzy
-msgctxt "view:ir.action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "view:ir.action:"
-msgid "General"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.attachment:"
-msgid "Attachments"
-msgstr "Adjuntos"
-
-#, fuzzy
-msgctxt "view:ir.attachment:"
-msgid "Last Modification Time"
-msgstr "Última modificación"
-
-msgctxt "view:ir.cron:"
-msgid "Action to trigger"
-msgstr ""
-
-msgctxt "view:ir.cron:"
-msgid "Run Once"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.cron:"
-msgid "Scheduled Action"
-msgstr "Acciones planificadas"
-
-#, fuzzy
-msgctxt "view:ir.cron:"
-msgid "Scheduled Actions"
-msgstr "Acciones planificadas"
-
-#, fuzzy
-msgctxt "view:ir.export:"
-msgid "Exports"
-msgstr "Exportaciones"
-
-msgctxt "view:ir.lang:"
-msgid "Date Formatting"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.lang:"
-msgid "Language"
-msgstr "Idioma"
-
-#, fuzzy
-msgctxt "view:ir.lang:"
-msgid "Languages"
-msgstr "Idiomas"
-
-msgctxt "view:ir.lang:"
-msgid "Numbers Formatting"
-msgstr ""
-
-msgctxt "view:ir.model.access:"
-msgid "Access controls"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.model.button:"
-msgid "Button"
-msgstr "Botones"
-
-#, fuzzy
-msgctxt "view:ir.model.button:"
-msgid "Buttons"
-msgstr "Botones"
-
-#, fuzzy
-msgctxt "view:ir.model.data:"
-msgid "Model Data"
-msgstr "Datos del modelo"
-
-msgctxt "view:ir.model.data:"
-msgid "Sync"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.model.field.access:"
-msgid "Field Access"
-msgstr "Permiso de los campos"
-
-#, fuzzy
-msgctxt "view:ir.model.field:"
-msgid "Field"
-msgstr "Campo"
-
-#, fuzzy
-msgctxt "view:ir.model.field:"
-msgid "Fields"
-msgstr "Campos"
-
-#, fuzzy
-msgctxt "view:ir.model.print_model_graph.start:"
-msgid "Print Model Graph"
-msgstr "Imprimir gráfico de modelos"
-
-#, fuzzy
-msgctxt "view:ir.model:"
-msgid "Model Description"
-msgstr "Descripción modelo"
-
-#, fuzzy
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "Module configuration"
-msgstr "Configuración del módulo"
-
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "The configuration is done."
-msgstr ""
-
-msgctxt "view:ir.module.config_wizard.first:"
-msgid "Welcome to the module configuration wizard!"
-msgstr ""
-
-msgctxt "view:ir.module.config_wizard.first:"
-msgid ""
-"You will be able to configure your installation depending on the modules you"
-" have installed."
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.module.config_wizard.item:"
-msgid "Config Wizard Items"
-msgstr "Asistente de configuración"
-
-msgctxt "view:ir.module.config_wizard.other:"
-msgid "Configuration Wizard Next Step!"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.module.dependency:"
-msgid "Dependencies"
-msgstr "Dependencias"
-
-#, fuzzy
-msgctxt "view:ir.module.dependency:"
-msgid "Dependency"
-msgstr "Dependencias"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "System Upgrade Done"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "The modules have been upgraded / installed !"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Note that this operation may take a few minutes."
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "System Upgrade"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Your system will be upgraded."
-msgstr ""
-
-msgctxt "view:ir.module:"
-msgid "Cancel Installation"
-msgstr ""
-
-msgctxt "view:ir.module:"
-msgid "Cancel Uninstallation"
-msgstr ""
-
-msgctxt "view:ir.module:"
-msgid "Cancel Upgrade"
-msgstr ""
-
-msgctxt "view:ir.module:"
-msgid "Mark for Installation"
-msgstr ""
-
-msgctxt "view:ir.module:"
-msgid "Mark for Uninstallation (beta)"
-msgstr ""
-
-msgctxt "view:ir.module:"
-msgid "Mark for Upgrade"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.module:"
-msgid "Module"
-msgstr "Módulo"
-
-#, fuzzy
-msgctxt "view:ir.module:"
-msgid "Modules"
-msgstr "Módulos"
-
-#, fuzzy
-msgctxt "view:ir.note:"
-msgid "Date"
-msgstr "Fecha"
-
-msgctxt "view:ir.note:"
-msgid "Note"
-msgstr ""
-
-msgctxt "view:ir.note:"
-msgid "Notes"
-msgstr ""
-
-msgctxt "view:ir.note:"
-msgid "Time"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.note:"
-msgid "User"
-msgstr "Usuario"
-
-#, fuzzy
-msgctxt "view:ir.property:"
-msgid "Properties"
-msgstr "Propiedades"
-
-#, fuzzy
-msgctxt "view:ir.property:"
-msgid "Property"
-msgstr "Propiedades"
-
-msgctxt "view:ir.rule.group:"
-msgid ""
-"If there is no test defined, the rule is always satisfied if not global"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.rule.group:"
-msgid "Record rules"
-msgstr "Reglas de registros"
-
-#, fuzzy
-msgctxt "view:ir.rule.group:"
-msgid "The rule is satisfied if at least one test is True"
-msgstr "La regla es correcta si al menos una condición es cierta."
-
-#, fuzzy
-msgctxt "view:ir.rule:"
-msgid "Test"
-msgstr "Tests"
-
-#, fuzzy
-msgctxt "view:ir.sequence.type:"
-msgid "Sequence Type"
-msgstr "Tipos de secuencia"
-
-msgctxt "view:ir.sequence:"
-msgid "${day}"
-msgstr ""
-
-msgctxt "view:ir.sequence:"
-msgid "${month}"
-msgstr ""
-
-msgctxt "view:ir.sequence:"
-msgid "${year}"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.sequence:"
-msgid "Day:"
-msgstr "Días"
-
-#, fuzzy
-msgctxt "view:ir.sequence:"
-msgid "Incremental"
-msgstr "Incremental"
-
-msgctxt "view:ir.sequence:"
-msgid "Legend (Placeholders for prefix, suffix)"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.sequence:"
-msgid "Month:"
-msgstr "Meses"
-
-#, fuzzy
-msgctxt "view:ir.sequence:"
-msgid "Sequences"
-msgstr "Secuencias"
-
-#, fuzzy
-msgctxt "view:ir.sequence:"
-msgid "Timestamp"
-msgstr "Fecha-hora"
-
-msgctxt "view:ir.sequence:"
-msgid "Year:"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations"
-msgstr "Limpiar traducciones"
-
-#, fuzzy
-msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations?"
-msgstr "Limpiar traducciones"
-
-#, fuzzy
-msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations"
-msgstr "Limpiar traducciones"
-
-msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations Succeed!"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.translation.export.result:"
-msgid "Export Translation"
-msgstr "Exportar traducciones"
-
-#, fuzzy
-msgctxt "view:ir.translation.export.start:"
-msgid "Export Translation"
-msgstr "Exportar traducciones"
-
-#, fuzzy
-msgctxt "view:ir.translation.set.start:"
-msgid "Set Translations"
-msgstr "Definir traducciones"
-
-#, fuzzy
-msgctxt "view:ir.translation.set.start:"
-msgid "Synchronize Translations?"
-msgstr "Sincronizar traducciones"
-
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Succeed!"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Translations"
-msgstr "Definir traducciones"
-
-#, fuzzy
-msgctxt "view:ir.translation.update.start:"
-msgid "Synchronize Translations"
-msgstr "Sincronizar traducciones"
-
-#, fuzzy
-msgctxt "view:ir.translation:"
-msgid "Translations"
-msgstr "Traducciones"
-
-#, fuzzy
-msgctxt "view:ir.trigger:"
-msgid "Trigger"
-msgstr "Disparador"
-
-#, fuzzy
-msgctxt "view:ir.trigger:"
-msgid "Triggers"
-msgstr "Disparadores"
-
-#, fuzzy
-msgctxt "view:ir.ui.icon:"
-msgid "Icon"
-msgstr "Icono"
-
-#, fuzzy
-msgctxt "view:ir.ui.icon:"
-msgid "Icons"
-msgstr "Iconos"
-
-#, fuzzy
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorite"
-msgstr "Menú favorito"
-
-#, fuzzy
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorites"
-msgstr "Menú favorito"
-
-#, fuzzy
-msgctxt "view:ir.ui.menu:"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "view:ir.ui.view:"
-msgid "Show"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.ui.view:"
-msgid "View"
-msgstr "Vista"
-
-#, fuzzy
-msgctxt "view:ir.ui.view_search:"
-msgid "View Search"
-msgstr "Búsquedas favoritas"
-
-#, fuzzy
-msgctxt "view:ir.ui.view_search:"
-msgid "View Searches"
-msgstr "Búsquedas favoritas"
-
-#, fuzzy
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "View Tree State"
-msgstr "Estado vista árbol"
-
-#, fuzzy
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "Views Tree State"
-msgstr "Estado vista árbol"
-
-#, fuzzy
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "View Tree Width"
-msgstr "Ancho vista de árbol"
-
-#, fuzzy
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "Views Tree Width"
-msgstr "Ancho vista de árbol"
-
-msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
-msgid "Print"
-msgstr "Imprimir"
-
-#, fuzzy
-msgctxt "wizard_button:ir.module.config_wizard,done,end:"
-msgid "OK"
-msgstr "Aceptar"
-
-#, fuzzy
-msgctxt "wizard_button:ir.module.config_wizard,first,action:"
-msgid "OK"
-msgstr "Aceptar"
-
-#, fuzzy
-msgctxt "wizard_button:ir.module.config_wizard,first,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-#, fuzzy
-msgctxt "wizard_button:ir.module.config_wizard,other,action:"
-msgid "Next"
-msgstr "Siguiente"
-
-#, fuzzy
-msgctxt "wizard_button:ir.module.config_wizard,other,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-#, fuzzy
-msgctxt "wizard_button:ir.module.install_upgrade,done,config:"
-msgid "OK"
-msgstr "Aceptar"
-
-#, fuzzy
-msgctxt "wizard_button:ir.module.install_upgrade,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-#, fuzzy
-msgctxt "wizard_button:ir.module.install_upgrade,start,upgrade:"
-msgid "Start Upgrade"
-msgstr "Iniciar actualización"
-
-msgctxt "wizard_button:ir.translation.clean,start,clean:"
-msgid "Clean"
-msgstr "Limpiar"
-
-msgctxt "wizard_button:ir.translation.clean,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.translation.clean,succeed,end:"
-msgid "OK"
-msgstr "Aceptar"
-
-msgctxt "wizard_button:ir.translation.export,result,end:"
-msgid "Close"
-msgstr "Cerrar"
-
-msgctxt "wizard_button:ir.translation.export,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.translation.export,start,export:"
-msgid "Export"
-msgstr "Exportar"
-
-msgctxt "wizard_button:ir.translation.set,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.translation.set,start,set_:"
-msgid "Set"
-msgstr "Definir"
-
-msgctxt "wizard_button:ir.translation.set,succeed,end:"
-msgid "OK"
-msgstr "Aceptar"
-
-msgctxt "wizard_button:ir.translation.update,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.translation.update,start,update:"
-msgid "Update"
-msgstr "Actualizar"
-
-msgctxt "wizard_button:ir.ui.view.show,start,end:"
-msgid "Close"
-msgstr "Cerrar"
diff --git a/trytond/ir/locale/fr_FR.po b/trytond/ir/locale/fr.po
similarity index 90%
rename from trytond/ir/locale/fr_FR.po
rename to trytond/ir/locale/fr.po
index 5850e13..03f7d73 100644
--- a/trytond/ir/locale/fr_FR.po
+++ b/trytond/ir/locale/fr.po
@@ -134,6 +134,14 @@ msgctxt "error:ir.model.access:"
msgid "You can not write in this document! (%s)"
msgstr "Vous ne pouvez pas écrire dans ce document ! (%s)"
+msgctxt "error:ir.model.button.rule:"
+msgid ""
+"Condition \"%(condition)s\" is not a valid PYSON expression on button rule "
+"\"%(rule)s\"."
+msgstr ""
+"La condition « %(condition)s » n'est pas une expression PYSON valide sur la "
+"règle de bouton « %(rule)s »."
+
msgctxt "error:ir.model.button:"
msgid "The button name in model must be unique!"
msgstr "Le nom du bouton dans le modèle doit être unique !"
@@ -151,18 +159,10 @@ msgid "You can not write on the field! (%s.%s)"
msgstr "Vous ne pouvez écrire sur le champs ! (%s.%s)"
msgctxt "error:ir.model.field:"
-msgid "Model Field name \"%s\" is not a valid python identifier."
-msgstr "Le nom de champ modèle « %s » n'est pas un identifiant Python valide."
-
-msgctxt "error:ir.model.field:"
msgid "The field name in model must be unique!"
msgstr "Le nom du champ doit être unique sur le modèle !"
msgctxt "error:ir.model:"
-msgid "Module name \"%s\" is not a valid python identifier."
-msgstr "Le nom de module « %s » n'est pas un identifiant Python valide."
-
-msgctxt "error:ir.model:"
msgid "The model must be unique!"
msgstr "Le modèle doit être unique !"
@@ -175,19 +175,18 @@ msgid "Missing dependencies %s for module \"%s\""
msgstr "Dépendences %s manquante pour le module « %s »"
msgctxt "error:ir.module:"
-msgid "The modules you are trying to uninstall depends on installed modules:"
+msgid ""
+"Some activated modules depend on the ones you are trying to deactivate:"
msgstr ""
-"Les modules que vous essayez de dés-installer dépendent de modules installés"
-" :"
+"Certains modules activés dépendent de ceux que vous essayez de désactiver :"
msgctxt "error:ir.module:"
msgid "The name of the module must be unique!"
msgstr "Le nom du module doit être unique !"
msgctxt "error:ir.module:"
-msgid "You can not remove a module that is installed or will be installed"
-msgstr ""
-"Vous ne pouvez pas supprimer un module qui est installé ou qui le sera"
+msgid "You can not remove a module that is activated or will be activated"
+msgstr "Vous ne pouvez pas supprimer un module qui est activé ou qui le sera"
msgctxt "error:ir.rule.group:"
msgid "Global and Default are mutually exclusive!"
@@ -521,10 +520,6 @@ msgctxt "field:ir.action.act_window,views:"
msgid "Views"
msgstr "Vues"
-msgctxt "field:ir.action.act_window,window_name:"
-msgid "Window Name"
-msgstr "Nom de la fenêtre"
-
msgctxt "field:ir.action.act_window,write_date:"
msgid "Write Date"
msgstr "Date de mise à jour"
@@ -541,6 +536,10 @@ msgctxt "field:ir.action.act_window.domain,active:"
msgid "Active"
msgstr "Actif"
+msgctxt "field:ir.action.act_window.domain,count:"
+msgid "Count"
+msgstr "Compter"
+
msgctxt "field:ir.action.act_window.domain,create_date:"
msgid "Create Date"
msgstr "Date de création"
@@ -893,10 +892,6 @@ msgctxt "field:ir.action.wizard,write_uid:"
msgid "Write User"
msgstr "Mis à jour par"
-msgctxt "field:ir.attachment,collision:"
-msgid "Collision"
-msgstr "Collision"
-
msgctxt "field:ir.attachment,create_date:"
msgid "Create Date"
msgstr "Date de création"
@@ -917,9 +912,9 @@ msgctxt "field:ir.attachment,description:"
msgid "Description"
msgstr "Description"
-msgctxt "field:ir.attachment,digest:"
-msgid "Digest"
-msgstr "Empreinte"
+msgctxt "field:ir.attachment,file_id:"
+msgid "File ID"
+msgstr "ID du fichier"
msgctxt "field:ir.attachment,id:"
msgid "ID"
@@ -1329,6 +1324,10 @@ msgctxt "field:ir.model.access,write_uid:"
msgid "Write User"
msgstr "Mis à jour par"
+msgctxt "field:ir.model.button,clicks:"
+msgid "Clicks"
+msgstr "Clics"
+
msgctxt "field:ir.model.button,create_date:"
msgid "Create Date"
msgstr "Date de création"
@@ -1357,6 +1356,18 @@ msgctxt "field:ir.model.button,rec_name:"
msgid "Name"
msgstr "Nom"
+msgctxt "field:ir.model.button,reset:"
+msgid "Reset"
+msgstr "Réinitialiser"
+
+msgctxt "field:ir.model.button,reset_by:"
+msgid "Reset by"
+msgstr "Réinitialiser par"
+
+msgctxt "field:ir.model.button,rules:"
+msgid "Rules"
+msgstr "Règles"
+
msgctxt "field:ir.model.button,write_date:"
msgid "Write Date"
msgstr "Date de mise à jour"
@@ -1365,6 +1376,114 @@ msgctxt "field:ir.model.button,write_uid:"
msgid "Write User"
msgstr "Mis à jour par"
+msgctxt "field:ir.model.button-button.reset,button:"
+msgid "Button"
+msgstr "Bouton"
+
+msgctxt "field:ir.model.button-button.reset,button_ruled:"
+msgid "Button Ruled"
+msgstr "Bouton réglé"
+
+msgctxt "field:ir.model.button-button.reset,create_date:"
+msgid "Create Date"
+msgstr "Date de création"
+
+msgctxt "field:ir.model.button-button.reset,create_uid:"
+msgid "Create User"
+msgstr "Créé par"
+
+msgctxt "field:ir.model.button-button.reset,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button-button.reset,rec_name:"
+msgid "Name"
+msgstr "Nom"
+
+msgctxt "field:ir.model.button-button.reset,write_date:"
+msgid "Write Date"
+msgstr "Date de mise à jour"
+
+msgctxt "field:ir.model.button-button.reset,write_uid:"
+msgid "Write User"
+msgstr "Mis à jour par"
+
+msgctxt "field:ir.model.button.click,active:"
+msgid "Active"
+msgstr "Actif"
+
+msgctxt "field:ir.model.button.click,button:"
+msgid "Button"
+msgstr "Bouton"
+
+msgctxt "field:ir.model.button.click,create_date:"
+msgid "Create Date"
+msgstr "Date de création"
+
+msgctxt "field:ir.model.button.click,create_uid:"
+msgid "Create User"
+msgstr "Créé par"
+
+msgctxt "field:ir.model.button.click,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button.click,rec_name:"
+msgid "Name"
+msgstr "Nom"
+
+msgctxt "field:ir.model.button.click,record_id:"
+msgid "Record ID"
+msgstr "ID du record"
+
+msgctxt "field:ir.model.button.click,write_date:"
+msgid "Write Date"
+msgstr "Date de mise à jour"
+
+msgctxt "field:ir.model.button.click,write_uid:"
+msgid "Write User"
+msgstr "Mis à jour par"
+
+msgctxt "field:ir.model.button.rule,button:"
+msgid "Button"
+msgstr "Bouton"
+
+msgctxt "field:ir.model.button.rule,condition:"
+msgid "Condition"
+msgstr "Condition"
+
+msgctxt "field:ir.model.button.rule,create_date:"
+msgid "Create Date"
+msgstr "Date de création"
+
+msgctxt "field:ir.model.button.rule,create_uid:"
+msgid "Create User"
+msgstr "Créé par"
+
+msgctxt "field:ir.model.button.rule,description:"
+msgid "Description"
+msgstr "Description"
+
+msgctxt "field:ir.model.button.rule,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button.rule,number_user:"
+msgid "Number of User"
+msgstr "Nombre d'utilisateur"
+
+msgctxt "field:ir.model.button.rule,rec_name:"
+msgid "Name"
+msgstr "Nom"
+
+msgctxt "field:ir.model.button.rule,write_date:"
+msgid "Write Date"
+msgstr "Date de mise à jour"
+
+msgctxt "field:ir.model.button.rule,write_uid:"
+msgid "Write User"
+msgstr "Mis à jour par"
+
msgctxt "field:ir.model.data,create_date:"
msgid "Create Date"
msgstr "Date de création"
@@ -1589,6 +1708,18 @@ msgctxt "field:ir.module,write_uid:"
msgid "Write User"
msgstr "Mis à jour par"
+msgctxt "field:ir.module.activate_upgrade.done,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.module.activate_upgrade.start,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.module.activate_upgrade.start,module_info:"
+msgid "Modules to update"
+msgstr "Modules à mettre à jour"
+
msgctxt "field:ir.module.config_wizard.done,id:"
msgid "ID"
msgstr "ID"
@@ -1677,18 +1808,6 @@ msgctxt "field:ir.module.dependency,write_uid:"
msgid "Write User"
msgstr "Mis à jour par"
-msgctxt "field:ir.module.install_upgrade.done,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,module_info:"
-msgid "Modules to update"
-msgstr "Modules à mettre à jour"
-
msgctxt "field:ir.note,create_date:"
msgid "Create Date"
msgstr "Date de création"
@@ -2713,10 +2832,6 @@ msgctxt "help:ir.action.act_window,search_value:"
msgid "Default search criteria for the list view"
msgstr "Critères de recherche par défaut pour la vue liste"
-msgctxt "help:ir.action.act_window,window_name:"
-msgid "Use the action name as window name"
-msgstr "Utiliser le nom de l'action comme nom de la fenêtre"
-
msgctxt "help:ir.action.report,email:"
msgid ""
"Python dictonary where keys define \"to\" \"cc\" \"subject\"\n"
@@ -2761,6 +2876,18 @@ msgctxt "help:ir.model,module:"
msgid "Module in which this model is defined"
msgstr "Le module dans lequel ce modèle est défini"
+msgctxt "help:ir.model.button,reset_by:"
+msgid "Button that should reset the rules"
+msgstr "Les boutons qui doivent réinitialiser les règles"
+
+msgctxt "help:ir.model.button.rule,condition:"
+msgid ""
+"A PYSON statement evaluated with the record represented by \"self\"\n"
+"It activate the rule if true."
+msgstr ""
+"Une expression PYSON évaluée avec l'enregistrement représenté par « self »\n"
+"Elle déclenche la règle si elle est vrai."
+
msgctxt "help:ir.model.data,db_id:"
msgid "The id of the record in the database."
msgstr "L'id de l'enregistrement dans la base de données"
@@ -2893,6 +3020,14 @@ msgctxt "model:ir.action,name:act_model_access_form"
msgid "Models Access"
msgstr "Accès aux modèles"
+msgctxt "model:ir.action,name:act_model_access_form_relate_model"
+msgid "Access"
+msgstr "Accès"
+
+msgctxt "model:ir.action,name:act_model_button_click_form_relate_model_button"
+msgid "Clicks"
+msgstr "Clics"
+
msgctxt "model:ir.action,name:act_model_button_form"
msgid "Buttons"
msgstr "Boutons"
@@ -2905,6 +3040,10 @@ msgctxt "model:ir.action,name:act_model_field_access_form"
msgid "Fields Access"
msgstr "Droits d'accès"
+msgctxt "model:ir.action,name:act_model_field_access_form_relate_field"
+msgid "Access"
+msgstr "Accès"
+
msgctxt "model:ir.action,name:act_model_fields_form"
msgid "Fields"
msgstr "Champs"
@@ -2913,6 +3052,10 @@ msgctxt "model:ir.action,name:act_model_form"
msgid "Models"
msgstr "Modèles"
+msgctxt "model:ir.action,name:act_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Lancer l'activation/mise à jours en attente"
+
msgctxt "model:ir.action,name:act_module_config"
msgid "Configure Modules"
msgstr "Configurer les modules"
@@ -2925,10 +3068,6 @@ msgctxt "model:ir.action,name:act_module_form"
msgid "Modules"
msgstr "Modules"
-msgctxt "model:ir.action,name:act_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Lancer les installations/mise à jours en attente"
-
msgctxt "model:ir.action,name:act_note_form"
msgid "Notes"
msgstr "Notes"
@@ -2970,8 +3109,8 @@ msgid "Translations"
msgstr "Traductions"
msgctxt "model:ir.action,name:act_translation_set"
-msgid "Set Report Translations"
-msgstr "Mettre à jour les traductions des rapports"
+msgid "Set Translations"
+msgstr "Définir les traductions"
msgctxt "model:ir.action,name:act_translation_update"
msgid "Synchronize Translations"
@@ -3083,10 +3222,6 @@ msgctxt "model:ir.lang,name:"
msgid "Language"
msgstr "Langue"
-msgctxt "model:ir.lang,name:lang_ar"
-msgid "Spanish (Argentina)"
-msgstr "Espagnol (Argentine)"
-
msgctxt "model:ir.lang,name:lang_bg"
msgid "Bulgarian"
msgstr "Bulgare"
@@ -3103,25 +3238,17 @@ msgctxt "model:ir.lang,name:lang_de"
msgid "German"
msgstr "Allemand"
-msgctxt "model:ir.lang,name:lang_ec"
-msgid "Spanish (Ecuador)"
-msgstr "Espagnol (Équateur)"
-
msgctxt "model:ir.lang,name:lang_en"
msgid "English"
msgstr "Anglais"
msgctxt "model:ir.lang,name:lang_es"
-msgid "Spanish (Spain)"
-msgstr "Espagnol (Espagne)"
+msgid "Spanish"
+msgstr "Espagnol"
-msgctxt "model:ir.lang,name:lang_es_CO"
-msgid "Spanish (Colombia)"
-msgstr "Espagnol (Colombie)"
-
-msgctxt "model:ir.lang,name:lang_es_MX"
-msgid "Spanish (Mexico)"
-msgstr "Espagnol (Mexique)"
+msgctxt "model:ir.lang,name:lang_es_419"
+msgid "Spanish (Latin American)"
+msgstr "Espagnol (Amérique latine)"
msgctxt "model:ir.lang,name:lang_fr"
msgid "French"
@@ -3135,6 +3262,10 @@ msgctxt "model:ir.lang,name:lang_it_IT"
msgid "Italian"
msgstr "Italien"
+msgctxt "model:ir.lang,name:lang_lo"
+msgid "ລາວ"
+msgstr "Lao"
+
msgctxt "model:ir.lang,name:lang_lt"
msgid "Lithuanian"
msgstr "Lituanien"
@@ -3155,6 +3286,10 @@ msgctxt "model:ir.lang,name:lang_sl"
msgid "Slovenian"
msgstr "Slovène"
+msgctxt "model:ir.lang,name:lang_zh_CN"
+msgid "中国(简体)"
+msgstr "Chinois simplifié"
+
msgctxt "model:ir.model,name:"
msgid "Model"
msgstr "Modèle"
@@ -3167,6 +3302,18 @@ msgctxt "model:ir.model.button,name:"
msgid "Model Button"
msgstr "Bouton de modèle"
+msgctxt "model:ir.model.button-button.reset,name:"
+msgid "Model Button Reset"
+msgstr "Réinitialisation de modèle de bouton"
+
+msgctxt "model:ir.model.button.click,name:"
+msgid "Model Button Click"
+msgstr "Clic de modèle de bouton"
+
+msgctxt "model:ir.model.button.rule,name:"
+msgid "Model Button Rule"
+msgstr "Règle de modèle de bouton"
+
msgctxt "model:ir.model.data,name:"
msgid "Model data"
msgstr "Données de modèle"
@@ -3187,6 +3334,14 @@ msgctxt "model:ir.module,name:"
msgid "Module"
msgstr "Module"
+msgctxt "model:ir.module.activate_upgrade.done,name:"
+msgid "Module Activate Upgrade Done"
+msgstr "Mise à jour / activation de module terminée"
+
+msgctxt "model:ir.module.activate_upgrade.start,name:"
+msgid "Module Activate Upgrade Start"
+msgstr "Début d'activation et mise à jour de module"
+
msgctxt "model:ir.module.config_wizard.done,name:"
msgid "Module Config Wizard Done"
msgstr "Assistant de configuration de module - Fin"
@@ -3196,8 +3351,8 @@ msgid "Module Config Wizard First"
msgstr "Assistant de configuration de module - Première"
msgctxt "model:ir.module.config_wizard.item,name:"
-msgid "Config wizard to run after installing module"
-msgstr "Assistant de configuration à exécuter après l'installation de module"
+msgid "Config wizard to run after activating a module"
+msgstr "Assistant de configuration à exécuter après l'activation d'un module"
msgctxt "model:ir.module.config_wizard.other,name:"
msgid "Module Config Wizard Other"
@@ -3207,14 +3362,6 @@ msgctxt "model:ir.module.dependency,name:"
msgid "Module dependency"
msgstr "Dépendance de module"
-msgctxt "model:ir.module.install_upgrade.done,name:"
-msgid "Module Install Upgrade Done"
-msgstr "Mise à jour / instalation module - Terminé"
-
-msgctxt "model:ir.module.install_upgrade.start,name:"
-msgid "Module Install Upgrade Start"
-msgstr "Installation Mise à jour de module - Début"
-
msgctxt "model:ir.note,name:"
msgid "Note"
msgstr "Note"
@@ -3391,14 +3538,14 @@ msgctxt "model:ir.ui.menu,name:menu_models"
msgid "Models"
msgstr "Modèles"
+msgctxt "model:ir.ui.menu,name:menu_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Lancer l'activation/mise à jour en attente"
+
msgctxt "model:ir.ui.menu,name:menu_module_form"
msgid "Modules"
msgstr "Modules"
-msgctxt "model:ir.ui.menu,name:menu_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Installer / Mettre à jour les modules"
-
msgctxt "model:ir.ui.menu,name:menu_modules"
msgid "Modules"
msgstr "Modules"
@@ -3512,10 +3659,6 @@ msgid "Action form"
msgstr "Formulaire"
msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action tree"
-msgstr "Arbre"
-
-msgctxt "selection:ir.action.keyword,keyword:"
msgid "Form relate"
msgstr "Formulaire relié"
@@ -3568,16 +3711,16 @@ msgid "Right-to-left"
msgstr "Droite-à-gauche"
msgctxt "selection:ir.module,state:"
-msgid "Installed"
-msgstr "Installé"
+msgid "Activated"
+msgstr "Activé"
msgctxt "selection:ir.module,state:"
-msgid "Not Installed"
-msgstr "Pas installé"
+msgid "Not Activated"
+msgstr "Inactif"
msgctxt "selection:ir.module,state:"
-msgid "To be installed"
-msgstr "À être installé"
+msgid "To be activated"
+msgstr "À être activé"
msgctxt "selection:ir.module,state:"
msgid "To be removed"
@@ -3596,16 +3739,16 @@ msgid "Open"
msgstr "Ouvert"
msgctxt "selection:ir.module.dependency,state:"
-msgid "Installed"
-msgstr "Installé"
+msgid "Activated"
+msgstr "Activée"
msgctxt "selection:ir.module.dependency,state:"
-msgid "Not Installed"
-msgstr "Pas installé"
+msgid "Not Activated"
+msgstr "Inactive"
msgctxt "selection:ir.module.dependency,state:"
-msgid "To be installed"
-msgstr "À être installé"
+msgid "To be activated"
+msgstr "À être activée"
msgctxt "selection:ir.module.dependency,state:"
msgid "To be removed"
@@ -3719,83 +3862,27 @@ msgctxt "selection:ir.ui.view,type:"
msgid "Tree"
msgstr "Arbre"
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domain"
-msgstr "Domaine"
-
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domains"
-msgstr "Domaines"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "View"
-msgstr "Vue"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "Views"
-msgstr "Vues"
-
msgctxt "view:ir.action.act_window:"
msgid "General"
msgstr "Général"
-msgctxt "view:ir.action.act_window:"
-msgid "Open Window"
-msgstr "Ouvre la fenêtre"
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open a Window"
-msgstr "Ouvrir une fenêtre"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keyword"
-msgstr "Mot-clé"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keywords"
-msgstr "Mots-clés"
-
msgctxt "view:ir.action.report:"
msgid "General"
msgstr "Général"
-msgctxt "view:ir.action.report:"
-msgid "Report"
-msgstr "Rapport"
-
-msgctxt "view:ir.action.report:"
-msgid "Report xml"
-msgstr "Rapport xml"
-
msgctxt "view:ir.action.url:"
msgid "General"
msgstr "Général"
-msgctxt "view:ir.action.url:"
-msgid "URL"
-msgstr "URL"
-
msgctxt "view:ir.action.wizard:"
msgid "General"
msgstr "Général"
-msgctxt "view:ir.action.wizard:"
-msgid "Wizard"
-msgstr "Assistant"
-
-msgctxt "view:ir.action:"
-msgid "Action"
-msgstr "Action"
-
msgctxt "view:ir.action:"
msgid "General"
msgstr "Général"
msgctxt "view:ir.attachment:"
-msgid "Attachments"
-msgstr "Pièces jointes"
-
-msgctxt "view:ir.attachment:"
msgid "Last Modification Time"
msgstr "Heure de dernière modification"
@@ -3807,87 +3894,35 @@ msgctxt "view:ir.cron:"
msgid "Run Once"
msgstr "Lancer une fois"
-msgctxt "view:ir.cron:"
-msgid "Scheduled Action"
-msgstr "Action planifiée"
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Actions"
-msgstr "Actions planifiées"
-
-msgctxt "view:ir.export:"
-msgid "Exports"
-msgstr "Exports"
-
msgctxt "view:ir.lang:"
msgid "Date Formatting"
msgstr "Formatage des dates"
msgctxt "view:ir.lang:"
-msgid "Language"
-msgstr "Langues"
-
-msgctxt "view:ir.lang:"
-msgid "Languages"
-msgstr "Langues"
-
-msgctxt "view:ir.lang:"
msgid "Numbers Formatting"
msgstr "Formatage des nombres"
-msgctxt "view:ir.model.access:"
-msgid "Access controls"
-msgstr "Contrôles d'accès"
-
-msgctxt "view:ir.model.button:"
-msgid "Button"
-msgstr "Bouton"
-
-msgctxt "view:ir.model.button:"
-msgid "Buttons"
-msgstr "Boutons"
-
-msgctxt "view:ir.model.data:"
-msgid "Model Data"
-msgstr "Données de modèle"
-
msgctxt "view:ir.model.data:"
msgid "Sync"
msgstr "Synchroniser"
-msgctxt "view:ir.model.field.access:"
-msgid "Field Access"
-msgstr "Droits d'accès au champs"
-
-msgctxt "view:ir.model.field:"
-msgid "Field"
-msgstr "Champ"
-
-msgctxt "view:ir.model.field:"
-msgid "Fields"
-msgstr "Champs"
-
-msgctxt "view:ir.model.print_model_graph.start:"
-msgid "Print Model Graph"
-msgstr "Imprimer le graphe de modèles"
+msgctxt "view:ir.module.activate_upgrade.done:"
+msgid "The modules have been upgraded / activated."
+msgstr "Les modules ont été mis à niveau / activés."
-msgctxt "view:ir.model:"
-msgid "Model Description"
-msgstr "Description de modèle"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Note that this operation may take a few minutes."
+msgstr "Cette opération peut prendre quelques minutes."
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "Module configuration"
-msgstr "Configuration du module"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Your system will be upgraded."
+msgstr "Votre système va être mis à niveau."
msgctxt "view:ir.module.config_wizard.done:"
msgid "The configuration is done."
msgstr "La configuration est faite."
msgctxt "view:ir.module.config_wizard.first:"
-msgid "Welcome to the module configuration wizard!"
-msgstr "Bienvenue sur l'assistant de configuration de module !"
-
-msgctxt "view:ir.module.config_wizard.first:"
msgid ""
"You will be able to configure your installation depending on the modules you"
" have installed."
@@ -3895,87 +3930,35 @@ msgstr ""
"Vous pourrez configurer votre installation en fonction des modules que vous "
"avez installés."
-msgctxt "view:ir.module.config_wizard.item:"
-msgid "Config Wizard Items"
-msgstr "Éléments de l'assistant de configuration"
-
-msgctxt "view:ir.module.config_wizard.other:"
-msgid "Configuration Wizard Next Step!"
-msgstr "Assistant de configuration étape suivante !"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependencies"
-msgstr "Dépendances"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependency"
-msgstr "Dépendance"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "System Upgrade Done"
-msgstr "Mise à niveau du système faite"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "The modules have been upgraded / installed !"
-msgstr "Les modules ont été mis à niveau / installés !"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Note that this operation may take a few minutes."
-msgstr "Cette opération peut prendre quelques minutes."
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "System Upgrade"
-msgstr "Mise à niveau du système"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Your system will be upgraded."
-msgstr "Votre système va être mis à niveau."
-
msgctxt "view:ir.module:"
-msgid "Cancel Installation"
-msgstr "Annuler l'installation"
+msgid "Cancel Activation"
+msgstr "Annuler l'activation"
msgctxt "view:ir.module:"
-msgid "Cancel Uninstallation"
-msgstr "Annuler la désinstallation"
+msgid "Cancel Deactivation"
+msgstr "Annuler l'inactivation"
msgctxt "view:ir.module:"
msgid "Cancel Upgrade"
msgstr "Annuler la mise à jour"
msgctxt "view:ir.module:"
-msgid "Mark for Installation"
-msgstr "Marquer pour installation"
+msgid "Mark for Activation"
+msgstr "Marquer pour activation"
msgctxt "view:ir.module:"
-msgid "Mark for Uninstallation (beta)"
-msgstr "Marquer pour désinstallation (beta)"
+msgid "Mark for Deactivation (beta)"
+msgstr "Marquer pour inactivation (beta)"
msgctxt "view:ir.module:"
msgid "Mark for Upgrade"
msgstr "Marquer pour mise à niveau"
-msgctxt "view:ir.module:"
-msgid "Module"
-msgstr "Module"
-
-msgctxt "view:ir.module:"
-msgid "Modules"
-msgstr "Modules"
-
msgctxt "view:ir.note:"
msgid "Date"
msgstr "Date"
msgctxt "view:ir.note:"
-msgid "Note"
-msgstr "Note"
-
-msgctxt "view:ir.note:"
-msgid "Notes"
-msgstr "Notes"
-
-msgctxt "view:ir.note:"
msgid "Time"
msgstr "Heure"
@@ -3983,14 +3966,6 @@ msgctxt "view:ir.note:"
msgid "User"
msgstr "Utilisateur"
-msgctxt "view:ir.property:"
-msgid "Properties"
-msgstr "Propriétés"
-
-msgctxt "view:ir.property:"
-msgid "Property"
-msgstr "Propriété"
-
msgctxt "view:ir.rule.group:"
msgid ""
"If there is no test defined, the rule is always satisfied if not global"
@@ -3999,21 +3974,9 @@ msgstr ""
"n'est pas globale"
msgctxt "view:ir.rule.group:"
-msgid "Record rules"
-msgstr "Règles d'enregistrement"
-
-msgctxt "view:ir.rule.group:"
msgid "The rule is satisfied if at least one test is True"
msgstr "La règle est satisfaite si au moins un test est vrai"
-msgctxt "view:ir.rule:"
-msgid "Test"
-msgstr "Test"
-
-msgctxt "view:ir.sequence.type:"
-msgid "Sequence Type"
-msgstr "Type de séquence"
-
msgctxt "view:ir.sequence:"
msgid "${day}"
msgstr "${day}"
@@ -4043,10 +4006,6 @@ msgid "Month:"
msgstr "Mois :"
msgctxt "view:ir.sequence:"
-msgid "Sequences"
-msgstr "Séquences"
-
-msgctxt "view:ir.sequence:"
msgid "Timestamp"
msgstr "Estampille"
@@ -4055,33 +4014,13 @@ msgid "Year:"
msgstr "Année :"
msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations"
-msgstr "Nettoyer les traductions"
-
-msgctxt "view:ir.translation.clean.start:"
msgid "Clean Translations?"
msgstr "Nettoyer les traductions ?"
msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations"
-msgstr "Nettoyer les traductions"
-
-msgctxt "view:ir.translation.clean.succeed:"
msgid "Clean Translations Succeed!"
msgstr "Nettoyage des traductions réussi !"
-msgctxt "view:ir.translation.export.result:"
-msgid "Export Translation"
-msgstr "Exporter les traductions"
-
-msgctxt "view:ir.translation.export.start:"
-msgid "Export Translation"
-msgstr "Exporter les traductions"
-
-msgctxt "view:ir.translation.set.start:"
-msgid "Set Translations"
-msgstr "Définir les traductions"
-
msgctxt "view:ir.translation.set.start:"
msgid "Synchronize Translations?"
msgstr "Synchroniser les traductions ?"
@@ -4090,78 +4029,10 @@ msgctxt "view:ir.translation.set.succeed:"
msgid "Set Succeed!"
msgstr "Mise à jour réussie !"
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Translations"
-msgstr "Définir les traductions"
-
-msgctxt "view:ir.translation.update.start:"
-msgid "Synchronize Translations"
-msgstr "Synchroniser les traductions"
-
-msgctxt "view:ir.translation:"
-msgid "Translations"
-msgstr "Traductions"
-
-msgctxt "view:ir.trigger:"
-msgid "Trigger"
-msgstr "Déclencheur"
-
-msgctxt "view:ir.trigger:"
-msgid "Triggers"
-msgstr "Déclencheurs"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icon"
-msgstr "Icône"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icons"
-msgstr "Icônes"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorite"
-msgstr "Favori menu"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorites"
-msgstr "Favoris"
-
-msgctxt "view:ir.ui.menu:"
-msgid "Menu"
-msgstr "Menu"
-
msgctxt "view:ir.ui.view:"
msgid "Show"
msgstr "Afficher"
-msgctxt "view:ir.ui.view:"
-msgid "View"
-msgstr "Vue"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Search"
-msgstr "Recherches des vues"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Searches"
-msgstr "Recherches des vues"
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "View Tree State"
-msgstr "État de vue arbre"
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "Views Tree State"
-msgstr "État des vues arbres"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "View Tree Width"
-msgstr "Largeur de vue arbre"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "Views Tree Width"
-msgstr "Largeurs des vues arbres"
-
msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
msgid "Cancel"
msgstr "Annuler"
@@ -4170,6 +4041,18 @@ msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
msgid "Print"
msgstr "Imprimer"
+msgctxt "wizard_button:ir.module.activate_upgrade,done,config:"
+msgid "OK"
+msgstr "OK"
+
+msgctxt "wizard_button:ir.module.activate_upgrade,start,end:"
+msgid "Cancel"
+msgstr "Annuler"
+
+msgctxt "wizard_button:ir.module.activate_upgrade,start,upgrade:"
+msgid "Start Upgrade"
+msgstr "Démarrer la mise à jour"
+
msgctxt "wizard_button:ir.module.config_wizard,done,end:"
msgid "OK"
msgstr "OK"
@@ -4190,18 +4073,6 @@ msgctxt "wizard_button:ir.module.config_wizard,other,end:"
msgid "Cancel"
msgstr "Annuler"
-msgctxt "wizard_button:ir.module.install_upgrade,done,config:"
-msgid "OK"
-msgstr "OK"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,end:"
-msgid "Cancel"
-msgstr "Annuler"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,upgrade:"
-msgid "Start Upgrade"
-msgstr "Démarrer la mise à jour"
-
msgctxt "wizard_button:ir.translation.clean,start,clean:"
msgid "Clean"
msgstr "Nettoyer"
diff --git a/trytond/ir/locale/hu_HU.po b/trytond/ir/locale/hu_HU.po
index 9e1e786..87c2a8a 100644
--- a/trytond/ir/locale/hu_HU.po
+++ b/trytond/ir/locale/hu_HU.po
@@ -129,6 +129,15 @@ msgctxt "error:ir.model.access:"
msgid "You can not write in this document! (%s)"
msgstr "Nem jogosult a dokumentum módosítására. (%s)"
+#, fuzzy
+msgctxt "error:ir.model.button.rule:"
+msgid ""
+"Condition \"%(condition)s\" is not a valid PYSON expression on button rule "
+"\"%(rule)s\"."
+msgstr ""
+"A Tigger \"%(trigger)s\" feltételei \"%(condition)s\" nem érvényes Python "
+"kifejezés."
+
msgctxt "error:ir.model.button:"
msgid "The button name in model must be unique!"
msgstr "Egy gomb neve csak egyszer adható ki."
@@ -148,18 +157,10 @@ msgid "You can not write on the field! (%s.%s)"
msgstr "Nem jogosult a mező kitöltésére. (%s.%s)"
msgctxt "error:ir.model.field:"
-msgid "Model Field name \"%s\" is not a valid python identifier."
-msgstr "A minta mező neve \"%s\" nem érvényes Python azonosító."
-
-msgctxt "error:ir.model.field:"
msgid "The field name in model must be unique!"
msgstr "Egy mező neve csak egyszer adható."
msgctxt "error:ir.model:"
-msgid "Module name \"%s\" is not a valid python identifier."
-msgstr "A modul neve \"%s\" nem érvényes Python azonosító."
-
-msgctxt "error:ir.model:"
msgid "The model must be unique!"
msgstr "A minta csak egyszer adható."
@@ -172,15 +173,17 @@ msgid "Missing dependencies %s for module \"%s\""
msgstr "Hiányzó függőség %s a \"%s\" a \"%s\" modulnak."
msgctxt "error:ir.module:"
-msgid "The modules you are trying to uninstall depends on installed modules:"
-msgstr "A törölni kívánt modulok a telepített moduloktól függenek:"
+msgid ""
+"Some activated modules depend on the ones you are trying to deactivate:"
+msgstr ""
msgctxt "error:ir.module:"
msgid "The name of the module must be unique!"
msgstr "Egy modul neve csak egyszer adható."
+#, fuzzy
msgctxt "error:ir.module:"
-msgid "You can not remove a module that is installed or will be installed"
+msgid "You can not remove a module that is activated or will be activated"
msgstr "A már telepített vagy telepítésre előjegyzett modul nem törölhető."
msgctxt "error:ir.rule.group:"
@@ -504,10 +507,6 @@ msgctxt "field:ir.action.act_window,views:"
msgid "Views"
msgstr "Nézetek"
-msgctxt "field:ir.action.act_window,window_name:"
-msgid "Window Name"
-msgstr "Ablaknév"
-
msgctxt "field:ir.action.act_window,write_date:"
msgid "Write Date"
msgstr "Utolsó módosítás dátuma"
@@ -524,6 +523,10 @@ msgctxt "field:ir.action.act_window.domain,active:"
msgid "Active"
msgstr "Aktív"
+msgctxt "field:ir.action.act_window.domain,count:"
+msgid "Count"
+msgstr ""
+
msgctxt "field:ir.action.act_window.domain,create_date:"
msgid "Create Date"
msgstr "Létrehozás dátuma"
@@ -876,10 +879,6 @@ msgctxt "field:ir.action.wizard,write_uid:"
msgid "Write User"
msgstr "Által módosítva"
-msgctxt "field:ir.attachment,collision:"
-msgid "Collision"
-msgstr "Ütközés"
-
msgctxt "field:ir.attachment,create_date:"
msgid "Create Date"
msgstr "Létrehozás détuma"
@@ -900,9 +899,9 @@ msgctxt "field:ir.attachment,description:"
msgid "Description"
msgstr "Leírás"
-msgctxt "field:ir.attachment,digest:"
-msgid "Digest"
-msgstr "Részlet"
+msgctxt "field:ir.attachment,file_id:"
+msgid "File ID"
+msgstr ""
msgctxt "field:ir.attachment,id:"
msgid "ID"
@@ -1312,6 +1311,10 @@ msgctxt "field:ir.model.access,write_uid:"
msgid "Write User"
msgstr "Által módosítva"
+msgctxt "field:ir.model.button,clicks:"
+msgid "Clicks"
+msgstr ""
+
msgctxt "field:ir.model.button,create_date:"
msgid "Create Date"
msgstr "Létrehozás dátuma"
@@ -1340,6 +1343,19 @@ msgctxt "field:ir.model.button,rec_name:"
msgid "Name"
msgstr "Név"
+msgctxt "field:ir.model.button,reset:"
+msgid "Reset"
+msgstr ""
+
+msgctxt "field:ir.model.button,reset_by:"
+msgid "Reset by"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button,rules:"
+msgid "Rules"
+msgstr "Szabály"
+
msgctxt "field:ir.model.button,write_date:"
msgid "Write Date"
msgstr "Utolsó módosítás dátuma"
@@ -1348,6 +1364,139 @@ msgctxt "field:ir.model.button,write_uid:"
msgid "Write User"
msgstr "Által módosítva"
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,button:"
+msgid "Button"
+msgstr "Gombok"
+
+msgctxt "field:ir.model.button-button.reset,button_ruled:"
+msgid "Button Ruled"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,create_date:"
+msgid "Create Date"
+msgstr "Létrehozás dátuma"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,create_uid:"
+msgid "Create User"
+msgstr "Által létrehozva"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,rec_name:"
+msgid "Name"
+msgstr "Név"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,write_date:"
+msgid "Write Date"
+msgstr "Utolsó módosítás dátuma"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,write_uid:"
+msgid "Write User"
+msgstr "Által módosítva"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,active:"
+msgid "Active"
+msgstr "Aktív"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,button:"
+msgid "Button"
+msgstr "Gombok"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,create_date:"
+msgid "Create Date"
+msgstr "Létrehozás dátuma"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,create_uid:"
+msgid "Create User"
+msgstr "Által létrehozva"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,rec_name:"
+msgid "Name"
+msgstr "Név"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,record_id:"
+msgid "Record ID"
+msgstr "Adat ID"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,write_date:"
+msgid "Write Date"
+msgstr "Utolsó módosítás dátuma"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,write_uid:"
+msgid "Write User"
+msgstr "Által módosítva"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,button:"
+msgid "Button"
+msgstr "Gombok"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,condition:"
+msgid "Condition"
+msgstr "Feltétel"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,create_date:"
+msgid "Create Date"
+msgstr "Létrehozás dátuma"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,create_uid:"
+msgid "Create User"
+msgstr "Által létrehozva"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,description:"
+msgid "Description"
+msgstr "Leírás"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button.rule,number_user:"
+msgid "Number of User"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,rec_name:"
+msgid "Name"
+msgstr "Név"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,write_date:"
+msgid "Write Date"
+msgstr "Utolsó módosítás dátuma"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,write_uid:"
+msgid "Write User"
+msgstr "Által módosítva"
+
msgctxt "field:ir.model.data,create_date:"
msgid "Create Date"
msgstr "Létrehozás dátuma"
@@ -1572,6 +1721,21 @@ msgctxt "field:ir.module,write_uid:"
msgid "Write User"
msgstr "Által módosítva"
+#, fuzzy
+msgctxt "field:ir.module.activate_upgrade.done,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:ir.module.activate_upgrade.start,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:ir.module.activate_upgrade.start,module_info:"
+msgid "Modules to update"
+msgstr "Aktualizálásra váró modulok"
+
msgctxt "field:ir.module.config_wizard.done,id:"
msgid "ID"
msgstr "ID"
@@ -1660,18 +1824,6 @@ msgctxt "field:ir.module.dependency,write_uid:"
msgid "Write User"
msgstr "Által módosítva"
-msgctxt "field:ir.module.install_upgrade.done,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,module_info:"
-msgid "Modules to update"
-msgstr "Aktualizálásra váró modulok"
-
#, fuzzy
msgctxt "field:ir.note,create_date:"
msgid "Create Date"
@@ -2712,10 +2864,6 @@ msgctxt "help:ir.action.act_window,search_value:"
msgid "Default search criteria for the list view"
msgstr "Alap keresési érték a listanézetben"
-msgctxt "help:ir.action.act_window,window_name:"
-msgid "Use the action name as window name"
-msgstr "Műveletnevet Ablaknévként használni"
-
msgctxt "help:ir.action.report,email:"
msgid ""
"Python dictonary where keys define \"to\" \"cc\" \"subject\"\n"
@@ -2760,6 +2908,18 @@ msgctxt "help:ir.model,module:"
msgid "Module in which this model is defined"
msgstr "Modul, melyben ez a minta van definiálva"
+msgctxt "help:ir.model.button,reset_by:"
+msgid "Button that should reset the rules"
+msgstr ""
+
+#, fuzzy
+msgctxt "help:ir.model.button.rule,condition:"
+msgid ""
+"A PYSON statement evaluated with the record represented by \"self\"\n"
+"It activate the rule if true."
+msgstr ""
+"Python kifejezés, mely az adattal (\"self\"által képviselve)van értékelve."
+
msgctxt "help:ir.model.data,db_id:"
msgid "The id of the record in the database."
msgstr "Az adat ID az adatbankban"
@@ -2890,6 +3050,14 @@ msgctxt "model:ir.action,name:act_model_access_form"
msgid "Models Access"
msgstr "Minta jelentései"
+msgctxt "model:ir.action,name:act_model_access_form_relate_model"
+msgid "Access"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_model_button_click_form_relate_model_button"
+msgid "Clicks"
+msgstr ""
+
msgctxt "model:ir.action,name:act_model_button_form"
msgid "Buttons"
msgstr "Gombok"
@@ -2902,6 +3070,10 @@ msgctxt "model:ir.action,name:act_model_field_access_form"
msgid "Fields Access"
msgstr "Mező hozzáférésének engedélyezése"
+msgctxt "model:ir.action,name:act_model_field_access_form_relate_field"
+msgid "Access"
+msgstr ""
+
msgctxt "model:ir.action,name:act_model_fields_form"
msgid "Fields"
msgstr "Mezők"
@@ -2910,6 +3082,11 @@ msgctxt "model:ir.action,name:act_model_form"
msgid "Models"
msgstr "Minta"
+#, fuzzy
+msgctxt "model:ir.action,name:act_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Előjegyzett installációk/aktualizálás végrehajtása"
+
msgctxt "model:ir.action,name:act_module_config"
msgid "Configure Modules"
msgstr "Modul konfigurációja"
@@ -2922,10 +3099,6 @@ msgctxt "model:ir.action,name:act_module_form"
msgid "Modules"
msgstr "Modulok"
-msgctxt "model:ir.action,name:act_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Előjegyzett installációk/aktualizálás végrehajtása"
-
msgctxt "model:ir.action,name:act_note_form"
msgid "Notes"
msgstr ""
@@ -2966,9 +3139,10 @@ msgctxt "model:ir.action,name:act_translation_form"
msgid "Translations"
msgstr "Fordítások"
+#, fuzzy
msgctxt "model:ir.action,name:act_translation_set"
-msgid "Set Report Translations"
-msgstr "Fordítások aktualizálása"
+msgid "Set Translations"
+msgstr "Fordítás aktualizálása"
msgctxt "model:ir.action,name:act_translation_update"
msgid "Synchronize Translations"
@@ -3081,10 +3255,6 @@ msgctxt "model:ir.lang,name:"
msgid "Language"
msgstr "Nyelv"
-msgctxt "model:ir.lang,name:lang_ar"
-msgid "Spanish (Argentina)"
-msgstr "Spanyol (Argentína)"
-
msgctxt "model:ir.lang,name:lang_bg"
msgid "Bulgarian"
msgstr "Bolgár"
@@ -3101,24 +3271,17 @@ msgctxt "model:ir.lang,name:lang_de"
msgid "German"
msgstr "Német"
-msgctxt "model:ir.lang,name:lang_ec"
-msgid "Spanish (Ecuador)"
-msgstr "Spanyol (Ecuador)"
-
msgctxt "model:ir.lang,name:lang_en"
msgid "English"
msgstr "Angol"
+#, fuzzy
msgctxt "model:ir.lang,name:lang_es"
-msgid "Spanish (Spain)"
+msgid "Spanish"
msgstr "Spanyol (Spanyolország)"
-msgctxt "model:ir.lang,name:lang_es_CO"
-msgid "Spanish (Colombia)"
-msgstr "Spanyol (Kolumbia)"
-
-msgctxt "model:ir.lang,name:lang_es_MX"
-msgid "Spanish (Mexico)"
+msgctxt "model:ir.lang,name:lang_es_419"
+msgid "Spanish (Latin American)"
msgstr ""
msgctxt "model:ir.lang,name:lang_fr"
@@ -3134,6 +3297,10 @@ msgctxt "model:ir.lang,name:lang_it_IT"
msgid "Italian"
msgstr ""
+msgctxt "model:ir.lang,name:lang_lo"
+msgid "ລາວ"
+msgstr ""
+
msgctxt "model:ir.lang,name:lang_lt"
msgid "Lithuanian"
msgstr "Litván"
@@ -3154,6 +3321,10 @@ msgctxt "model:ir.lang,name:lang_sl"
msgid "Slovenian"
msgstr "Szlovén"
+msgctxt "model:ir.lang,name:lang_zh_CN"
+msgid "中国(简体)"
+msgstr ""
+
msgctxt "model:ir.model,name:"
msgid "Model"
msgstr "Minta"
@@ -3166,6 +3337,18 @@ msgctxt "model:ir.model.button,name:"
msgid "Model Button"
msgstr "Minta gomb"
+msgctxt "model:ir.model.button-button.reset,name:"
+msgid "Model Button Reset"
+msgstr ""
+
+msgctxt "model:ir.model.button.click,name:"
+msgid "Model Button Click"
+msgstr ""
+
+msgctxt "model:ir.model.button.rule,name:"
+msgid "Model Button Rule"
+msgstr ""
+
msgctxt "model:ir.model.data,name:"
msgid "Model data"
msgstr "Minta adat"
@@ -3186,6 +3369,16 @@ msgctxt "model:ir.module,name:"
msgid "Module"
msgstr "Modul"
+#, fuzzy
+msgctxt "model:ir.module.activate_upgrade.done,name:"
+msgid "Module Activate Upgrade Done"
+msgstr "Modul telepítésének aktualizálása megtörtént"
+
+#, fuzzy
+msgctxt "model:ir.module.activate_upgrade.start,name:"
+msgid "Module Activate Upgrade Start"
+msgstr "Modul telepítésének aktualizálása indít"
+
msgctxt "model:ir.module.config_wizard.done,name:"
msgid "Module Config Wizard Done"
msgstr "Modulkonfigurációs wizard befejezve"
@@ -3194,8 +3387,9 @@ msgctxt "model:ir.module.config_wizard.first,name:"
msgid "Module Config Wizard First"
msgstr "Konfigurációs wizard első modul "
+#, fuzzy
msgctxt "model:ir.module.config_wizard.item,name:"
-msgid "Config wizard to run after installing module"
+msgid "Config wizard to run after activating a module"
msgstr "Konfigurációs wizard modul telepítés után"
msgctxt "model:ir.module.config_wizard.other,name:"
@@ -3206,14 +3400,6 @@ msgctxt "model:ir.module.dependency,name:"
msgid "Module dependency"
msgstr "Modultól függő"
-msgctxt "model:ir.module.install_upgrade.done,name:"
-msgid "Module Install Upgrade Done"
-msgstr "Modul telepítésének aktualizálása megtörtént"
-
-msgctxt "model:ir.module.install_upgrade.start,name:"
-msgid "Module Install Upgrade Start"
-msgstr "Modul telepítésének aktualizálása indít"
-
msgctxt "model:ir.note,name:"
msgid "Note"
msgstr ""
@@ -3390,14 +3576,15 @@ msgctxt "model:ir.ui.menu,name:menu_models"
msgid "Models"
msgstr "Minta"
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Előjegyzett installációk/aktualizálás végrehajtása"
+
msgctxt "model:ir.ui.menu,name:menu_module_form"
msgid "Modules"
msgstr "Modulok"
-msgctxt "model:ir.ui.menu,name:menu_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Előjegyzett installációk/aktualizálás végrehajtása"
-
msgctxt "model:ir.ui.menu,name:menu_modules"
msgid "Modules"
msgstr "Modulok"
@@ -3512,10 +3699,6 @@ msgid "Action form"
msgstr "Űrlap művelet"
msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action tree"
-msgstr ""
-
-msgctxt "selection:ir.action.keyword,keyword:"
msgid "Form relate"
msgstr "Hivatkozási űrlap"
@@ -3568,16 +3751,16 @@ msgid "Right-to-left"
msgstr "Jobbról balra"
msgctxt "selection:ir.module,state:"
-msgid "Installed"
-msgstr "Telepítve"
+msgid "Activated"
+msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "Not Installed"
-msgstr "Nincs telepítve"
+msgid "Not Activated"
+msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "To be installed"
-msgstr "Telepítendő"
+msgid "To be activated"
+msgstr ""
msgctxt "selection:ir.module,state:"
msgid "To be removed"
@@ -3596,16 +3779,16 @@ msgid "Open"
msgstr "Megnyit"
msgctxt "selection:ir.module.dependency,state:"
-msgid "Installed"
-msgstr "Telepítve"
+msgid "Activated"
+msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "Not Installed"
-msgstr "Nincs telepítve"
+msgid "Not Activated"
+msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "To be installed"
-msgstr "Telepítendő"
+msgid "To be activated"
+msgstr ""
msgctxt "selection:ir.module.dependency,state:"
msgid "To be removed"
@@ -3720,85 +3903,26 @@ msgctxt "selection:ir.ui.view,type:"
msgid "Tree"
msgstr "Fa"
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domain"
-msgstr "Értéktartomány"
-
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domains"
-msgstr "Értéktartomány"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "View"
-msgstr "Nézet"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "Views"
-msgstr "Nézetek"
-
msgctxt "view:ir.action.act_window:"
msgid "General"
msgstr ""
-msgctxt "view:ir.action.act_window:"
-msgid "Open Window"
-msgstr ""
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open a Window"
-msgstr ""
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keyword"
-msgstr "Kulcsszó"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keywords"
-msgstr "Kulcsszavak"
-
msgctxt "view:ir.action.report:"
msgid "General"
msgstr ""
-#, fuzzy
-msgctxt "view:ir.action.report:"
-msgid "Report"
-msgstr "Jelentések"
-
-msgctxt "view:ir.action.report:"
-msgid "Report xml"
-msgstr ""
-
msgctxt "view:ir.action.url:"
msgid "General"
msgstr ""
-#, fuzzy
-msgctxt "view:ir.action.url:"
-msgid "URL"
-msgstr "URL"
-
msgctxt "view:ir.action.wizard:"
msgid "General"
msgstr ""
-#, fuzzy
-msgctxt "view:ir.action.wizard:"
-msgid "Wizard"
-msgstr "Wizards"
-
-msgctxt "view:ir.action:"
-msgid "Action"
-msgstr "Művelet"
-
msgctxt "view:ir.action:"
msgid "General"
msgstr ""
-msgctxt "view:ir.attachment:"
-msgid "Attachments"
-msgstr "Mellékletek"
-
#, fuzzy
msgctxt "view:ir.attachment:"
msgid "Last Modification Time"
@@ -3812,140 +3936,46 @@ msgctxt "view:ir.cron:"
msgid "Run Once"
msgstr ""
-#, fuzzy
-msgctxt "view:ir.cron:"
-msgid "Scheduled Action"
-msgstr "Ütemezett műveletek"
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Actions"
-msgstr "Ütemezett műveletek"
-
-msgctxt "view:ir.export:"
-msgid "Exports"
-msgstr "Export"
-
msgctxt "view:ir.lang:"
msgid "Date Formatting"
msgstr ""
msgctxt "view:ir.lang:"
-msgid "Language"
-msgstr "Nyelv"
-
-msgctxt "view:ir.lang:"
-msgid "Languages"
-msgstr "Nyelvek"
-
-msgctxt "view:ir.lang:"
msgid "Numbers Formatting"
msgstr ""
-msgctxt "view:ir.model.access:"
-msgid "Access controls"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.model.button:"
-msgid "Button"
-msgstr "Gombok"
-
-msgctxt "view:ir.model.button:"
-msgid "Buttons"
-msgstr "Gombok"
-
-#, fuzzy
-msgctxt "view:ir.model.data:"
-msgid "Model Data"
-msgstr "Minta adat"
-
msgctxt "view:ir.model.data:"
msgid "Sync"
msgstr ""
-#, fuzzy
-msgctxt "view:ir.model.field.access:"
-msgid "Field Access"
-msgstr "Mező hozzáférésének engedélyezése"
-
-msgctxt "view:ir.model.field:"
-msgid "Field"
-msgstr "Mező"
-
-msgctxt "view:ir.model.field:"
-msgid "Fields"
-msgstr "Mezők"
-
-msgctxt "view:ir.model.print_model_graph.start:"
-msgid "Print Model Graph"
-msgstr "Grafikon nyomtatása"
+msgctxt "view:ir.module.activate_upgrade.done:"
+msgid "The modules have been upgraded / activated."
+msgstr ""
-msgctxt "view:ir.model:"
-msgid "Model Description"
-msgstr "Minta leírás"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Note that this operation may take a few minutes."
+msgstr ""
-#, fuzzy
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "Module configuration"
-msgstr "Modul konfiguráció"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Your system will be upgraded."
+msgstr ""
msgctxt "view:ir.module.config_wizard.done:"
msgid "The configuration is done."
msgstr ""
msgctxt "view:ir.module.config_wizard.first:"
-msgid "Welcome to the module configuration wizard!"
-msgstr ""
-
-msgctxt "view:ir.module.config_wizard.first:"
msgid ""
"You will be able to configure your installation depending on the modules you"
" have installed."
msgstr ""
-msgctxt "view:ir.module.config_wizard.item:"
-msgid "Config Wizard Items"
-msgstr "Wizardelemek konfigurációja"
-
-msgctxt "view:ir.module.config_wizard.other:"
-msgid "Configuration Wizard Next Step!"
-msgstr ""
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependencies"
-msgstr "Függőségek"
-
-#, fuzzy
-msgctxt "view:ir.module.dependency:"
-msgid "Dependency"
-msgstr "Függőségek"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "System Upgrade Done"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "The modules have been upgraded / installed !"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Note that this operation may take a few minutes."
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "System Upgrade"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Your system will be upgraded."
-msgstr ""
-
msgctxt "view:ir.module:"
-msgid "Cancel Installation"
+msgid "Cancel Activation"
msgstr ""
msgctxt "view:ir.module:"
-msgid "Cancel Uninstallation"
+msgid "Cancel Deactivation"
msgstr ""
msgctxt "view:ir.module:"
@@ -3953,79 +3983,41 @@ msgid "Cancel Upgrade"
msgstr ""
msgctxt "view:ir.module:"
-msgid "Mark for Installation"
+msgid "Mark for Activation"
msgstr ""
msgctxt "view:ir.module:"
-msgid "Mark for Uninstallation (beta)"
+msgid "Mark for Deactivation (beta)"
msgstr ""
msgctxt "view:ir.module:"
msgid "Mark for Upgrade"
msgstr ""
-msgctxt "view:ir.module:"
-msgid "Module"
-msgstr "Modul"
-
-msgctxt "view:ir.module:"
-msgid "Modules"
-msgstr "Modulok"
-
#, fuzzy
msgctxt "view:ir.note:"
msgid "Date"
msgstr "Dátum"
-msgctxt "view:ir.note:"
-msgid "Note"
-msgstr ""
-
-msgctxt "view:ir.note:"
-msgid "Notes"
-msgstr ""
-
+#, fuzzy
msgctxt "view:ir.note:"
msgid "Time"
-msgstr ""
+msgstr "Idő"
#, fuzzy
msgctxt "view:ir.note:"
msgid "User"
msgstr "Felhasználó"
-msgctxt "view:ir.property:"
-msgid "Properties"
-msgstr "Tulajdonságok"
-
-msgctxt "view:ir.property:"
-msgid "Property"
-msgstr "Tulajdonság"
-
msgctxt "view:ir.rule.group:"
msgid ""
"If there is no test defined, the rule is always satisfied if not global"
msgstr ""
-#, fuzzy
-msgctxt "view:ir.rule.group:"
-msgid "Record rules"
-msgstr "Adatszabályok"
-
msgctxt "view:ir.rule.group:"
msgid "The rule is satisfied if at least one test is True"
msgstr "A szabály akkor érvényes, ha legalább egy teszt pozitív"
-#, fuzzy
-msgctxt "view:ir.rule:"
-msgid "Test"
-msgstr "Teszt"
-
-#, fuzzy
-msgctxt "view:ir.sequence.type:"
-msgid "Sequence Type"
-msgstr "Számkör típus"
-
msgctxt "view:ir.sequence:"
msgid "${day}"
msgstr ""
@@ -4057,10 +4049,6 @@ msgid "Month:"
msgstr "Hónap"
msgctxt "view:ir.sequence:"
-msgid "Sequences"
-msgstr "Számkör"
-
-msgctxt "view:ir.sequence:"
msgid "Timestamp"
msgstr "Időbélyeg"
@@ -4068,38 +4056,16 @@ msgctxt "view:ir.sequence:"
msgid "Year:"
msgstr ""
-msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations"
-msgstr "Fordítások rendezése"
-
#, fuzzy
msgctxt "view:ir.translation.clean.start:"
msgid "Clean Translations?"
msgstr "Fordítások rendezése"
msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations"
-msgstr "Fordítások rendezése"
-
-msgctxt "view:ir.translation.clean.succeed:"
msgid "Clean Translations Succeed!"
msgstr ""
#, fuzzy
-msgctxt "view:ir.translation.export.result:"
-msgid "Export Translation"
-msgstr "Fordítások exportálása"
-
-#, fuzzy
-msgctxt "view:ir.translation.export.start:"
-msgid "Export Translation"
-msgstr "Fordítások exportálása"
-
-msgctxt "view:ir.translation.set.start:"
-msgid "Set Translations"
-msgstr "Fordítás aktualizálása"
-
-#, fuzzy
msgctxt "view:ir.translation.set.start:"
msgid "Synchronize Translations?"
msgstr "Fordítás megadás"
@@ -4108,90 +4074,32 @@ msgctxt "view:ir.translation.set.succeed:"
msgid "Set Succeed!"
msgstr ""
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Translations"
-msgstr "Fordítás aktualizálása"
-
-msgctxt "view:ir.translation.update.start:"
-msgid "Synchronize Translations"
-msgstr "Fordítás megadás"
-
-msgctxt "view:ir.translation:"
-msgid "Translations"
-msgstr "Fordítások"
-
-msgctxt "view:ir.trigger:"
-msgid "Trigger"
-msgstr "Trigger"
-
-msgctxt "view:ir.trigger:"
-msgid "Triggers"
-msgstr "Trigger"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icon"
-msgstr "Ikon"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icons"
-msgstr "Ikonok"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorite"
-msgstr "Kedvencek"
-
-#, fuzzy
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorites"
-msgstr "Kedvencek"
-
-msgctxt "view:ir.ui.menu:"
-msgid "Menu"
-msgstr "Menü"
-
msgctxt "view:ir.ui.view:"
msgid "Show"
msgstr ""
-msgctxt "view:ir.ui.view:"
-msgid "View"
-msgstr "Nézet"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Search"
-msgstr "Nézet keresés"
-
-#, fuzzy
-msgctxt "view:ir.ui.view_search:"
-msgid "View Searches"
-msgstr "Nézet keresés"
+msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
+msgid "Cancel"
+msgstr "Mégse"
-#, fuzzy
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "View Tree State"
-msgstr "Oszlop széles nézet"
+msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
+msgid "Print"
+msgstr "Nyomtatás"
#, fuzzy
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "Views Tree State"
-msgstr "Oszlop széles nézet"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "View Tree Width"
-msgstr "Oszlop széles nézet"
+msgctxt "wizard_button:ir.module.activate_upgrade,done,config:"
+msgid "OK"
+msgstr "OK"
#, fuzzy
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "Views Tree Width"
-msgstr "Oszlop széles nézet"
-
-msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
+msgctxt "wizard_button:ir.module.activate_upgrade,start,end:"
msgid "Cancel"
msgstr "Mégse"
-msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
-msgid "Print"
-msgstr "Nyomtatás"
+#, fuzzy
+msgctxt "wizard_button:ir.module.activate_upgrade,start,upgrade:"
+msgid "Start Upgrade"
+msgstr "Start"
msgctxt "wizard_button:ir.module.config_wizard,done,end:"
msgid "OK"
@@ -4213,18 +4121,6 @@ msgctxt "wizard_button:ir.module.config_wizard,other,end:"
msgid "Cancel"
msgstr "Mégse"
-msgctxt "wizard_button:ir.module.install_upgrade,done,config:"
-msgid "OK"
-msgstr "OK"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,end:"
-msgid "Cancel"
-msgstr "Mégse"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,upgrade:"
-msgid "Start Upgrade"
-msgstr "Start"
-
msgctxt "wizard_button:ir.translation.clean,start,clean:"
msgid "Clean"
msgstr "Tisztítás"
diff --git a/trytond/ir/locale/it_IT.po b/trytond/ir/locale/it_IT.po
index 63ce554..a042afa 100644
--- a/trytond/ir/locale/it_IT.po
+++ b/trytond/ir/locale/it_IT.po
@@ -67,7 +67,6 @@ msgctxt "error:ir.action.report:"
msgid "Invalid email definition on report \"%s\"."
msgstr "Definizione dell'email invalida nel report \"%s\"."
-#, fuzzy
msgctxt "error:ir.attachment:"
msgid "The names of attachments must be unique by resource."
msgstr "Il nome degli allegati dev'essere unico per risorsa"
@@ -124,6 +123,14 @@ msgctxt "error:ir.model.access:"
msgid "You can not write in this document! (%s)"
msgstr "Documento (%s) non scrivibile da utente"
+msgctxt "error:ir.model.button.rule:"
+msgid ""
+"Condition \"%(condition)s\" is not a valid PYSON expression on button rule "
+"\"%(rule)s\"."
+msgstr ""
+"La condizione \"%(condition)s\" non e un'epressione PYSON valida nella "
+"regola bottone \"%(rule)s\"."
+
msgctxt "error:ir.model.button:"
msgid "The button name in model must be unique!"
msgstr "Il nome del bottone nel modello dev'essere unico"
@@ -141,22 +148,10 @@ msgid "You can not write on the field! (%s.%s)"
msgstr "Campo (%s.%s) non scrivibile dall'utente"
msgctxt "error:ir.model.field:"
-msgid "Model Field name \"%s\" is not a valid python identifier."
-msgstr ""
-"Il modello del nome del campo \"%s\" non ÃÂÃÂÃÂÃÂÃÂÃÂÃÂè un"
-" identificatore python valido"
-
-msgctxt "error:ir.model.field:"
msgid "The field name in model must be unique!"
msgstr "Il nome del campo nel modello dev'essere unico"
msgctxt "error:ir.model:"
-msgid "Module name \"%s\" is not a valid python identifier."
-msgstr ""
-"Il nome modulo \"%s\" non ÃÂÃÂÃÂÃÂÃÂÃÂÃÂè un identificatore"
-" python valido"
-
-msgctxt "error:ir.model:"
msgid "The model must be unique!"
msgstr "Il modello dev'essere unico"
@@ -169,16 +164,18 @@ msgid "Missing dependencies %s for module \"%s\""
msgstr "Mancano le dipendenze %s per il modulo \"%s\""
msgctxt "error:ir.module:"
-msgid "The modules you are trying to uninstall depends on installed modules:"
+msgid ""
+"Some activated modules depend on the ones you are trying to deactivate:"
msgstr ""
+"Alcuni moduli attivi dipendono da quelli che stai tentando di disattivare."
msgctxt "error:ir.module:"
msgid "The name of the module must be unique!"
msgstr "Il nome del modulo dev'essere unico"
msgctxt "error:ir.module:"
-msgid "You can not remove a module that is installed or will be installed"
-msgstr "Non si può rimuovere un modulo che viene o verrà installato"
+msgid "You can not remove a module that is activated or will be activated"
+msgstr "Non si può rimuovere un modulo attivato o da attivare."
msgctxt "error:ir.rule.group:"
msgid "Global and Default are mutually exclusive!"
@@ -236,28 +233,25 @@ msgctxt "error:ir.translation:"
msgid "Translation must be unique"
msgstr "La traduzionedev'essere unica"
-#, fuzzy
msgctxt "error:ir.translation:"
msgid ""
"You can not export translation %(name)s because it is an overridden "
"translation by module %(overriding_module)s"
msgstr ""
-"Traduzione non esportabile %(name)s perchÃÂÃÂÃÂÃÂÃÂÃÂÃÂé "
-"non presa in considerazione dal modulo %(overriding_module)s"
+"Traduzione %(name)s non esportabile perche superata dal modulo "
+"%(overriding_module)s"
msgctxt "error:ir.trigger:"
msgid "\"On Time\" and others are mutually exclusive!"
msgstr "\"On Time\" e others si escludono a vicenda"
-#, fuzzy
msgctxt "error:ir.trigger:"
msgid ""
"Condition \"%(condition)s\" is not a valid PYSON expression on trigger "
"\"%(trigger)s\"."
msgstr ""
-"La condizione \"%(condition)s\" non "
-"ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂè "
-"un'epressione python valida per il trigger \"%(trigger)s\"."
+"La condizione \"%(condition)s\" non e' un'epressione PYSON valida per il "
+"trigger \"%(trigger)s\"."
msgctxt "error:ir.ui.menu:"
msgid "\"%s\" is not a valid menu name because it is not allowed to contain \" / \"."
@@ -375,7 +369,6 @@ msgctxt "field:ir.action,create_uid:"
msgid "Create User"
msgstr "Creazione Utente"
-#, fuzzy
msgctxt "field:ir.action,groups:"
msgid "Groups"
msgstr "Gruppi"
@@ -392,12 +385,10 @@ msgctxt "field:ir.action,keywords:"
msgid "Keywords"
msgstr "Keywords"
-#, fuzzy
msgctxt "field:ir.action,name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.action,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -410,15 +401,13 @@ msgctxt "field:ir.action,usage:"
msgid "Usage"
msgstr "Uso"
-#, fuzzy
msgctxt "field:ir.action,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.action,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.action.act_window,act_window_domains:"
msgid "Domains"
@@ -442,7 +431,7 @@ msgstr "Valore Contenuto"
msgctxt "field:ir.action.act_window,context_model:"
msgid "Context Model"
-msgstr ""
+msgstr "modello context"
msgctxt "field:ir.action.act_window,create_date:"
msgid "Create Date"
@@ -460,7 +449,6 @@ msgctxt "field:ir.action.act_window,domains:"
msgid "Domains"
msgstr "Dominii"
-#, fuzzy
msgctxt "field:ir.action.act_window,groups:"
msgid "Groups"
msgstr "Gruppi"
@@ -481,7 +469,6 @@ msgctxt "field:ir.action.act_window,limit:"
msgid "Limit"
msgstr "Limite"
-#, fuzzy
msgctxt "field:ir.action.act_window,name:"
msgid "Name"
msgstr "Nome"
@@ -506,7 +493,6 @@ msgctxt "field:ir.action.act_window,pyson_search_value:"
msgid "PySON Search Criteria"
msgstr "Criterio di ricerca PySON"
-#, fuzzy
msgctxt "field:ir.action.act_window,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -531,19 +517,13 @@ msgctxt "field:ir.action.act_window,views:"
msgid "Views"
msgstr "Viste"
-msgctxt "field:ir.action.act_window,window_name:"
-msgid "Window Name"
-msgstr "Nome Finestra"
-
-#, fuzzy
msgctxt "field:ir.action.act_window,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.action.act_window,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.action.act_window.domain,act_window:"
msgid "Action"
@@ -553,6 +533,10 @@ msgctxt "field:ir.action.act_window.domain,active:"
msgid "Active"
msgstr "Attivo"
+msgctxt "field:ir.action.act_window.domain,count:"
+msgid "Count"
+msgstr "Conteggio"
+
msgctxt "field:ir.action.act_window.domain,create_date:"
msgid "Create Date"
msgstr "Creazione Data"
@@ -569,12 +553,10 @@ msgctxt "field:ir.action.act_window.domain,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:ir.action.act_window.domain,name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.action.act_window.domain,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -583,15 +565,13 @@ msgctxt "field:ir.action.act_window.domain,sequence:"
msgid "Sequence"
msgstr "Sequenza"
-#, fuzzy
msgctxt "field:ir.action.act_window.domain,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.action.act_window.domain,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.action.act_window.view,act_window:"
msgid "Action"
@@ -613,7 +593,6 @@ msgctxt "field:ir.action.act_window.view,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:ir.action.act_window.view,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -626,15 +605,13 @@ msgctxt "field:ir.action.act_window.view,view:"
msgid "View"
msgstr "Vista"
-#, fuzzy
msgctxt "field:ir.action.act_window.view,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.action.act_window.view,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.action.keyword,action:"
msgid "Action"
@@ -648,7 +625,6 @@ msgctxt "field:ir.action.keyword,create_uid:"
msgid "Create User"
msgstr "Creazione Utente"
-#, fuzzy
msgctxt "field:ir.action.keyword,groups:"
msgid "Groups"
msgstr "Gruppi"
@@ -665,20 +641,17 @@ msgctxt "field:ir.action.keyword,model:"
msgid "Model"
msgstr "Modello"
-#, fuzzy
msgctxt "field:ir.action.keyword,rec_name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.action.keyword,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.action.keyword,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.action.report,action:"
msgid "Action"
@@ -708,7 +681,6 @@ msgctxt "field:ir.action.report,extension:"
msgid "Extension"
msgstr "Estensione"
-#, fuzzy
msgctxt "field:ir.action.report,groups:"
msgid "Groups"
msgstr "Gruppi"
@@ -733,7 +705,6 @@ msgctxt "field:ir.action.report,module:"
msgid "Module"
msgstr "Modulo"
-#, fuzzy
msgctxt "field:ir.action.report,name:"
msgid "Name"
msgstr "Nome"
@@ -742,7 +713,6 @@ msgctxt "field:ir.action.report,pyson_email:"
msgid "PySON Email"
msgstr "Email PySON"
-#, fuzzy
msgctxt "field:ir.action.report,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -779,15 +749,13 @@ msgctxt "field:ir.action.report,usage:"
msgid "Usage"
msgstr "Uso"
-#, fuzzy
msgctxt "field:ir.action.report,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.action.report,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.action.url,action:"
msgid "Action"
@@ -805,7 +773,6 @@ msgctxt "field:ir.action.url,create_uid:"
msgid "Create User"
msgstr "Creazione Utente"
-#, fuzzy
msgctxt "field:ir.action.url,groups:"
msgid "Groups"
msgstr "Gruppi"
@@ -822,12 +789,10 @@ msgctxt "field:ir.action.url,keywords:"
msgid "Keywords"
msgstr "Keywords"
-#, fuzzy
msgctxt "field:ir.action.url,name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.action.url,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -844,15 +809,13 @@ msgctxt "field:ir.action.url,usage:"
msgid "Usage"
msgstr "Uso"
-#, fuzzy
msgctxt "field:ir.action.url,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.action.url,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.action.wizard,action:"
msgid "Action"
@@ -874,7 +837,6 @@ msgctxt "field:ir.action.wizard,email:"
msgid "Email"
msgstr "Email"
-#, fuzzy
msgctxt "field:ir.action.wizard,groups:"
msgid "Groups"
msgstr "Gruppi"
@@ -895,12 +857,10 @@ msgctxt "field:ir.action.wizard,model:"
msgid "Model"
msgstr "Modello"
-#, fuzzy
msgctxt "field:ir.action.wizard,name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.action.wizard,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -921,19 +881,13 @@ msgctxt "field:ir.action.wizard,wiz_name:"
msgid "Wizard name"
msgstr "Nome Wizard"
-#, fuzzy
msgctxt "field:ir.action.wizard,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.action.wizard,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
-
-msgctxt "field:ir.attachment,collision:"
-msgid "Collision"
-msgstr "Collision"
+msgstr "modificato da"
msgctxt "field:ir.attachment,create_date:"
msgid "Create Date"
@@ -955,9 +909,9 @@ msgctxt "field:ir.attachment,description:"
msgid "Description"
msgstr "Descrizione"
-msgctxt "field:ir.attachment,digest:"
-msgid "Digest"
-msgstr "Digest"
+msgctxt "field:ir.attachment,file_id:"
+msgid "File ID"
+msgstr "ID file"
msgctxt "field:ir.attachment,id:"
msgid "ID"
@@ -975,12 +929,10 @@ msgctxt "field:ir.attachment,link:"
msgid "Link"
msgstr "Link"
-#, fuzzy
msgctxt "field:ir.attachment,name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.attachment,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -997,15 +949,13 @@ msgctxt "field:ir.attachment,type:"
msgid "Type"
msgstr "Tipo"
-#, fuzzy
msgctxt "field:ir.attachment,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.attachment,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.cache,create_date:"
msgid "Create Date"
@@ -1019,12 +969,10 @@ msgctxt "field:ir.cache,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:ir.cache,name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.cache,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -1033,15 +981,13 @@ msgctxt "field:ir.cache,timestamp:"
msgid "Timestamp"
msgstr "Marca temporale"
-#, fuzzy
msgctxt "field:ir.cache,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.cache,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.configuration,create_date:"
msgid "Create Date"
@@ -1059,20 +1005,17 @@ msgctxt "field:ir.configuration,language:"
msgid "language"
msgstr "lingua"
-#, fuzzy
msgctxt "field:ir.configuration,rec_name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.configuration,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.configuration,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.cron,active:"
msgid "Active"
@@ -1110,7 +1053,6 @@ msgctxt "field:ir.cron,model:"
msgid "Model"
msgstr "Modello"
-#, fuzzy
msgctxt "field:ir.cron,name:"
msgid "Name"
msgstr "Nome"
@@ -1123,7 +1065,6 @@ msgctxt "field:ir.cron,number_calls:"
msgid "Number of Calls"
msgstr "Numero di call"
-#, fuzzy
msgctxt "field:ir.cron,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -1140,15 +1081,13 @@ msgctxt "field:ir.cron,user:"
msgid "Execution User"
msgstr "Utente dell'esecuzione"
-#, fuzzy
msgctxt "field:ir.cron,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.cron,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.date,id:"
msgid "ID"
@@ -1170,12 +1109,10 @@ msgctxt "field:ir.export,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:ir.export,name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.export,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -1184,15 +1121,13 @@ msgctxt "field:ir.export,resource:"
msgid "Resource"
msgstr "Risorsa"
-#, fuzzy
msgctxt "field:ir.export,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.export,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.export.line,create_date:"
msgid "Create Date"
@@ -1210,25 +1145,21 @@ msgctxt "field:ir.export.line,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:ir.export.line,name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.export.line,rec_name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.export.line,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.export.line,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.lang,active:"
msgid "Active"
@@ -1266,12 +1197,10 @@ msgctxt "field:ir.lang,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:ir.lang,name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.lang,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -1284,15 +1213,13 @@ msgctxt "field:ir.lang,translatable:"
msgid "Translatable"
msgstr "Traducibile"
-#, fuzzy
msgctxt "field:ir.lang,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.lang,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.model,create_date:"
msgid "Create Date"
@@ -1330,20 +1257,17 @@ msgctxt "field:ir.model,name:"
msgid "Model Description"
msgstr "Descrizione Modello"
-#, fuzzy
msgctxt "field:ir.model,rec_name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.model,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.model,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.model.access,create_date:"
msgid "Create Date"
@@ -1357,7 +1281,6 @@ msgctxt "field:ir.model.access,description:"
msgid "Description"
msgstr "Descrizione"
-#, fuzzy
msgctxt "field:ir.model.access,group:"
msgid "Group"
msgstr "Gruppo"
@@ -1386,20 +1309,21 @@ msgctxt "field:ir.model.access,perm_write:"
msgid "Write Access"
msgstr "Accesso scrittura"
-#, fuzzy
msgctxt "field:ir.model.access,rec_name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.model.access,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.model.access,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
+
+msgctxt "field:ir.model.button,clicks:"
+msgid "Clicks"
+msgstr "click"
msgctxt "field:ir.model.button,create_date:"
msgid "Create Date"
@@ -1409,7 +1333,6 @@ msgctxt "field:ir.model.button,create_uid:"
msgid "Create User"
msgstr "Creazione Utente"
-#, fuzzy
msgctxt "field:ir.model.button,groups:"
msgid "Groups"
msgstr "Gruppi"
@@ -1422,25 +1345,141 @@ msgctxt "field:ir.model.button,model:"
msgid "Model"
msgstr "Modello"
-#, fuzzy
msgctxt "field:ir.model.button,name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.model.button,rec_name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
+msgctxt "field:ir.model.button,reset:"
+msgid "Reset"
+msgstr "Azzera"
+
+msgctxt "field:ir.model.button,reset_by:"
+msgid "Reset by"
+msgstr "azzerato da"
+
+msgctxt "field:ir.model.button,rules:"
+msgid "Rules"
+msgstr "Regole"
+
msgctxt "field:ir.model.button,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.model.button,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
+
+msgctxt "field:ir.model.button-button.reset,button:"
+msgid "Button"
+msgstr "pulsante"
+
+msgctxt "field:ir.model.button-button.reset,button_ruled:"
+msgid "Button Ruled"
+msgstr "pulsante vincolato "
+
+msgctxt "field:ir.model.button-button.reset,create_date:"
+msgid "Create Date"
+msgstr "creato il"
+
+msgctxt "field:ir.model.button-button.reset,create_uid:"
+msgid "Create User"
+msgstr "creato da"
+
+msgctxt "field:ir.model.button-button.reset,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button-button.reset,rec_name:"
+msgid "Name"
+msgstr "Nome"
+
+msgctxt "field:ir.model.button-button.reset,write_date:"
+msgid "Write Date"
+msgstr "modificato il"
+
+msgctxt "field:ir.model.button-button.reset,write_uid:"
+msgid "Write User"
+msgstr "modificato da"
+
+msgctxt "field:ir.model.button.click,active:"
+msgid "Active"
+msgstr "Attivo"
+
+msgctxt "field:ir.model.button.click,button:"
+msgid "Button"
+msgstr "pulsante"
+
+msgctxt "field:ir.model.button.click,create_date:"
+msgid "Create Date"
+msgstr "creato il"
+
+msgctxt "field:ir.model.button.click,create_uid:"
+msgid "Create User"
+msgstr "creato da"
+
+msgctxt "field:ir.model.button.click,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button.click,rec_name:"
+msgid "Name"
+msgstr "Nome"
+
+msgctxt "field:ir.model.button.click,record_id:"
+msgid "Record ID"
+msgstr "Record ID"
+
+msgctxt "field:ir.model.button.click,write_date:"
+msgid "Write Date"
+msgstr "creato il"
+
+msgctxt "field:ir.model.button.click,write_uid:"
+msgid "Write User"
+msgstr "modificato da"
+
+msgctxt "field:ir.model.button.rule,button:"
+msgid "Button"
+msgstr "pulsante"
+
+msgctxt "field:ir.model.button.rule,condition:"
+msgid "Condition"
+msgstr "Condizione"
+
+msgctxt "field:ir.model.button.rule,create_date:"
+msgid "Create Date"
+msgstr "creato il"
+
+msgctxt "field:ir.model.button.rule,create_uid:"
+msgid "Create User"
+msgstr "creato da"
+
+msgctxt "field:ir.model.button.rule,description:"
+msgid "Description"
+msgstr "Descrizione"
+
+msgctxt "field:ir.model.button.rule,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button.rule,number_user:"
+msgid "Number of User"
+msgstr "numero utente"
+
+msgctxt "field:ir.model.button.rule,rec_name:"
+msgid "Name"
+msgstr "Nome"
+
+msgctxt "field:ir.model.button.rule,write_date:"
+msgid "Write Date"
+msgstr "modificato il"
+
+msgctxt "field:ir.model.button.rule,write_uid:"
+msgid "Write User"
+msgstr "modificato da"
msgctxt "field:ir.model.data,create_date:"
msgid "Create Date"
@@ -1482,7 +1521,6 @@ msgctxt "field:ir.model.data,out_of_sync:"
msgid "Out of Sync"
msgstr "Out of Sync"
-#, fuzzy
msgctxt "field:ir.model.data,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -1491,15 +1529,13 @@ msgctxt "field:ir.model.data,values:"
msgid "Values"
msgstr "Valori"
-#, fuzzy
msgctxt "field:ir.model.data,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.model.data,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.model.field,create_date:"
msgid "Create Date"
@@ -1513,7 +1549,6 @@ msgctxt "field:ir.model.field,field_description:"
msgid "Field Description"
msgstr "Descrizione campo"
-#, fuzzy
msgctxt "field:ir.model.field,groups:"
msgid "Groups"
msgstr "Gruppi"
@@ -1534,12 +1569,10 @@ msgctxt "field:ir.model.field,module:"
msgid "Module"
msgstr "Modulo"
-#, fuzzy
msgctxt "field:ir.model.field,name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.model.field,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -1552,15 +1585,13 @@ msgctxt "field:ir.model.field,ttype:"
msgid "Field Type"
msgstr "tipo campo"
-#, fuzzy
msgctxt "field:ir.model.field,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.model.field,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.model.field.access,create_date:"
msgid "Create Date"
@@ -1578,7 +1609,6 @@ msgctxt "field:ir.model.field.access,field:"
msgid "Field"
msgstr "Campo"
-#, fuzzy
msgctxt "field:ir.model.field.access,group:"
msgid "Group"
msgstr "Gruppo"
@@ -1603,20 +1633,17 @@ msgctxt "field:ir.model.field.access,perm_write:"
msgid "Write Access"
msgstr "Accesso scrittura"
-#, fuzzy
msgctxt "field:ir.model.field.access,rec_name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.model.field.access,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.model.field.access,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.model.print_model_graph.start,filter:"
msgid "Filter"
@@ -1650,7 +1677,6 @@ msgctxt "field:ir.module,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:ir.module,name:"
msgid "Name"
msgstr "Nome"
@@ -1659,7 +1685,6 @@ msgctxt "field:ir.module,parents:"
msgid "Parents"
msgstr "Padri"
-#, fuzzy
msgctxt "field:ir.module,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -1672,15 +1697,25 @@ msgctxt "field:ir.module,version:"
msgid "Version"
msgstr "Versione"
-#, fuzzy
msgctxt "field:ir.module,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.module,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
+
+msgctxt "field:ir.module.activate_upgrade.done,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.module.activate_upgrade.start,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.module.activate_upgrade.start,module_info:"
+msgid "Modules to update"
+msgstr "Moduli da aggiornare"
msgctxt "field:ir.module.config_wizard.done,id:"
msgid "ID"
@@ -1706,7 +1741,6 @@ msgctxt "field:ir.module.config_wizard.item,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:ir.module.config_wizard.item,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -1719,15 +1753,13 @@ msgctxt "field:ir.module.config_wizard.item,state:"
msgid "State"
msgstr "Stato"
-#, fuzzy
msgctxt "field:ir.module.config_wizard.item,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.module.config_wizard.item,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.module.config_wizard.other,id:"
msgid "ID"
@@ -1753,12 +1785,10 @@ msgctxt "field:ir.module.dependency,module:"
msgid "Module"
msgstr "Modulo"
-#, fuzzy
msgctxt "field:ir.module.dependency,name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.module.dependency,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -1767,123 +1797,93 @@ msgctxt "field:ir.module.dependency,state:"
msgid "State"
msgstr "Stato"
-#, fuzzy
msgctxt "field:ir.module.dependency,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.module.dependency,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
-
-msgctxt "field:ir.module.install_upgrade.done,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,id:"
-msgid "ID"
-msgstr "ID"
+msgstr "modificato da"
-msgctxt "field:ir.module.install_upgrade.start,module_info:"
-msgid "Modules to update"
-msgstr "Moduli da aggiornare"
-
-#, fuzzy
msgctxt "field:ir.note,create_date:"
msgid "Create Date"
-msgstr "Creazione Data"
+msgstr "creato il"
-#, fuzzy
msgctxt "field:ir.note,create_uid:"
msgid "Create User"
-msgstr "Creazione Utente"
+msgstr "creato da"
-#, fuzzy
msgctxt "field:ir.note,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:ir.note,last_modification:"
msgid "Last Modification"
msgstr "Ultima Modifica"
-#, fuzzy
msgctxt "field:ir.note,last_user:"
msgid "Last User"
msgstr "Ultimo utente"
msgctxt "field:ir.note,message:"
msgid "Message"
-msgstr ""
+msgstr "Messaggio"
msgctxt "field:ir.note,message_wrapped:"
msgid "Message"
-msgstr ""
+msgstr "Messaggio"
-#, fuzzy
msgctxt "field:ir.note,rec_name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.note,resource:"
msgid "Resource"
msgstr "Risorsa"
msgctxt "field:ir.note,unread:"
msgid "Unread"
-msgstr ""
+msgstr "Non Letto"
-#, fuzzy
msgctxt "field:ir.note,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.note,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
-#, fuzzy
msgctxt "field:ir.note.read,create_date:"
msgid "Create Date"
-msgstr "Creazione Data"
+msgstr "creato il"
-#, fuzzy
msgctxt "field:ir.note.read,create_uid:"
msgid "Create User"
-msgstr "Creazione Utente"
+msgstr "creato da"
-#, fuzzy
msgctxt "field:ir.note.read,id:"
msgid "ID"
msgstr "ID"
msgctxt "field:ir.note.read,note:"
msgid "Note"
-msgstr ""
+msgstr "Nota"
-#, fuzzy
msgctxt "field:ir.note.read,rec_name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.note.read,user:"
msgid "User"
msgstr "Utente"
-#, fuzzy
msgctxt "field:ir.note.read,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.note.read,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.property,create_date:"
msgid "Create Date"
@@ -1901,7 +1901,6 @@ msgctxt "field:ir.property,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:ir.property,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -1914,15 +1913,13 @@ msgctxt "field:ir.property,value:"
msgid "Value"
msgstr "Valore"
-#, fuzzy
msgctxt "field:ir.property,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.property,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.rule,create_date:"
msgid "Create Date"
@@ -1940,25 +1937,21 @@ msgctxt "field:ir.rule,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:ir.rule,rec_name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.rule,rule_group:"
msgid "Group"
msgstr "Gruppo"
-#, fuzzy
msgctxt "field:ir.rule,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.rule,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.rule.group,create_date:"
msgid "Create Date"
@@ -1976,7 +1969,6 @@ msgctxt "field:ir.rule.group,global_p:"
msgid "Global"
msgstr "Globale"
-#, fuzzy
msgctxt "field:ir.rule.group,groups:"
msgid "Groups"
msgstr "Gruppi"
@@ -1989,7 +1981,6 @@ msgctxt "field:ir.rule.group,model:"
msgid "Model"
msgstr "Modello"
-#, fuzzy
msgctxt "field:ir.rule.group,name:"
msgid "Name"
msgstr "Nome"
@@ -2010,7 +2001,6 @@ msgctxt "field:ir.rule.group,perm_write:"
msgid "Write Access"
msgstr "Accesso scrittura"
-#, fuzzy
msgctxt "field:ir.rule.group,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -2019,20 +2009,17 @@ msgctxt "field:ir.rule.group,rules:"
msgid "Tests"
msgstr "Tests"
-#, fuzzy
msgctxt "field:ir.rule.group,users:"
msgid "Users"
msgstr "Utenti"
-#, fuzzy
msgctxt "field:ir.rule.group,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.rule.group,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.sequence,active:"
msgid "Active"
@@ -2082,7 +2069,6 @@ msgctxt "field:ir.sequence,prefix:"
msgid "Prefix"
msgstr "Prefisso"
-#, fuzzy
msgctxt "field:ir.sequence,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -2103,15 +2089,13 @@ msgctxt "field:ir.sequence,type:"
msgid "Type"
msgstr "Tipo"
-#, fuzzy
msgctxt "field:ir.sequence,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.sequence,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.sequence.strict,active:"
msgid "Active"
@@ -2161,7 +2145,6 @@ msgctxt "field:ir.sequence.strict,prefix:"
msgid "Prefix"
msgstr "Prefisso"
-#, fuzzy
msgctxt "field:ir.sequence.strict,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -2182,15 +2165,13 @@ msgctxt "field:ir.sequence.strict,type:"
msgid "Type"
msgstr "Tipo"
-#, fuzzy
msgctxt "field:ir.sequence.strict,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.sequence.strict,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.sequence.type,code:"
msgid "Sequence Code"
@@ -2212,20 +2193,17 @@ msgctxt "field:ir.sequence.type,name:"
msgid "Sequence Name"
msgstr "Nome Sequenza"
-#, fuzzy
msgctxt "field:ir.sequence.type,rec_name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.sequence.type,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.sequence.type,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.session,create_date:"
msgid "Create Date"
@@ -2243,20 +2221,17 @@ msgctxt "field:ir.session,key:"
msgid "Key"
msgstr "Chiave"
-#, fuzzy
msgctxt "field:ir.session,rec_name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.session,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.session,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.session.wizard,create_date:"
msgid "Create Date"
@@ -2274,20 +2249,17 @@ msgctxt "field:ir.session.wizard,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:ir.session.wizard,rec_name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.session.wizard,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.session.wizard,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.translation,create_date:"
msgid "Create Date"
@@ -2305,7 +2277,6 @@ msgctxt "field:ir.translation,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:ir.translation,lang:"
msgid "Language"
msgstr "Lingua"
@@ -2326,7 +2297,6 @@ msgctxt "field:ir.translation,overriding_module:"
msgid "Overriding Module"
msgstr "Modulo non tenuto in conto"
-#, fuzzy
msgctxt "field:ir.translation,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -2351,15 +2321,13 @@ msgctxt "field:ir.translation,value:"
msgid "Translation Value"
msgstr "Termine tradotto"
-#, fuzzy
msgctxt "field:ir.translation,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.translation,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.translation.clean.start,id:"
msgid "ID"
@@ -2381,7 +2349,6 @@ msgctxt "field:ir.translation.export.start,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:ir.translation.export.start,language:"
msgid "Language"
msgstr "Lingua"
@@ -2402,7 +2369,6 @@ msgctxt "field:ir.translation.update.start,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:ir.translation.update.start,language:"
msgid "Language"
msgstr "Lingua"
@@ -2447,7 +2413,6 @@ msgctxt "field:ir.trigger,model:"
msgid "Model"
msgstr "Modello"
-#, fuzzy
msgctxt "field:ir.trigger,name:"
msgid "Name"
msgstr "Nome"
@@ -2468,20 +2433,17 @@ msgctxt "field:ir.trigger,on_write:"
msgid "On Write"
msgstr "Alla scrttura"
-#, fuzzy
msgctxt "field:ir.trigger,rec_name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.trigger,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.trigger,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.trigger.log,create_date:"
msgid "Create Date"
@@ -2495,7 +2457,6 @@ msgctxt "field:ir.trigger.log,id:"
msgid "ID"
msgstr "ID"
-#, fuzzy
msgctxt "field:ir.trigger.log,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -2508,15 +2469,13 @@ msgctxt "field:ir.trigger.log,trigger:"
msgid "Trigger"
msgstr "Trigger"
-#, fuzzy
msgctxt "field:ir.trigger.log,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.trigger.log,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.ui.icon,create_date:"
msgid "Create Date"
@@ -2538,7 +2497,6 @@ msgctxt "field:ir.ui.icon,module:"
msgid "Module"
msgstr "Modulo"
-#, fuzzy
msgctxt "field:ir.ui.icon,name:"
msgid "Name"
msgstr "Nome"
@@ -2547,7 +2505,6 @@ msgctxt "field:ir.ui.icon,path:"
msgid "SVG Path"
msgstr "Percorso SVG"
-#, fuzzy
msgctxt "field:ir.ui.icon,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -2556,15 +2513,13 @@ msgctxt "field:ir.ui.icon,sequence:"
msgid "Sequence"
msgstr "Sequenza"
-#, fuzzy
msgctxt "field:ir.ui.icon,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.ui.icon,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.ui.menu,action:"
msgid "Action"
@@ -2598,7 +2553,6 @@ msgctxt "field:ir.ui.menu,favorite:"
msgid "Favorite"
msgstr "Preferito"
-#, fuzzy
msgctxt "field:ir.ui.menu,groups:"
msgid "Groups"
msgstr "Gruppi"
@@ -2619,7 +2573,6 @@ msgctxt "field:ir.ui.menu,parent:"
msgid "Parent Menu"
msgstr "Menu Padre"
-#, fuzzy
msgctxt "field:ir.ui.menu,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -2628,15 +2581,13 @@ msgctxt "field:ir.ui.menu,sequence:"
msgid "Sequence"
msgstr "Sequenza"
-#, fuzzy
msgctxt "field:ir.ui.menu,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.ui.menu,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.ui.menu.favorite,create_date:"
msgid "Create Date"
@@ -2654,7 +2605,6 @@ msgctxt "field:ir.ui.menu.favorite,menu:"
msgid "Menu"
msgstr "Menu"
-#, fuzzy
msgctxt "field:ir.ui.menu.favorite,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -2663,20 +2613,17 @@ msgctxt "field:ir.ui.menu.favorite,sequence:"
msgid "Sequence"
msgstr "Sequenza"
-#, fuzzy
msgctxt "field:ir.ui.menu.favorite,user:"
msgid "User"
msgstr "Utente"
-#, fuzzy
msgctxt "field:ir.ui.menu.favorite,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.ui.menu.favorite,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.ui.view,arch:"
msgid "View Architecture"
@@ -2718,7 +2665,6 @@ msgctxt "field:ir.ui.view,module:"
msgid "Module"
msgstr "Modulo"
-#, fuzzy
msgctxt "field:ir.ui.view,name:"
msgid "Name"
msgstr "Nome"
@@ -2727,7 +2673,6 @@ msgctxt "field:ir.ui.view,priority:"
msgid "Priority"
msgstr "PrioritÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ "
-#, fuzzy
msgctxt "field:ir.ui.view,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -2736,15 +2681,13 @@ msgctxt "field:ir.ui.view,type:"
msgid "View Type"
msgstr "Vista Tipo"
-#, fuzzy
msgctxt "field:ir.ui.view,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.ui.view,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato il"
msgctxt "field:ir.ui.view.show.start,id:"
msgid "ID"
@@ -2770,30 +2713,25 @@ msgctxt "field:ir.ui.view_search,model:"
msgid "Model"
msgstr "Modello"
-#, fuzzy
msgctxt "field:ir.ui.view_search,name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.ui.view_search,rec_name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.ui.view_search,user:"
msgid "User"
msgstr "Utente"
-#, fuzzy
msgctxt "field:ir.ui.view_search,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.ui.view_search,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.ui.view_tree_state,child_name:"
msgid "Child Name"
@@ -2823,7 +2761,6 @@ msgctxt "field:ir.ui.view_tree_state,nodes:"
msgid "Expanded Nodes"
msgstr "Nodi Espansi"
-#, fuzzy
msgctxt "field:ir.ui.view_tree_state,rec_name:"
msgid "Name"
msgstr "Nome"
@@ -2832,20 +2769,17 @@ msgctxt "field:ir.ui.view_tree_state,selected_nodes:"
msgid "Selected Nodes"
msgstr "Nodi selezionati"
-#, fuzzy
msgctxt "field:ir.ui.view_tree_state,user:"
msgid "User"
msgstr "Utente"
-#, fuzzy
msgctxt "field:ir.ui.view_tree_state,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.ui.view_tree_state,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "field:ir.ui.view_tree_width,create_date:"
msgid "Create Date"
@@ -2867,12 +2801,10 @@ msgctxt "field:ir.ui.view_tree_width,model:"
msgid "Model"
msgstr "Modello"
-#, fuzzy
msgctxt "field:ir.ui.view_tree_width,rec_name:"
msgid "Name"
msgstr "Nome"
-#, fuzzy
msgctxt "field:ir.ui.view_tree_width,user:"
msgid "User"
msgstr "Utente"
@@ -2881,15 +2813,13 @@ msgctxt "field:ir.ui.view_tree_width,width:"
msgid "Width"
msgstr "Larghezza"
-#, fuzzy
msgctxt "field:ir.ui.view_tree_width,write_date:"
msgid "Write Date"
-msgstr "Data di Scrittura"
+msgstr "modificato il"
-#, fuzzy
msgctxt "field:ir.ui.view_tree_width,write_uid:"
msgid "Write User"
-msgstr "Scrivente"
+msgstr "modificato da"
msgctxt "help:ir.action.act_window,limit:"
msgid "Default limit for the list view"
@@ -2899,10 +2829,6 @@ msgctxt "help:ir.action.act_window,search_value:"
msgid "Default search criteria for the list view"
msgstr "Criteri di ricerca predefiniti per la vista della lista"
-msgctxt "help:ir.action.act_window,window_name:"
-msgid "Use the action name as window name"
-msgstr "Usare l'action name come window name"
-
msgctxt "help:ir.action.report,email:"
msgid ""
"Python dictonary where keys define \"to\" \"cc\" \"subject\"\n"
@@ -2948,6 +2874,18 @@ msgctxt "help:ir.model,module:"
msgid "Module in which this model is defined"
msgstr "Modulo dove ÃÂÃÂÃÂÃÂÃÂÃÂÃÂè definito questo modello"
+msgctxt "help:ir.model.button,reset_by:"
+msgid "Button that should reset the rules"
+msgstr "pulsante per azzerare le regole"
+
+msgctxt "help:ir.model.button.rule,condition:"
+msgid ""
+"A PYSON statement evaluated with the record represented by \"self\"\n"
+"It activate the rule if true."
+msgstr ""
+"Istruzione PYSON valutata dal record rappresentato da \"self\"\n"
+" . Attiva la regola se vera."
+
msgctxt "help:ir.model.data,db_id:"
msgid "The id of the record in the database."
msgstr "l'id del record nel database"
@@ -2973,6 +2911,8 @@ msgid ""
"Domain is evaluated with a PYSON context containing:\n"
"- \"user\" as the current user"
msgstr ""
+"Il dominio è valutato con un context PYSON contenente \n"
+" - \"user\", come utente attuale"
msgctxt "help:ir.rule.group,default_p:"
msgid "Add this rule to all users by default"
@@ -2990,12 +2930,13 @@ msgstr ""
"La regola ÃÂÃÂÃÂÃÂÃÂÃÂÃÂè rispettata se almeno uno "
"ÃÂÃÂÃÂÃÂÃÂÃÂÃÂè True"
-#, fuzzy
msgctxt "help:ir.trigger,condition:"
msgid ""
"A PYSON statement evaluated with record represented by \"self\"\n"
"It triggers the action if true."
-msgstr "Istruzione Python con record rappresentato da \"self\""
+msgstr ""
+"Istruzione PYSON valutata dal record rappresentato da \"self\"\n"
+" . Attiva la regola se vera."
msgctxt "help:ir.trigger,limit_number:"
msgid ""
@@ -3003,14 +2944,13 @@ msgid ""
"0 for no limit."
msgstr "Limitare per record il numero delle call ad \"Action Functions\""
-#, fuzzy
msgctxt "help:ir.trigger,minimum_time_delay:"
msgid ""
"Set a minimum time delay between call to \"Action Function\" for the same record.\n"
"empty for no delay."
msgstr ""
-"Imposta un ritardo minimo fra le call ad \"Action Function\" per la stesso "
-"record. 0 per nessun ritardo"
+"Imposta un ritardo minimo fra le call ad \"Action Function\" per la stesso record.\n"
+" Vuoto per nessun ritardo"
msgctxt "help:ir.ui.view_search,domain:"
msgid "The PYSON domain"
@@ -3076,6 +3016,14 @@ msgctxt "model:ir.action,name:act_model_access_form"
msgid "Models Access"
msgstr "Accesso Modelli"
+msgctxt "model:ir.action,name:act_model_access_form_relate_model"
+msgid "Access"
+msgstr "Accesso"
+
+msgctxt "model:ir.action,name:act_model_button_click_form_relate_model_button"
+msgid "Clicks"
+msgstr "click"
+
msgctxt "model:ir.action,name:act_model_button_form"
msgid "Buttons"
msgstr "Bottoni"
@@ -3088,6 +3036,10 @@ msgctxt "model:ir.action,name:act_model_field_access_form"
msgid "Fields Access"
msgstr "Accesso a campi"
+msgctxt "model:ir.action,name:act_model_field_access_form_relate_field"
+msgid "Access"
+msgstr "Accesso"
+
msgctxt "model:ir.action,name:act_model_fields_form"
msgid "Fields"
msgstr "Campi"
@@ -3096,6 +3048,10 @@ msgctxt "model:ir.action,name:act_model_form"
msgid "Models"
msgstr "Modelli"
+msgctxt "model:ir.action,name:act_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Procedere con l'installazione o l'upgrade in sospeso"
+
msgctxt "model:ir.action,name:act_module_config"
msgid "Configure Modules"
msgstr "Configurazione dei moduli"
@@ -3108,13 +3064,9 @@ msgctxt "model:ir.action,name:act_module_form"
msgid "Modules"
msgstr "Moduli"
-msgctxt "model:ir.action,name:act_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Procedere con l'installazione o l'upgrade in sospeso"
-
msgctxt "model:ir.action,name:act_note_form"
msgid "Notes"
-msgstr ""
+msgstr "Note"
msgctxt "model:ir.action,name:act_property_form"
msgid "Properties"
@@ -3153,8 +3105,8 @@ msgid "Translations"
msgstr "Traduzioni"
msgctxt "model:ir.action,name:act_translation_set"
-msgid "Set Report Translations"
-msgstr "Impostazione report traduzioni"
+msgid "Set Translations"
+msgstr "Impostazione Traduzioni"
msgctxt "model:ir.action,name:act_translation_update"
msgid "Synchronize Translations"
@@ -3194,7 +3146,7 @@ msgstr "Grafo"
msgctxt "model:ir.action,name:report_model_workflow_graph"
msgid "Workflow Graph"
-msgstr ""
+msgstr "grafo Workflow"
msgctxt "model:ir.action.act_window,name:"
msgid "Action act window"
@@ -3262,22 +3214,17 @@ msgctxt "model:ir.export.line,name:"
msgid "Export line"
msgstr "Esportazione riga"
-#, fuzzy
msgctxt "model:ir.lang,name:"
msgid "Language"
msgstr "Lingua"
-msgctxt "model:ir.lang,name:lang_ar"
-msgid "Spanish (Argentina)"
-msgstr "Spagnolo (Argentina)"
-
msgctxt "model:ir.lang,name:lang_bg"
msgid "Bulgarian"
msgstr "Bulgaro"
msgctxt "model:ir.lang,name:lang_ca"
-msgid "Català "
-msgstr ""
+msgid "Català"
+msgstr "Catalano"
msgctxt "model:ir.lang,name:lang_cs"
msgid "Czech"
@@ -3287,37 +3234,32 @@ msgctxt "model:ir.lang,name:lang_de"
msgid "German"
msgstr "Tedesco"
-msgctxt "model:ir.lang,name:lang_ec"
-msgid "Spanish (Ecuador)"
-msgstr "Spagnolo (Ecuador)"
-
msgctxt "model:ir.lang,name:lang_en"
msgid "English"
msgstr "Inglese"
msgctxt "model:ir.lang,name:lang_es"
-msgid "Spanish (Spain)"
+msgid "Spanish"
msgstr "Spagnolo (Spagna)"
-msgctxt "model:ir.lang,name:lang_es_CO"
-msgid "Spanish (Colombia)"
-msgstr "Spagnolo (Colombia)"
-
-msgctxt "model:ir.lang,name:lang_es_MX"
-msgid "Spanish (Mexico)"
-msgstr ""
+msgctxt "model:ir.lang,name:lang_es_419"
+msgid "Spanish (Latin American)"
+msgstr "Spagnolo (latino americano)"
msgctxt "model:ir.lang,name:lang_fr"
msgid "French"
msgstr "Francese"
-#, fuzzy
msgctxt "model:ir.lang,name:lang_hu_HU"
msgid "Hungarian"
-msgstr "Bulgaro"
+msgstr "ungherese"
msgctxt "model:ir.lang,name:lang_it_IT"
msgid "Italian"
+msgstr "Italiano"
+
+msgctxt "model:ir.lang,name:lang_lo"
+msgid "ລາວ"
msgstr ""
msgctxt "model:ir.lang,name:lang_lt"
@@ -3330,7 +3272,7 @@ msgstr "Olandese"
msgctxt "model:ir.lang,name:lang_pt_BR"
msgid "Portuguese (Brazil)"
-msgstr ""
+msgstr "portoghese (Brasile)"
msgctxt "model:ir.lang,name:lang_ru"
msgid "Russian"
@@ -3340,6 +3282,11 @@ msgctxt "model:ir.lang,name:lang_sl"
msgid "Slovenian"
msgstr "Sloveno"
+#, fuzzy
+msgctxt "model:ir.lang,name:lang_zh_CN"
+msgid "中国(简体)"
+msgstr " "
+
msgctxt "model:ir.model,name:"
msgid "Model"
msgstr "Modello"
@@ -3352,6 +3299,18 @@ msgctxt "model:ir.model.button,name:"
msgid "Model Button"
msgstr "Bottone Modello"
+msgctxt "model:ir.model.button-button.reset,name:"
+msgid "Model Button Reset"
+msgstr "modello pulsante azzeramento"
+
+msgctxt "model:ir.model.button.click,name:"
+msgid "Model Button Click"
+msgstr "modello pulsante click"
+
+msgctxt "model:ir.model.button.rule,name:"
+msgid "Model Button Rule"
+msgstr "modello pulsante regola"
+
msgctxt "model:ir.model.data,name:"
msgid "Model data"
msgstr "Dati modello"
@@ -3372,6 +3331,14 @@ msgctxt "model:ir.module,name:"
msgid "Module"
msgstr "Modulo"
+msgctxt "model:ir.module.activate_upgrade.done,name:"
+msgid "Module Activate Upgrade Done"
+msgstr "Eseguita attivazione dell'upgrade del modulo"
+
+msgctxt "model:ir.module.activate_upgrade.start,name:"
+msgid "Module Activate Upgrade Start"
+msgstr "Inizio attivazione upgrade del modulo"
+
msgctxt "model:ir.module.config_wizard.done,name:"
msgid "Module Config Wizard Done"
msgstr "Wizard di config modulo Fatto"
@@ -3381,7 +3348,7 @@ msgid "Module Config Wizard First"
msgstr "Wizard di config modulo primo"
msgctxt "model:ir.module.config_wizard.item,name:"
-msgid "Config wizard to run after installing module"
+msgid "Config wizard to run after activating a module"
msgstr "Lanciare il wizard di configurazione dopo l'installazione del modulo"
msgctxt "model:ir.module.config_wizard.other,name:"
@@ -3392,21 +3359,13 @@ msgctxt "model:ir.module.dependency,name:"
msgid "Module dependency"
msgstr "Dipendenza Modulo"
-msgctxt "model:ir.module.install_upgrade.done,name:"
-msgid "Module Install Upgrade Done"
-msgstr "Installazione Upgrade Modulo Fatto"
-
-msgctxt "model:ir.module.install_upgrade.start,name:"
-msgid "Module Install Upgrade Start"
-msgstr "Installazione Upgrade Modulo "
-
msgctxt "model:ir.note,name:"
msgid "Note"
-msgstr ""
+msgstr "Nota"
msgctxt "model:ir.note.read,name:"
msgid "Note Read"
-msgstr ""
+msgstr "leggere la nota"
msgctxt "model:ir.property,name:"
msgid "Property"
@@ -3576,21 +3535,21 @@ msgctxt "model:ir.ui.menu,name:menu_models"
msgid "Models"
msgstr "Modelli"
+msgctxt "model:ir.ui.menu,name:menu_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Procedere con l'installazione o l'upgrade in sospeso"
+
msgctxt "model:ir.ui.menu,name:menu_module_form"
msgid "Modules"
msgstr "Moduli"
-msgctxt "model:ir.ui.menu,name:menu_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Procedere con l'installazione o l'upgrade in sospeso"
-
msgctxt "model:ir.ui.menu,name:menu_modules"
msgid "Modules"
msgstr "Moduli"
msgctxt "model:ir.ui.menu,name:menu_note_form"
msgid "Notes"
-msgstr ""
+msgstr "Note"
msgctxt "model:ir.ui.menu,name:menu_property_form"
msgid "Properties"
@@ -3697,10 +3656,6 @@ msgid "Action form"
msgstr "Form Azione"
msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action tree"
-msgstr "Tree Azione"
-
-msgctxt "selection:ir.action.keyword,keyword:"
msgid "Form relate"
msgstr "Relazione a Form"
@@ -3753,16 +3708,16 @@ msgid "Right-to-left"
msgstr "Destra-Sinistra"
msgctxt "selection:ir.module,state:"
-msgid "Installed"
-msgstr "Installato"
+msgid "Activated"
+msgstr "Attivata"
msgctxt "selection:ir.module,state:"
-msgid "Not Installed"
-msgstr "Non Installato"
+msgid "Not Activated"
+msgstr "non attivato"
msgctxt "selection:ir.module,state:"
-msgid "To be installed"
-msgstr "Da installare"
+msgid "To be activated"
+msgstr "da attivare"
msgctxt "selection:ir.module,state:"
msgid "To be removed"
@@ -3781,16 +3736,16 @@ msgid "Open"
msgstr "Apertura"
msgctxt "selection:ir.module.dependency,state:"
-msgid "Installed"
-msgstr "Installato"
+msgid "Activated"
+msgstr "Attivato"
msgctxt "selection:ir.module.dependency,state:"
-msgid "Not Installed"
-msgstr "Non Installato"
+msgid "Not Activated"
+msgstr "non attivato"
msgctxt "selection:ir.module.dependency,state:"
-msgid "To be installed"
-msgstr "Da installare"
+msgid "To be activated"
+msgstr "da attivare"
msgctxt "selection:ir.module.dependency,state:"
msgid "To be removed"
@@ -3844,7 +3799,6 @@ msgctxt "selection:ir.translation,type:"
msgid "Model"
msgstr "Modello"
-#, fuzzy
msgctxt "selection:ir.translation,type:"
msgid "Report"
msgstr "Report"
@@ -3861,9 +3815,10 @@ msgctxt "selection:ir.translation,type:"
msgid "Wizard Button"
msgstr "Bottone Wizard"
+#, fuzzy
msgctxt "selection:ir.ui.menu,action:"
msgid ""
-msgstr ""
+msgstr " "
msgctxt "selection:ir.ui.menu,action:"
msgid "ir.action.act_window"
@@ -3881,9 +3836,10 @@ msgctxt "selection:ir.ui.menu,action:"
msgid "ir.action.wizard"
msgstr "ir.action.wizard"
+#, fuzzy
msgctxt "selection:ir.ui.view,type:"
msgid ""
-msgstr ""
+msgstr " "
msgctxt "selection:ir.ui.view,type:"
msgid "Board"
@@ -3905,84 +3861,27 @@ msgctxt "selection:ir.ui.view,type:"
msgid "Tree"
msgstr "Tree"
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domain"
-msgstr "Dominio"
-
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domains"
-msgstr "Dominii"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "Views"
-msgstr "Viste"
-
msgctxt "view:ir.action.act_window:"
msgid "General"
msgstr "Generale"
-msgctxt "view:ir.action.act_window:"
-msgid "Open Window"
-msgstr "Apertura Finestra"
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open a Window"
-msgstr "Apri una finestra"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keyword"
-msgstr "Keyword"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keywords"
-msgstr "Keywords"
-
msgctxt "view:ir.action.report:"
msgid "General"
msgstr "Generale"
-msgctxt "view:ir.action.report:"
-msgid "Report"
-msgstr "Report"
-
-msgctxt "view:ir.action.report:"
-msgid "Report xml"
-msgstr "Report xml"
-
msgctxt "view:ir.action.url:"
msgid "General"
msgstr "Generale"
-msgctxt "view:ir.action.url:"
-msgid "URL"
-msgstr "URL"
-
msgctxt "view:ir.action.wizard:"
msgid "General"
msgstr "Generale"
-msgctxt "view:ir.action.wizard:"
-msgid "Wizard"
-msgstr "Wizard"
-
-msgctxt "view:ir.action:"
-msgid "Action"
-msgstr "Azione"
-
msgctxt "view:ir.action:"
msgid "General"
msgstr "Generale"
msgctxt "view:ir.attachment:"
-msgid "Attachments"
-msgstr "Allegati"
-
-#, fuzzy
-msgctxt "view:ir.attachment:"
msgid "Last Modification Time"
msgstr "Ultima Modifica"
@@ -3992,194 +3891,78 @@ msgstr "Trigger Azione"
msgctxt "view:ir.cron:"
msgid "Run Once"
-msgstr ""
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Action"
-msgstr "Azione pianificata"
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Actions"
-msgstr "Azioni Pianificate"
-
-msgctxt "view:ir.export:"
-msgid "Exports"
-msgstr "Esportazioni"
+msgstr "esegui una volta"
msgctxt "view:ir.lang:"
msgid "Date Formatting"
msgstr "Formato Data"
-#, fuzzy
-msgctxt "view:ir.lang:"
-msgid "Language"
-msgstr "Lingua"
-
-msgctxt "view:ir.lang:"
-msgid "Languages"
-msgstr "Lingue"
-
msgctxt "view:ir.lang:"
msgid "Numbers Formatting"
msgstr "Formattazione dei numeri"
-msgctxt "view:ir.model.access:"
-msgid "Access controls"
-msgstr "Controlli di Accesso"
-
-msgctxt "view:ir.model.button:"
-msgid "Button"
-msgstr "Bottone"
-
-msgctxt "view:ir.model.button:"
-msgid "Buttons"
-msgstr "Bottoni"
-
-msgctxt "view:ir.model.data:"
-msgid "Model Data"
-msgstr "Dati Modello"
-
msgctxt "view:ir.model.data:"
msgid "Sync"
msgstr "Sync"
-msgctxt "view:ir.model.field.access:"
-msgid "Field Access"
-msgstr "Accesso a campo"
-
-msgctxt "view:ir.model.field:"
-msgid "Field"
-msgstr "Campo"
-
-msgctxt "view:ir.model.field:"
-msgid "Fields"
-msgstr "Campi"
-
-msgctxt "view:ir.model.print_model_graph.start:"
-msgid "Print Model Graph"
-msgstr "Stampa modello grafico"
+msgctxt "view:ir.module.activate_upgrade.done:"
+msgid "The modules have been upgraded / activated."
+msgstr "I moduli sono stati elevati /attivati"
-msgctxt "view:ir.model:"
-msgid "Model Description"
-msgstr "Descrizione Modello"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Note that this operation may take a few minutes."
+msgstr "Questa operazione potrebbe durare qualche minuto"
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "Module configuration"
-msgstr "Configurazione Modulo"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Your system will be upgraded."
+msgstr "Il sistema verra' upgradato"
msgctxt "view:ir.module.config_wizard.done:"
msgid "The configuration is done."
msgstr "Configurazione effettuata"
msgctxt "view:ir.module.config_wizard.first:"
-msgid "Welcome to the module configuration wizard!"
-msgstr "Benvenuto al wizard di configurazione del modulo"
-
-#, fuzzy
-msgctxt "view:ir.module.config_wizard.first:"
msgid ""
"You will be able to configure your installation depending on the modules you"
" have installed."
msgstr "Installazione configurabile dall'utente in base ai moduli installati"
-msgctxt "view:ir.module.config_wizard.item:"
-msgid "Config Wizard Items"
-msgstr "Elementi per wizard di configurazione"
-
-msgctxt "view:ir.module.config_wizard.other:"
-msgid "Configuration Wizard Next Step!"
-msgstr "Prossimo step del wizard di configurazione"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependencies"
-msgstr "Dipendenze"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependency"
-msgstr "Dipendenza"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "System Upgrade Done"
-msgstr "Upgrade del sistema effettuato"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "The modules have been upgraded / installed !"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Note that this operation may take a few minutes."
-msgstr "Questa operazione potrebbe durare qualche minuto"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "System Upgrade"
-msgstr "Upgrade del sistema"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Your system will be upgraded."
-msgstr "Il sistema verrà upgradato"
-
msgctxt "view:ir.module:"
-msgid "Cancel Installation"
-msgstr "Cancellare l'installazione"
+msgid "Cancel Activation"
+msgstr "annulla attivazione"
msgctxt "view:ir.module:"
-msgid "Cancel Uninstallation"
-msgstr "Cancellare la rimozione"
+msgid "Cancel Deactivation"
+msgstr "annulla deattivazione"
msgctxt "view:ir.module:"
msgid "Cancel Upgrade"
msgstr "Cancellare l'upgrade"
msgctxt "view:ir.module:"
-msgid "Mark for Installation"
-msgstr "Seleziona per installare"
+msgid "Mark for Activation"
+msgstr "spuntare per attivare"
msgctxt "view:ir.module:"
-msgid "Mark for Uninstallation (beta)"
-msgstr "Seleziona per disinstallare (beta)"
+msgid "Mark for Deactivation (beta)"
+msgstr "spuntare per deattivare (beta)"
msgctxt "view:ir.module:"
msgid "Mark for Upgrade"
msgstr "Seleziona per upgrade"
-msgctxt "view:ir.module:"
-msgid "Module"
-msgstr "Modulo"
-
-msgctxt "view:ir.module:"
-msgid "Modules"
-msgstr "Moduli"
-
-#, fuzzy
msgctxt "view:ir.note:"
msgid "Date"
msgstr "Data"
msgctxt "view:ir.note:"
-msgid "Note"
-msgstr ""
-
-msgctxt "view:ir.note:"
-msgid "Notes"
-msgstr ""
-
-msgctxt "view:ir.note:"
msgid "Time"
-msgstr ""
+msgstr "Tempo"
-#, fuzzy
msgctxt "view:ir.note:"
msgid "User"
msgstr "Utente"
-msgctxt "view:ir.property:"
-msgid "Properties"
-msgstr "ProprietÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ "
-
-msgctxt "view:ir.property:"
-msgid "Property"
-msgstr "ProprietÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ "
-
msgctxt "view:ir.rule.group:"
msgid ""
"If there is no test defined, the rule is always satisfied if not global"
@@ -4188,23 +3971,11 @@ msgstr ""
"globale ÃÂÃÂÃÂÃÂÃÂÃÂÃÂè sempre rispettata"
msgctxt "view:ir.rule.group:"
-msgid "Record rules"
-msgstr "Regole Record"
-
-msgctxt "view:ir.rule.group:"
msgid "The rule is satisfied if at least one test is True"
msgstr ""
"La regola ÃÂÃÂÃÂÃÂÃÂÃÂÃÂè rispettata se almeno uno "
"ÃÂÃÂÃÂÃÂÃÂÃÂÃÂè True"
-msgctxt "view:ir.rule:"
-msgid "Test"
-msgstr "Test"
-
-msgctxt "view:ir.sequence.type:"
-msgid "Sequence Type"
-msgstr "Tipo Sequenza"
-
msgctxt "view:ir.sequence:"
msgid "${day}"
msgstr "$ {giorno}"
@@ -4234,10 +4005,6 @@ msgid "Month:"
msgstr "Mese:"
msgctxt "view:ir.sequence:"
-msgid "Sequences"
-msgstr "Sequenze"
-
-msgctxt "view:ir.sequence:"
msgid "Timestamp"
msgstr "Marca Temporale"
@@ -4246,33 +4013,13 @@ msgid "Year:"
msgstr "Anno"
msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations"
-msgstr "Pulizia Traduzioni"
-
-msgctxt "view:ir.translation.clean.start:"
msgid "Clean Translations?"
msgstr "Pulire le traduzioni?"
msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations"
-msgstr "Pulizia Traduzioni"
-
-msgctxt "view:ir.translation.clean.succeed:"
msgid "Clean Translations Succeed!"
msgstr "Pulizia Traduzioni riuscita"
-msgctxt "view:ir.translation.export.result:"
-msgid "Export Translation"
-msgstr "Esportazione della traduzione"
-
-msgctxt "view:ir.translation.export.start:"
-msgid "Export Translation"
-msgstr "Esportazione della traduzione"
-
-msgctxt "view:ir.translation.set.start:"
-msgid "Set Translations"
-msgstr "Impostazione Traduzioni"
-
msgctxt "view:ir.translation.set.start:"
msgid "Synchronize Translations?"
msgstr "Sincronizza Traduzioni?"
@@ -4281,78 +4028,9 @@ msgctxt "view:ir.translation.set.succeed:"
msgid "Set Succeed!"
msgstr "Impostazione riuscita"
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Translations"
-msgstr "Impostazione Traduzioni"
-
-msgctxt "view:ir.translation.update.start:"
-msgid "Synchronize Translations"
-msgstr "Sincronizzazione Traduzioni"
-
-msgctxt "view:ir.translation:"
-msgid "Translations"
-msgstr "Traduzioni"
-
-msgctxt "view:ir.trigger:"
-msgid "Trigger"
-msgstr "Trigger"
-
-msgctxt "view:ir.trigger:"
-msgid "Triggers"
-msgstr "Trigger"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icon"
-msgstr "Icona"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icons"
-msgstr "Icone"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorite"
-msgstr "Menu Preferito"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorites"
-msgstr "Menu Preferiti"
-
-msgctxt "view:ir.ui.menu:"
-msgid "Menu"
-msgstr "Menu"
-
-#, fuzzy
msgctxt "view:ir.ui.view:"
msgid "Show"
-msgstr "_Show"
-
-msgctxt "view:ir.ui.view:"
-msgid "View"
-msgstr "Vista"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Search"
-msgstr "Cerca vista"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Searches"
-msgstr "Ricerche vista"
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "View Tree State"
-msgstr "Vista ad albero dello stato"
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "Views Tree State"
-msgstr "Viste stato tree"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "View Tree Width"
-msgstr "Vista larghezza tree"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "Views Tree Width"
-msgstr "Viste larghezza tree"
+msgstr "mostra"
msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
msgid "Cancel"
@@ -4362,13 +4040,25 @@ msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
msgid "Print"
msgstr "Stampa"
+msgctxt "wizard_button:ir.module.activate_upgrade,done,config:"
+msgid "OK"
+msgstr "OK"
+
+msgctxt "wizard_button:ir.module.activate_upgrade,start,end:"
+msgid "Cancel"
+msgstr "annulla"
+
+msgctxt "wizard_button:ir.module.activate_upgrade,start,upgrade:"
+msgid "Start Upgrade"
+msgstr "Avvia l'upgrade"
+
msgctxt "wizard_button:ir.module.config_wizard,done,end:"
msgid "OK"
-msgstr ""
+msgstr "OK"
msgctxt "wizard_button:ir.module.config_wizard,first,action:"
msgid "OK"
-msgstr ""
+msgstr "OK"
msgctxt "wizard_button:ir.module.config_wizard,first,end:"
msgid "Cancel"
@@ -4382,18 +4072,6 @@ msgctxt "wizard_button:ir.module.config_wizard,other,end:"
msgid "Cancel"
msgstr "Cancella"
-msgctxt "wizard_button:ir.module.install_upgrade,done,config:"
-msgid "OK"
-msgstr ""
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,end:"
-msgid "Cancel"
-msgstr "Cancella"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,upgrade:"
-msgid "Start Upgrade"
-msgstr "Avvia l'upgrade"
-
msgctxt "wizard_button:ir.translation.clean,start,clean:"
msgid "Clean"
msgstr "Pulizia"
@@ -4404,7 +4082,7 @@ msgstr "Cancella"
msgctxt "wizard_button:ir.translation.clean,succeed,end:"
msgid "OK"
-msgstr ""
+msgstr "OK"
msgctxt "wizard_button:ir.translation.export,result,end:"
msgid "Close"
@@ -4428,7 +4106,7 @@ msgstr "Imposta"
msgctxt "wizard_button:ir.translation.set,succeed,end:"
msgid "OK"
-msgstr ""
+msgstr "OK"
msgctxt "wizard_button:ir.translation.update,start,end:"
msgid "Cancel"
diff --git a/trytond/ir/locale/ja_JP.po b/trytond/ir/locale/ja_JP.po
index d5b3532..2f0a980 100644
--- a/trytond/ir/locale/ja_JP.po
+++ b/trytond/ir/locale/ja_JP.po
@@ -7,32 +7,40 @@ msgid ""
"You try to bypass an access rule.\n"
"(Document type: %s)"
msgstr ""
+"You try to bypass an access rule.\n"
+"(Document type: %s)"
msgctxt "error:delete_xml_record:"
msgid "You are not allowed to delete this record."
-msgstr ""
+msgstr "You are not allowed to delete this record."
msgctxt "error:digits_validation_record:"
msgid ""
"The number of digits \"%(digits)s\" of field \"%(field)s\" on \"%(value)s\" "
"exceeds its limit."
msgstr ""
+"The number of digits \"%(digits)s\" of field \"%(field)s\" on \"%(value)s\" "
+"exceeds its limit."
msgctxt "error:domain_validation_record:"
msgid ""
"The value of the field \"%(field)s\" on \"%(model)s\" is not valid according"
" to its domain."
msgstr ""
+"The value of the field \"%(field)s\" on \"%(model)s\" is not valid according"
+" to its domain."
msgctxt "error:foreign_model_exist:"
msgid ""
"Could not delete the records because they are used on field \"%(field)s\" of"
" \"%(model)s\"."
msgstr ""
+"Could not delete the records because they are used on field \"%(field)s\" of"
+" \"%(model)s\"."
msgctxt "error:foreign_model_missing:"
msgid "The value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" doesn't exist."
-msgstr ""
+msgstr "The value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" doesn't exist."
msgctxt "error:ir.action.act_window.domain:"
msgid "Invalid domain or search criteria \"%(domain)s\" on action \"%(action)s\"."
@@ -111,6 +119,12 @@ msgctxt "error:ir.model.access:"
msgid "You can not write in this document! (%s)"
msgstr ""
+msgctxt "error:ir.model.button.rule:"
+msgid ""
+"Condition \"%(condition)s\" is not a valid PYSON expression on button rule "
+"\"%(rule)s\"."
+msgstr ""
+
msgctxt "error:ir.model.button:"
msgid "The button name in model must be unique!"
msgstr ""
@@ -128,18 +142,10 @@ msgid "You can not write on the field! (%s.%s)"
msgstr ""
msgctxt "error:ir.model.field:"
-msgid "Model Field name \"%s\" is not a valid python identifier."
-msgstr ""
-
-msgctxt "error:ir.model.field:"
msgid "The field name in model must be unique!"
msgstr ""
msgctxt "error:ir.model:"
-msgid "Module name \"%s\" is not a valid python identifier."
-msgstr ""
-
-msgctxt "error:ir.model:"
msgid "The model must be unique!"
msgstr ""
@@ -152,7 +158,8 @@ msgid "Missing dependencies %s for module \"%s\""
msgstr ""
msgctxt "error:ir.module:"
-msgid "The modules you are trying to uninstall depends on installed modules:"
+msgid ""
+"Some activated modules depend on the ones you are trying to deactivate:"
msgstr ""
msgctxt "error:ir.module:"
@@ -160,7 +167,7 @@ msgid "The name of the module must be unique!"
msgstr ""
msgctxt "error:ir.module:"
-msgid "You can not remove a module that is installed or will be installed"
+msgid "You can not remove a module that is activated or will be activated"
msgstr ""
msgctxt "error:ir.rule.group:"
@@ -244,72 +251,82 @@ msgid ""
"You try to read records that don't exist anymore.\n"
"(Document type: %s)"
msgstr ""
+"You try to read records that don't exist anymore.\n"
+"(Document type: %s)"
msgctxt "error:recursion_error:"
msgid ""
"Recursion error: Record \"%(rec_name)s\" with parent \"%(parent_rec_name)s\""
" was configured as ancestor of itself."
msgstr ""
+"Recursion error: Record \"%(rec_name)s\" with parent \"%(parent_rec_name)s\""
+" was configured as ancestor of itself."
msgctxt "error:reference_syntax_error:"
msgid "Syntax error for reference %r in %s"
-msgstr ""
+msgstr "Syntax error for reference %r in %s"
msgctxt "error:relation_not_found:"
msgid "Relation not found: %r in %s"
-msgstr ""
+msgstr "Relation not found: %r in %s"
msgctxt "error:required_field:"
msgid "The field \"%(field)s\" on \"%(model)s\" is required."
-msgstr ""
+msgstr "The field \"%(field)s\" on \"%(model)s\" is required."
msgctxt "error:required_validation_record:"
msgid "The field \"%(field)s\" on \"%(model)s\" is required."
-msgstr ""
+msgstr "The field \"%(field)s\" on \"%(model)s\" is required."
msgctxt "error:search_function_missing:"
msgid "Missing search function on field \"%s\"."
-msgstr ""
+msgstr "Missing search function on field \"%s\"."
msgctxt "error:selection_validation_record:"
msgid ""
"The value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" is not in "
"the selection."
msgstr ""
+"The value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" is not in "
+"the selection."
msgctxt "error:selection_value_notfound:"
msgid "Value not in the selection for field \"%s\"."
-msgstr ""
+msgstr "Value not in the selection for field \"%s\"."
msgctxt "error:size_validation_record:"
msgid "The size \"%(size)s\" of the field \"%(field)s\" on \"%(model)s\" is too long."
-msgstr ""
+msgstr "The size \"%(size)s\" of the field \"%(field)s\" on \"(model)%s\" is too long."
msgctxt "error:time_format_validation_record:"
msgid "The time value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" is not valid."
msgstr ""
+"The time value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" is not "
+"valid."
msgctxt "error:too_many_relations_found:"
msgid "Too many relations found: %r in %s"
-msgstr ""
+msgstr "Too many relations found: %r in %s"
msgctxt "error:write_error:"
msgid ""
"You try to write on records that don't exist anymore.\n"
"(Document type: %s)"
msgstr ""
+"You try to write on records that don't exist anymore.\n"
+"(Document type: %s)"
msgctxt "error:write_xml_record:"
msgid "You are not allowed to modify this record."
-msgstr ""
+msgstr "You are not allowed to modify this record."
msgctxt "error:xml_id_syntax_error:"
msgid "Syntax error for XML id %r in %s"
-msgstr ""
+msgstr "Syntax error for XML id %r in %s"
msgctxt "error:xml_record_desc:"
msgid "This record is part of the base configuration."
-msgstr ""
+msgstr "This record is part of the base configuration."
msgctxt "field:ir.action,active:"
msgid "Active"
@@ -327,9 +344,10 @@ msgctxt "field:ir.action,groups:"
msgid "Groups"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action,icon:"
msgid "Icon"
-msgstr ""
+msgstr "Icons"
msgctxt "field:ir.action,id:"
msgid "ID"
@@ -367,13 +385,15 @@ msgctxt "field:ir.action.act_window,act_window_domains:"
msgid "Domains"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window,act_window_views:"
msgid "Views"
-msgstr ""
+msgstr "Views"
+#, fuzzy
msgctxt "field:ir.action.act_window,action:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.action.act_window,active:"
msgid "Active"
@@ -407,9 +427,10 @@ msgctxt "field:ir.action.act_window,groups:"
msgid "Groups"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window,icon:"
msgid "Icon"
-msgstr ""
+msgstr "Icons"
msgctxt "field:ir.action.act_window,id:"
msgid "ID"
@@ -451,9 +472,10 @@ msgctxt "field:ir.action.act_window,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window,res_model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.action.act_window,search_value:"
msgid "Search Criteria"
@@ -467,13 +489,10 @@ msgctxt "field:ir.action.act_window,usage:"
msgid "Usage"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window,views:"
msgid "Views"
-msgstr ""
-
-msgctxt "field:ir.action.act_window,window_name:"
-msgid "Window Name"
-msgstr ""
+msgstr "Views"
msgctxt "field:ir.action.act_window,write_date:"
msgid "Write Date"
@@ -483,14 +502,19 @@ msgctxt "field:ir.action.act_window,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,act_window:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.action.act_window.domain,active:"
msgid "Active"
msgstr ""
+msgctxt "field:ir.action.act_window.domain,count:"
+msgid "Count"
+msgstr ""
+
msgctxt "field:ir.action.act_window.domain,create_date:"
msgid "Create Date"
msgstr ""
@@ -515,9 +539,10 @@ msgctxt "field:ir.action.act_window.domain,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "Sequences"
msgctxt "field:ir.action.act_window.domain,write_date:"
msgid "Write Date"
@@ -527,9 +552,10 @@ msgctxt "field:ir.action.act_window.domain,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window.view,act_window:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.action.act_window.view,active:"
msgid "Active"
@@ -551,13 +577,15 @@ msgctxt "field:ir.action.act_window.view,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window.view,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "Sequences"
+#, fuzzy
msgctxt "field:ir.action.act_window.view,view:"
msgid "View"
-msgstr ""
+msgstr "Views"
msgctxt "field:ir.action.act_window.view,write_date:"
msgid "Write Date"
@@ -567,9 +595,10 @@ msgctxt "field:ir.action.act_window.view,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.keyword,action:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.action.keyword,create_date:"
msgid "Create Date"
@@ -591,9 +620,10 @@ msgctxt "field:ir.action.keyword,keyword:"
msgid "Keyword"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.keyword,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.action.keyword,rec_name:"
msgid "Name"
@@ -607,9 +637,10 @@ msgctxt "field:ir.action.keyword,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.report,action:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.action.report,active:"
msgid "Active"
@@ -639,9 +670,10 @@ msgctxt "field:ir.action.report,groups:"
msgid "Groups"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.report,icon:"
msgid "Icon"
-msgstr ""
+msgstr "Icons"
msgctxt "field:ir.action.report,id:"
msgid "ID"
@@ -651,13 +683,15 @@ msgctxt "field:ir.action.report,keywords:"
msgid "Keywords"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.report,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
+#, fuzzy
msgctxt "field:ir.action.report,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.action.report,name:"
msgid "Name"
@@ -711,9 +745,10 @@ msgctxt "field:ir.action.report,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.url,action:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.action.url,active:"
msgid "Active"
@@ -731,9 +766,10 @@ msgctxt "field:ir.action.url,groups:"
msgid "Groups"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.url,icon:"
msgid "Icon"
-msgstr ""
+msgstr "Icons"
msgctxt "field:ir.action.url,id:"
msgid "ID"
@@ -771,9 +807,10 @@ msgctxt "field:ir.action.url,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.wizard,action:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.action.wizard,active:"
msgid "Active"
@@ -795,9 +832,10 @@ msgctxt "field:ir.action.wizard,groups:"
msgid "Groups"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.wizard,icon:"
msgid "Icon"
-msgstr ""
+msgstr "Icons"
msgctxt "field:ir.action.wizard,id:"
msgid "ID"
@@ -807,9 +845,10 @@ msgctxt "field:ir.action.wizard,keywords:"
msgid "Keywords"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.wizard,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.action.wizard,name:"
msgid "Name"
@@ -843,10 +882,6 @@ msgctxt "field:ir.action.wizard,write_uid:"
msgid "Write User"
msgstr ""
-msgctxt "field:ir.attachment,collision:"
-msgid "Collision"
-msgstr ""
-
msgctxt "field:ir.attachment,create_date:"
msgid "Create Date"
msgstr ""
@@ -855,9 +890,10 @@ msgctxt "field:ir.attachment,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.attachment,data:"
msgid "Data"
-msgstr ""
+msgstr "Data"
msgctxt "field:ir.attachment,data_size:"
msgid "Data size"
@@ -867,8 +903,8 @@ msgctxt "field:ir.attachment,description:"
msgid "Description"
msgstr ""
-msgctxt "field:ir.attachment,digest:"
-msgid "Digest"
+msgctxt "field:ir.attachment,file_id:"
+msgid "File ID"
msgstr ""
msgctxt "field:ir.attachment,id:"
@@ -959,9 +995,10 @@ msgctxt "field:ir.configuration,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.configuration,language:"
msgid "language"
-msgstr ""
+msgstr "Languages"
msgctxt "field:ir.configuration,rec_name:"
msgid "Name"
@@ -1007,9 +1044,10 @@ msgctxt "field:ir.cron,interval_type:"
msgid "Interval Unit"
msgstr ""
+#, fuzzy
msgctxt "field:ir.cron,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.cron,name:"
msgid "Name"
@@ -1059,9 +1097,10 @@ msgctxt "field:ir.export,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.export,export_fields:"
msgid "Fields"
-msgstr ""
+msgstr "Fields"
msgctxt "field:ir.export,id:"
msgid "ID"
@@ -1095,9 +1134,10 @@ msgctxt "field:ir.export.line,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.export.line,export:"
msgid "Export"
-msgstr ""
+msgstr "Exports"
msgctxt "field:ir.export.line,id:"
msgid "ID"
@@ -1135,9 +1175,10 @@ msgctxt "field:ir.lang,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.lang,date:"
msgid "Date"
-msgstr ""
+msgstr "Data"
msgctxt "field:ir.lang,decimal_point:"
msgid "Decimal Separator"
@@ -1187,9 +1228,10 @@ msgctxt "field:ir.model,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model,fields:"
msgid "Fields"
-msgstr ""
+msgstr "Fields"
msgctxt "field:ir.model,global_search_p:"
msgid "Global Search"
@@ -1207,9 +1249,10 @@ msgctxt "field:ir.model,model:"
msgid "Model Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.model,name:"
msgid "Model Description"
@@ -1247,9 +1290,10 @@ msgctxt "field:ir.model.access,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.access,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.model.access,perm_create:"
msgid "Create Access"
@@ -1279,6 +1323,10 @@ msgctxt "field:ir.model.access,write_uid:"
msgid "Write User"
msgstr ""
+msgctxt "field:ir.model.button,clicks:"
+msgid "Clicks"
+msgstr ""
+
msgctxt "field:ir.model.button,create_date:"
msgid "Create Date"
msgstr ""
@@ -1295,9 +1343,10 @@ msgctxt "field:ir.model.button,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.button,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.model.button,name:"
msgid "Name"
@@ -1307,6 +1356,18 @@ msgctxt "field:ir.model.button,rec_name:"
msgid "Name"
msgstr ""
+msgctxt "field:ir.model.button,reset:"
+msgid "Reset"
+msgstr ""
+
+msgctxt "field:ir.model.button,reset_by:"
+msgid "Reset by"
+msgstr ""
+
+msgctxt "field:ir.model.button,rules:"
+msgid "Rules"
+msgstr ""
+
msgctxt "field:ir.model.button,write_date:"
msgid "Write Date"
msgstr ""
@@ -1315,6 +1376,117 @@ msgctxt "field:ir.model.button,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,button:"
+msgid "Button"
+msgstr "Buttons"
+
+msgctxt "field:ir.model.button-button.reset,button_ruled:"
+msgid "Button Ruled"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,write_uid:"
+msgid "Write User"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,active:"
+msgid "Active"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,button:"
+msgid "Button"
+msgstr "Buttons"
+
+msgctxt "field:ir.model.button.click,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,record_id:"
+msgid "Record ID"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,write_uid:"
+msgid "Write User"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,button:"
+msgid "Button"
+msgstr "Buttons"
+
+msgctxt "field:ir.model.button.rule,condition:"
+msgid "Condition"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,number_user:"
+msgid "Number of User"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,write_uid:"
+msgid "Write User"
+msgstr ""
+
msgctxt "field:ir.model.data,create_date:"
msgid "Create Date"
msgstr ""
@@ -1339,21 +1511,24 @@ msgctxt "field:ir.model.data,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.data,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
+#, fuzzy
msgctxt "field:ir.model.data,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.model.data,noupdate:"
msgid "No Update"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.data,out_of_sync:"
msgid "Out of Sync"
-msgstr ""
+msgstr "Out of Sync"
msgctxt "field:ir.model.data,rec_name:"
msgid "Name"
@@ -1395,13 +1570,15 @@ msgctxt "field:ir.model.field,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.field,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
+#, fuzzy
msgctxt "field:ir.model.field,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.model.field,name:"
msgid "Name"
@@ -1439,9 +1616,10 @@ msgctxt "field:ir.model.field.access,description:"
msgid "Description"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.field.access,field:"
msgid "Field"
-msgstr ""
+msgstr "Fields"
msgctxt "field:ir.model.field.access,group:"
msgid "Group"
@@ -1539,6 +1717,18 @@ msgctxt "field:ir.module,write_uid:"
msgid "Write User"
msgstr ""
+msgctxt "field:ir.module.activate_upgrade.done,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:ir.module.activate_upgrade.start,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:ir.module.activate_upgrade.start,module_info:"
+msgid "Modules to update"
+msgstr ""
+
msgctxt "field:ir.module.config_wizard.done,id:"
msgid "ID"
msgstr ""
@@ -1547,9 +1737,10 @@ msgctxt "field:ir.module.config_wizard.first,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module.config_wizard.item,action:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.module.config_wizard.item,create_date:"
msgid "Create Date"
@@ -1567,9 +1758,10 @@ msgctxt "field:ir.module.config_wizard.item,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module.config_wizard.item,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "Sequences"
msgctxt "field:ir.module.config_wizard.item,state:"
msgid "State"
@@ -1603,9 +1795,10 @@ msgctxt "field:ir.module.dependency,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module.dependency,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.module.dependency,name:"
msgid "Name"
@@ -1627,18 +1820,6 @@ msgctxt "field:ir.module.dependency,write_uid:"
msgid "Write User"
msgstr ""
-msgctxt "field:ir.module.install_upgrade.done,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:ir.module.install_upgrade.start,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:ir.module.install_upgrade.start,module_info:"
-msgid "Modules to update"
-msgstr ""
-
msgctxt "field:ir.note,create_date:"
msgid "Create Date"
msgstr ""
@@ -1699,9 +1880,10 @@ msgctxt "field:ir.note.read,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.note.read,note:"
msgid "Note"
-msgstr ""
+msgstr "Notes"
msgctxt "field:ir.note.read,rec_name:"
msgid "Name"
@@ -1727,9 +1909,10 @@ msgctxt "field:ir.property,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.property,field:"
msgid "Field"
-msgstr ""
+msgstr "Fields"
msgctxt "field:ir.property,id:"
msgid "ID"
@@ -1811,9 +1994,10 @@ msgctxt "field:ir.rule.group,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.rule.group,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.rule.group,name:"
msgid "Name"
@@ -1859,9 +2043,10 @@ msgctxt "field:ir.sequence,active:"
msgid "Active"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence,code:"
msgid "Sequence Code"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "field:ir.sequence,create_date:"
msgid "Create Date"
@@ -1879,9 +2064,10 @@ msgctxt "field:ir.sequence,last_timestamp:"
msgid "Last Timestamp"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence,name:"
msgid "Sequence Name"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "field:ir.sequence,number_increment:"
msgid "Increment Number"
@@ -1935,9 +2121,10 @@ msgctxt "field:ir.sequence.strict,active:"
msgid "Active"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.strict,code:"
msgid "Sequence Code"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "field:ir.sequence.strict,create_date:"
msgid "Create Date"
@@ -1955,9 +2142,10 @@ msgctxt "field:ir.sequence.strict,last_timestamp:"
msgid "Last Timestamp"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.strict,name:"
msgid "Sequence Name"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "field:ir.sequence.strict,number_increment:"
msgid "Increment Number"
@@ -2007,9 +2195,10 @@ msgctxt "field:ir.sequence.strict,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.type,code:"
msgid "Sequence Code"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "field:ir.sequence.type,create_date:"
msgid "Create Date"
@@ -2023,9 +2212,10 @@ msgctxt "field:ir.sequence.type,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.type,name:"
msgid "Sequence Name"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "field:ir.sequence.type,rec_name:"
msgid "Name"
@@ -2075,9 +2265,10 @@ msgctxt "field:ir.session.wizard,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.session.wizard,data:"
msgid "Data"
-msgstr ""
+msgstr "Data"
msgctxt "field:ir.session.wizard,id:"
msgid "ID"
@@ -2111,17 +2302,20 @@ msgctxt "field:ir.translation,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.translation,lang:"
msgid "Language"
-msgstr ""
+msgstr "Languages"
+#, fuzzy
msgctxt "field:ir.translation,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
+#, fuzzy
msgctxt "field:ir.translation,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.translation,name:"
msgid "Field Name"
@@ -2183,13 +2377,15 @@ msgctxt "field:ir.translation.export.start,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.translation.export.start,language:"
msgid "Language"
-msgstr ""
+msgstr "Languages"
+#, fuzzy
msgctxt "field:ir.translation.export.start,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.translation.set.start,id:"
msgid "ID"
@@ -2203,9 +2399,10 @@ msgctxt "field:ir.translation.update.start,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.translation.update.start,language:"
msgid "Language"
-msgstr ""
+msgstr "Languages"
msgctxt "field:ir.trigger,action_function:"
msgid "Action Function"
@@ -2243,9 +2440,10 @@ msgctxt "field:ir.trigger,minimum_time_delay:"
msgid "Minimum Delay"
msgstr ""
+#, fuzzy
msgctxt "field:ir.trigger,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.trigger,name:"
msgid "Name"
@@ -2299,9 +2497,10 @@ msgctxt "field:ir.trigger.log,record_id:"
msgid "Record ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.trigger.log,trigger:"
msgid "Trigger"
-msgstr ""
+msgstr "Triggers"
msgctxt "field:ir.trigger.log,write_date:"
msgid "Write Date"
@@ -2319,17 +2518,19 @@ msgctxt "field:ir.ui.icon,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.icon,icon:"
msgid "Icon"
-msgstr ""
+msgstr "Icons"
msgctxt "field:ir.ui.icon,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.icon,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.ui.icon,name:"
msgid "Name"
@@ -2343,9 +2544,10 @@ msgctxt "field:ir.ui.icon,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.icon,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "Sequences"
msgctxt "field:ir.ui.icon,write_date:"
msgid "Write Date"
@@ -2355,9 +2557,10 @@ msgctxt "field:ir.ui.icon,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu,action:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.ui.menu,action_keywords:"
msgid "Action Keywords"
@@ -2391,17 +2594,19 @@ msgctxt "field:ir.ui.menu,groups:"
msgid "Groups"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu,icon:"
msgid "Icon"
-msgstr ""
+msgstr "Icons"
msgctxt "field:ir.ui.menu,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu,name:"
msgid "Menu"
-msgstr ""
+msgstr "Menu"
msgctxt "field:ir.ui.menu,parent:"
msgid "Parent Menu"
@@ -2411,9 +2616,10 @@ msgctxt "field:ir.ui.menu,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "Sequences"
msgctxt "field:ir.ui.menu,write_date:"
msgid "Write Date"
@@ -2435,17 +2641,19 @@ msgctxt "field:ir.ui.menu.favorite,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu.favorite,menu:"
msgid "Menu"
-msgstr ""
+msgstr "Menu"
msgctxt "field:ir.ui.menu.favorite,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu.favorite,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "Sequences"
msgctxt "field:ir.ui.menu.favorite,user:"
msgid "User"
@@ -2471,9 +2679,10 @@ msgctxt "field:ir.ui.view,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view,data:"
msgid "Data"
-msgstr ""
+msgstr "Data"
msgctxt "field:ir.ui.view,domain:"
msgid "Domain"
@@ -2491,13 +2700,15 @@ msgctxt "field:ir.ui.view,inherit:"
msgid "Inherited View"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
+#, fuzzy
msgctxt "field:ir.ui.view,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.ui.view,name:"
msgid "Name"
@@ -2543,9 +2754,10 @@ msgctxt "field:ir.ui.view_search,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_search,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.ui.view_search,name:"
msgid "Name"
@@ -2587,9 +2799,10 @@ msgctxt "field:ir.ui.view_tree_state,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_tree_state,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.ui.view_tree_state,nodes:"
msgid "Expanded Nodes"
@@ -2623,17 +2836,19 @@ msgctxt "field:ir.ui.view_tree_width,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_tree_width,field:"
msgid "Field"
-msgstr ""
+msgstr "Fields"
msgctxt "field:ir.ui.view_tree_width,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_tree_width,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.ui.view_tree_width,rec_name:"
msgid "Name"
@@ -2663,10 +2878,6 @@ msgctxt "help:ir.action.act_window,search_value:"
msgid "Default search criteria for the list view"
msgstr ""
-msgctxt "help:ir.action.act_window,window_name:"
-msgid "Use the action name as window name"
-msgstr ""
-
msgctxt "help:ir.action.report,email:"
msgid ""
"Python dictonary where keys define \"to\" \"cc\" \"subject\"\n"
@@ -2705,6 +2916,16 @@ msgctxt "help:ir.model,module:"
msgid "Module in which this model is defined"
msgstr ""
+msgctxt "help:ir.model.button,reset_by:"
+msgid "Button that should reset the rules"
+msgstr ""
+
+msgctxt "help:ir.model.button.rule,condition:"
+msgid ""
+"A PYSON statement evaluated with the record represented by \"self\"\n"
+"It activate the rule if true."
+msgstr ""
+
msgctxt "help:ir.model.data,db_id:"
msgid "The id of the record in the database."
msgstr ""
@@ -2765,185 +2986,200 @@ msgctxt "help:ir.ui.view_search,domain:"
msgid "The PYSON domain"
msgstr ""
+#, fuzzy
msgctxt "model:ir.action,name:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "model:ir.action,name:act_action_act_window_form"
msgid "Window Actions"
-msgstr ""
+msgstr "Window Actions"
msgctxt "model:ir.action,name:act_action_form"
msgid "Actions"
-msgstr ""
+msgstr "Actions"
msgctxt "model:ir.action,name:act_action_report_form"
msgid "Reports"
-msgstr ""
+msgstr "Reports"
msgctxt "model:ir.action,name:act_action_url_form"
msgid "URLs"
-msgstr ""
+msgstr "URLs"
msgctxt "model:ir.action,name:act_action_wizard_form"
msgid "Wizards"
-msgstr ""
+msgstr "Wizards"
msgctxt "model:ir.action,name:act_attachment_form"
msgid "Attachments"
-msgstr ""
+msgstr "Attachments"
msgctxt "model:ir.action,name:act_config_wizard_item_form"
msgid "Config Wizard Items"
-msgstr ""
+msgstr "Config Wizard Items"
msgctxt "model:ir.action,name:act_cron_form"
msgid "Scheduled Actions"
-msgstr ""
+msgstr "Scheduled Actions"
msgctxt "model:ir.action,name:act_export_form"
msgid "Exports"
-msgstr ""
+msgstr "Exports"
msgctxt "model:ir.action,name:act_icon_form"
msgid "Icons"
-msgstr ""
+msgstr "Icons"
msgctxt "model:ir.action,name:act_lang_form"
msgid "Languages"
-msgstr ""
+msgstr "Languages"
msgctxt "model:ir.action,name:act_menu_list"
msgid "Menu"
-msgstr ""
+msgstr "Menu"
msgctxt "model:ir.action,name:act_menu_tree"
msgid "Menu"
-msgstr ""
+msgstr "Menu"
msgctxt "model:ir.action,name:act_model_access_form"
msgid "Models Access"
+msgstr "Models Access"
+
+msgctxt "model:ir.action,name:act_model_access_form_relate_model"
+msgid "Access"
+msgstr "Access"
+
+msgctxt "model:ir.action,name:act_model_button_click_form_relate_model_button"
+msgid "Clicks"
msgstr ""
msgctxt "model:ir.action,name:act_model_button_form"
msgid "Buttons"
-msgstr ""
+msgstr "Buttons"
msgctxt "model:ir.action,name:act_model_data_form"
msgid "Data"
-msgstr ""
+msgstr "Data"
msgctxt "model:ir.action,name:act_model_field_access_form"
msgid "Fields Access"
-msgstr ""
+msgstr "Fields Access"
+
+msgctxt "model:ir.action,name:act_model_field_access_form_relate_field"
+msgid "Access"
+msgstr "Access"
msgctxt "model:ir.action,name:act_model_fields_form"
msgid "Fields"
-msgstr ""
+msgstr "Fields"
msgctxt "model:ir.action,name:act_model_form"
msgid "Models"
-msgstr ""
+msgstr "Models"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Perform Pending Installation/Upgrade"
msgctxt "model:ir.action,name:act_module_config"
msgid "Configure Modules"
-msgstr ""
+msgstr "Configure Modules"
msgctxt "model:ir.action,name:act_module_config_wizard"
msgid "Module Configuration"
-msgstr ""
+msgstr "Module Configuration"
msgctxt "model:ir.action,name:act_module_form"
msgid "Modules"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr ""
+msgstr "Modules"
msgctxt "model:ir.action,name:act_note_form"
msgid "Notes"
-msgstr ""
+msgstr "Notes"
msgctxt "model:ir.action,name:act_property_form"
msgid "Properties"
-msgstr ""
+msgstr "Properties"
msgctxt "model:ir.action,name:act_property_form_default"
msgid "Default Properties"
-msgstr ""
+msgstr "Default Properties"
msgctxt "model:ir.action,name:act_rule_group_form"
msgid "Record Rules"
-msgstr ""
+msgstr "Record Rules"
msgctxt "model:ir.action,name:act_sequence_form"
msgid "Sequences"
-msgstr ""
+msgstr "Sequences"
msgctxt "model:ir.action,name:act_sequence_strict_form"
msgid "Sequences Strict"
-msgstr ""
+msgstr "Sequences Strict"
msgctxt "model:ir.action,name:act_sequence_type_form"
msgid "Sequence Types"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "model:ir.action,name:act_translation_clean"
msgid "Clean Translations"
-msgstr ""
+msgstr "Clean Translations"
msgctxt "model:ir.action,name:act_translation_export"
msgid "Export Translations"
-msgstr ""
+msgstr "Export Translations"
msgctxt "model:ir.action,name:act_translation_form"
msgid "Translations"
-msgstr ""
+msgstr "Translations"
+#, fuzzy
msgctxt "model:ir.action,name:act_translation_set"
-msgid "Set Report Translations"
-msgstr ""
+msgid "Set Translations"
+msgstr "Set Translations"
msgctxt "model:ir.action,name:act_translation_update"
msgid "Synchronize Translations"
-msgstr ""
+msgstr "Synchronize Translations"
msgctxt "model:ir.action,name:act_trigger_form"
msgid "Triggers"
-msgstr ""
+msgstr "Triggers"
msgctxt "model:ir.action,name:act_view_form"
msgid "Views"
-msgstr ""
+msgstr "Views"
msgctxt "model:ir.action,name:act_view_search"
msgid "View Search"
-msgstr ""
+msgstr "View Search"
msgctxt "model:ir.action,name:act_view_show"
msgid "Show View"
-msgstr ""
+msgstr "Show View"
msgctxt "model:ir.action,name:act_view_tree_state"
msgid "Tree State"
-msgstr ""
+msgstr "Tree State"
msgctxt "model:ir.action,name:act_view_tree_width_form"
msgid "View Tree Width"
-msgstr ""
+msgstr "View Tree Width"
msgctxt "model:ir.action,name:print_model_graph"
msgid "Graph"
-msgstr ""
+msgstr "Graph"
msgctxt "model:ir.action,name:report_model_graph"
msgid "Graph"
-msgstr ""
+msgstr "Graph"
msgctxt "model:ir.action,name:report_model_workflow_graph"
msgid "Workflow Graph"
-msgstr ""
+msgstr "Workflow Graph"
msgctxt "model:ir.action.act_window,name:"
msgid "Action act window"
@@ -2956,12 +3192,12 @@ msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_model_data_form_domain_all"
msgid "All"
-msgstr ""
+msgstr "All"
msgctxt ""
"model:ir.action.act_window.domain,name:act_model_data_form_domain_out_of_sync"
msgid "Out of Sync"
-msgstr ""
+msgstr "Out of Sync"
msgctxt "model:ir.action.act_window.view,name:"
msgid "Action act window view"
@@ -2983,9 +3219,10 @@ msgctxt "model:ir.action.wizard,name:"
msgid "Action wizard"
msgstr ""
+#, fuzzy
msgctxt "model:ir.attachment,name:"
msgid "Attachment"
-msgstr ""
+msgstr "Attachments"
msgctxt "model:ir.cache,name:"
msgid "Cache"
@@ -2999,106 +3236,119 @@ msgctxt "model:ir.cron,name:"
msgid "Cron"
msgstr ""
+#, fuzzy
msgctxt "model:ir.date,name:"
msgid "Date"
-msgstr ""
+msgstr "Data"
+#, fuzzy
msgctxt "model:ir.export,name:"
msgid "Export"
-msgstr ""
+msgstr "Exports"
msgctxt "model:ir.export.line,name:"
msgid "Export line"
msgstr ""
+#, fuzzy
msgctxt "model:ir.lang,name:"
msgid "Language"
-msgstr ""
-
-msgctxt "model:ir.lang,name:lang_ar"
-msgid "Spanish (Argentina)"
-msgstr ""
+msgstr "Languages"
msgctxt "model:ir.lang,name:lang_bg"
msgid "Bulgarian"
-msgstr ""
+msgstr "Bulgarian"
msgctxt "model:ir.lang,name:lang_ca"
msgid "Català"
-msgstr ""
+msgstr "Català"
msgctxt "model:ir.lang,name:lang_cs"
msgid "Czech"
-msgstr ""
+msgstr "Czech"
msgctxt "model:ir.lang,name:lang_de"
msgid "German"
-msgstr ""
-
-msgctxt "model:ir.lang,name:lang_ec"
-msgid "Spanish (Ecuador)"
-msgstr ""
+msgstr "German"
msgctxt "model:ir.lang,name:lang_en"
msgid "English"
-msgstr ""
+msgstr "English"
msgctxt "model:ir.lang,name:lang_es"
-msgid "Spanish (Spain)"
-msgstr ""
-
-msgctxt "model:ir.lang,name:lang_es_CO"
-msgid "Spanish (Colombia)"
-msgstr ""
+msgid "Spanish"
+msgstr "Spanish"
-msgctxt "model:ir.lang,name:lang_es_MX"
-msgid "Spanish (Mexico)"
+msgctxt "model:ir.lang,name:lang_es_419"
+msgid "Spanish (Latin American)"
msgstr ""
msgctxt "model:ir.lang,name:lang_fr"
msgid "French"
-msgstr ""
+msgstr "French"
msgctxt "model:ir.lang,name:lang_hu_HU"
msgid "Hungarian"
-msgstr ""
+msgstr "Hungarian"
msgctxt "model:ir.lang,name:lang_it_IT"
msgid "Italian"
-msgstr ""
+msgstr "Italian"
+
+msgctxt "model:ir.lang,name:lang_lo"
+msgid "ລາວ"
+msgstr "ລາວ"
msgctxt "model:ir.lang,name:lang_lt"
msgid "Lithuanian"
-msgstr ""
+msgstr "Lithuanian"
msgctxt "model:ir.lang,name:lang_nl"
msgid "Dutch"
-msgstr ""
+msgstr "Dutch"
msgctxt "model:ir.lang,name:lang_pt_BR"
msgid "Portuguese (Brazil)"
-msgstr ""
+msgstr "Portuguese (Brazil)"
msgctxt "model:ir.lang,name:lang_ru"
msgid "Russian"
-msgstr ""
+msgstr "Russian"
msgctxt "model:ir.lang,name:lang_sl"
msgid "Slovenian"
-msgstr ""
+msgstr "Slovenian"
+
+msgctxt "model:ir.lang,name:lang_zh_CN"
+msgid "中国(简体)"
+msgstr "中国(简体)"
+#, fuzzy
msgctxt "model:ir.model,name:"
msgid "Model"
-msgstr ""
+msgstr "Models"
+#, fuzzy
msgctxt "model:ir.model.access,name:"
msgid "Model access"
-msgstr ""
+msgstr "Models Access"
msgctxt "model:ir.model.button,name:"
msgid "Model Button"
msgstr ""
+msgctxt "model:ir.model.button-button.reset,name:"
+msgid "Model Button Reset"
+msgstr ""
+
+msgctxt "model:ir.model.button.click,name:"
+msgid "Model Button Click"
+msgstr ""
+
+msgctxt "model:ir.model.button.rule,name:"
+msgid "Model Button Rule"
+msgstr ""
+
msgctxt "model:ir.model.data,name:"
msgid "Model data"
msgstr ""
@@ -3115,8 +3365,17 @@ msgctxt "model:ir.model.print_model_graph.start,name:"
msgid "Print Model Graph"
msgstr ""
+#, fuzzy
msgctxt "model:ir.module,name:"
msgid "Module"
+msgstr "Modules"
+
+msgctxt "model:ir.module.activate_upgrade.done,name:"
+msgid "Module Activate Upgrade Done"
+msgstr ""
+
+msgctxt "model:ir.module.activate_upgrade.start,name:"
+msgid "Module Activate Upgrade Start"
msgstr ""
msgctxt "model:ir.module.config_wizard.done,name:"
@@ -3128,7 +3387,7 @@ msgid "Module Config Wizard First"
msgstr ""
msgctxt "model:ir.module.config_wizard.item,name:"
-msgid "Config wizard to run after installing module"
+msgid "Config wizard to run after activating a module"
msgstr ""
msgctxt "model:ir.module.config_wizard.other,name:"
@@ -3139,17 +3398,10 @@ msgctxt "model:ir.module.dependency,name:"
msgid "Module dependency"
msgstr ""
-msgctxt "model:ir.module.install_upgrade.done,name:"
-msgid "Module Install Upgrade Done"
-msgstr ""
-
-msgctxt "model:ir.module.install_upgrade.start,name:"
-msgid "Module Install Upgrade Start"
-msgstr ""
-
+#, fuzzy
msgctxt "model:ir.note,name:"
msgid "Note"
-msgstr ""
+msgstr "Notes"
msgctxt "model:ir.note.read,name:"
msgid "Note Read"
@@ -3167,17 +3419,20 @@ msgctxt "model:ir.rule.group,name:"
msgid "Rule group"
msgstr ""
+#, fuzzy
msgctxt "model:ir.sequence,name:"
msgid "Sequence"
-msgstr ""
+msgstr "Sequences"
+#, fuzzy
msgctxt "model:ir.sequence.strict,name:"
msgid "Sequence Strict"
-msgstr ""
+msgstr "Sequences Strict"
+#, fuzzy
msgctxt "model:ir.sequence.type,name:"
msgid "Sequence type"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "model:ir.session,name:"
msgid "Session"
@@ -3187,49 +3442,58 @@ msgctxt "model:ir.session.wizard,name:"
msgid "Session Wizard"
msgstr ""
+#, fuzzy
msgctxt "model:ir.translation,name:"
msgid "Translation"
-msgstr ""
+msgstr "Translations"
+#, fuzzy
msgctxt "model:ir.translation.clean.start,name:"
msgid "Clean translation"
-msgstr ""
+msgstr "Clean Translations"
+#, fuzzy
msgctxt "model:ir.translation.clean.succeed,name:"
msgid "Clean translation"
-msgstr ""
+msgstr "Clean Translations"
+#, fuzzy
msgctxt "model:ir.translation.export.result,name:"
msgid "Export translation"
-msgstr ""
+msgstr "Export Translations"
+#, fuzzy
msgctxt "model:ir.translation.export.start,name:"
msgid "Export translation"
-msgstr ""
+msgstr "Export Translations"
+#, fuzzy
msgctxt "model:ir.translation.set.start,name:"
msgid "Set Translation"
-msgstr ""
+msgstr "Set Translations"
+#, fuzzy
msgctxt "model:ir.translation.set.succeed,name:"
msgid "Set Translation"
-msgstr ""
+msgstr "Set Translations"
msgctxt "model:ir.translation.update.start,name:"
msgid "Update translation"
msgstr ""
+#, fuzzy
msgctxt "model:ir.trigger,name:"
msgid "Trigger"
-msgstr ""
+msgstr "Triggers"
msgctxt "model:ir.trigger.log,name:"
msgid "Trigger Log"
msgstr ""
+#, fuzzy
msgctxt "model:ir.ui.icon,name:"
msgid "Icon"
-msgstr ""
+msgstr "Icons"
msgctxt "model:ir.ui.menu,name:"
msgid "UI menu"
@@ -3237,217 +3501,218 @@ msgstr ""
msgctxt "model:ir.ui.menu,name:menu_act_action"
msgid "Actions"
-msgstr ""
+msgstr "Actions"
msgctxt "model:ir.ui.menu,name:menu_action"
msgid "Actions"
-msgstr ""
+msgstr "Actions"
msgctxt "model:ir.ui.menu,name:menu_action_act_window"
msgid "Window Actions"
-msgstr ""
+msgstr "Window Actions"
msgctxt "model:ir.ui.menu,name:menu_action_report_form"
msgid "Reports"
-msgstr ""
+msgstr "Reports"
msgctxt "model:ir.ui.menu,name:menu_action_url"
msgid "URLs"
-msgstr ""
+msgstr "URLs"
msgctxt "model:ir.ui.menu,name:menu_action_wizard"
msgid "Wizards"
-msgstr ""
+msgstr "Wizards"
msgctxt "model:ir.ui.menu,name:menu_administration"
msgid "Administration"
-msgstr ""
+msgstr "Administration"
msgctxt "model:ir.ui.menu,name:menu_attachment_form"
msgid "Attachments"
-msgstr ""
+msgstr "Attachments"
msgctxt "model:ir.ui.menu,name:menu_config_wizard_item_form"
msgid "Config Wizard Items"
-msgstr ""
+msgstr "Config Wizard Items"
msgctxt "model:ir.ui.menu,name:menu_cron_form"
msgid "Scheduled Actions"
-msgstr ""
+msgstr "Scheduled Actions"
msgctxt "model:ir.ui.menu,name:menu_export_form"
msgid "Exports"
-msgstr ""
+msgstr "Exports"
msgctxt "model:ir.ui.menu,name:menu_icon_form"
msgid "Icons"
-msgstr ""
+msgstr "Icons"
msgctxt "model:ir.ui.menu,name:menu_ir_sequence_type"
msgid "Sequence Types"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "model:ir.ui.menu,name:menu_lang_form"
msgid "Languages"
-msgstr ""
+msgstr "Languages"
msgctxt "model:ir.ui.menu,name:menu_localization"
msgid "Localization"
-msgstr ""
+msgstr "Localization"
msgctxt "model:ir.ui.menu,name:menu_menu_list"
msgid "Menu"
-msgstr ""
+msgstr "Menu"
msgctxt "model:ir.ui.menu,name:menu_model_access_form"
msgid "Models Access"
-msgstr ""
+msgstr "Models Access"
msgctxt "model:ir.ui.menu,name:menu_model_button_form"
msgid "Buttons"
-msgstr ""
+msgstr "Buttons"
msgctxt "model:ir.ui.menu,name:menu_model_data_form"
msgid "Data"
-msgstr ""
+msgstr "Data"
msgctxt "model:ir.ui.menu,name:menu_model_field_access_form"
msgid "Fields Access"
-msgstr ""
+msgstr "Fields Access"
msgctxt "model:ir.ui.menu,name:menu_model_form"
msgid "Models"
-msgstr ""
+msgstr "Models"
msgctxt "model:ir.ui.menu,name:menu_models"
msgid "Models"
-msgstr ""
+msgstr "Models"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Perform Pending Installation/Upgrade"
msgctxt "model:ir.ui.menu,name:menu_module_form"
msgid "Modules"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr ""
+msgstr "Modules"
msgctxt "model:ir.ui.menu,name:menu_modules"
msgid "Modules"
-msgstr ""
+msgstr "Modules"
msgctxt "model:ir.ui.menu,name:menu_note_form"
msgid "Notes"
-msgstr ""
+msgstr "Notes"
msgctxt "model:ir.ui.menu,name:menu_property_form"
msgid "Properties"
-msgstr ""
+msgstr "Properties"
msgctxt "model:ir.ui.menu,name:menu_property_form_default"
msgid "Default Properties"
-msgstr ""
+msgstr "Default Properties"
msgctxt "model:ir.ui.menu,name:menu_rule_group_form"
msgid "Record Rules"
-msgstr ""
+msgstr "Record Rules"
msgctxt "model:ir.ui.menu,name:menu_scheduler"
msgid "Scheduler"
-msgstr ""
+msgstr "Scheduler"
msgctxt "model:ir.ui.menu,name:menu_sequence_form"
msgid "Sequences"
-msgstr ""
+msgstr "Sequences"
msgctxt "model:ir.ui.menu,name:menu_sequence_strict_form"
msgid "Sequences Strict"
-msgstr ""
+msgstr "Sequences Strict"
msgctxt "model:ir.ui.menu,name:menu_sequences"
msgid "Sequences"
-msgstr ""
+msgstr "Sequences"
msgctxt "model:ir.ui.menu,name:menu_translation_clean"
msgid "Clean Translations"
-msgstr ""
+msgstr "Clean Translations"
msgctxt "model:ir.ui.menu,name:menu_translation_export"
msgid "Export Translations"
-msgstr ""
+msgstr "Export Translations"
msgctxt "model:ir.ui.menu,name:menu_translation_form"
msgid "Translations"
-msgstr ""
+msgstr "Translations"
msgctxt "model:ir.ui.menu,name:menu_translation_set"
msgid "Set Translations"
-msgstr ""
+msgstr "Set Translations"
msgctxt "model:ir.ui.menu,name:menu_translation_update"
msgid "Synchronize Translations"
-msgstr ""
+msgstr "Synchronize Translations"
msgctxt "model:ir.ui.menu,name:menu_trigger_form"
msgid "Triggers"
-msgstr ""
+msgstr "Triggers"
msgctxt "model:ir.ui.menu,name:menu_ui"
msgid "User Interface"
-msgstr ""
+msgstr "User Interface"
msgctxt "model:ir.ui.menu,name:menu_view"
msgid "Views"
-msgstr ""
+msgstr "Views"
msgctxt "model:ir.ui.menu,name:menu_view_search"
msgid "View Search"
-msgstr ""
+msgstr "View Search"
msgctxt "model:ir.ui.menu,name:menu_view_tree_state"
msgid "Tree State"
-msgstr ""
+msgstr "Tree State"
msgctxt "model:ir.ui.menu,name:menu_view_tree_width"
msgid "View Tree Width"
-msgstr ""
+msgstr "View Tree Width"
msgctxt "model:ir.ui.menu,name:model_model_fields_form"
msgid "Fields"
-msgstr ""
+msgstr "Fields"
msgctxt "model:ir.ui.menu.favorite,name:"
msgid "Menu Favorite"
msgstr ""
+#, fuzzy
msgctxt "model:ir.ui.view,name:"
msgid "View"
-msgstr ""
+msgstr "Views"
+#, fuzzy
msgctxt "model:ir.ui.view.show.start,name:"
msgid "Show view"
-msgstr ""
+msgstr "Show View"
+#, fuzzy
msgctxt "model:ir.ui.view_search,name:"
msgid "View Search"
-msgstr ""
+msgstr "View Search"
msgctxt "model:ir.ui.view_tree_state,name:"
msgid "View Tree State"
msgstr ""
+#, fuzzy
msgctxt "model:ir.ui.view_tree_width,name:"
msgid "View Tree Width"
-msgstr ""
+msgstr "View Tree Width"
msgctxt "selection:ir.action.keyword,keyword:"
msgid "Action form"
msgstr ""
msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action tree"
-msgstr ""
-
-msgctxt "selection:ir.action.keyword,keyword:"
msgid "Form relate"
msgstr ""
@@ -3463,9 +3728,10 @@ msgctxt "selection:ir.action.keyword,keyword:"
msgid "Print form"
msgstr ""
+#, fuzzy
msgctxt "selection:ir.attachment,type:"
msgid "Data"
-msgstr ""
+msgstr "Data"
msgctxt "selection:ir.attachment,type:"
msgid "Link"
@@ -3500,15 +3766,15 @@ msgid "Right-to-left"
msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "Installed"
+msgid "Activated"
msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "Not Installed"
+msgid "Not Activated"
msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "To be installed"
+msgid "To be activated"
msgstr ""
msgctxt "selection:ir.module,state:"
@@ -3528,15 +3794,15 @@ msgid "Open"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "Installed"
+msgid "Activated"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "Not Installed"
+msgid "Not Activated"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "To be installed"
+msgid "To be activated"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
@@ -3579,29 +3845,33 @@ msgctxt "selection:ir.translation,type:"
msgid "Error"
msgstr ""
+#, fuzzy
msgctxt "selection:ir.translation,type:"
msgid "Field"
-msgstr ""
+msgstr "Fields"
msgctxt "selection:ir.translation,type:"
msgid "Help"
msgstr ""
+#, fuzzy
msgctxt "selection:ir.translation,type:"
msgid "Model"
-msgstr ""
+msgstr "Models"
+#, fuzzy
msgctxt "selection:ir.translation,type:"
msgid "Report"
-msgstr ""
+msgstr "Reports"
msgctxt "selection:ir.translation,type:"
msgid "Selection"
msgstr ""
+#, fuzzy
msgctxt "selection:ir.translation,type:"
msgid "View"
-msgstr ""
+msgstr "Views"
msgctxt "selection:ir.translation,type:"
msgid "Wizard Button"
@@ -3643,91 +3913,36 @@ msgctxt "selection:ir.ui.view,type:"
msgid "Form"
msgstr ""
+#, fuzzy
msgctxt "selection:ir.ui.view,type:"
msgid "Graph"
-msgstr ""
+msgstr "Graph"
msgctxt "selection:ir.ui.view,type:"
msgid "Tree"
msgstr ""
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domain"
-msgstr ""
-
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domains"
-msgstr ""
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "View"
-msgstr ""
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "Views"
-msgstr ""
-
msgctxt "view:ir.action.act_window:"
msgid "General"
msgstr ""
-msgctxt "view:ir.action.act_window:"
-msgid "Open Window"
-msgstr ""
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open a Window"
-msgstr ""
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keyword"
-msgstr ""
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keywords"
-msgstr ""
-
msgctxt "view:ir.action.report:"
msgid "General"
msgstr ""
-msgctxt "view:ir.action.report:"
-msgid "Report"
-msgstr ""
-
-msgctxt "view:ir.action.report:"
-msgid "Report xml"
-msgstr ""
-
msgctxt "view:ir.action.url:"
msgid "General"
msgstr ""
-msgctxt "view:ir.action.url:"
-msgid "URL"
-msgstr ""
-
msgctxt "view:ir.action.wizard:"
msgid "General"
msgstr ""
-msgctxt "view:ir.action.wizard:"
-msgid "Wizard"
-msgstr ""
-
-msgctxt "view:ir.action:"
-msgid "Action"
-msgstr ""
-
msgctxt "view:ir.action:"
msgid "General"
msgstr ""
msgctxt "view:ir.attachment:"
-msgid "Attachments"
-msgstr ""
-
-msgctxt "view:ir.attachment:"
msgid "Last Modification Time"
msgstr ""
@@ -3739,76 +3954,28 @@ msgctxt "view:ir.cron:"
msgid "Run Once"
msgstr ""
-msgctxt "view:ir.cron:"
-msgid "Scheduled Action"
-msgstr ""
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Actions"
-msgstr ""
-
-msgctxt "view:ir.export:"
-msgid "Exports"
-msgstr ""
-
msgctxt "view:ir.lang:"
msgid "Date Formatting"
msgstr ""
msgctxt "view:ir.lang:"
-msgid "Language"
-msgstr ""
-
-msgctxt "view:ir.lang:"
-msgid "Languages"
-msgstr ""
-
-msgctxt "view:ir.lang:"
msgid "Numbers Formatting"
msgstr ""
-msgctxt "view:ir.model.access:"
-msgid "Access controls"
-msgstr ""
-
-msgctxt "view:ir.model.button:"
-msgid "Button"
-msgstr ""
-
-msgctxt "view:ir.model.button:"
-msgid "Buttons"
-msgstr ""
-
-msgctxt "view:ir.model.data:"
-msgid "Model Data"
-msgstr ""
-
msgctxt "view:ir.model.data:"
msgid "Sync"
msgstr ""
-msgctxt "view:ir.model.field.access:"
-msgid "Field Access"
-msgstr ""
-
-msgctxt "view:ir.model.field:"
-msgid "Field"
+msgctxt "view:ir.module.activate_upgrade.done:"
+msgid "The modules have been upgraded / activated."
msgstr ""
-msgctxt "view:ir.model.field:"
-msgid "Fields"
-msgstr ""
-
-msgctxt "view:ir.model.print_model_graph.start:"
-msgid "Print Model Graph"
-msgstr ""
-
-msgctxt "view:ir.model:"
-msgid "Model Description"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Note that this operation may take a few minutes."
msgstr ""
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "Module configuration"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Your system will be upgraded."
msgstr ""
msgctxt "view:ir.module.config_wizard.done:"
@@ -3816,57 +3983,17 @@ msgid "The configuration is done."
msgstr ""
msgctxt "view:ir.module.config_wizard.first:"
-msgid "Welcome to the module configuration wizard!"
-msgstr ""
-
-msgctxt "view:ir.module.config_wizard.first:"
msgid ""
"You will be able to configure your installation depending on the modules you"
" have installed."
msgstr ""
-msgctxt "view:ir.module.config_wizard.item:"
-msgid "Config Wizard Items"
-msgstr ""
-
-msgctxt "view:ir.module.config_wizard.other:"
-msgid "Configuration Wizard Next Step!"
-msgstr ""
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependencies"
-msgstr ""
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependency"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "System Upgrade Done"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "The modules have been upgraded / installed !"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Note that this operation may take a few minutes."
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "System Upgrade"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Your system will be upgraded."
-msgstr ""
-
msgctxt "view:ir.module:"
-msgid "Cancel Installation"
+msgid "Cancel Activation"
msgstr ""
msgctxt "view:ir.module:"
-msgid "Cancel Uninstallation"
+msgid "Cancel Deactivation"
msgstr ""
msgctxt "view:ir.module:"
@@ -3874,36 +4001,21 @@ msgid "Cancel Upgrade"
msgstr ""
msgctxt "view:ir.module:"
-msgid "Mark for Installation"
+msgid "Mark for Activation"
msgstr ""
msgctxt "view:ir.module:"
-msgid "Mark for Uninstallation (beta)"
+msgid "Mark for Deactivation (beta)"
msgstr ""
msgctxt "view:ir.module:"
msgid "Mark for Upgrade"
msgstr ""
-msgctxt "view:ir.module:"
-msgid "Module"
-msgstr ""
-
-msgctxt "view:ir.module:"
-msgid "Modules"
-msgstr ""
-
+#, fuzzy
msgctxt "view:ir.note:"
msgid "Date"
-msgstr ""
-
-msgctxt "view:ir.note:"
-msgid "Note"
-msgstr ""
-
-msgctxt "view:ir.note:"
-msgid "Notes"
-msgstr ""
+msgstr "Data"
msgctxt "view:ir.note:"
msgid "Time"
@@ -3913,35 +4025,15 @@ msgctxt "view:ir.note:"
msgid "User"
msgstr ""
-msgctxt "view:ir.property:"
-msgid "Properties"
-msgstr ""
-
-msgctxt "view:ir.property:"
-msgid "Property"
-msgstr ""
-
msgctxt "view:ir.rule.group:"
msgid ""
"If there is no test defined, the rule is always satisfied if not global"
msgstr ""
msgctxt "view:ir.rule.group:"
-msgid "Record rules"
-msgstr ""
-
-msgctxt "view:ir.rule.group:"
msgid "The rule is satisfied if at least one test is True"
msgstr ""
-msgctxt "view:ir.rule:"
-msgid "Test"
-msgstr ""
-
-msgctxt "view:ir.sequence.type:"
-msgid "Sequence Type"
-msgstr ""
-
msgctxt "view:ir.sequence:"
msgid "${day}"
msgstr ""
@@ -3971,10 +4063,6 @@ msgid "Month:"
msgstr ""
msgctxt "view:ir.sequence:"
-msgid "Sequences"
-msgstr ""
-
-msgctxt "view:ir.sequence:"
msgid "Timestamp"
msgstr ""
@@ -3982,120 +4070,46 @@ msgctxt "view:ir.sequence:"
msgid "Year:"
msgstr ""
-msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations"
-msgstr ""
-
+#, fuzzy
msgctxt "view:ir.translation.clean.start:"
msgid "Clean Translations?"
-msgstr ""
-
-msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations"
-msgstr ""
+msgstr "Clean Translations"
msgctxt "view:ir.translation.clean.succeed:"
msgid "Clean Translations Succeed!"
msgstr ""
-msgctxt "view:ir.translation.export.result:"
-msgid "Export Translation"
-msgstr ""
-
-msgctxt "view:ir.translation.export.start:"
-msgid "Export Translation"
-msgstr ""
-
-msgctxt "view:ir.translation.set.start:"
-msgid "Set Translations"
-msgstr ""
-
+#, fuzzy
msgctxt "view:ir.translation.set.start:"
msgid "Synchronize Translations?"
-msgstr ""
+msgstr "Synchronize Translations"
msgctxt "view:ir.translation.set.succeed:"
msgid "Set Succeed!"
msgstr ""
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Translations"
-msgstr ""
-
-msgctxt "view:ir.translation.update.start:"
-msgid "Synchronize Translations"
-msgstr ""
-
-msgctxt "view:ir.translation:"
-msgid "Translations"
-msgstr ""
-
-msgctxt "view:ir.trigger:"
-msgid "Trigger"
-msgstr ""
-
-msgctxt "view:ir.trigger:"
-msgid "Triggers"
-msgstr ""
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icon"
-msgstr ""
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icons"
-msgstr ""
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorite"
-msgstr ""
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorites"
-msgstr ""
-
-msgctxt "view:ir.ui.menu:"
-msgid "Menu"
-msgstr ""
-
msgctxt "view:ir.ui.view:"
msgid "Show"
msgstr ""
-msgctxt "view:ir.ui.view:"
-msgid "View"
-msgstr ""
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Search"
-msgstr ""
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Searches"
-msgstr ""
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "View Tree State"
-msgstr ""
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "Views Tree State"
+msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
+msgid "Cancel"
msgstr ""
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "View Tree Width"
+msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
+msgid "Print"
msgstr ""
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "Views Tree Width"
+msgctxt "wizard_button:ir.module.activate_upgrade,done,config:"
+msgid "OK"
msgstr ""
-msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
+msgctxt "wizard_button:ir.module.activate_upgrade,start,end:"
msgid "Cancel"
msgstr ""
-msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
-msgid "Print"
+msgctxt "wizard_button:ir.module.activate_upgrade,start,upgrade:"
+msgid "Start Upgrade"
msgstr ""
msgctxt "wizard_button:ir.module.config_wizard,done,end:"
@@ -4118,18 +4132,6 @@ msgctxt "wizard_button:ir.module.config_wizard,other,end:"
msgid "Cancel"
msgstr ""
-msgctxt "wizard_button:ir.module.install_upgrade,done,config:"
-msgid "OK"
-msgstr ""
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,end:"
-msgid "Cancel"
-msgstr ""
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,upgrade:"
-msgid "Start Upgrade"
-msgstr ""
-
msgctxt "wizard_button:ir.translation.clean,start,clean:"
msgid "Clean"
msgstr ""
@@ -4150,9 +4152,10 @@ msgctxt "wizard_button:ir.translation.export,start,end:"
msgid "Cancel"
msgstr ""
+#, fuzzy
msgctxt "wizard_button:ir.translation.export,start,export:"
msgid "Export"
-msgstr ""
+msgstr "Exports"
msgctxt "wizard_button:ir.translation.set,start,end:"
msgid "Cancel"
diff --git a/trytond/ir/locale/lo_LA.po b/trytond/ir/locale/lo.po
similarity index 74%
copy from trytond/ir/locale/lo_LA.po
copy to trytond/ir/locale/lo.po
index 0ecec68..f763465 100644
--- a/trytond/ir/locale/lo_LA.po
+++ b/trytond/ir/locale/lo.po
@@ -111,6 +111,12 @@ msgctxt "error:ir.model.access:"
msgid "You can not write in this document! (%s)"
msgstr ""
+msgctxt "error:ir.model.button.rule:"
+msgid ""
+"Condition \"%(condition)s\" is not a valid PYSON expression on button rule "
+"\"%(rule)s\"."
+msgstr ""
+
msgctxt "error:ir.model.button:"
msgid "The button name in model must be unique!"
msgstr ""
@@ -128,18 +134,10 @@ msgid "You can not write on the field! (%s.%s)"
msgstr ""
msgctxt "error:ir.model.field:"
-msgid "Model Field name \"%s\" is not a valid python identifier."
-msgstr ""
-
-msgctxt "error:ir.model.field:"
msgid "The field name in model must be unique!"
msgstr ""
msgctxt "error:ir.model:"
-msgid "Module name \"%s\" is not a valid python identifier."
-msgstr ""
-
-msgctxt "error:ir.model:"
msgid "The model must be unique!"
msgstr ""
@@ -152,7 +150,8 @@ msgid "Missing dependencies %s for module \"%s\""
msgstr ""
msgctxt "error:ir.module:"
-msgid "The modules you are trying to uninstall depends on installed modules:"
+msgid ""
+"Some activated modules depend on the ones you are trying to deactivate:"
msgstr ""
msgctxt "error:ir.module:"
@@ -160,7 +159,7 @@ msgid "The name of the module must be unique!"
msgstr ""
msgctxt "error:ir.module:"
-msgid "You can not remove a module that is installed or will be installed"
+msgid "You can not remove a module that is activated or will be activated"
msgstr ""
msgctxt "error:ir.rule.group:"
@@ -311,43 +310,50 @@ msgctxt "error:xml_record_desc:"
msgid "This record is part of the base configuration."
msgstr ""
+#, fuzzy
msgctxt "field:ir.action,active:"
msgid "Active"
-msgstr ""
+msgstr "ໃຊ້ຢູ່"
+#, fuzzy
msgctxt "field:ir.action,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.action,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.action,groups:"
msgid "Groups"
-msgstr ""
+msgstr "ໝວດ"
#, fuzzy
msgctxt "field:ir.action,icon:"
msgid "Icon"
msgstr "ໄອຄັອນ"
+#, fuzzy
msgctxt "field:ir.action,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
#, fuzzy
msgctxt "field:ir.action,keywords:"
msgid "Keywords"
msgstr "ຂໍ້ຄວາມຫຼັກ"
+#, fuzzy
msgctxt "field:ir.action,name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.action,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.action,type:"
msgid "Type"
@@ -357,13 +363,15 @@ msgctxt "field:ir.action,usage:"
msgid "Usage"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.action,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
msgctxt "field:ir.action.act_window,act_window_domains:"
msgid "Domains"
@@ -374,13 +382,15 @@ msgctxt "field:ir.action.act_window,act_window_views:"
msgid "Views"
msgstr "ເບິ່ງ"
+#, fuzzy
msgctxt "field:ir.action.act_window,action:"
msgid "Action"
-msgstr ""
+msgstr "ການປະຕິບັດ"
+#, fuzzy
msgctxt "field:ir.action.act_window,active:"
msgid "Active"
-msgstr ""
+msgstr "ໃຊ້ຢູ່"
msgctxt "field:ir.action.act_window,context:"
msgid "Context Value"
@@ -390,13 +400,15 @@ msgctxt "field:ir.action.act_window,context_model:"
msgid "Context Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.action.act_window,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
msgctxt "field:ir.action.act_window,domain:"
msgid "Domain Value"
@@ -406,18 +418,20 @@ msgctxt "field:ir.action.act_window,domains:"
msgid "Domains"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window,groups:"
msgid "Groups"
-msgstr ""
+msgstr "ໝວດ"
#, fuzzy
msgctxt "field:ir.action.act_window,icon:"
msgid "Icon"
msgstr "ໄອຄັອນ"
+#, fuzzy
msgctxt "field:ir.action.act_window,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
#, fuzzy
msgctxt "field:ir.action.act_window,keywords:"
@@ -428,9 +442,10 @@ msgctxt "field:ir.action.act_window,limit:"
msgid "Limit"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window,name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.action.act_window,order:"
msgid "Order Value"
@@ -452,9 +467,10 @@ msgctxt "field:ir.action.act_window,pyson_search_value:"
msgid "PySON Search Criteria"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.action.act_window,res_model:"
msgid "Model"
@@ -478,122 +494,148 @@ msgctxt "field:ir.action.act_window,views:"
msgid "Views"
msgstr "ເບິ່ງ"
-msgctxt "field:ir.action.act_window,window_name:"
-msgid "Window Name"
-msgstr ""
-
+#, fuzzy
msgctxt "field:ir.action.act_window,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.action.act_window,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,act_window:"
msgid "Action"
-msgstr ""
+msgstr "ການປະຕິບັດ"
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,active:"
msgid "Active"
+msgstr "ໃຊ້ຢູ່"
+
+msgctxt "field:ir.action.act_window.domain,count:"
+msgid "Count"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
msgctxt "field:ir.action.act_window.domain,domain:"
msgid "Domain"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "ລໍາດັບ"
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.action.act_window.view,act_window:"
msgid "Action"
-msgstr ""
+msgstr "ການປະຕິບັດ"
+#, fuzzy
msgctxt "field:ir.action.act_window.view,active:"
msgid "Active"
-msgstr ""
+msgstr "ໃຊ້ຢູ່"
+#, fuzzy
msgctxt "field:ir.action.act_window.view,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.action.act_window.view,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.action.act_window.view,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.action.act_window.view,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.action.act_window.view,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "ລໍາດັບ"
#, fuzzy
msgctxt "field:ir.action.act_window.view,view:"
msgid "View"
msgstr "ເບິ່ງ"
+#, fuzzy
msgctxt "field:ir.action.act_window.view,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.action.act_window.view,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.action.keyword,action:"
msgid "Action"
-msgstr ""
+msgstr "ການປະຕິບັດ"
+#, fuzzy
msgctxt "field:ir.action.keyword,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.action.keyword,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.action.keyword,groups:"
msgid "Groups"
-msgstr ""
+msgstr "ໝວດ"
+#, fuzzy
msgctxt "field:ir.action.keyword,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
#, fuzzy
msgctxt "field:ir.action.keyword,keyword:"
@@ -604,33 +646,40 @@ msgctxt "field:ir.action.keyword,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.keyword,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.action.keyword,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.action.keyword,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.action.report,action:"
msgid "Action"
-msgstr ""
+msgstr "ການປະຕິບັດ"
+#, fuzzy
msgctxt "field:ir.action.report,active:"
msgid "Active"
-msgstr ""
+msgstr "ໃຊ້ຢູ່"
+#, fuzzy
msgctxt "field:ir.action.report,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.action.report,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
msgctxt "field:ir.action.report,direct_print:"
msgid "Direct Print"
@@ -644,18 +693,20 @@ msgctxt "field:ir.action.report,extension:"
msgid "Extension"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.report,groups:"
msgid "Groups"
-msgstr ""
+msgstr "ໝວດ"
#, fuzzy
msgctxt "field:ir.action.report,icon:"
msgid "Icon"
msgstr "ໄອຄັອນ"
+#, fuzzy
msgctxt "field:ir.action.report,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
#, fuzzy
msgctxt "field:ir.action.report,keywords:"
@@ -670,17 +721,19 @@ msgctxt "field:ir.action.report,module:"
msgid "Module"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.report,name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.action.report,pyson_email:"
msgid "PySON Email"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.report,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.action.report,report:"
msgid "Path"
@@ -715,55 +768,65 @@ msgctxt "field:ir.action.report,usage:"
msgid "Usage"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.report,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.action.report,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.action.url,action:"
msgid "Action"
-msgstr ""
+msgstr "ການປະຕິບັດ"
+#, fuzzy
msgctxt "field:ir.action.url,active:"
msgid "Active"
-msgstr ""
+msgstr "ໃຊ້ຢູ່"
+#, fuzzy
msgctxt "field:ir.action.url,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.action.url,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.action.url,groups:"
msgid "Groups"
-msgstr ""
+msgstr "ໝວດ"
#, fuzzy
msgctxt "field:ir.action.url,icon:"
msgid "Icon"
msgstr "ໄອຄັອນ"
+#, fuzzy
msgctxt "field:ir.action.url,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
#, fuzzy
msgctxt "field:ir.action.url,keywords:"
msgid "Keywords"
msgstr "ຂໍ້ຄວາມຫຼັກ"
+#, fuzzy
msgctxt "field:ir.action.url,name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.action.url,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
#, fuzzy
msgctxt "field:ir.action.url,type:"
@@ -778,46 +841,54 @@ msgctxt "field:ir.action.url,usage:"
msgid "Usage"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.url,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.action.url,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.action.wizard,action:"
msgid "Action"
-msgstr ""
+msgstr "ການປະຕິບັດ"
+#, fuzzy
msgctxt "field:ir.action.wizard,active:"
msgid "Active"
-msgstr ""
+msgstr "ໃຊ້ຢູ່"
+#, fuzzy
msgctxt "field:ir.action.wizard,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.action.wizard,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
msgctxt "field:ir.action.wizard,email:"
msgid "Email"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.wizard,groups:"
msgid "Groups"
-msgstr ""
+msgstr "ໝວດ"
#, fuzzy
msgctxt "field:ir.action.wizard,icon:"
msgid "Icon"
msgstr "ໄອຄັອນ"
+#, fuzzy
msgctxt "field:ir.action.wizard,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
#, fuzzy
msgctxt "field:ir.action.wizard,keywords:"
@@ -828,13 +899,15 @@ msgctxt "field:ir.action.wizard,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.wizard,name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.action.wizard,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
#, fuzzy
msgctxt "field:ir.action.wizard,type:"
@@ -853,45 +926,48 @@ msgctxt "field:ir.action.wizard,wiz_name:"
msgid "Wizard name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.wizard,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.action.wizard,write_uid:"
msgid "Write User"
-msgstr ""
-
-msgctxt "field:ir.attachment,collision:"
-msgid "Collision"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.attachment,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.attachment,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.attachment,data:"
msgid "Data"
-msgstr ""
+msgstr "ວັນທີ:"
msgctxt "field:ir.attachment,data_size:"
msgid "Data size"
msgstr ""
+#, fuzzy
msgctxt "field:ir.attachment,description:"
msgid "Description"
-msgstr ""
+msgstr "ເນື້ອໃນລາຍການ"
-msgctxt "field:ir.attachment,digest:"
-msgid "Digest"
+msgctxt "field:ir.attachment,file_id:"
+msgid "File ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.attachment,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
msgctxt "field:ir.attachment,last_modification:"
msgid "Last Modification"
@@ -905,13 +981,15 @@ msgctxt "field:ir.attachment,link:"
msgid "Link"
msgstr ""
+#, fuzzy
msgctxt "field:ir.attachment,name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.attachment,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.attachment,resource:"
msgid "Resource"
@@ -926,97 +1004,117 @@ msgctxt "field:ir.attachment,type:"
msgid "Type"
msgstr "ປະເພດ"
+#, fuzzy
msgctxt "field:ir.attachment,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.attachment,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.cache,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.cache,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.cache,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.cache,name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.cache,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.cache,timestamp:"
msgid "Timestamp"
msgstr ""
+#, fuzzy
msgctxt "field:ir.cache,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.cache,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.configuration,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.configuration,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.configuration,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.configuration,language:"
msgid "language"
-msgstr ""
+msgstr "ພາສາ"
+#, fuzzy
msgctxt "field:ir.configuration,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.configuration,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.configuration,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.cron,active:"
msgid "Active"
-msgstr ""
+msgstr "ໃຊ້ຢູ່"
msgctxt "field:ir.cron,args:"
msgid "Arguments"
msgstr ""
+#, fuzzy
msgctxt "field:ir.cron,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.cron,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
msgctxt "field:ir.cron,function:"
msgid "Function"
msgstr ""
+#, fuzzy
msgctxt "field:ir.cron,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
msgctxt "field:ir.cron,interval_number:"
msgid "Interval Number"
@@ -1030,9 +1128,10 @@ msgctxt "field:ir.cron,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.cron,name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.cron,next_call:"
msgid "Next Call"
@@ -1042,9 +1141,10 @@ msgctxt "field:ir.cron,number_calls:"
msgid "Number of Calls"
msgstr ""
+#, fuzzy
msgctxt "field:ir.cron,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.cron,repeat_missed:"
msgid "Repeat Missed"
@@ -1058,154 +1158,186 @@ msgctxt "field:ir.cron,user:"
msgid "Execution User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.cron,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.cron,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.date,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.export,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.export,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
#, fuzzy
msgctxt "field:ir.export,export_fields:"
msgid "Fields"
msgstr "ຟິນລ໌"
+#, fuzzy
msgctxt "field:ir.export,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.export,name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.export,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.export,resource:"
msgid "Resource"
msgstr ""
+#, fuzzy
msgctxt "field:ir.export,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.export,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.export.line,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.export.line,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
msgctxt "field:ir.export.line,export:"
msgid "Export"
msgstr ""
+#, fuzzy
msgctxt "field:ir.export.line,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.export.line,name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.export.line,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.export.line,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.export.line,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.lang,active:"
msgid "Active"
-msgstr ""
+msgstr "ໃຊ້ຢູ່"
+#, fuzzy
msgctxt "field:ir.lang,code:"
msgid "Code"
-msgstr ""
+msgstr "ລະຫັດແຂວງ"
+#, fuzzy
msgctxt "field:ir.lang,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.lang,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.lang,date:"
msgid "Date"
-msgstr ""
+msgstr "ວັນທີ:"
+#, fuzzy
msgctxt "field:ir.lang,decimal_point:"
msgid "Decimal Separator"
-msgstr ""
+msgstr "ໝາຍຂັ້ນເລກເສດ"
msgctxt "field:ir.lang,direction:"
msgid "Direction"
msgstr ""
+#, fuzzy
msgctxt "field:ir.lang,grouping:"
msgid "Grouping"
-msgstr ""
+msgstr "ຈັດກຸ່ມຫົວພັນ"
+#, fuzzy
msgctxt "field:ir.lang,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.lang,name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.lang,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.lang,thousands_sep:"
msgid "Thousands Separator"
-msgstr ""
+msgstr "ໝາຍຂັ້ນຫົວພັນ"
msgctxt "field:ir.lang,translatable:"
msgid "Translatable"
msgstr ""
+#, fuzzy
msgctxt "field:ir.lang,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.lang,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.model,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.model,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
#, fuzzy
msgctxt "field:ir.model,fields:"
@@ -1216,9 +1348,10 @@ msgctxt "field:ir.model,global_search_p:"
msgid "Global Search"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
msgctxt "field:ir.model,info:"
msgid "Information"
@@ -1236,37 +1369,45 @@ msgctxt "field:ir.model,name:"
msgid "Model Description"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.model,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.model,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.model.access,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.model.access,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.model.access,description:"
msgid "Description"
-msgstr ""
+msgstr "ເນື້ອໃນລາຍການ"
+#, fuzzy
msgctxt "field:ir.model.access,group:"
msgid "Group"
-msgstr ""
+msgstr "ໝວດ"
+#, fuzzy
msgctxt "field:ir.model.access,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
msgctxt "field:ir.model.access,model:"
msgid "Model"
@@ -1288,62 +1429,223 @@ msgctxt "field:ir.model.access,perm_write:"
msgid "Write Access"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.access,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.model.access,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.model.access,write_uid:"
msgid "Write User"
+msgstr "ສ້າງຜູ້ໃຊ້"
+
+msgctxt "field:ir.model.button,clicks:"
+msgid "Clicks"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.button,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.model.button,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.model.button,groups:"
msgid "Groups"
-msgstr ""
+msgstr "ໝວດ"
+#, fuzzy
msgctxt "field:ir.model.button,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
msgctxt "field:ir.model.button,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.button,name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.model.button,rec_name:"
msgid "Name"
+msgstr "ຊື່"
+
+msgctxt "field:ir.model.button,reset:"
+msgid "Reset"
msgstr ""
+msgctxt "field:ir.model.button,reset_by:"
+msgid "Reset by"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button,rules:"
+msgid "Rules"
+msgstr "ສູດຄິດໄລ່"
+
+#, fuzzy
msgctxt "field:ir.model.button,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.model.button,write_uid:"
msgid "Write User"
+msgstr "ສ້າງຜູ້ໃຊ້"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,button:"
+msgid "Button"
+msgstr "ປຸ່ມ"
+
+msgctxt "field:ir.model.button-button.reset,button_ruled:"
+msgid "Button Ruled"
msgstr ""
-msgctxt "field:ir.model.data,create_date:"
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,create_date:"
+msgid "Create Date"
+msgstr "ສ້າງວັນທີ"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,create_uid:"
+msgid "Create User"
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,id:"
+msgid "ID"
+msgstr "ເລດລຳດັບ"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,rec_name:"
+msgid "Name"
+msgstr "ຊື່"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,write_date:"
+msgid "Write Date"
+msgstr "ວັນທີບັນທຶກ"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,write_uid:"
+msgid "Write User"
+msgstr "ສ້າງຜູ້ໃຊ້"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,active:"
+msgid "Active"
+msgstr "ໃຊ້ຢູ່"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,button:"
+msgid "Button"
+msgstr "ປຸ່ມ"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,create_date:"
msgid "Create Date"
+msgstr "ສ້າງວັນທີ"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,create_uid:"
+msgid "Create User"
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,id:"
+msgid "ID"
+msgstr "ເລດລຳດັບ"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,rec_name:"
+msgid "Name"
+msgstr "ຊື່"
+
+msgctxt "field:ir.model.button.click,record_id:"
+msgid "Record ID"
msgstr ""
-msgctxt "field:ir.model.data,create_uid:"
+#, fuzzy
+msgctxt "field:ir.model.button.click,write_date:"
+msgid "Write Date"
+msgstr "ວັນທີບັນທຶກ"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,write_uid:"
+msgid "Write User"
+msgstr "ສ້າງຜູ້ໃຊ້"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,button:"
+msgid "Button"
+msgstr "ປຸ່ມ"
+
+msgctxt "field:ir.model.button.rule,condition:"
+msgid "Condition"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,create_date:"
+msgid "Create Date"
+msgstr "ສ້າງວັນທີ"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,create_uid:"
msgid "Create User"
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,description:"
+msgid "Description"
+msgstr "ເນື້ອໃນລາຍການ"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,id:"
+msgid "ID"
+msgstr "ເລດລຳດັບ"
+
+msgctxt "field:ir.model.button.rule,number_user:"
+msgid "Number of User"
msgstr ""
+#, fuzzy
+msgctxt "field:ir.model.button.rule,rec_name:"
+msgid "Name"
+msgstr "ຊື່"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,write_date:"
+msgid "Write Date"
+msgstr "ວັນທີບັນທຶກ"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,write_uid:"
+msgid "Write User"
+msgstr "ສ້າງຜູ້ໃຊ້"
+
+#, fuzzy
+msgctxt "field:ir.model.data,create_date:"
+msgid "Create Date"
+msgstr "ສ້າງວັນທີ"
+
+#, fuzzy
+msgctxt "field:ir.model.data,create_uid:"
+msgid "Create User"
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+
msgctxt "field:ir.model.data,db_id:"
msgid "Resource ID"
msgstr ""
@@ -1356,9 +1658,10 @@ msgctxt "field:ir.model.data,fs_values:"
msgid "Values on File System"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.data,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
msgctxt "field:ir.model.data,model:"
msgid "Model"
@@ -1376,45 +1679,53 @@ msgctxt "field:ir.model.data,out_of_sync:"
msgid "Out of Sync"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.data,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.model.data,values:"
msgid "Values"
-msgstr ""
+msgstr "ໝາຍເລກ"
+#, fuzzy
msgctxt "field:ir.model.data,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.model.data,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.model.field,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.model.field,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
msgctxt "field:ir.model.field,field_description:"
msgid "Field Description"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.field,groups:"
msgid "Groups"
-msgstr ""
+msgstr "ໝວດ"
msgctxt "field:ir.model.field,help:"
msgid "Help"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.field,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
msgctxt "field:ir.model.field,model:"
msgid "Model"
@@ -1424,13 +1735,15 @@ msgctxt "field:ir.model.field,module:"
msgid "Module"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.field,name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.model.field,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.model.field,relation:"
msgid "Model Relation"
@@ -1440,38 +1753,45 @@ msgctxt "field:ir.model.field,ttype:"
msgid "Field Type"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.field,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.model.field,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.model.field.access,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.model.field.access,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.model.field.access,description:"
msgid "Description"
-msgstr ""
+msgstr "ເນື້ອໃນລາຍການ"
#, fuzzy
msgctxt "field:ir.model.field.access,field:"
msgid "Field"
msgstr "ຟິນລ໌"
+#, fuzzy
msgctxt "field:ir.model.field.access,group:"
msgid "Group"
-msgstr ""
+msgstr "ໝວດ"
+#, fuzzy
msgctxt "field:ir.model.field.access,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
msgctxt "field:ir.model.field.access,perm_create:"
msgid "Create Access"
@@ -1489,189 +1809,228 @@ msgctxt "field:ir.model.field.access,perm_write:"
msgid "Write Access"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.field.access,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.model.field.access,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.model.field.access,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
msgctxt "field:ir.model.print_model_graph.start,filter:"
msgid "Filter"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.print_model_graph.start,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.model.print_model_graph.start,level:"
msgid "Level"
-msgstr ""
+msgstr "ລະດັບ"
msgctxt "field:ir.module,childs:"
msgid "Childs"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.module,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
msgctxt "field:ir.module,dependencies:"
msgid "Dependencies"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.module,name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.module,parents:"
msgid "Parents"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.module,state:"
msgid "State"
-msgstr ""
+msgstr "ສະຖານະ"
msgctxt "field:ir.module,version:"
msgid "Version"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.module,write_uid:"
msgid "Write User"
+msgstr "ສ້າງຜູ້ໃຊ້"
+
+#, fuzzy
+msgctxt "field:ir.module.activate_upgrade.done,id:"
+msgid "ID"
+msgstr "ເລດລຳດັບ"
+
+#, fuzzy
+msgctxt "field:ir.module.activate_upgrade.start,id:"
+msgid "ID"
+msgstr "ເລດລຳດັບ"
+
+msgctxt "field:ir.module.activate_upgrade.start,module_info:"
+msgid "Modules to update"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module.config_wizard.done,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.module.config_wizard.first,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.module.config_wizard.item,action:"
msgid "Action"
-msgstr ""
+msgstr "ການປະຕິບັດ"
+#, fuzzy
msgctxt "field:ir.module.config_wizard.item,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.module.config_wizard.item,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.module.config_wizard.item,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.module.config_wizard.item,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.module.config_wizard.item,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "ລໍາດັບ"
+#, fuzzy
msgctxt "field:ir.module.config_wizard.item,state:"
msgid "State"
-msgstr ""
+msgstr "ສະຖານະ"
+#, fuzzy
msgctxt "field:ir.module.config_wizard.item,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.module.config_wizard.item,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.module.config_wizard.other,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.module.config_wizard.other,percentage:"
msgid "Percentage"
-msgstr ""
+msgstr "ອັດຕາສ່ວນຮ້ອຍ"
+#, fuzzy
msgctxt "field:ir.module.dependency,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.module.dependency,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.module.dependency,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
msgctxt "field:ir.module.dependency,module:"
msgid "Module"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module.dependency,name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.module.dependency,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.module.dependency,state:"
msgid "State"
-msgstr ""
+msgstr "ສະຖານະ"
+#, fuzzy
msgctxt "field:ir.module.dependency,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.module.dependency,write_uid:"
msgid "Write User"
-msgstr ""
-
-msgctxt "field:ir.module.install_upgrade.done,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:ir.module.install_upgrade.start,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:ir.module.install_upgrade.start,module_info:"
-msgid "Modules to update"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.note,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.note,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.note,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
msgctxt "field:ir.note,last_modification:"
msgid "Last Modification"
@@ -1689,9 +2048,10 @@ msgctxt "field:ir.note,message_wrapped:"
msgid "Message"
msgstr ""
+#, fuzzy
msgctxt "field:ir.note,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.note,resource:"
msgid "Resource"
@@ -1701,122 +2061,148 @@ msgctxt "field:ir.note,unread:"
msgid "Unread"
msgstr ""
+#, fuzzy
msgctxt "field:ir.note,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.note,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.note.read,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.note.read,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.note.read,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.note.read,note:"
msgid "Note"
-msgstr ""
+msgstr "ໝາຍເຫດ"
+#, fuzzy
msgctxt "field:ir.note.read,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.note.read,user:"
msgid "User"
-msgstr ""
+msgstr "ຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.note.read,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.note.read,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.property,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.property,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
#, fuzzy
msgctxt "field:ir.property,field:"
msgid "Field"
msgstr "ຟິນລ໌"
+#, fuzzy
msgctxt "field:ir.property,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.property,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.property,res:"
msgid "Resource"
msgstr ""
+#, fuzzy
msgctxt "field:ir.property,value:"
msgid "Value"
-msgstr ""
+msgstr "ໝາຍເລກ"
+#, fuzzy
msgctxt "field:ir.property,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.property,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.rule,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.rule,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
msgctxt "field:ir.rule,domain:"
msgid "Domain"
msgstr ""
+#, fuzzy
msgctxt "field:ir.rule,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.rule,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.rule,rule_group:"
msgid "Group"
-msgstr ""
+msgstr "ໝວດ"
+#, fuzzy
msgctxt "field:ir.rule,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.rule,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.rule.group,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.rule.group,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
msgctxt "field:ir.rule.group,default_p:"
msgid "Default"
@@ -1826,21 +2212,24 @@ msgctxt "field:ir.rule.group,global_p:"
msgid "Global"
msgstr ""
+#, fuzzy
msgctxt "field:ir.rule.group,groups:"
msgid "Groups"
-msgstr ""
+msgstr "ໝວດ"
+#, fuzzy
msgctxt "field:ir.rule.group,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
msgctxt "field:ir.rule.group,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.rule.group,name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.rule.group,perm_create:"
msgid "Create Access"
@@ -1858,45 +2247,53 @@ msgctxt "field:ir.rule.group,perm_write:"
msgid "Write Access"
msgstr ""
+#, fuzzy
msgctxt "field:ir.rule.group,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.rule.group,rules:"
msgid "Tests"
msgstr ""
+#, fuzzy
msgctxt "field:ir.rule.group,users:"
msgid "Users"
-msgstr ""
+msgstr "ຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.rule.group,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.rule.group,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.sequence,active:"
msgid "Active"
-msgstr ""
+msgstr "ໃຊ້ຢູ່"
msgctxt "field:ir.sequence,code:"
msgid "Sequence Code"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.sequence,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.sequence,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
msgctxt "field:ir.sequence,last_timestamp:"
msgid "Last Timestamp"
@@ -1926,9 +2323,10 @@ msgctxt "field:ir.sequence,prefix:"
msgid "Prefix"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.sequence,suffix:"
msgid "Suffix"
@@ -1947,33 +2345,39 @@ msgctxt "field:ir.sequence,type:"
msgid "Type"
msgstr "ປະເພດ"
+#, fuzzy
msgctxt "field:ir.sequence,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.sequence,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.sequence.strict,active:"
msgid "Active"
-msgstr ""
+msgstr "ໃຊ້ຢູ່"
msgctxt "field:ir.sequence.strict,code:"
msgid "Sequence Code"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.strict,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.sequence.strict,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.sequence.strict,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
msgctxt "field:ir.sequence.strict,last_timestamp:"
msgid "Last Timestamp"
@@ -2003,9 +2407,10 @@ msgctxt "field:ir.sequence.strict,prefix:"
msgid "Prefix"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.strict,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.sequence.strict,suffix:"
msgid "Suffix"
@@ -2024,121 +2429,146 @@ msgctxt "field:ir.sequence.strict,type:"
msgid "Type"
msgstr "ປະເພດ"
+#, fuzzy
msgctxt "field:ir.sequence.strict,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.sequence.strict,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
msgctxt "field:ir.sequence.type,code:"
msgid "Sequence Code"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.type,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.sequence.type,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.sequence.type,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
msgctxt "field:ir.sequence.type,name:"
msgid "Sequence Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.type,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.sequence.type,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.sequence.type,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.session,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.session,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.session,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
msgctxt "field:ir.session,key:"
msgid "Key"
msgstr ""
+#, fuzzy
msgctxt "field:ir.session,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.session,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.session,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.session.wizard,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.session.wizard,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.session.wizard,data:"
msgid "Data"
-msgstr ""
+msgstr "ວັນທີ:"
+#, fuzzy
msgctxt "field:ir.session.wizard,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.session.wizard,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.session.wizard,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.session.wizard,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.translation,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.translation,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
msgctxt "field:ir.translation,fuzzy:"
msgid "Fuzzy"
msgstr ""
+#, fuzzy
msgctxt "field:ir.translation,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.translation,lang:"
msgid "Language"
-msgstr ""
+msgstr "ພາສາ"
msgctxt "field:ir.translation,model:"
msgid "Model"
@@ -2156,9 +2586,10 @@ msgctxt "field:ir.translation,overriding_module:"
msgid "Overriding Module"
msgstr ""
+#, fuzzy
msgctxt "field:ir.translation,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.translation,res_id:"
msgid "Resource ID"
@@ -2181,57 +2612,68 @@ msgctxt "field:ir.translation,value:"
msgid "Translation Value"
msgstr ""
+#, fuzzy
msgctxt "field:ir.translation,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.translation,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.translation.clean.start,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.translation.clean.succeed,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
msgctxt "field:ir.translation.export.result,file:"
msgid "File"
msgstr ""
+#, fuzzy
msgctxt "field:ir.translation.export.result,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.translation.export.start,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.translation.export.start,language:"
msgid "Language"
-msgstr ""
+msgstr "ພາສາ"
msgctxt "field:ir.translation.export.start,module:"
msgid "Module"
msgstr ""
+#, fuzzy
msgctxt "field:ir.translation.set.start,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.translation.set.succeed,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.translation.update.start,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.translation.update.start,language:"
msgid "Language"
-msgstr ""
+msgstr "ພາສາ"
msgctxt "field:ir.trigger,action_function:"
msgid "Action Function"
@@ -2241,25 +2683,29 @@ msgctxt "field:ir.trigger,action_model:"
msgid "Action Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.trigger,active:"
msgid "Active"
-msgstr ""
+msgstr "ໃຊ້ຢູ່"
msgctxt "field:ir.trigger,condition:"
msgid "Condition"
msgstr ""
+#, fuzzy
msgctxt "field:ir.trigger,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.trigger,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.trigger,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
msgctxt "field:ir.trigger,limit_number:"
msgid "Limit Number"
@@ -2273,9 +2719,10 @@ msgctxt "field:ir.trigger,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.trigger,name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.trigger,on_create:"
msgid "On Create"
@@ -2293,33 +2740,40 @@ msgctxt "field:ir.trigger,on_write:"
msgid "On Write"
msgstr ""
+#, fuzzy
msgctxt "field:ir.trigger,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.trigger,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.trigger,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.trigger.log,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.trigger.log,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.trigger.log,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.trigger.log,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.trigger.log,record_id:"
msgid "Record ID"
@@ -2329,103 +2783,120 @@ msgctxt "field:ir.trigger.log,trigger:"
msgid "Trigger"
msgstr ""
+#, fuzzy
msgctxt "field:ir.trigger.log,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.trigger.log,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.ui.icon,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.ui.icon,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
#, fuzzy
msgctxt "field:ir.ui.icon,icon:"
msgid "Icon"
msgstr "ໄອຄັອນ"
+#, fuzzy
msgctxt "field:ir.ui.icon,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
msgctxt "field:ir.ui.icon,module:"
msgid "Module"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.icon,name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.ui.icon,path:"
msgid "SVG Path"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.icon,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.ui.icon,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "ລໍາດັບ"
+#, fuzzy
msgctxt "field:ir.ui.icon,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.ui.icon,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.ui.menu,action:"
msgid "Action"
-msgstr ""
+msgstr "ການປະຕິບັດ"
msgctxt "field:ir.ui.menu,action_keywords:"
msgid "Action Keywords"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu,active:"
msgid "Active"
-msgstr ""
+msgstr "ໃຊ້ຢູ່"
+#, fuzzy
msgctxt "field:ir.ui.menu,childs:"
msgid "Children"
-msgstr ""
+msgstr "ໝວດຍ່ອຍ"
msgctxt "field:ir.ui.menu,complete_name:"
msgid "Complete Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.ui.menu,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
msgctxt "field:ir.ui.menu,favorite:"
msgid "Favorite"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu,groups:"
msgid "Groups"
-msgstr ""
+msgstr "ໝວດ"
#, fuzzy
msgctxt "field:ir.ui.menu,icon:"
msgid "Icon"
msgstr "ໄອຄັອນ"
+#, fuzzy
msgctxt "field:ir.ui.menu,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
#, fuzzy
msgctxt "field:ir.ui.menu,name:"
@@ -2436,74 +2907,89 @@ msgctxt "field:ir.ui.menu,parent:"
msgid "Parent Menu"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.ui.menu,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "ລໍາດັບ"
+#, fuzzy
msgctxt "field:ir.ui.menu,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.ui.menu,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.ui.menu.favorite,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.ui.menu.favorite,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.ui.menu.favorite,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
#, fuzzy
msgctxt "field:ir.ui.menu.favorite,menu:"
msgid "Menu"
msgstr "ລາຍການ"
+#, fuzzy
msgctxt "field:ir.ui.menu.favorite,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.ui.menu.favorite,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "ລໍາດັບ"
+#, fuzzy
msgctxt "field:ir.ui.menu.favorite,user:"
msgid "User"
-msgstr ""
+msgstr "ຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.ui.menu.favorite,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.ui.menu.favorite,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
msgctxt "field:ir.ui.view,arch:"
msgid "View Architecture"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.ui.view,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.ui.view,data:"
msgid "Data"
-msgstr ""
+msgstr "ວັນທີ:"
msgctxt "field:ir.ui.view,domain:"
msgid "Domain"
@@ -2513,9 +2999,10 @@ msgctxt "field:ir.ui.view,field_childs:"
msgid "Children Field"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
msgctxt "field:ir.ui.view,inherit:"
msgid "Inherited View"
@@ -2529,93 +3016,109 @@ msgctxt "field:ir.ui.view,module:"
msgid "Module"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view,name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.ui.view,priority:"
msgid "Priority"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.ui.view,type:"
msgid "View Type"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.ui.view,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.ui.view.show.start,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
+#, fuzzy
msgctxt "field:ir.ui.view_search,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.ui.view_search,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
msgctxt "field:ir.ui.view_search,domain:"
msgid "Domain"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_search,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
msgctxt "field:ir.ui.view_search,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_search,name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.ui.view_search,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.ui.view_search,user:"
msgid "User"
-msgstr ""
+msgstr "ຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.ui.view_search,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.ui.view_search,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
msgctxt "field:ir.ui.view_tree_state,child_name:"
msgid "Child Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_tree_state,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.ui.view_tree_state,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
msgctxt "field:ir.ui.view_tree_state,domain:"
msgid "Domain"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_tree_state,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
msgctxt "field:ir.ui.view_tree_state,model:"
msgid "Model"
@@ -2625,66 +3128,77 @@ msgctxt "field:ir.ui.view_tree_state,nodes:"
msgid "Expanded Nodes"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_tree_state,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
msgctxt "field:ir.ui.view_tree_state,selected_nodes:"
msgid "Selected Nodes"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_tree_state,user:"
msgid "User"
-msgstr ""
+msgstr "ຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.ui.view_tree_state,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.ui.view_tree_state,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
+#, fuzzy
msgctxt "field:ir.ui.view_tree_width,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.ui.view_tree_width,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
#, fuzzy
msgctxt "field:ir.ui.view_tree_width,field:"
msgid "Field"
msgstr "ຟິນລ໌"
+#, fuzzy
msgctxt "field:ir.ui.view_tree_width,id:"
msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
msgctxt "field:ir.ui.view_tree_width,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_tree_width,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "ຊື່"
+#, fuzzy
msgctxt "field:ir.ui.view_tree_width,user:"
msgid "User"
-msgstr ""
+msgstr "ຜູ້ໃຊ້"
msgctxt "field:ir.ui.view_tree_width,width:"
msgid "Width"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_tree_width,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
+#, fuzzy
msgctxt "field:ir.ui.view_tree_width,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
msgctxt "help:ir.action.act_window,limit:"
msgid "Default limit for the list view"
@@ -2694,10 +3208,6 @@ msgctxt "help:ir.action.act_window,search_value:"
msgid "Default search criteria for the list view"
msgstr ""
-msgctxt "help:ir.action.act_window,window_name:"
-msgid "Use the action name as window name"
-msgstr ""
-
msgctxt "help:ir.action.report,email:"
msgid ""
"Python dictonary where keys define \"to\" \"cc\" \"subject\"\n"
@@ -2736,6 +3246,16 @@ msgctxt "help:ir.model,module:"
msgid "Module in which this model is defined"
msgstr ""
+msgctxt "help:ir.model.button,reset_by:"
+msgid "Button that should reset the rules"
+msgstr ""
+
+msgctxt "help:ir.model.button.rule,condition:"
+msgid ""
+"A PYSON statement evaluated with the record represented by \"self\"\n"
+"It activate the rule if true."
+msgstr ""
+
msgctxt "help:ir.model.data,db_id:"
msgid "The id of the record in the database."
msgstr ""
@@ -2796,21 +3316,24 @@ msgctxt "help:ir.ui.view_search,domain:"
msgid "The PYSON domain"
msgstr ""
+#, fuzzy
msgctxt "model:ir.action,name:"
msgid "Action"
-msgstr ""
+msgstr "ການປະຕິບັດ"
msgctxt "model:ir.action,name:act_action_act_window_form"
msgid "Window Actions"
msgstr ""
+#, fuzzy
msgctxt "model:ir.action,name:act_action_form"
msgid "Actions"
-msgstr ""
+msgstr "ການປະຕິບັດ"
+#, fuzzy
msgctxt "model:ir.action,name:act_action_report_form"
msgid "Reports"
-msgstr ""
+msgstr "ລາຍງານ"
msgctxt "model:ir.action,name:act_action_url_form"
msgid "URLs"
@@ -2842,9 +3365,10 @@ msgctxt "model:ir.action,name:act_icon_form"
msgid "Icons"
msgstr "ໄອຄັອນ"
+#, fuzzy
msgctxt "model:ir.action,name:act_lang_form"
msgid "Languages"
-msgstr ""
+msgstr "ພາສາ"
#, fuzzy
msgctxt "model:ir.action,name:act_menu_list"
@@ -2860,19 +3384,32 @@ msgctxt "model:ir.action,name:act_model_access_form"
msgid "Models Access"
msgstr ""
+msgctxt "model:ir.action,name:act_model_access_form_relate_model"
+msgid "Access"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_model_button_click_form_relate_model_button"
+msgid "Clicks"
+msgstr ""
+
#, fuzzy
msgctxt "model:ir.action,name:act_model_button_form"
msgid "Buttons"
msgstr "ປຸ່ມ"
+#, fuzzy
msgctxt "model:ir.action,name:act_model_data_form"
msgid "Data"
-msgstr ""
+msgstr "ວັນທີ:"
msgctxt "model:ir.action,name:act_model_field_access_form"
msgid "Fields Access"
msgstr ""
+msgctxt "model:ir.action,name:act_model_field_access_form_relate_field"
+msgid "Access"
+msgstr ""
+
#, fuzzy
msgctxt "model:ir.action,name:act_model_fields_form"
msgid "Fields"
@@ -2882,6 +3419,10 @@ msgctxt "model:ir.action,name:act_model_form"
msgid "Models"
msgstr ""
+msgctxt "model:ir.action,name:act_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr ""
+
msgctxt "model:ir.action,name:act_module_config"
msgid "Configure Modules"
msgstr ""
@@ -2894,13 +3435,10 @@ msgctxt "model:ir.action,name:act_module_form"
msgid "Modules"
msgstr ""
-msgctxt "model:ir.action,name:act_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr ""
-
+#, fuzzy
msgctxt "model:ir.action,name:act_note_form"
msgid "Notes"
-msgstr ""
+msgstr "ໝາຍເຫດ"
msgctxt "model:ir.action,name:act_property_form"
msgid "Properties"
@@ -2914,9 +3452,10 @@ msgctxt "model:ir.action,name:act_rule_group_form"
msgid "Record Rules"
msgstr ""
+#, fuzzy
msgctxt "model:ir.action,name:act_sequence_form"
msgid "Sequences"
-msgstr ""
+msgstr "ລຳດັບ"
msgctxt "model:ir.action,name:act_sequence_strict_form"
msgid "Sequences Strict"
@@ -2935,13 +3474,15 @@ msgctxt "model:ir.action,name:act_translation_export"
msgid "Export Translations"
msgstr "ສົ່ງການແປອອກ"
+#, fuzzy
msgctxt "model:ir.action,name:act_translation_form"
msgid "Translations"
-msgstr ""
+msgstr "ລ້າງການແປ"
+#, fuzzy
msgctxt "model:ir.action,name:act_translation_set"
-msgid "Set Report Translations"
-msgstr ""
+msgid "Set Translations"
+msgstr "ລ້າງການແປ"
msgctxt "model:ir.action,name:act_translation_update"
msgid "Synchronize Translations"
@@ -2992,10 +3533,11 @@ msgctxt "model:ir.action.act_window.domain,name:"
msgid "Action act window domain"
msgstr ""
+#, fuzzy
msgctxt ""
"model:ir.action.act_window.domain,name:act_model_data_form_domain_all"
msgid "All"
-msgstr ""
+msgstr "ທັງໝົດ"
msgctxt ""
"model:ir.action.act_window.domain,name:act_model_data_form_domain_out_of_sync"
@@ -3031,17 +3573,19 @@ msgctxt "model:ir.cache,name:"
msgid "Cache"
msgstr ""
+#, fuzzy
msgctxt "model:ir.configuration,name:"
msgid "Configuration"
-msgstr ""
+msgstr "ການຕັ້ງຄ່າ"
msgctxt "model:ir.cron,name:"
msgid "Cron"
msgstr ""
+#, fuzzy
msgctxt "model:ir.date,name:"
msgid "Date"
-msgstr ""
+msgstr "ວັນທີ:"
msgctxt "model:ir.export,name:"
msgid "Export"
@@ -3051,13 +3595,10 @@ msgctxt "model:ir.export.line,name:"
msgid "Export line"
msgstr ""
+#, fuzzy
msgctxt "model:ir.lang,name:"
msgid "Language"
-msgstr ""
-
-msgctxt "model:ir.lang,name:lang_ar"
-msgid "Spanish (Argentina)"
-msgstr ""
+msgstr "ພາສາ"
msgctxt "model:ir.lang,name:lang_bg"
msgid "Bulgarian"
@@ -3075,24 +3616,16 @@ msgctxt "model:ir.lang,name:lang_de"
msgid "German"
msgstr ""
-msgctxt "model:ir.lang,name:lang_ec"
-msgid "Spanish (Ecuador)"
-msgstr ""
-
msgctxt "model:ir.lang,name:lang_en"
msgid "English"
msgstr ""
msgctxt "model:ir.lang,name:lang_es"
-msgid "Spanish (Spain)"
-msgstr ""
-
-msgctxt "model:ir.lang,name:lang_es_CO"
-msgid "Spanish (Colombia)"
+msgid "Spanish"
msgstr ""
-msgctxt "model:ir.lang,name:lang_es_MX"
-msgid "Spanish (Mexico)"
+msgctxt "model:ir.lang,name:lang_es_419"
+msgid "Spanish (Latin American)"
msgstr ""
msgctxt "model:ir.lang,name:lang_fr"
@@ -3107,6 +3640,10 @@ msgctxt "model:ir.lang,name:lang_it_IT"
msgid "Italian"
msgstr ""
+msgctxt "model:ir.lang,name:lang_lo"
+msgid "ລາວ"
+msgstr ""
+
msgctxt "model:ir.lang,name:lang_lt"
msgid "Lithuanian"
msgstr ""
@@ -3127,6 +3664,10 @@ msgctxt "model:ir.lang,name:lang_sl"
msgid "Slovenian"
msgstr ""
+msgctxt "model:ir.lang,name:lang_zh_CN"
+msgid "中国(简体)"
+msgstr ""
+
msgctxt "model:ir.model,name:"
msgid "Model"
msgstr ""
@@ -3139,6 +3680,18 @@ msgctxt "model:ir.model.button,name:"
msgid "Model Button"
msgstr ""
+msgctxt "model:ir.model.button-button.reset,name:"
+msgid "Model Button Reset"
+msgstr ""
+
+msgctxt "model:ir.model.button.click,name:"
+msgid "Model Button Click"
+msgstr ""
+
+msgctxt "model:ir.model.button.rule,name:"
+msgid "Model Button Rule"
+msgstr ""
+
msgctxt "model:ir.model.data,name:"
msgid "Model data"
msgstr ""
@@ -3159,6 +3712,14 @@ msgctxt "model:ir.module,name:"
msgid "Module"
msgstr ""
+msgctxt "model:ir.module.activate_upgrade.done,name:"
+msgid "Module Activate Upgrade Done"
+msgstr ""
+
+msgctxt "model:ir.module.activate_upgrade.start,name:"
+msgid "Module Activate Upgrade Start"
+msgstr ""
+
msgctxt "model:ir.module.config_wizard.done,name:"
msgid "Module Config Wizard Done"
msgstr ""
@@ -3168,7 +3729,7 @@ msgid "Module Config Wizard First"
msgstr ""
msgctxt "model:ir.module.config_wizard.item,name:"
-msgid "Config wizard to run after installing module"
+msgid "Config wizard to run after activating a module"
msgstr ""
msgctxt "model:ir.module.config_wizard.other,name:"
@@ -3179,17 +3740,10 @@ msgctxt "model:ir.module.dependency,name:"
msgid "Module dependency"
msgstr ""
-msgctxt "model:ir.module.install_upgrade.done,name:"
-msgid "Module Install Upgrade Done"
-msgstr ""
-
-msgctxt "model:ir.module.install_upgrade.start,name:"
-msgid "Module Install Upgrade Start"
-msgstr ""
-
+#, fuzzy
msgctxt "model:ir.note,name:"
msgid "Note"
-msgstr ""
+msgstr "ໝາຍເຫດ"
msgctxt "model:ir.note.read,name:"
msgid "Note Read"
@@ -3199,17 +3753,19 @@ msgctxt "model:ir.property,name:"
msgid "Property"
msgstr ""
+#, fuzzy
msgctxt "model:ir.rule,name:"
msgid "Rule"
-msgstr ""
+msgstr "ສູດຄິດໄລ່"
msgctxt "model:ir.rule.group,name:"
msgid "Rule group"
msgstr ""
+#, fuzzy
msgctxt "model:ir.sequence,name:"
msgid "Sequence"
-msgstr ""
+msgstr "ລໍາດັບ"
msgctxt "model:ir.sequence.strict,name:"
msgid "Sequence Strict"
@@ -3227,9 +3783,10 @@ msgctxt "model:ir.session.wizard,name:"
msgid "Session Wizard"
msgstr ""
+#, fuzzy
msgctxt "model:ir.translation,name:"
msgid "Translation"
-msgstr ""
+msgstr "ລ້າງການແປ"
#, fuzzy
msgctxt "model:ir.translation.clean.start,name:"
@@ -3251,13 +3808,15 @@ msgctxt "model:ir.translation.export.start,name:"
msgid "Export translation"
msgstr "ສົ່ງການແປອອກ"
+#, fuzzy
msgctxt "model:ir.translation.set.start,name:"
msgid "Set Translation"
-msgstr ""
+msgstr "ລ້າງການແປ"
+#, fuzzy
msgctxt "model:ir.translation.set.succeed,name:"
msgid "Set Translation"
-msgstr ""
+msgstr "ລ້າງການແປ"
msgctxt "model:ir.translation.update.start,name:"
msgid "Update translation"
@@ -3280,21 +3839,24 @@ msgctxt "model:ir.ui.menu,name:"
msgid "UI menu"
msgstr ""
+#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_act_action"
msgid "Actions"
-msgstr ""
+msgstr "ການປະຕິບັດ"
+#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_action"
msgid "Actions"
-msgstr ""
+msgstr "ການປະຕິບັດ"
msgctxt "model:ir.ui.menu,name:menu_action_act_window"
msgid "Window Actions"
msgstr ""
+#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_action_report_form"
msgid "Reports"
-msgstr ""
+msgstr "ລາຍງານ"
msgctxt "model:ir.ui.menu,name:menu_action_url"
msgid "URLs"
@@ -3304,9 +3866,10 @@ msgctxt "model:ir.ui.menu,name:menu_action_wizard"
msgid "Wizards"
msgstr ""
+#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_administration"
msgid "Administration"
-msgstr ""
+msgstr "ເຂດການປົກຄອງ"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_attachment_form"
@@ -3334,9 +3897,10 @@ msgctxt "model:ir.ui.menu,name:menu_ir_sequence_type"
msgid "Sequence Types"
msgstr ""
+#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_lang_form"
msgid "Languages"
-msgstr ""
+msgstr "ພາສາ"
msgctxt "model:ir.ui.menu,name:menu_localization"
msgid "Localization"
@@ -3356,9 +3920,10 @@ msgctxt "model:ir.ui.menu,name:menu_model_button_form"
msgid "Buttons"
msgstr "ປຸ່ມ"
+#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_model_data_form"
msgid "Data"
-msgstr ""
+msgstr "ວັນທີ:"
msgctxt "model:ir.ui.menu,name:menu_model_field_access_form"
msgid "Fields Access"
@@ -3372,21 +3937,22 @@ msgctxt "model:ir.ui.menu,name:menu_models"
msgid "Models"
msgstr ""
-msgctxt "model:ir.ui.menu,name:menu_module_form"
-msgid "Modules"
+msgctxt "model:ir.ui.menu,name:menu_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
msgstr ""
-msgctxt "model:ir.ui.menu,name:menu_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
+msgctxt "model:ir.ui.menu,name:menu_module_form"
+msgid "Modules"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_modules"
msgid "Modules"
msgstr ""
+#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_note_form"
msgid "Notes"
-msgstr ""
+msgstr "ໝາຍເຫດ"
msgctxt "model:ir.ui.menu,name:menu_property_form"
msgid "Properties"
@@ -3404,17 +3970,19 @@ msgctxt "model:ir.ui.menu,name:menu_scheduler"
msgid "Scheduler"
msgstr ""
+#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_sequence_form"
msgid "Sequences"
-msgstr ""
+msgstr "ລຳດັບ"
msgctxt "model:ir.ui.menu,name:menu_sequence_strict_form"
msgid "Sequences Strict"
msgstr ""
+#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_sequences"
msgid "Sequences"
-msgstr ""
+msgstr "ລຳດັບ"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_translation_clean"
@@ -3426,9 +3994,10 @@ msgctxt "model:ir.ui.menu,name:menu_translation_export"
msgid "Export Translations"
msgstr "ສົ່ງການແປອອກ"
+#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_translation_form"
msgid "Translations"
-msgstr ""
+msgstr "ລ້າງການແປ"
#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_translation_set"
@@ -3500,10 +4069,6 @@ msgid "Action form"
msgstr ""
msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action tree"
-msgstr ""
-
-msgctxt "selection:ir.action.keyword,keyword:"
msgid "Form relate"
msgstr ""
@@ -3519,9 +4084,10 @@ msgctxt "selection:ir.action.keyword,keyword:"
msgid "Print form"
msgstr ""
+#, fuzzy
msgctxt "selection:ir.attachment,type:"
msgid "Data"
-msgstr ""
+msgstr "ວັນທີ:"
msgctxt "selection:ir.attachment,type:"
msgid "Link"
@@ -3556,15 +4122,15 @@ msgid "Right-to-left"
msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "Installed"
+msgid "Activated"
msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "Not Installed"
+msgid "Not Activated"
msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "To be installed"
+msgid "To be activated"
msgstr ""
msgctxt "selection:ir.module,state:"
@@ -3575,24 +4141,26 @@ msgctxt "selection:ir.module,state:"
msgid "To be upgraded"
msgstr ""
+#, fuzzy
msgctxt "selection:ir.module.config_wizard.item,state:"
msgid "Done"
-msgstr ""
+msgstr "ແລ້ວໆ"
+#, fuzzy
msgctxt "selection:ir.module.config_wizard.item,state:"
msgid "Open"
-msgstr ""
+msgstr "ໄຂ"
msgctxt "selection:ir.module.dependency,state:"
-msgid "Installed"
+msgid "Activated"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "Not Installed"
+msgid "Not Activated"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "To be installed"
+msgid "To be activated"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
@@ -3648,9 +4216,10 @@ msgctxt "selection:ir.translation,type:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "selection:ir.translation,type:"
msgid "Report"
-msgstr ""
+msgstr "ລາຍງານ"
msgctxt "selection:ir.translation,type:"
msgid "Selection"
@@ -3709,82 +4278,30 @@ msgctxt "selection:ir.ui.view,type:"
msgid "Tree"
msgstr ""
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domain"
-msgstr ""
-
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domains"
-msgstr ""
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "View"
-msgstr "ເບິ່ງ"
-
#, fuzzy
-msgctxt "view:ir.action.act_window.view:"
-msgid "Views"
-msgstr "ເບິ່ງ"
-
msgctxt "view:ir.action.act_window:"
msgid "General"
-msgstr ""
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open Window"
-msgstr ""
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open a Window"
-msgstr ""
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keyword"
-msgstr "ຄຳລະຫັດ"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keywords"
-msgstr "ຂໍ້ຄວາມຫຼັກ"
+msgstr "ທົ່ວໄປ"
+#, fuzzy
msgctxt "view:ir.action.report:"
msgid "General"
-msgstr ""
-
-msgctxt "view:ir.action.report:"
-msgid "Report"
-msgstr ""
-
-msgctxt "view:ir.action.report:"
-msgid "Report xml"
-msgstr ""
+msgstr "ທົ່ວໄປ"
+#, fuzzy
msgctxt "view:ir.action.url:"
msgid "General"
-msgstr ""
-
-msgctxt "view:ir.action.url:"
-msgid "URL"
-msgstr ""
+msgstr "ທົ່ວໄປ"
+#, fuzzy
msgctxt "view:ir.action.wizard:"
msgid "General"
-msgstr ""
-
-msgctxt "view:ir.action.wizard:"
-msgid "Wizard"
-msgstr ""
-
-msgctxt "view:ir.action:"
-msgid "Action"
-msgstr ""
+msgstr "ທົ່ວໄປ"
+#, fuzzy
msgctxt "view:ir.action:"
msgid "General"
-msgstr ""
-
-msgctxt "view:ir.attachment:"
-msgid "Attachments"
-msgstr "ເອກະສານຄັດຕິດ"
+msgstr "ທົ່ວໄປ"
msgctxt "view:ir.attachment:"
msgid "Last Modification Time"
@@ -3798,78 +4315,28 @@ msgctxt "view:ir.cron:"
msgid "Run Once"
msgstr ""
-msgctxt "view:ir.cron:"
-msgid "Scheduled Action"
-msgstr ""
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Actions"
-msgstr ""
-
-msgctxt "view:ir.export:"
-msgid "Exports"
-msgstr ""
-
msgctxt "view:ir.lang:"
msgid "Date Formatting"
msgstr ""
msgctxt "view:ir.lang:"
-msgid "Language"
-msgstr ""
-
-msgctxt "view:ir.lang:"
-msgid "Languages"
-msgstr ""
-
-msgctxt "view:ir.lang:"
msgid "Numbers Formatting"
msgstr ""
-msgctxt "view:ir.model.access:"
-msgid "Access controls"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.model.button:"
-msgid "Button"
-msgstr "ປຸ່ມ"
-
-msgctxt "view:ir.model.button:"
-msgid "Buttons"
-msgstr "ປຸ່ມ"
-
-msgctxt "view:ir.model.data:"
-msgid "Model Data"
-msgstr ""
-
msgctxt "view:ir.model.data:"
msgid "Sync"
msgstr ""
-msgctxt "view:ir.model.field.access:"
-msgid "Field Access"
+msgctxt "view:ir.module.activate_upgrade.done:"
+msgid "The modules have been upgraded / activated."
msgstr ""
-#, fuzzy
-msgctxt "view:ir.model.field:"
-msgid "Field"
-msgstr "ຟິນລ໌"
-
-msgctxt "view:ir.model.field:"
-msgid "Fields"
-msgstr "ຟິນລ໌"
-
-msgctxt "view:ir.model.print_model_graph.start:"
-msgid "Print Model Graph"
-msgstr ""
-
-msgctxt "view:ir.model:"
-msgid "Model Description"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Note that this operation may take a few minutes."
msgstr ""
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "Module configuration"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Your system will be upgraded."
msgstr ""
msgctxt "view:ir.module.config_wizard.done:"
@@ -3877,57 +4344,17 @@ msgid "The configuration is done."
msgstr ""
msgctxt "view:ir.module.config_wizard.first:"
-msgid "Welcome to the module configuration wizard!"
-msgstr ""
-
-msgctxt "view:ir.module.config_wizard.first:"
msgid ""
"You will be able to configure your installation depending on the modules you"
" have installed."
msgstr ""
-msgctxt "view:ir.module.config_wizard.item:"
-msgid "Config Wizard Items"
-msgstr ""
-
-msgctxt "view:ir.module.config_wizard.other:"
-msgid "Configuration Wizard Next Step!"
-msgstr ""
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependencies"
-msgstr ""
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependency"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "System Upgrade Done"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "The modules have been upgraded / installed !"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Note that this operation may take a few minutes."
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "System Upgrade"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Your system will be upgraded."
-msgstr ""
-
msgctxt "view:ir.module:"
-msgid "Cancel Installation"
+msgid "Cancel Activation"
msgstr ""
msgctxt "view:ir.module:"
-msgid "Cancel Uninstallation"
+msgid "Cancel Deactivation"
msgstr ""
msgctxt "view:ir.module:"
@@ -3935,52 +4362,31 @@ msgid "Cancel Upgrade"
msgstr ""
msgctxt "view:ir.module:"
-msgid "Mark for Installation"
+msgid "Mark for Activation"
msgstr ""
msgctxt "view:ir.module:"
-msgid "Mark for Uninstallation (beta)"
+msgid "Mark for Deactivation (beta)"
msgstr ""
msgctxt "view:ir.module:"
msgid "Mark for Upgrade"
msgstr ""
-msgctxt "view:ir.module:"
-msgid "Module"
-msgstr ""
-
-msgctxt "view:ir.module:"
-msgid "Modules"
-msgstr ""
-
+#, fuzzy
msgctxt "view:ir.note:"
msgid "Date"
-msgstr ""
-
-msgctxt "view:ir.note:"
-msgid "Note"
-msgstr ""
-
-msgctxt "view:ir.note:"
-msgid "Notes"
-msgstr ""
+msgstr "ວັນທີ:"
+#, fuzzy
msgctxt "view:ir.note:"
msgid "Time"
-msgstr ""
+msgstr "ເວລາ"
+#, fuzzy
msgctxt "view:ir.note:"
msgid "User"
-msgstr ""
-
-msgctxt "view:ir.property:"
-msgid "Properties"
-msgstr ""
-
-msgctxt "view:ir.property:"
-msgid "Property"
-msgstr ""
+msgstr "ຜູ້ໃຊ້"
msgctxt "view:ir.rule.group:"
msgid ""
@@ -3988,21 +4394,9 @@ msgid ""
msgstr ""
msgctxt "view:ir.rule.group:"
-msgid "Record rules"
-msgstr ""
-
-msgctxt "view:ir.rule.group:"
msgid "The rule is satisfied if at least one test is True"
msgstr ""
-msgctxt "view:ir.rule:"
-msgid "Test"
-msgstr ""
-
-msgctxt "view:ir.sequence.type:"
-msgid "Sequence Type"
-msgstr ""
-
msgctxt "view:ir.sequence:"
msgid "${day}"
msgstr ""
@@ -4032,10 +4426,6 @@ msgid "Month:"
msgstr ""
msgctxt "view:ir.sequence:"
-msgid "Sequences"
-msgstr ""
-
-msgctxt "view:ir.sequence:"
msgid "Timestamp"
msgstr ""
@@ -4043,39 +4433,15 @@ msgctxt "view:ir.sequence:"
msgid "Year:"
msgstr ""
-msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations"
-msgstr "ລ້າງການແປ"
-
#, fuzzy
msgctxt "view:ir.translation.clean.start:"
msgid "Clean Translations?"
msgstr "ລ້າງການແປ"
-#, fuzzy
-msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations"
-msgstr "ລ້າງການແປ"
-
msgctxt "view:ir.translation.clean.succeed:"
msgid "Clean Translations Succeed!"
msgstr ""
-#, fuzzy
-msgctxt "view:ir.translation.export.result:"
-msgid "Export Translation"
-msgstr "ສົ່ງການແປອອກ"
-
-#, fuzzy
-msgctxt "view:ir.translation.export.start:"
-msgid "Export Translation"
-msgstr "ສົ່ງການແປອອກ"
-
-#, fuzzy
-msgctxt "view:ir.translation.set.start:"
-msgid "Set Translations"
-msgstr "ລ້າງການແປ"
-
msgctxt "view:ir.translation.set.start:"
msgid "Synchronize Translations?"
msgstr ""
@@ -4084,164 +4450,111 @@ msgctxt "view:ir.translation.set.succeed:"
msgid "Set Succeed!"
msgstr ""
-#, fuzzy
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Translations"
-msgstr "ລ້າງການແປ"
-
-msgctxt "view:ir.translation.update.start:"
-msgid "Synchronize Translations"
-msgstr ""
-
-msgctxt "view:ir.translation:"
-msgid "Translations"
-msgstr ""
-
-msgctxt "view:ir.trigger:"
-msgid "Trigger"
-msgstr ""
-
-msgctxt "view:ir.trigger:"
-msgid "Triggers"
-msgstr ""
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icon"
-msgstr "ໄອຄັອນ"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icons"
-msgstr "ໄອຄັອນ"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorite"
-msgstr ""
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorites"
-msgstr ""
-
-msgctxt "view:ir.ui.menu:"
-msgid "Menu"
-msgstr "ລາຍການ"
-
msgctxt "view:ir.ui.view:"
msgid "Show"
msgstr ""
-msgctxt "view:ir.ui.view:"
-msgid "View"
-msgstr "ເບິ່ງ"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Search"
-msgstr ""
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Searches"
-msgstr ""
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "View Tree State"
-msgstr "ສະຖານະເບິ່ງແບບຕົ້ນໄມ້"
-
#, fuzzy
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "Views Tree State"
-msgstr "ສະຖານະເບິ່ງແບບຕົ້ນໄມ້"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "View Tree Width"
-msgstr ""
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "Views Tree Width"
-msgstr ""
-
msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
msgid "Cancel"
-msgstr ""
+msgstr "ຍົກເລີກ"
+#, fuzzy
msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
msgid "Print"
+msgstr "ພິມອອກ"
+
+#, fuzzy
+msgctxt "wizard_button:ir.module.activate_upgrade,done,config:"
+msgid "OK"
+msgstr "ຕົກລົງ"
+
+#, fuzzy
+msgctxt "wizard_button:ir.module.activate_upgrade,start,end:"
+msgid "Cancel"
+msgstr "ຍົກເລີກ"
+
+msgctxt "wizard_button:ir.module.activate_upgrade,start,upgrade:"
+msgid "Start Upgrade"
msgstr ""
+#, fuzzy
msgctxt "wizard_button:ir.module.config_wizard,done,end:"
msgid "OK"
-msgstr ""
+msgstr "ຕົກລົງ"
+#, fuzzy
msgctxt "wizard_button:ir.module.config_wizard,first,action:"
msgid "OK"
-msgstr ""
+msgstr "ຕົກລົງ"
+#, fuzzy
msgctxt "wizard_button:ir.module.config_wizard,first,end:"
msgid "Cancel"
-msgstr ""
+msgstr "ຍົກເລີກ"
msgctxt "wizard_button:ir.module.config_wizard,other,action:"
msgid "Next"
msgstr ""
+#, fuzzy
msgctxt "wizard_button:ir.module.config_wizard,other,end:"
msgid "Cancel"
-msgstr ""
-
-msgctxt "wizard_button:ir.module.install_upgrade,done,config:"
-msgid "OK"
-msgstr ""
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,end:"
-msgid "Cancel"
-msgstr ""
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,upgrade:"
-msgid "Start Upgrade"
-msgstr ""
+msgstr "ຍົກເລີກ"
msgctxt "wizard_button:ir.translation.clean,start,clean:"
msgid "Clean"
msgstr ""
+#, fuzzy
msgctxt "wizard_button:ir.translation.clean,start,end:"
msgid "Cancel"
-msgstr ""
+msgstr "ຍົກເລີກ"
+#, fuzzy
msgctxt "wizard_button:ir.translation.clean,succeed,end:"
msgid "OK"
-msgstr ""
+msgstr "ຕົກລົງ"
+#, fuzzy
msgctxt "wizard_button:ir.translation.export,result,end:"
msgid "Close"
-msgstr ""
+msgstr "ອັດ"
+#, fuzzy
msgctxt "wizard_button:ir.translation.export,start,end:"
msgid "Cancel"
-msgstr ""
+msgstr "ຍົກເລີກ"
msgctxt "wizard_button:ir.translation.export,start,export:"
msgid "Export"
msgstr ""
+#, fuzzy
msgctxt "wizard_button:ir.translation.set,start,end:"
msgid "Cancel"
-msgstr ""
+msgstr "ຍົກເລີກ"
msgctxt "wizard_button:ir.translation.set,start,set_:"
msgid "Set"
msgstr ""
+#, fuzzy
msgctxt "wizard_button:ir.translation.set,succeed,end:"
msgid "OK"
-msgstr ""
+msgstr "ຕົກລົງ"
+#, fuzzy
msgctxt "wizard_button:ir.translation.update,start,end:"
msgid "Cancel"
-msgstr ""
+msgstr "ຍົກເລີກ"
+#, fuzzy
msgctxt "wizard_button:ir.translation.update,start,update:"
msgid "Update"
-msgstr ""
+msgstr "ປັບປຸງ"
+#, fuzzy
msgctxt "wizard_button:ir.ui.view.show,start,end:"
msgid "Close"
-msgstr ""
+msgstr "ອັດ"
diff --git a/trytond/ir/locale/lt_LT.po b/trytond/ir/locale/lt.po
similarity index 90%
rename from trytond/ir/locale/lt_LT.po
rename to trytond/ir/locale/lt.po
index d5b3532..f5dc919 100644
--- a/trytond/ir/locale/lt_LT.po
+++ b/trytond/ir/locale/lt.po
@@ -111,6 +111,12 @@ msgctxt "error:ir.model.access:"
msgid "You can not write in this document! (%s)"
msgstr ""
+msgctxt "error:ir.model.button.rule:"
+msgid ""
+"Condition \"%(condition)s\" is not a valid PYSON expression on button rule "
+"\"%(rule)s\"."
+msgstr ""
+
msgctxt "error:ir.model.button:"
msgid "The button name in model must be unique!"
msgstr ""
@@ -128,18 +134,10 @@ msgid "You can not write on the field! (%s.%s)"
msgstr ""
msgctxt "error:ir.model.field:"
-msgid "Model Field name \"%s\" is not a valid python identifier."
-msgstr ""
-
-msgctxt "error:ir.model.field:"
msgid "The field name in model must be unique!"
msgstr ""
msgctxt "error:ir.model:"
-msgid "Module name \"%s\" is not a valid python identifier."
-msgstr ""
-
-msgctxt "error:ir.model:"
msgid "The model must be unique!"
msgstr ""
@@ -152,7 +150,8 @@ msgid "Missing dependencies %s for module \"%s\""
msgstr ""
msgctxt "error:ir.module:"
-msgid "The modules you are trying to uninstall depends on installed modules:"
+msgid ""
+"Some activated modules depend on the ones you are trying to deactivate:"
msgstr ""
msgctxt "error:ir.module:"
@@ -160,7 +159,7 @@ msgid "The name of the module must be unique!"
msgstr ""
msgctxt "error:ir.module:"
-msgid "You can not remove a module that is installed or will be installed"
+msgid "You can not remove a module that is activated or will be activated"
msgstr ""
msgctxt "error:ir.rule.group:"
@@ -339,13 +338,15 @@ msgctxt "field:ir.action,keywords:"
msgid "Keywords"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.action,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.action,type:"
msgid "Type"
@@ -423,9 +424,10 @@ msgctxt "field:ir.action.act_window,limit:"
msgid "Limit"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.action.act_window,order:"
msgid "Order Value"
@@ -447,9 +449,10 @@ msgctxt "field:ir.action.act_window,pyson_search_value:"
msgid "PySON Search Criteria"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.action.act_window,res_model:"
msgid "Model"
@@ -471,10 +474,6 @@ msgctxt "field:ir.action.act_window,views:"
msgid "Views"
msgstr ""
-msgctxt "field:ir.action.act_window,window_name:"
-msgid "Window Name"
-msgstr ""
-
msgctxt "field:ir.action.act_window,write_date:"
msgid "Write Date"
msgstr ""
@@ -491,6 +490,10 @@ msgctxt "field:ir.action.act_window.domain,active:"
msgid "Active"
msgstr ""
+msgctxt "field:ir.action.act_window.domain,count:"
+msgid "Count"
+msgstr ""
+
msgctxt "field:ir.action.act_window.domain,create_date:"
msgid "Create Date"
msgstr ""
@@ -507,13 +510,15 @@ msgctxt "field:ir.action.act_window.domain,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.action.act_window.domain,sequence:"
msgid "Sequence"
@@ -547,9 +552,10 @@ msgctxt "field:ir.action.act_window.view,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window.view,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.action.act_window.view,sequence:"
msgid "Sequence"
@@ -595,9 +601,10 @@ msgctxt "field:ir.action.keyword,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.keyword,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.action.keyword,write_date:"
msgid "Write Date"
@@ -659,17 +666,19 @@ msgctxt "field:ir.action.report,module:"
msgid "Module"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.report,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.action.report,pyson_email:"
msgid "PySON Email"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.report,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.action.report,report:"
msgid "Path"
@@ -743,13 +752,15 @@ msgctxt "field:ir.action.url,keywords:"
msgid "Keywords"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.url,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.action.url,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.action.url,type:"
msgid "Type"
@@ -811,13 +822,15 @@ msgctxt "field:ir.action.wizard,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.wizard,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.action.wizard,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.action.wizard,type:"
msgid "Type"
@@ -843,10 +856,6 @@ msgctxt "field:ir.action.wizard,write_uid:"
msgid "Write User"
msgstr ""
-msgctxt "field:ir.attachment,collision:"
-msgid "Collision"
-msgstr ""
-
msgctxt "field:ir.attachment,create_date:"
msgid "Create Date"
msgstr ""
@@ -867,8 +876,8 @@ msgctxt "field:ir.attachment,description:"
msgid "Description"
msgstr ""
-msgctxt "field:ir.attachment,digest:"
-msgid "Digest"
+msgctxt "field:ir.attachment,file_id:"
+msgid "File ID"
msgstr ""
msgctxt "field:ir.attachment,id:"
@@ -887,13 +896,15 @@ msgctxt "field:ir.attachment,link:"
msgid "Link"
msgstr ""
+#, fuzzy
msgctxt "field:ir.attachment,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.attachment,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.attachment,resource:"
msgid "Resource"
@@ -927,13 +938,15 @@ msgctxt "field:ir.cache,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.cache,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.cache,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.cache,timestamp:"
msgid "Timestamp"
@@ -963,9 +976,10 @@ msgctxt "field:ir.configuration,language:"
msgid "language"
msgstr ""
+#, fuzzy
msgctxt "field:ir.configuration,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.configuration,write_date:"
msgid "Write Date"
@@ -1011,9 +1025,10 @@ msgctxt "field:ir.cron,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.cron,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.cron,next_call:"
msgid "Next Call"
@@ -1023,9 +1038,10 @@ msgctxt "field:ir.cron,number_calls:"
msgid "Number of Calls"
msgstr ""
+#, fuzzy
msgctxt "field:ir.cron,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.cron,repeat_missed:"
msgid "Repeat Missed"
@@ -1067,13 +1083,15 @@ msgctxt "field:ir.export,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.export,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.export,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.export,resource:"
msgid "Resource"
@@ -1103,13 +1121,15 @@ msgctxt "field:ir.export.line,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.export.line,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.export.line,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.export.line,write_date:"
msgid "Write Date"
@@ -1155,13 +1175,15 @@ msgctxt "field:ir.lang,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.lang,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.lang,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.lang,thousands_sep:"
msgid "Thousands Separator"
@@ -1215,9 +1237,10 @@ msgctxt "field:ir.model,name:"
msgid "Model Description"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.model,write_date:"
msgid "Write Date"
@@ -1267,9 +1290,10 @@ msgctxt "field:ir.model.access,perm_write:"
msgid "Write Access"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.access,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.model.access,write_date:"
msgid "Write Date"
@@ -1279,6 +1303,10 @@ msgctxt "field:ir.model.access,write_uid:"
msgid "Write User"
msgstr ""
+msgctxt "field:ir.model.button,clicks:"
+msgid "Clicks"
+msgstr ""
+
msgctxt "field:ir.model.button,create_date:"
msgid "Create Date"
msgstr ""
@@ -1299,12 +1327,26 @@ msgctxt "field:ir.model.button,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.button,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.model.button,rec_name:"
msgid "Name"
+msgstr "Namu"
+
+msgctxt "field:ir.model.button,reset:"
+msgid "Reset"
+msgstr ""
+
+msgctxt "field:ir.model.button,reset_by:"
+msgid "Reset by"
+msgstr ""
+
+msgctxt "field:ir.model.button,rules:"
+msgid "Rules"
msgstr ""
msgctxt "field:ir.model.button,write_date:"
@@ -1315,6 +1357,117 @@ msgctxt "field:ir.model.button,write_uid:"
msgid "Write User"
msgstr ""
+msgctxt "field:ir.model.button-button.reset,button:"
+msgid "Button"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,button_ruled:"
+msgid "Button Ruled"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,id:"
+msgid "ID"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,rec_name:"
+msgid "Name"
+msgstr "Namu"
+
+msgctxt "field:ir.model.button-button.reset,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,write_uid:"
+msgid "Write User"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,active:"
+msgid "Active"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,button:"
+msgid "Button"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,id:"
+msgid "ID"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,rec_name:"
+msgid "Name"
+msgstr "Namu"
+
+msgctxt "field:ir.model.button.click,record_id:"
+msgid "Record ID"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,write_uid:"
+msgid "Write User"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,button:"
+msgid "Button"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,condition:"
+msgid "Condition"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,number_user:"
+msgid "Number of User"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,rec_name:"
+msgid "Name"
+msgstr "Namu"
+
+msgctxt "field:ir.model.button.rule,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,write_uid:"
+msgid "Write User"
+msgstr ""
+
msgctxt "field:ir.model.data,create_date:"
msgid "Create Date"
msgstr ""
@@ -1355,9 +1508,10 @@ msgctxt "field:ir.model.data,out_of_sync:"
msgid "Out of Sync"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.data,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.model.data,values:"
msgid "Values"
@@ -1403,13 +1557,15 @@ msgctxt "field:ir.model.field,module:"
msgid "Module"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.field,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.model.field,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.model.field,relation:"
msgid "Model Relation"
@@ -1467,9 +1623,10 @@ msgctxt "field:ir.model.field.access,perm_write:"
msgid "Write Access"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.field.access,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.model.field.access,write_date:"
msgid "Write Date"
@@ -1511,17 +1668,19 @@ msgctxt "field:ir.module,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.module,parents:"
msgid "Parents"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.module,state:"
msgid "State"
@@ -1539,6 +1698,18 @@ msgctxt "field:ir.module,write_uid:"
msgid "Write User"
msgstr ""
+msgctxt "field:ir.module.activate_upgrade.done,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:ir.module.activate_upgrade.start,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:ir.module.activate_upgrade.start,module_info:"
+msgid "Modules to update"
+msgstr ""
+
msgctxt "field:ir.module.config_wizard.done,id:"
msgid "ID"
msgstr ""
@@ -1563,9 +1734,10 @@ msgctxt "field:ir.module.config_wizard.item,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module.config_wizard.item,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.module.config_wizard.item,sequence:"
msgid "Sequence"
@@ -1607,13 +1779,15 @@ msgctxt "field:ir.module.dependency,module:"
msgid "Module"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module.dependency,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.module.dependency,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.module.dependency,state:"
msgid "State"
@@ -1627,18 +1801,6 @@ msgctxt "field:ir.module.dependency,write_uid:"
msgid "Write User"
msgstr ""
-msgctxt "field:ir.module.install_upgrade.done,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:ir.module.install_upgrade.start,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:ir.module.install_upgrade.start,module_info:"
-msgid "Modules to update"
-msgstr ""
-
msgctxt "field:ir.note,create_date:"
msgid "Create Date"
msgstr ""
@@ -1667,9 +1829,10 @@ msgctxt "field:ir.note,message_wrapped:"
msgid "Message"
msgstr ""
+#, fuzzy
msgctxt "field:ir.note,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.note,resource:"
msgid "Resource"
@@ -1703,9 +1866,10 @@ msgctxt "field:ir.note.read,note:"
msgid "Note"
msgstr ""
+#, fuzzy
msgctxt "field:ir.note.read,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.note.read,user:"
msgid "User"
@@ -1735,9 +1899,10 @@ msgctxt "field:ir.property,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.property,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.property,res:"
msgid "Resource"
@@ -1771,9 +1936,10 @@ msgctxt "field:ir.rule,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.rule,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.rule,rule_group:"
msgid "Group"
@@ -1815,9 +1981,10 @@ msgctxt "field:ir.rule.group,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.rule.group,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.rule.group,perm_create:"
msgid "Create Access"
@@ -1835,9 +2002,10 @@ msgctxt "field:ir.rule.group,perm_write:"
msgid "Write Access"
msgstr ""
+#, fuzzy
msgctxt "field:ir.rule.group,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.rule.group,rules:"
msgid "Tests"
@@ -1903,9 +2071,10 @@ msgctxt "field:ir.sequence,prefix:"
msgid "Prefix"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.sequence,suffix:"
msgid "Suffix"
@@ -1979,9 +2148,10 @@ msgctxt "field:ir.sequence.strict,prefix:"
msgid "Prefix"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.strict,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.sequence.strict,suffix:"
msgid "Suffix"
@@ -2027,9 +2197,10 @@ msgctxt "field:ir.sequence.type,name:"
msgid "Sequence Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.type,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.sequence.type,write_date:"
msgid "Write Date"
@@ -2055,9 +2226,10 @@ msgctxt "field:ir.session,key:"
msgid "Key"
msgstr ""
+#, fuzzy
msgctxt "field:ir.session,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.session,write_date:"
msgid "Write Date"
@@ -2083,9 +2255,10 @@ msgctxt "field:ir.session.wizard,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.session.wizard,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.session.wizard,write_date:"
msgid "Write Date"
@@ -2131,9 +2304,10 @@ msgctxt "field:ir.translation,overriding_module:"
msgid "Overriding Module"
msgstr ""
+#, fuzzy
msgctxt "field:ir.translation,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.translation,res_id:"
msgid "Resource ID"
@@ -2247,9 +2421,10 @@ msgctxt "field:ir.trigger,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.trigger,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.trigger,on_create:"
msgid "On Create"
@@ -2267,9 +2442,10 @@ msgctxt "field:ir.trigger,on_write:"
msgid "On Write"
msgstr ""
+#, fuzzy
msgctxt "field:ir.trigger,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.trigger,write_date:"
msgid "Write Date"
@@ -2291,9 +2467,10 @@ msgctxt "field:ir.trigger.log,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.trigger.log,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.trigger.log,record_id:"
msgid "Record ID"
@@ -2331,17 +2508,19 @@ msgctxt "field:ir.ui.icon,module:"
msgid "Module"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.icon,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.ui.icon,path:"
msgid "SVG Path"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.icon,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.ui.icon,sequence:"
msgid "Sequence"
@@ -2407,9 +2586,10 @@ msgctxt "field:ir.ui.menu,parent:"
msgid "Parent Menu"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.ui.menu,sequence:"
msgid "Sequence"
@@ -2439,9 +2619,10 @@ msgctxt "field:ir.ui.menu.favorite,menu:"
msgid "Menu"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu.favorite,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.ui.menu.favorite,sequence:"
msgid "Sequence"
@@ -2499,17 +2680,19 @@ msgctxt "field:ir.ui.view,module:"
msgid "Module"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.ui.view,priority:"
msgid "Priority"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.ui.view,type:"
msgid "View Type"
@@ -2547,13 +2730,15 @@ msgctxt "field:ir.ui.view_search,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_search,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:ir.ui.view_search,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.ui.view_search,user:"
msgid "User"
@@ -2595,9 +2780,10 @@ msgctxt "field:ir.ui.view_tree_state,nodes:"
msgid "Expanded Nodes"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_tree_state,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.ui.view_tree_state,selected_nodes:"
msgid "Selected Nodes"
@@ -2635,9 +2821,10 @@ msgctxt "field:ir.ui.view_tree_width,model:"
msgid "Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_tree_width,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.ui.view_tree_width,user:"
msgid "User"
@@ -2663,10 +2850,6 @@ msgctxt "help:ir.action.act_window,search_value:"
msgid "Default search criteria for the list view"
msgstr ""
-msgctxt "help:ir.action.act_window,window_name:"
-msgid "Use the action name as window name"
-msgstr ""
-
msgctxt "help:ir.action.report,email:"
msgid ""
"Python dictonary where keys define \"to\" \"cc\" \"subject\"\n"
@@ -2705,6 +2888,16 @@ msgctxt "help:ir.model,module:"
msgid "Module in which this model is defined"
msgstr ""
+msgctxt "help:ir.model.button,reset_by:"
+msgid "Button that should reset the rules"
+msgstr ""
+
+msgctxt "help:ir.model.button.rule,condition:"
+msgid ""
+"A PYSON statement evaluated with the record represented by \"self\"\n"
+"It activate the rule if true."
+msgstr ""
+
msgctxt "help:ir.model.data,db_id:"
msgid "The id of the record in the database."
msgstr ""
@@ -2825,6 +3018,14 @@ msgctxt "model:ir.action,name:act_model_access_form"
msgid "Models Access"
msgstr ""
+msgctxt "model:ir.action,name:act_model_access_form_relate_model"
+msgid "Access"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_model_button_click_form_relate_model_button"
+msgid "Clicks"
+msgstr ""
+
msgctxt "model:ir.action,name:act_model_button_form"
msgid "Buttons"
msgstr ""
@@ -2837,6 +3038,10 @@ msgctxt "model:ir.action,name:act_model_field_access_form"
msgid "Fields Access"
msgstr ""
+msgctxt "model:ir.action,name:act_model_field_access_form_relate_field"
+msgid "Access"
+msgstr ""
+
msgctxt "model:ir.action,name:act_model_fields_form"
msgid "Fields"
msgstr ""
@@ -2845,6 +3050,10 @@ msgctxt "model:ir.action,name:act_model_form"
msgid "Models"
msgstr ""
+msgctxt "model:ir.action,name:act_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr ""
+
msgctxt "model:ir.action,name:act_module_config"
msgid "Configure Modules"
msgstr ""
@@ -2857,10 +3066,6 @@ msgctxt "model:ir.action,name:act_module_form"
msgid "Modules"
msgstr ""
-msgctxt "model:ir.action,name:act_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr ""
-
msgctxt "model:ir.action,name:act_note_form"
msgid "Notes"
msgstr ""
@@ -2902,7 +3107,7 @@ msgid "Translations"
msgstr ""
msgctxt "model:ir.action,name:act_translation_set"
-msgid "Set Report Translations"
+msgid "Set Translations"
msgstr ""
msgctxt "model:ir.action,name:act_translation_update"
@@ -3015,10 +3220,6 @@ msgctxt "model:ir.lang,name:"
msgid "Language"
msgstr ""
-msgctxt "model:ir.lang,name:lang_ar"
-msgid "Spanish (Argentina)"
-msgstr ""
-
msgctxt "model:ir.lang,name:lang_bg"
msgid "Bulgarian"
msgstr ""
@@ -3035,24 +3236,16 @@ msgctxt "model:ir.lang,name:lang_de"
msgid "German"
msgstr ""
-msgctxt "model:ir.lang,name:lang_ec"
-msgid "Spanish (Ecuador)"
-msgstr ""
-
msgctxt "model:ir.lang,name:lang_en"
msgid "English"
msgstr ""
msgctxt "model:ir.lang,name:lang_es"
-msgid "Spanish (Spain)"
-msgstr ""
-
-msgctxt "model:ir.lang,name:lang_es_CO"
-msgid "Spanish (Colombia)"
+msgid "Spanish"
msgstr ""
-msgctxt "model:ir.lang,name:lang_es_MX"
-msgid "Spanish (Mexico)"
+msgctxt "model:ir.lang,name:lang_es_419"
+msgid "Spanish (Latin American)"
msgstr ""
msgctxt "model:ir.lang,name:lang_fr"
@@ -3067,6 +3260,10 @@ msgctxt "model:ir.lang,name:lang_it_IT"
msgid "Italian"
msgstr ""
+msgctxt "model:ir.lang,name:lang_lo"
+msgid "ລາວ"
+msgstr ""
+
msgctxt "model:ir.lang,name:lang_lt"
msgid "Lithuanian"
msgstr ""
@@ -3087,6 +3284,10 @@ msgctxt "model:ir.lang,name:lang_sl"
msgid "Slovenian"
msgstr ""
+msgctxt "model:ir.lang,name:lang_zh_CN"
+msgid "中国(简体)"
+msgstr ""
+
msgctxt "model:ir.model,name:"
msgid "Model"
msgstr ""
@@ -3099,6 +3300,18 @@ msgctxt "model:ir.model.button,name:"
msgid "Model Button"
msgstr ""
+msgctxt "model:ir.model.button-button.reset,name:"
+msgid "Model Button Reset"
+msgstr ""
+
+msgctxt "model:ir.model.button.click,name:"
+msgid "Model Button Click"
+msgstr ""
+
+msgctxt "model:ir.model.button.rule,name:"
+msgid "Model Button Rule"
+msgstr ""
+
msgctxt "model:ir.model.data,name:"
msgid "Model data"
msgstr ""
@@ -3119,6 +3332,14 @@ msgctxt "model:ir.module,name:"
msgid "Module"
msgstr ""
+msgctxt "model:ir.module.activate_upgrade.done,name:"
+msgid "Module Activate Upgrade Done"
+msgstr ""
+
+msgctxt "model:ir.module.activate_upgrade.start,name:"
+msgid "Module Activate Upgrade Start"
+msgstr ""
+
msgctxt "model:ir.module.config_wizard.done,name:"
msgid "Module Config Wizard Done"
msgstr ""
@@ -3128,7 +3349,7 @@ msgid "Module Config Wizard First"
msgstr ""
msgctxt "model:ir.module.config_wizard.item,name:"
-msgid "Config wizard to run after installing module"
+msgid "Config wizard to run after activating a module"
msgstr ""
msgctxt "model:ir.module.config_wizard.other,name:"
@@ -3139,14 +3360,6 @@ msgctxt "model:ir.module.dependency,name:"
msgid "Module dependency"
msgstr ""
-msgctxt "model:ir.module.install_upgrade.done,name:"
-msgid "Module Install Upgrade Done"
-msgstr ""
-
-msgctxt "model:ir.module.install_upgrade.start,name:"
-msgid "Module Install Upgrade Start"
-msgstr ""
-
msgctxt "model:ir.note,name:"
msgid "Note"
msgstr ""
@@ -3323,12 +3536,12 @@ msgctxt "model:ir.ui.menu,name:menu_models"
msgid "Models"
msgstr ""
-msgctxt "model:ir.ui.menu,name:menu_module_form"
-msgid "Modules"
+msgctxt "model:ir.ui.menu,name:menu_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
msgstr ""
-msgctxt "model:ir.ui.menu,name:menu_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
+msgctxt "model:ir.ui.menu,name:menu_module_form"
+msgid "Modules"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_modules"
@@ -3444,10 +3657,6 @@ msgid "Action form"
msgstr ""
msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action tree"
-msgstr ""
-
-msgctxt "selection:ir.action.keyword,keyword:"
msgid "Form relate"
msgstr ""
@@ -3500,15 +3709,15 @@ msgid "Right-to-left"
msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "Installed"
+msgid "Activated"
msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "Not Installed"
+msgid "Not Activated"
msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "To be installed"
+msgid "To be activated"
msgstr ""
msgctxt "selection:ir.module,state:"
@@ -3528,15 +3737,15 @@ msgid "Open"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "Installed"
+msgid "Activated"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "Not Installed"
+msgid "Not Activated"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "To be installed"
+msgid "To be activated"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
@@ -3651,83 +3860,27 @@ msgctxt "selection:ir.ui.view,type:"
msgid "Tree"
msgstr ""
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domain"
-msgstr ""
-
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domains"
-msgstr ""
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "View"
-msgstr ""
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "Views"
-msgstr ""
-
msgctxt "view:ir.action.act_window:"
msgid "General"
msgstr ""
-msgctxt "view:ir.action.act_window:"
-msgid "Open Window"
-msgstr ""
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open a Window"
-msgstr ""
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keyword"
-msgstr ""
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keywords"
-msgstr ""
-
msgctxt "view:ir.action.report:"
msgid "General"
msgstr ""
-msgctxt "view:ir.action.report:"
-msgid "Report"
-msgstr ""
-
-msgctxt "view:ir.action.report:"
-msgid "Report xml"
-msgstr ""
-
msgctxt "view:ir.action.url:"
msgid "General"
msgstr ""
-msgctxt "view:ir.action.url:"
-msgid "URL"
-msgstr ""
-
msgctxt "view:ir.action.wizard:"
msgid "General"
msgstr ""
-msgctxt "view:ir.action.wizard:"
-msgid "Wizard"
-msgstr ""
-
-msgctxt "view:ir.action:"
-msgid "Action"
-msgstr ""
-
msgctxt "view:ir.action:"
msgid "General"
msgstr ""
msgctxt "view:ir.attachment:"
-msgid "Attachments"
-msgstr ""
-
-msgctxt "view:ir.attachment:"
msgid "Last Modification Time"
msgstr ""
@@ -3739,76 +3892,28 @@ msgctxt "view:ir.cron:"
msgid "Run Once"
msgstr ""
-msgctxt "view:ir.cron:"
-msgid "Scheduled Action"
-msgstr ""
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Actions"
-msgstr ""
-
-msgctxt "view:ir.export:"
-msgid "Exports"
-msgstr ""
-
msgctxt "view:ir.lang:"
msgid "Date Formatting"
msgstr ""
msgctxt "view:ir.lang:"
-msgid "Language"
-msgstr ""
-
-msgctxt "view:ir.lang:"
-msgid "Languages"
-msgstr ""
-
-msgctxt "view:ir.lang:"
msgid "Numbers Formatting"
msgstr ""
-msgctxt "view:ir.model.access:"
-msgid "Access controls"
-msgstr ""
-
-msgctxt "view:ir.model.button:"
-msgid "Button"
-msgstr ""
-
-msgctxt "view:ir.model.button:"
-msgid "Buttons"
-msgstr ""
-
-msgctxt "view:ir.model.data:"
-msgid "Model Data"
-msgstr ""
-
msgctxt "view:ir.model.data:"
msgid "Sync"
msgstr ""
-msgctxt "view:ir.model.field.access:"
-msgid "Field Access"
-msgstr ""
-
-msgctxt "view:ir.model.field:"
-msgid "Field"
-msgstr ""
-
-msgctxt "view:ir.model.field:"
-msgid "Fields"
-msgstr ""
-
-msgctxt "view:ir.model.print_model_graph.start:"
-msgid "Print Model Graph"
+msgctxt "view:ir.module.activate_upgrade.done:"
+msgid "The modules have been upgraded / activated."
msgstr ""
-msgctxt "view:ir.model:"
-msgid "Model Description"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Note that this operation may take a few minutes."
msgstr ""
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "Module configuration"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Your system will be upgraded."
msgstr ""
msgctxt "view:ir.module.config_wizard.done:"
@@ -3816,57 +3921,17 @@ msgid "The configuration is done."
msgstr ""
msgctxt "view:ir.module.config_wizard.first:"
-msgid "Welcome to the module configuration wizard!"
-msgstr ""
-
-msgctxt "view:ir.module.config_wizard.first:"
msgid ""
"You will be able to configure your installation depending on the modules you"
" have installed."
msgstr ""
-msgctxt "view:ir.module.config_wizard.item:"
-msgid "Config Wizard Items"
-msgstr ""
-
-msgctxt "view:ir.module.config_wizard.other:"
-msgid "Configuration Wizard Next Step!"
-msgstr ""
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependencies"
-msgstr ""
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependency"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "System Upgrade Done"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "The modules have been upgraded / installed !"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Note that this operation may take a few minutes."
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "System Upgrade"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Your system will be upgraded."
-msgstr ""
-
msgctxt "view:ir.module:"
-msgid "Cancel Installation"
+msgid "Cancel Activation"
msgstr ""
msgctxt "view:ir.module:"
-msgid "Cancel Uninstallation"
+msgid "Cancel Deactivation"
msgstr ""
msgctxt "view:ir.module:"
@@ -3874,38 +3939,22 @@ msgid "Cancel Upgrade"
msgstr ""
msgctxt "view:ir.module:"
-msgid "Mark for Installation"
+msgid "Mark for Activation"
msgstr ""
msgctxt "view:ir.module:"
-msgid "Mark for Uninstallation (beta)"
+msgid "Mark for Deactivation (beta)"
msgstr ""
msgctxt "view:ir.module:"
msgid "Mark for Upgrade"
msgstr ""
-msgctxt "view:ir.module:"
-msgid "Module"
-msgstr ""
-
-msgctxt "view:ir.module:"
-msgid "Modules"
-msgstr ""
-
msgctxt "view:ir.note:"
msgid "Date"
msgstr ""
msgctxt "view:ir.note:"
-msgid "Note"
-msgstr ""
-
-msgctxt "view:ir.note:"
-msgid "Notes"
-msgstr ""
-
-msgctxt "view:ir.note:"
msgid "Time"
msgstr ""
@@ -3913,35 +3962,15 @@ msgctxt "view:ir.note:"
msgid "User"
msgstr ""
-msgctxt "view:ir.property:"
-msgid "Properties"
-msgstr ""
-
-msgctxt "view:ir.property:"
-msgid "Property"
-msgstr ""
-
msgctxt "view:ir.rule.group:"
msgid ""
"If there is no test defined, the rule is always satisfied if not global"
msgstr ""
msgctxt "view:ir.rule.group:"
-msgid "Record rules"
-msgstr ""
-
-msgctxt "view:ir.rule.group:"
msgid "The rule is satisfied if at least one test is True"
msgstr ""
-msgctxt "view:ir.rule:"
-msgid "Test"
-msgstr ""
-
-msgctxt "view:ir.sequence.type:"
-msgid "Sequence Type"
-msgstr ""
-
msgctxt "view:ir.sequence:"
msgid "${day}"
msgstr ""
@@ -3971,10 +4000,6 @@ msgid "Month:"
msgstr ""
msgctxt "view:ir.sequence:"
-msgid "Sequences"
-msgstr ""
-
-msgctxt "view:ir.sequence:"
msgid "Timestamp"
msgstr ""
@@ -3983,33 +4008,13 @@ msgid "Year:"
msgstr ""
msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations"
-msgstr ""
-
-msgctxt "view:ir.translation.clean.start:"
msgid "Clean Translations?"
msgstr ""
msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations"
-msgstr ""
-
-msgctxt "view:ir.translation.clean.succeed:"
msgid "Clean Translations Succeed!"
msgstr ""
-msgctxt "view:ir.translation.export.result:"
-msgid "Export Translation"
-msgstr ""
-
-msgctxt "view:ir.translation.export.start:"
-msgid "Export Translation"
-msgstr ""
-
-msgctxt "view:ir.translation.set.start:"
-msgid "Set Translations"
-msgstr ""
-
msgctxt "view:ir.translation.set.start:"
msgid "Synchronize Translations?"
msgstr ""
@@ -4018,84 +4023,28 @@ msgctxt "view:ir.translation.set.succeed:"
msgid "Set Succeed!"
msgstr ""
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Translations"
-msgstr ""
-
-msgctxt "view:ir.translation.update.start:"
-msgid "Synchronize Translations"
-msgstr ""
-
-msgctxt "view:ir.translation:"
-msgid "Translations"
-msgstr ""
-
-msgctxt "view:ir.trigger:"
-msgid "Trigger"
-msgstr ""
-
-msgctxt "view:ir.trigger:"
-msgid "Triggers"
-msgstr ""
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icon"
-msgstr ""
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icons"
-msgstr ""
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorite"
-msgstr ""
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorites"
-msgstr ""
-
-msgctxt "view:ir.ui.menu:"
-msgid "Menu"
-msgstr ""
-
msgctxt "view:ir.ui.view:"
msgid "Show"
msgstr ""
-msgctxt "view:ir.ui.view:"
-msgid "View"
-msgstr ""
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Search"
-msgstr ""
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Searches"
-msgstr ""
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "View Tree State"
-msgstr ""
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "Views Tree State"
+msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
+msgid "Cancel"
msgstr ""
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "View Tree Width"
+msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
+msgid "Print"
msgstr ""
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "Views Tree Width"
+msgctxt "wizard_button:ir.module.activate_upgrade,done,config:"
+msgid "OK"
msgstr ""
-msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
+msgctxt "wizard_button:ir.module.activate_upgrade,start,end:"
msgid "Cancel"
msgstr ""
-msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
-msgid "Print"
+msgctxt "wizard_button:ir.module.activate_upgrade,start,upgrade:"
+msgid "Start Upgrade"
msgstr ""
msgctxt "wizard_button:ir.module.config_wizard,done,end:"
@@ -4118,18 +4067,6 @@ msgctxt "wizard_button:ir.module.config_wizard,other,end:"
msgid "Cancel"
msgstr ""
-msgctxt "wizard_button:ir.module.install_upgrade,done,config:"
-msgid "OK"
-msgstr ""
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,end:"
-msgid "Cancel"
-msgstr ""
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,upgrade:"
-msgid "Start Upgrade"
-msgstr ""
-
msgctxt "wizard_button:ir.translation.clean,start,clean:"
msgid "Clean"
msgstr ""
diff --git a/trytond/ir/locale/nl_NL.po b/trytond/ir/locale/nl.po
similarity index 86%
rename from trytond/ir/locale/nl_NL.po
rename to trytond/ir/locale/nl.po
index 2625f11..7f955f9 100644
--- a/trytond/ir/locale/nl_NL.po
+++ b/trytond/ir/locale/nl.po
@@ -115,6 +115,12 @@ msgctxt "error:ir.model.access:"
msgid "You can not write in this document! (%s)"
msgstr "U kunt dit document niet muteren! (%s)"
+msgctxt "error:ir.model.button.rule:"
+msgid ""
+"Condition \"%(condition)s\" is not a valid PYSON expression on button rule "
+"\"%(rule)s\"."
+msgstr ""
+
#, fuzzy
msgctxt "error:ir.model.button:"
msgid "The button name in model must be unique!"
@@ -133,18 +139,10 @@ msgid "You can not write on the field! (%s.%s)"
msgstr ""
msgctxt "error:ir.model.field:"
-msgid "Model Field name \"%s\" is not a valid python identifier."
-msgstr ""
-
-msgctxt "error:ir.model.field:"
msgid "The field name in model must be unique!"
msgstr "De veldnaam in het model moet uniek zijn!"
msgctxt "error:ir.model:"
-msgid "Module name \"%s\" is not a valid python identifier."
-msgstr ""
-
-msgctxt "error:ir.model:"
msgid "The model must be unique!"
msgstr "Het model moet uniek zijn!"
@@ -157,16 +155,17 @@ msgid "Missing dependencies %s for module \"%s\""
msgstr "Afhankelijkheid %s ontbreekt voor module \"%s\""
msgctxt "error:ir.module:"
-msgid "The modules you are trying to uninstall depends on installed modules:"
+msgid ""
+"Some activated modules depend on the ones you are trying to deactivate:"
msgstr ""
-"De module die u wilt verwijderen is afhankelijk van geïnstalleerde modules:"
msgctxt "error:ir.module:"
msgid "The name of the module must be unique!"
msgstr "De naam van de module moet uniek zijn!"
+#, fuzzy
msgctxt "error:ir.module:"
-msgid "You can not remove a module that is installed or will be installed"
+msgid "You can not remove a module that is activated or will be activated"
msgstr "U kunt een module niet verwijderen als die geïnstalleerd is of wordt."
msgctxt "error:ir.rule.group:"
@@ -327,13 +326,15 @@ msgctxt "field:ir.action,active:"
msgid "Active"
msgstr "Actief"
+#, fuzzy
msgctxt "field:ir.action,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.action,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.action,groups:"
msgid "Groups"
@@ -344,9 +345,10 @@ msgctxt "field:ir.action,icon:"
msgid "Icon"
msgstr "Icoon"
+#, fuzzy
msgctxt "field:ir.action,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.action,keywords:"
msgid "Keywords"
@@ -368,13 +370,15 @@ msgctxt "field:ir.action,usage:"
msgid "Usage"
msgstr "Gebruik"
+#, fuzzy
msgctxt "field:ir.action,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.action,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:ir.action.act_window,act_window_domains:"
@@ -402,13 +406,15 @@ msgctxt "field:ir.action.act_window,context_model:"
msgid "Context Model"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.action.act_window,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.action.act_window,domain:"
msgid "Domain Value"
@@ -429,9 +435,10 @@ msgctxt "field:ir.action.act_window,icon:"
msgid "Icon"
msgstr "Icoon"
+#, fuzzy
msgctxt "field:ir.action.act_window,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.action.act_window,keywords:"
@@ -493,17 +500,15 @@ msgctxt "field:ir.action.act_window,views:"
msgid "Views"
msgstr "Aanzichten"
-msgctxt "field:ir.action.act_window,window_name:"
-msgid "Window Name"
-msgstr "Aanzicht naam"
-
+#, fuzzy
msgctxt "field:ir.action.act_window,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.action.act_window,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:ir.action.act_window.domain,act_window:"
@@ -515,22 +520,29 @@ msgctxt "field:ir.action.act_window.domain,active:"
msgid "Active"
msgstr "Actief"
+msgctxt "field:ir.action.act_window.domain,count:"
+msgid "Count"
+msgstr ""
+
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:ir.action.act_window.domain,domain:"
msgid "Domain"
msgstr "Domein"
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.action.act_window.domain,name:"
@@ -547,13 +559,15 @@ msgctxt "field:ir.action.act_window.domain,sequence:"
msgid "Sequence"
msgstr "Reeks"
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.action.act_window.view,act_window:"
msgid "Action"
@@ -564,17 +578,20 @@ msgctxt "field:ir.action.act_window.view,active:"
msgid "Active"
msgstr "Actief"
+#, fuzzy
msgctxt "field:ir.action.act_window.view,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.action.act_window.view,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.action.act_window.view,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.action.act_window.view,rec_name:"
msgid "Name"
@@ -588,34 +605,39 @@ msgctxt "field:ir.action.act_window.view,view:"
msgid "View"
msgstr "Overzicht"
+#, fuzzy
msgctxt "field:ir.action.act_window.view,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.action.act_window.view,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.action.keyword,action:"
msgid "Action"
msgstr "Actie"
+#, fuzzy
msgctxt "field:ir.action.keyword,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.action.keyword,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:ir.action.keyword,groups:"
msgid "Groups"
msgstr "Groepen"
+#, fuzzy
msgctxt "field:ir.action.keyword,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.action.keyword,keyword:"
msgid "Keyword"
@@ -629,13 +651,15 @@ msgctxt "field:ir.action.keyword,rec_name:"
msgid "Name"
msgstr "Naam"
+#, fuzzy
msgctxt "field:ir.action.keyword,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.action.keyword,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.action.report,action:"
msgid "Action"
@@ -646,13 +670,15 @@ msgctxt "field:ir.action.report,active:"
msgid "Active"
msgstr "Actief"
+#, fuzzy
msgctxt "field:ir.action.report,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.action.report,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.action.report,direct_print:"
msgid "Direct Print"
@@ -676,9 +702,10 @@ msgctxt "field:ir.action.report,icon:"
msgid "Icon"
msgstr "Icoon"
+#, fuzzy
msgctxt "field:ir.action.report,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.action.report,keywords:"
@@ -742,13 +769,15 @@ msgctxt "field:ir.action.report,usage:"
msgid "Usage"
msgstr "Gebruik"
+#, fuzzy
msgctxt "field:ir.action.report,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.action.report,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.action.url,action:"
msgid "Action"
@@ -759,13 +788,15 @@ msgctxt "field:ir.action.url,active:"
msgid "Active"
msgstr "Actief"
+#, fuzzy
msgctxt "field:ir.action.url,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.action.url,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:ir.action.url,groups:"
@@ -777,9 +808,10 @@ msgctxt "field:ir.action.url,icon:"
msgid "Icon"
msgstr "Icoon"
+#, fuzzy
msgctxt "field:ir.action.url,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.action.url,keywords:"
@@ -809,13 +841,15 @@ msgctxt "field:ir.action.url,usage:"
msgid "Usage"
msgstr "Gebruik"
+#, fuzzy
msgctxt "field:ir.action.url,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.action.url,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.action.wizard,action:"
msgid "Action"
@@ -826,13 +860,15 @@ msgctxt "field:ir.action.wizard,active:"
msgid "Active"
msgstr "Actief"
+#, fuzzy
msgctxt "field:ir.action.wizard,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.action.wizard,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.action.wizard,email:"
msgid "Email"
@@ -848,9 +884,10 @@ msgctxt "field:ir.action.wizard,icon:"
msgid "Icon"
msgstr "Icoon"
+#, fuzzy
msgctxt "field:ir.action.wizard,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.action.wizard,keywords:"
@@ -888,25 +925,25 @@ msgctxt "field:ir.action.wizard,wiz_name:"
msgid "Wizard name"
msgstr "Assistent naam"
+#, fuzzy
msgctxt "field:ir.action.wizard,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.action.wizard,write_uid:"
msgid "Write User"
-msgstr ""
-
-msgctxt "field:ir.attachment,collision:"
-msgid "Collision"
-msgstr "Botsing"
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.attachment,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.attachment,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:ir.attachment,data:"
@@ -921,13 +958,14 @@ msgctxt "field:ir.attachment,description:"
msgid "Description"
msgstr "Omschrijving"
-msgctxt "field:ir.attachment,digest:"
-msgid "Digest"
-msgstr "Verwerken"
+msgctxt "field:ir.attachment,file_id:"
+msgid "File ID"
+msgstr ""
+#, fuzzy
msgctxt "field:ir.attachment,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.attachment,last_modification:"
msgid "Last Modification"
@@ -963,25 +1001,30 @@ msgctxt "field:ir.attachment,type:"
msgid "Type"
msgstr "Type"
+#, fuzzy
msgctxt "field:ir.attachment,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.attachment,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.cache,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.cache,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.cache,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.cache,name:"
msgid "Name"
@@ -995,25 +1038,30 @@ msgctxt "field:ir.cache,timestamp:"
msgid "Timestamp"
msgstr "Tijdmarkering"
+#, fuzzy
msgctxt "field:ir.cache,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.cache,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.configuration,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.configuration,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.configuration,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.configuration,language:"
@@ -1025,13 +1073,15 @@ msgctxt "field:ir.configuration,rec_name:"
msgid "Name"
msgstr "Naam bijlage"
+#, fuzzy
msgctxt "field:ir.configuration,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.configuration,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.cron,active:"
msgid "Active"
@@ -1041,21 +1091,24 @@ msgctxt "field:ir.cron,args:"
msgid "Arguments"
msgstr "Argumenten"
+#, fuzzy
msgctxt "field:ir.cron,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.cron,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.cron,function:"
msgid "Function"
msgstr "Functie"
+#, fuzzy
msgctxt "field:ir.cron,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.cron,interval_number:"
msgid "Interval Number"
@@ -1097,33 +1150,39 @@ msgctxt "field:ir.cron,user:"
msgid "Execution User"
msgstr "Uitvoerende gebruiker"
+#, fuzzy
msgctxt "field:ir.cron,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.cron,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.date,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
+#, fuzzy
msgctxt "field:ir.export,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.export,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.export,export_fields:"
msgid "Fields"
msgstr "Velden"
+#, fuzzy
msgctxt "field:ir.export,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.export,name:"
msgid "Name"
@@ -1137,29 +1196,34 @@ msgctxt "field:ir.export,resource:"
msgid "Resource"
msgstr "Middel"
+#, fuzzy
msgctxt "field:ir.export,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.export,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.export.line,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.export.line,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.export.line,export:"
msgid "Export"
msgstr "Exporteren"
+#, fuzzy
msgctxt "field:ir.export.line,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.export.line,name:"
msgid "Name"
@@ -1169,13 +1233,15 @@ msgctxt "field:ir.export.line,rec_name:"
msgid "Name"
msgstr "Naam"
+#, fuzzy
msgctxt "field:ir.export.line,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.export.line,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.lang,active:"
msgid "Active"
@@ -1185,13 +1251,15 @@ msgctxt "field:ir.lang,code:"
msgid "Code"
msgstr "Code"
+#, fuzzy
msgctxt "field:ir.lang,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.lang,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.lang,date:"
msgid "Date"
@@ -1209,9 +1277,10 @@ msgctxt "field:ir.lang,grouping:"
msgid "Grouping"
msgstr "Groeperen"
+#, fuzzy
msgctxt "field:ir.lang,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.lang,name:"
msgid "Name"
@@ -1229,21 +1298,25 @@ msgctxt "field:ir.lang,translatable:"
msgid "Translatable"
msgstr "Vertaalbaar"
+#, fuzzy
msgctxt "field:ir.lang,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.lang,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.model,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.model,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.model,fields:"
msgid "Fields"
@@ -1253,9 +1326,10 @@ msgctxt "field:ir.model,global_search_p:"
msgid "Global Search"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.model,info:"
msgid "Information"
@@ -1277,21 +1351,25 @@ msgctxt "field:ir.model,rec_name:"
msgid "Name"
msgstr "Naam"
+#, fuzzy
msgctxt "field:ir.model,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.model,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.model.access,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.model.access,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.model.access,description:"
msgid "Description"
@@ -1301,9 +1379,10 @@ msgctxt "field:ir.model.access,group:"
msgid "Group"
msgstr "Groep"
+#, fuzzy
msgctxt "field:ir.model.access,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.model.access,model:"
msgid "Model"
@@ -1329,30 +1408,39 @@ msgctxt "field:ir.model.access,rec_name:"
msgid "Name"
msgstr "Naam"
+#, fuzzy
msgctxt "field:ir.model.access,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.model.access,write_uid:"
msgid "Write User"
+msgstr "Gebruiker"
+
+msgctxt "field:ir.model.button,clicks:"
+msgid "Clicks"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.button,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.model.button,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:ir.model.button,groups:"
msgid "Groups"
msgstr "Groepen"
+#, fuzzy
msgctxt "field:ir.model.button,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.model.button,model:"
@@ -1369,22 +1457,169 @@ msgctxt "field:ir.model.button,rec_name:"
msgid "Name"
msgstr "Naam bijlage"
-msgctxt "field:ir.model.button,write_date:"
-msgid "Write Date"
+msgctxt "field:ir.model.button,reset:"
+msgid "Reset"
msgstr ""
-msgctxt "field:ir.model.button,write_uid:"
-msgid "Write User"
+msgctxt "field:ir.model.button,reset_by:"
+msgid "Reset by"
msgstr ""
-msgctxt "field:ir.model.data,create_date:"
-msgid "Create Date"
-msgstr ""
+#, fuzzy
+msgctxt "field:ir.model.button,rules:"
+msgid "Rules"
+msgstr "Regel"
-msgctxt "field:ir.model.data,create_uid:"
+#, fuzzy
+msgctxt "field:ir.model.button,write_date:"
+msgid "Write Date"
+msgstr "Schrijfdatum"
+
+#, fuzzy
+msgctxt "field:ir.model.button,write_uid:"
+msgid "Write User"
+msgstr "Gebruiker"
+
+msgctxt "field:ir.model.button-button.reset,button:"
+msgid "Button"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,button_ruled:"
+msgid "Button Ruled"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,create_date:"
+msgid "Create Date"
+msgstr "Datum"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,create_uid:"
+msgid "Create User"
+msgstr "Gebruiker"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,rec_name:"
+msgid "Name"
+msgstr "Naam"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,write_date:"
+msgid "Write Date"
+msgstr "Schrijfdatum"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,write_uid:"
+msgid "Write User"
+msgstr "Gebruiker"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,active:"
+msgid "Active"
+msgstr "Actief"
+
+msgctxt "field:ir.model.button.click,button:"
+msgid "Button"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,create_date:"
+msgid "Create Date"
+msgstr "Datum"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,create_uid:"
+msgid "Create User"
+msgstr "Gebruiker"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,rec_name:"
+msgid "Name"
+msgstr "Naam"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,record_id:"
+msgid "Record ID"
+msgstr "Item ID"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,write_date:"
+msgid "Write Date"
+msgstr "Schrijfdatum"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,write_uid:"
+msgid "Write User"
+msgstr "Gebruiker"
+
+msgctxt "field:ir.model.button.rule,button:"
+msgid "Button"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,condition:"
+msgid "Condition"
+msgstr "Voorwaarde"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,create_date:"
+msgid "Create Date"
+msgstr "Datum"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,create_uid:"
msgid "Create User"
+msgstr "Gebruiker"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,description:"
+msgid "Description"
+msgstr "Omschrijving"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button.rule,number_user:"
+msgid "Number of User"
msgstr ""
+#, fuzzy
+msgctxt "field:ir.model.button.rule,rec_name:"
+msgid "Name"
+msgstr "Naam"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,write_date:"
+msgid "Write Date"
+msgstr "Schrijfdatum"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,write_uid:"
+msgid "Write User"
+msgstr "Gebruiker"
+
+#, fuzzy
+msgctxt "field:ir.model.data,create_date:"
+msgid "Create Date"
+msgstr "Datum"
+
+#, fuzzy
+msgctxt "field:ir.model.data,create_uid:"
+msgid "Create User"
+msgstr "Gebruiker"
+
msgctxt "field:ir.model.data,db_id:"
msgid "Resource ID"
msgstr "Middel ID"
@@ -1397,9 +1632,10 @@ msgctxt "field:ir.model.data,fs_values:"
msgid "Values on File System"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.data,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.model.data,model:"
msgid "Model"
@@ -1425,21 +1661,25 @@ msgctxt "field:ir.model.data,values:"
msgid "Values"
msgstr "Waarden"
+#, fuzzy
msgctxt "field:ir.model.data,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.model.data,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.model.field,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.model.field,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.model.field,field_description:"
msgid "Field Description"
@@ -1453,9 +1693,10 @@ msgctxt "field:ir.model.field,help:"
msgid "Help"
msgstr "Help"
+#, fuzzy
msgctxt "field:ir.model.field,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.model.field,model:"
msgid "Model"
@@ -1481,21 +1722,25 @@ msgctxt "field:ir.model.field,ttype:"
msgid "Field Type"
msgstr "Veld type"
+#, fuzzy
msgctxt "field:ir.model.field,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.model.field,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.model.field.access,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.model.field.access,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:ir.model.field.access,description:"
@@ -1512,9 +1757,10 @@ msgctxt "field:ir.model.field.access,group:"
msgid "Group"
msgstr "Groep"
+#, fuzzy
msgctxt "field:ir.model.field.access,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.model.field.access,perm_create:"
@@ -1541,21 +1787,24 @@ msgctxt "field:ir.model.field.access,rec_name:"
msgid "Name"
msgstr "Naam bijlage"
+#, fuzzy
msgctxt "field:ir.model.field.access,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.model.field.access,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.model.print_model_graph.start,filter:"
msgid "Filter"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.print_model_graph.start,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.model.print_model_graph.start,level:"
msgid "Level"
@@ -1565,21 +1814,24 @@ msgctxt "field:ir.module,childs:"
msgid "Childs"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.module,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.module,dependencies:"
msgid "Dependencies"
msgstr "Afhankelijkheden"
+#, fuzzy
msgctxt "field:ir.module,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.module,name:"
msgid "Name"
@@ -1601,37 +1853,58 @@ msgctxt "field:ir.module,version:"
msgid "Version"
msgstr "Versie"
+#, fuzzy
msgctxt "field:ir.module,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.module,write_uid:"
msgid "Write User"
+msgstr "Gebruiker"
+
+#, fuzzy
+msgctxt "field:ir.module.activate_upgrade.done,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:ir.module.activate_upgrade.start,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.module.activate_upgrade.start,module_info:"
+msgid "Modules to update"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module.config_wizard.done,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
+#, fuzzy
msgctxt "field:ir.module.config_wizard.first,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.module.config_wizard.item,action:"
msgid "Action"
msgstr "Actie"
+#, fuzzy
msgctxt "field:ir.module.config_wizard.item,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.module.config_wizard.item,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.module.config_wizard.item,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.module.config_wizard.item,rec_name:"
msgid "Name"
@@ -1646,34 +1919,40 @@ msgctxt "field:ir.module.config_wizard.item,state:"
msgid "State"
msgstr "Status"
+#, fuzzy
msgctxt "field:ir.module.config_wizard.item,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.module.config_wizard.item,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.module.config_wizard.other,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.module.config_wizard.other,percentage:"
msgid "Percentage"
msgstr "Percentage"
+#, fuzzy
msgctxt "field:ir.module.dependency,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.module.dependency,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.module.dependency,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.module.dependency,module:"
msgid "Module"
@@ -1691,37 +1970,30 @@ msgctxt "field:ir.module.dependency,state:"
msgid "State"
msgstr "Status"
+#, fuzzy
msgctxt "field:ir.module.dependency,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.module.dependency,write_uid:"
msgid "Write User"
-msgstr ""
-
-msgctxt "field:ir.module.install_upgrade.done,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:ir.module.install_upgrade.start,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:ir.module.install_upgrade.start,module_info:"
-msgid "Modules to update"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.note,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.note,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.note,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.note,last_modification:"
msgid "Last Modification"
@@ -1753,29 +2025,35 @@ msgctxt "field:ir.note,unread:"
msgid "Unread"
msgstr ""
+#, fuzzy
msgctxt "field:ir.note,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.note,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.note.read,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.note.read,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.note.read,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
+#, fuzzy
msgctxt "field:ir.note.read,note:"
msgid "Note"
-msgstr ""
+msgstr "Aantekening"
#, fuzzy
msgctxt "field:ir.note.read,rec_name:"
@@ -1787,29 +2065,34 @@ msgctxt "field:ir.note.read,user:"
msgid "User"
msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.note.read,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.note.read,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.property,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.property,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.property,field:"
msgid "Field"
msgstr "Veld"
+#, fuzzy
msgctxt "field:ir.property,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.property,rec_name:"
msgid "Name"
@@ -1823,30 +2106,35 @@ msgctxt "field:ir.property,value:"
msgid "Value"
msgstr "Waarde"
+#, fuzzy
msgctxt "field:ir.property,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.property,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.rule,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.rule,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:ir.rule,domain:"
msgid "Domain"
msgstr "Domein"
+#, fuzzy
msgctxt "field:ir.rule,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.rule,rec_name:"
msgid "Name"
@@ -1856,21 +2144,25 @@ msgctxt "field:ir.rule,rule_group:"
msgid "Group"
msgstr "Groep"
+#, fuzzy
msgctxt "field:ir.rule,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.rule,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.rule.group,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.rule.group,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.rule.group,default_p:"
msgid "Default"
@@ -1884,9 +2176,10 @@ msgctxt "field:ir.rule.group,groups:"
msgid "Groups"
msgstr "Groepen"
+#, fuzzy
msgctxt "field:ir.rule.group,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.rule.group,model:"
msgid "Model"
@@ -1924,13 +2217,15 @@ msgctxt "field:ir.rule.group,users:"
msgid "Users"
msgstr "Gebruikers"
+#, fuzzy
msgctxt "field:ir.rule.group,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.rule.group,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.sequence,active:"
msgid "Active"
@@ -1940,17 +2235,20 @@ msgctxt "field:ir.sequence,code:"
msgid "Sequence Code"
msgstr "Reeks code"
+#, fuzzy
msgctxt "field:ir.sequence,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.sequence,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.sequence,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.sequence,last_timestamp:"
msgid "Last Timestamp"
@@ -2001,13 +2299,15 @@ msgctxt "field:ir.sequence,type:"
msgid "Type"
msgstr "Type"
+#, fuzzy
msgctxt "field:ir.sequence,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.sequence,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.sequence.strict,active:"
msgid "Active"
@@ -2017,17 +2317,20 @@ msgctxt "field:ir.sequence.strict,code:"
msgid "Sequence Code"
msgstr "Reeks code"
+#, fuzzy
msgctxt "field:ir.sequence.strict,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.sequence.strict,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.sequence.strict,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.sequence.strict,last_timestamp:"
msgid "Last Timestamp"
@@ -2078,29 +2381,34 @@ msgctxt "field:ir.sequence.strict,type:"
msgid "Type"
msgstr "Type"
+#, fuzzy
msgctxt "field:ir.sequence.strict,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.sequence.strict,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.sequence.type,code:"
msgid "Sequence Code"
msgstr "Reeks code"
+#, fuzzy
msgctxt "field:ir.sequence.type,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.sequence.type,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.sequence.type,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.sequence.type,name:"
msgid "Sequence Name"
@@ -2110,25 +2418,30 @@ msgctxt "field:ir.sequence.type,rec_name:"
msgid "Name"
msgstr "Naam"
+#, fuzzy
msgctxt "field:ir.sequence.type,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.sequence.type,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.session,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.session,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.session,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.session,key:"
msgid "Key"
@@ -2139,59 +2452,69 @@ msgctxt "field:ir.session,rec_name:"
msgid "Name"
msgstr "Naam bijlage"
+#, fuzzy
msgctxt "field:ir.session,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.session,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.session.wizard,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.session.wizard,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:ir.session.wizard,data:"
msgid "Data"
msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.session.wizard,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.session.wizard,rec_name:"
msgid "Name"
msgstr "Naam bijlage"
+#, fuzzy
msgctxt "field:ir.session.wizard,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.session.wizard,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.translation,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.translation,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.translation,fuzzy:"
msgid "Fuzzy"
msgstr "Onzeker"
+#, fuzzy
msgctxt "field:ir.translation,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.translation,lang:"
msgid "Language"
@@ -2237,33 +2560,39 @@ msgctxt "field:ir.translation,value:"
msgid "Translation Value"
msgstr "Vertaling"
+#, fuzzy
msgctxt "field:ir.translation,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.translation,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.translation.clean.start,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
+#, fuzzy
msgctxt "field:ir.translation.clean.succeed,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.translation.export.result,file:"
msgid "File"
msgstr ""
+#, fuzzy
msgctxt "field:ir.translation.export.result,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
+#, fuzzy
msgctxt "field:ir.translation.export.start,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.translation.export.start,language:"
@@ -2275,17 +2604,20 @@ msgctxt "field:ir.translation.export.start,module:"
msgid "Module"
msgstr "Module"
+#, fuzzy
msgctxt "field:ir.translation.set.start,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
+#, fuzzy
msgctxt "field:ir.translation.set.succeed,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
+#, fuzzy
msgctxt "field:ir.translation.update.start,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.translation.update.start,language:"
@@ -2308,17 +2640,20 @@ msgctxt "field:ir.trigger,condition:"
msgid "Condition"
msgstr "Voorwaarde"
+#, fuzzy
msgctxt "field:ir.trigger,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.trigger,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.trigger,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.trigger,limit_number:"
msgid "Limit Number"
@@ -2356,25 +2691,30 @@ msgctxt "field:ir.trigger,rec_name:"
msgid "Name"
msgstr "Naam"
+#, fuzzy
msgctxt "field:ir.trigger,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.trigger,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.trigger.log,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.trigger.log,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.trigger.log,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.trigger.log,rec_name:"
msgid "Name"
@@ -2388,30 +2728,35 @@ msgctxt "field:ir.trigger.log,trigger:"
msgid "Trigger"
msgstr "Starter"
+#, fuzzy
msgctxt "field:ir.trigger.log,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.trigger.log,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.ui.icon,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.ui.icon,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:ir.ui.icon,icon:"
msgid "Icon"
msgstr "Icoon"
+#, fuzzy
msgctxt "field:ir.ui.icon,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.ui.icon,module:"
@@ -2437,13 +2782,15 @@ msgctxt "field:ir.ui.icon,sequence:"
msgid "Sequence"
msgstr "Reeks"
+#, fuzzy
msgctxt "field:ir.ui.icon,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.ui.icon,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.ui.menu,action:"
msgid "Action"
@@ -2466,13 +2813,15 @@ msgctxt "field:ir.ui.menu,complete_name:"
msgid "Complete Name"
msgstr "Volledige naam"
+#, fuzzy
msgctxt "field:ir.ui.menu,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.ui.menu,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.ui.menu,favorite:"
msgid "Favorite"
@@ -2486,9 +2835,10 @@ msgctxt "field:ir.ui.menu,icon:"
msgid "Icon"
msgstr "Icoon"
+#, fuzzy
msgctxt "field:ir.ui.menu,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.ui.menu,name:"
msgid "Menu"
@@ -2506,25 +2856,30 @@ msgctxt "field:ir.ui.menu,sequence:"
msgid "Sequence"
msgstr "Reeks"
+#, fuzzy
msgctxt "field:ir.ui.menu,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.ui.menu,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.ui.menu.favorite,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.ui.menu.favorite,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.ui.menu.favorite,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.ui.menu.favorite,menu:"
@@ -2546,25 +2901,29 @@ msgctxt "field:ir.ui.menu.favorite,user:"
msgid "User"
msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.ui.menu.favorite,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.ui.menu.favorite,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.ui.view,arch:"
msgid "View Architecture"
msgstr "Bekijk opbouw"
+#, fuzzy
msgctxt "field:ir.ui.view,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.ui.view,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:ir.ui.view,data:"
@@ -2579,9 +2938,10 @@ msgctxt "field:ir.ui.view,field_childs:"
msgid "Children Field"
msgstr "Veld onderliggende niveaus"
+#, fuzzy
msgctxt "field:ir.ui.view,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.ui.view,inherit:"
msgid "Inherited View"
@@ -2612,34 +2972,40 @@ msgctxt "field:ir.ui.view,type:"
msgid "View Type"
msgstr "Aanzicht type"
+#, fuzzy
msgctxt "field:ir.ui.view,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.ui.view,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.ui.view.show.start,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
+#, fuzzy
msgctxt "field:ir.ui.view_search,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.ui.view_search,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:ir.ui.view_search,domain:"
msgid "Domain"
msgstr "Domein"
+#, fuzzy
msgctxt "field:ir.ui.view_search,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.ui.view_search,model:"
@@ -2661,34 +3027,39 @@ msgctxt "field:ir.ui.view_search,user:"
msgid "User"
msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.ui.view_search,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.ui.view_search,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.ui.view_tree_state,child_name:"
msgid "Child Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_tree_state,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.ui.view_tree_state,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:ir.ui.view_tree_state,domain:"
msgid "Domain"
msgstr "Domein"
+#, fuzzy
msgctxt "field:ir.ui.view_tree_state,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.ui.view_tree_state,model:"
@@ -2713,29 +3084,34 @@ msgctxt "field:ir.ui.view_tree_state,user:"
msgid "User"
msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.ui.view_tree_state,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.ui.view_tree_state,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.ui.view_tree_width,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.ui.view_tree_width,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.ui.view_tree_width,field:"
msgid "Field"
msgstr "Veld"
+#, fuzzy
msgctxt "field:ir.ui.view_tree_width,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:ir.ui.view_tree_width,model:"
msgid "Model"
@@ -2753,13 +3129,15 @@ msgctxt "field:ir.ui.view_tree_width,width:"
msgid "Width"
msgstr "Breedte"
+#, fuzzy
msgctxt "field:ir.ui.view_tree_width,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.ui.view_tree_width,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "help:ir.action.act_window,limit:"
msgid "Default limit for the list view"
@@ -2769,10 +3147,6 @@ msgctxt "help:ir.action.act_window,search_value:"
msgid "Default search criteria for the list view"
msgstr "Standaard zoekopdracht voor lijst"
-msgctxt "help:ir.action.act_window,window_name:"
-msgid "Use the action name as window name"
-msgstr "Gebruik de naam van de actie als schermnaam"
-
msgctxt "help:ir.action.report,email:"
msgid ""
"Python dictonary where keys define \"to\" \"cc\" \"subject\"\n"
@@ -2811,6 +3185,19 @@ msgctxt "help:ir.model,module:"
msgid "Module in which this model is defined"
msgstr "Module waarin dit veld is gedefinieerd"
+msgctxt "help:ir.model.button,reset_by:"
+msgid "Button that should reset the rules"
+msgstr ""
+
+#, fuzzy
+msgctxt "help:ir.model.button.rule,condition:"
+msgid ""
+"A PYSON statement evaluated with the record represented by \"self\"\n"
+"It activate the rule if true."
+msgstr ""
+"Een Python uitdrukking gekoppeld aan item \"self\"\n"
+"Het start de actie als het waar is."
+
msgctxt "help:ir.model.data,db_id:"
msgid "The id of the record in the database."
msgstr "Het ID van het item in de database."
@@ -2938,6 +3325,14 @@ msgctxt "model:ir.action,name:act_model_access_form"
msgid "Models Access"
msgstr "Toegang tot modellen"
+msgctxt "model:ir.action,name:act_model_access_form_relate_model"
+msgid "Access"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_model_button_click_form_relate_model_button"
+msgid "Clicks"
+msgstr ""
+
msgctxt "model:ir.action,name:act_model_button_form"
msgid "Buttons"
msgstr ""
@@ -2952,6 +3347,10 @@ msgctxt "model:ir.action,name:act_model_field_access_form"
msgid "Fields Access"
msgstr "Leesrecht"
+msgctxt "model:ir.action,name:act_model_field_access_form_relate_field"
+msgid "Access"
+msgstr ""
+
msgctxt "model:ir.action,name:act_model_fields_form"
msgid "Fields"
msgstr "Velden"
@@ -2960,6 +3359,11 @@ msgctxt "model:ir.action,name:act_model_form"
msgid "Models"
msgstr "Modellen"
+#, fuzzy
+msgctxt "model:ir.action,name:act_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Voer installatie / bijwerken uit"
+
msgctxt "model:ir.action,name:act_module_config"
msgid "Configure Modules"
msgstr ""
@@ -2972,13 +3376,10 @@ msgctxt "model:ir.action,name:act_module_form"
msgid "Modules"
msgstr "Modulen"
-msgctxt "model:ir.action,name:act_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Voer installatie / bijwerken uit"
-
+#, fuzzy
msgctxt "model:ir.action,name:act_note_form"
msgid "Notes"
-msgstr ""
+msgstr "Aantekeningen"
msgctxt "model:ir.action,name:act_property_form"
msgid "Properties"
@@ -3016,9 +3417,10 @@ msgctxt "model:ir.action,name:act_translation_form"
msgid "Translations"
msgstr "Vertalingen"
+#, fuzzy
msgctxt "model:ir.action,name:act_translation_set"
-msgid "Set Report Translations"
-msgstr ""
+msgid "Set Translations"
+msgstr "Vertalingen opschonen"
msgctxt "model:ir.action,name:act_translation_update"
msgid "Synchronize Translations"
@@ -3132,10 +3534,6 @@ msgctxt "model:ir.lang,name:"
msgid "Language"
msgstr "Taal"
-msgctxt "model:ir.lang,name:lang_ar"
-msgid "Spanish (Argentina)"
-msgstr ""
-
msgctxt "model:ir.lang,name:lang_bg"
msgid "Bulgarian"
msgstr ""
@@ -3152,24 +3550,17 @@ msgctxt "model:ir.lang,name:lang_de"
msgid "German"
msgstr "Duits"
-msgctxt "model:ir.lang,name:lang_ec"
-msgid "Spanish (Ecuador)"
-msgstr ""
-
msgctxt "model:ir.lang,name:lang_en"
msgid "English"
msgstr "Engels"
+#, fuzzy
msgctxt "model:ir.lang,name:lang_es"
-msgid "Spanish (Spain)"
+msgid "Spanish"
msgstr "Spaans (Spanje)"
-msgctxt "model:ir.lang,name:lang_es_CO"
-msgid "Spanish (Colombia)"
-msgstr "Spaans (Colombia)"
-
-msgctxt "model:ir.lang,name:lang_es_MX"
-msgid "Spanish (Mexico)"
+msgctxt "model:ir.lang,name:lang_es_419"
+msgid "Spanish (Latin American)"
msgstr ""
msgctxt "model:ir.lang,name:lang_fr"
@@ -3184,6 +3575,10 @@ msgctxt "model:ir.lang,name:lang_it_IT"
msgid "Italian"
msgstr ""
+msgctxt "model:ir.lang,name:lang_lo"
+msgid "ລາວ"
+msgstr ""
+
msgctxt "model:ir.lang,name:lang_lt"
msgid "Lithuanian"
msgstr ""
@@ -3204,6 +3599,10 @@ msgctxt "model:ir.lang,name:lang_sl"
msgid "Slovenian"
msgstr ""
+msgctxt "model:ir.lang,name:lang_zh_CN"
+msgid "中国(简体)"
+msgstr ""
+
msgctxt "model:ir.model,name:"
msgid "Model"
msgstr "Model"
@@ -3216,6 +3615,18 @@ msgctxt "model:ir.model.button,name:"
msgid "Model Button"
msgstr ""
+msgctxt "model:ir.model.button-button.reset,name:"
+msgid "Model Button Reset"
+msgstr ""
+
+msgctxt "model:ir.model.button.click,name:"
+msgid "Model Button Click"
+msgstr ""
+
+msgctxt "model:ir.model.button.rule,name:"
+msgid "Model Button Rule"
+msgstr ""
+
msgctxt "model:ir.model.data,name:"
msgid "Model data"
msgstr "Model gegevens"
@@ -3237,6 +3648,16 @@ msgid "Module"
msgstr "Module"
#, fuzzy
+msgctxt "model:ir.module.activate_upgrade.done,name:"
+msgid "Module Activate Upgrade Done"
+msgstr "Start module gaan bijwerken"
+
+#, fuzzy
+msgctxt "model:ir.module.activate_upgrade.start,name:"
+msgid "Module Activate Upgrade Start"
+msgstr "Start module gaan bijwerken"
+
+#, fuzzy
msgctxt "model:ir.module.config_wizard.done,name:"
msgid "Module Config Wizard Done"
msgstr "Module EHBC"
@@ -3245,8 +3666,9 @@ msgctxt "model:ir.module.config_wizard.first,name:"
msgid "Module Config Wizard First"
msgstr "Module EHBC"
+#, fuzzy
msgctxt "model:ir.module.config_wizard.item,name:"
-msgid "Config wizard to run after installing module"
+msgid "Config wizard to run after activating a module"
msgstr "Configuratie assistent die start na installatie van de module"
#, fuzzy
@@ -3259,17 +3681,9 @@ msgid "Module dependency"
msgstr "Module afhankelijkheid"
#, fuzzy
-msgctxt "model:ir.module.install_upgrade.done,name:"
-msgid "Module Install Upgrade Done"
-msgstr "Start module gaan bijwerken"
-
-msgctxt "model:ir.module.install_upgrade.start,name:"
-msgid "Module Install Upgrade Start"
-msgstr "Start module gaan bijwerken"
-
msgctxt "model:ir.note,name:"
msgid "Note"
-msgstr ""
+msgstr "Aantekening"
msgctxt "model:ir.note.read,name:"
msgid "Note Read"
@@ -3454,21 +3868,23 @@ msgctxt "model:ir.ui.menu,name:menu_models"
msgid "Models"
msgstr "Modellen"
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Voer installatie / bijwerken uit"
+
msgctxt "model:ir.ui.menu,name:menu_module_form"
msgid "Modules"
msgstr "Modulen"
-msgctxt "model:ir.ui.menu,name:menu_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Voer installatie / bijwerken uit"
-
msgctxt "model:ir.ui.menu,name:menu_modules"
msgid "Modules"
msgstr "Modulen"
+#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_note_form"
msgid "Notes"
-msgstr ""
+msgstr "Aantekeningen"
msgctxt "model:ir.ui.menu,name:menu_property_form"
msgid "Properties"
@@ -3577,10 +3993,6 @@ msgid "Action form"
msgstr "Actieformulier"
msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action tree"
-msgstr "Actie boomstructuur"
-
-msgctxt "selection:ir.action.keyword,keyword:"
msgid "Form relate"
msgstr "Formulier relatie"
@@ -3635,16 +4047,16 @@ msgid "Right-to-left"
msgstr "Van rechts naar links"
msgctxt "selection:ir.module,state:"
-msgid "Installed"
-msgstr "Geïnstalleerd"
+msgid "Activated"
+msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "Not Installed"
-msgstr "Niet geïnstalleerd"
+msgid "Not Activated"
+msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "To be installed"
-msgstr "Te installeren"
+msgid "To be activated"
+msgstr ""
msgctxt "selection:ir.module,state:"
msgid "To be removed"
@@ -3663,16 +4075,16 @@ msgid "Open"
msgstr "Open"
msgctxt "selection:ir.module.dependency,state:"
-msgid "Installed"
-msgstr "Geïnstalleerd"
+msgid "Activated"
+msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "Not Installed"
-msgstr "Niet geïnstalleerd"
+msgid "Not Activated"
+msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "To be installed"
-msgstr "Te installeren"
+msgid "To be activated"
+msgstr ""
msgctxt "selection:ir.module.dependency,state:"
msgid "To be removed"
@@ -3787,89 +4199,27 @@ msgctxt "selection:ir.ui.view,type:"
msgid "Tree"
msgstr "Boomstructuur"
-#, fuzzy
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domain"
-msgstr "Domein"
-
-#, fuzzy
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domains"
-msgstr "Domein"
-
-#, fuzzy
-msgctxt "view:ir.action.act_window.view:"
-msgid "View"
-msgstr "Overzicht"
-
-#, fuzzy
-msgctxt "view:ir.action.act_window.view:"
-msgid "Views"
-msgstr "Aanzichten"
-
msgctxt "view:ir.action.act_window:"
msgid "General"
msgstr "Algemeen"
-msgctxt "view:ir.action.act_window:"
-msgid "Open Window"
-msgstr "Open scherm"
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open a Window"
-msgstr "Open een scherm"
-
-#, fuzzy
-msgctxt "view:ir.action.keyword:"
-msgid "Keyword"
-msgstr "Trefwoord"
-
-#, fuzzy
-msgctxt "view:ir.action.keyword:"
-msgid "Keywords"
-msgstr "Trefwoorden"
-
msgctxt "view:ir.action.report:"
msgid "General"
msgstr "Algemeen"
-msgctxt "view:ir.action.report:"
-msgid "Report"
-msgstr "Verslag"
-
-msgctxt "view:ir.action.report:"
-msgid "Report xml"
-msgstr "Rapportage xml"
-
msgctxt "view:ir.action.url:"
msgid "General"
msgstr "Algemeen"
-msgctxt "view:ir.action.url:"
-msgid "URL"
-msgstr "URL"
-
msgctxt "view:ir.action.wizard:"
msgid "General"
msgstr "Algemeen"
-msgctxt "view:ir.action.wizard:"
-msgid "Wizard"
-msgstr "Assistent"
-
-msgctxt "view:ir.action:"
-msgid "Action"
-msgstr "Actie"
-
msgctxt "view:ir.action:"
msgid "General"
msgstr "Algemeen"
msgctxt "view:ir.attachment:"
-msgid "Attachments"
-msgstr "Bijlagen"
-
-msgctxt "view:ir.attachment:"
msgid "Last Modification Time"
msgstr ""
@@ -3881,196 +4231,80 @@ msgctxt "view:ir.cron:"
msgid "Run Once"
msgstr ""
-msgctxt "view:ir.cron:"
-msgid "Scheduled Action"
-msgstr "Geplande actie"
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Actions"
-msgstr "Geplande acties"
-
-msgctxt "view:ir.export:"
-msgid "Exports"
-msgstr "Export"
-
msgctxt "view:ir.lang:"
msgid "Date Formatting"
msgstr "Datum format"
msgctxt "view:ir.lang:"
-msgid "Language"
-msgstr "Taal"
-
-msgctxt "view:ir.lang:"
-msgid "Languages"
-msgstr "Talen"
-
-msgctxt "view:ir.lang:"
msgid "Numbers Formatting"
msgstr "Getal weergave"
-msgctxt "view:ir.model.access:"
-msgid "Access controls"
-msgstr "Toegangcontrole"
-
-msgctxt "view:ir.model.button:"
-msgid "Button"
-msgstr ""
-
-msgctxt "view:ir.model.button:"
-msgid "Buttons"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.model.data:"
-msgid "Model Data"
-msgstr "Model gegevens"
-
msgctxt "view:ir.model.data:"
msgid "Sync"
msgstr ""
#, fuzzy
-msgctxt "view:ir.model.field.access:"
-msgid "Field Access"
-msgstr "Leesrecht"
-
-#, fuzzy
-msgctxt "view:ir.model.field:"
-msgid "Field"
-msgstr "Veld"
-
-msgctxt "view:ir.model.field:"
-msgid "Fields"
-msgstr "Velden"
+msgctxt "view:ir.module.activate_upgrade.done:"
+msgid "The modules have been upgraded / activated."
+msgstr "De modules zijn bijgewerkt / geïnstalleerd!"
-msgctxt "view:ir.model.print_model_graph.start:"
-msgid "Print Model Graph"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Note that this operation may take a few minutes."
msgstr ""
-msgctxt "view:ir.model:"
-msgid "Model Description"
-msgstr "Model omschrijving"
-
-#, fuzzy
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "Module configuration"
-msgstr "Module configuratie"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Your system will be upgraded."
+msgstr ""
msgctxt "view:ir.module.config_wizard.done:"
msgid "The configuration is done."
msgstr ""
msgctxt "view:ir.module.config_wizard.first:"
-msgid "Welcome to the module configuration wizard!"
-msgstr "Welkom bij de module configuratie assistent!"
-
-msgctxt "view:ir.module.config_wizard.first:"
msgid ""
"You will be able to configure your installation depending on the modules you"
" have installed."
msgstr ""
-msgctxt "view:ir.module.config_wizard.item:"
-msgid "Config Wizard Items"
-msgstr "Conf. assistent items"
-
-msgctxt "view:ir.module.config_wizard.other:"
-msgid "Configuration Wizard Next Step!"
-msgstr ""
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependencies"
-msgstr "Afhankelijkheden"
-
-#, fuzzy
-msgctxt "view:ir.module.dependency:"
-msgid "Dependency"
-msgstr "Afhankelijkheden"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "System Upgrade Done"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "The modules have been upgraded / installed !"
-msgstr "De modules zijn bijgewerkt / geïnstalleerd!"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Note that this operation may take a few minutes."
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "System Upgrade"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Your system will be upgraded."
-msgstr ""
-
msgctxt "view:ir.module:"
-msgid "Cancel Installation"
-msgstr "Installatie annuleren"
+msgid "Cancel Activation"
+msgstr ""
msgctxt "view:ir.module:"
-msgid "Cancel Uninstallation"
-msgstr "Verwijderen ongedaan maken"
+msgid "Cancel Deactivation"
+msgstr ""
msgctxt "view:ir.module:"
msgid "Cancel Upgrade"
msgstr "Bijwerken annuleren"
msgctxt "view:ir.module:"
-msgid "Mark for Installation"
-msgstr "Selecteer voor installatie"
+msgid "Mark for Activation"
+msgstr ""
msgctxt "view:ir.module:"
-msgid "Mark for Uninstallation (beta)"
-msgstr "Selecteer voor verwijderen (beta)"
+msgid "Mark for Deactivation (beta)"
+msgstr ""
msgctxt "view:ir.module:"
msgid "Mark for Upgrade"
msgstr "Selecteer voor bijwerken"
-msgctxt "view:ir.module:"
-msgid "Module"
-msgstr "Module"
-
-msgctxt "view:ir.module:"
-msgid "Modules"
-msgstr "Modulen"
-
#, fuzzy
msgctxt "view:ir.note:"
msgid "Date"
msgstr "Datum"
-msgctxt "view:ir.note:"
-msgid "Note"
-msgstr ""
-
-msgctxt "view:ir.note:"
-msgid "Notes"
-msgstr ""
-
+#, fuzzy
msgctxt "view:ir.note:"
msgid "Time"
-msgstr ""
+msgstr "Tijd"
#, fuzzy
msgctxt "view:ir.note:"
msgid "User"
msgstr "Gebruiker"
-msgctxt "view:ir.property:"
-msgid "Properties"
-msgstr "Eigenschappen"
-
-msgctxt "view:ir.property:"
-msgid "Property"
-msgstr "Eigenschap"
-
msgctxt "view:ir.rule.group:"
msgid ""
"If there is no test defined, the rule is always satisfied if not global"
@@ -4078,21 +4312,9 @@ msgstr ""
"Als er geen test is gedefinieerd is de regel altijd waar mits niet globaal"
msgctxt "view:ir.rule.group:"
-msgid "Record rules"
-msgstr "Item regels"
-
-msgctxt "view:ir.rule.group:"
msgid "The rule is satisfied if at least one test is True"
msgstr "De regel is waar als tenminste aan één voorwaarde wordt voldaan"
-msgctxt "view:ir.rule:"
-msgid "Test"
-msgstr "Test"
-
-msgctxt "view:ir.sequence.type:"
-msgid "Sequence Type"
-msgstr "Reeks type"
-
msgctxt "view:ir.sequence:"
msgid "${day}"
msgstr "${dag}"
@@ -4122,10 +4344,6 @@ msgid "Month:"
msgstr "Maand:"
msgctxt "view:ir.sequence:"
-msgid "Sequences"
-msgstr "Reeksen"
-
-msgctxt "view:ir.sequence:"
msgid "Timestamp"
msgstr "Tijdmarkering"
@@ -4133,10 +4351,6 @@ msgctxt "view:ir.sequence:"
msgid "Year:"
msgstr "Jaar:"
-msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations"
-msgstr "Vertalingen opschonen"
-
#, fuzzy
msgctxt "view:ir.translation.clean.start:"
msgid "Clean Translations?"
@@ -4144,29 +4358,10 @@ msgstr "Vertalingen opschonen"
#, fuzzy
msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations"
-msgstr "Vertalingen opschonen"
-
-#, fuzzy
-msgctxt "view:ir.translation.clean.succeed:"
msgid "Clean Translations Succeed!"
msgstr "Vertalingen opschonen gelukt!"
#, fuzzy
-msgctxt "view:ir.translation.export.result:"
-msgid "Export Translation"
-msgstr "Vertaling exporteren"
-
-msgctxt "view:ir.translation.export.start:"
-msgid "Export Translation"
-msgstr "Vertaling exporteren"
-
-#, fuzzy
-msgctxt "view:ir.translation.set.start:"
-msgid "Set Translations"
-msgstr "Vertalingen opschonen"
-
-#, fuzzy
msgctxt "view:ir.translation.set.start:"
msgid "Synchronize Translations?"
msgstr "Vertaling synchroniseren"
@@ -4175,91 +4370,32 @@ msgctxt "view:ir.translation.set.succeed:"
msgid "Set Succeed!"
msgstr ""
-#, fuzzy
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Translations"
-msgstr "Vertalingen opschonen"
-
-#, fuzzy
-msgctxt "view:ir.translation.update.start:"
-msgid "Synchronize Translations"
-msgstr "Vertaling synchroniseren"
-
-msgctxt "view:ir.translation:"
-msgid "Translations"
-msgstr "Vertalingen"
-
-msgctxt "view:ir.trigger:"
-msgid "Trigger"
-msgstr "Starter"
-
-msgctxt "view:ir.trigger:"
-msgid "Triggers"
-msgstr "Starters"
-
-#, fuzzy
-msgctxt "view:ir.ui.icon:"
-msgid "Icon"
-msgstr "Icoon"
-
-#, fuzzy
-msgctxt "view:ir.ui.icon:"
-msgid "Icons"
-msgstr "Icoon"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorite"
-msgstr ""
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorites"
-msgstr ""
-
-msgctxt "view:ir.ui.menu:"
-msgid "Menu"
-msgstr "Menu"
-
msgctxt "view:ir.ui.view:"
msgid "Show"
msgstr ""
-msgctxt "view:ir.ui.view:"
-msgid "View"
-msgstr "Overzicht"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Search"
-msgstr ""
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Searches"
-msgstr ""
-
#, fuzzy
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "View Tree State"
-msgstr "Aanzichten boomstructuurbreedte"
+msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
+msgid "Cancel"
+msgstr "Annuleren"
#, fuzzy
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "Views Tree State"
-msgstr "Aanzichten boomstructuurbreedte"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "View Tree Width"
-msgstr "Aanzicht boomstructuurbreedte"
+msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
+msgid "Print"
+msgstr "Print"
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "Views Tree Width"
-msgstr "Aanzichten boomstructuurbreedte"
+#, fuzzy
+msgctxt "wizard_button:ir.module.activate_upgrade,done,config:"
+msgid "OK"
+msgstr "Oké"
#, fuzzy
-msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
+msgctxt "wizard_button:ir.module.activate_upgrade,start,end:"
msgid "Cancel"
msgstr "Annuleren"
-msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
-msgid "Print"
+msgctxt "wizard_button:ir.module.activate_upgrade,start,upgrade:"
+msgid "Start Upgrade"
msgstr ""
#, fuzzy
@@ -4277,29 +4413,16 @@ msgctxt "wizard_button:ir.module.config_wizard,first,end:"
msgid "Cancel"
msgstr "Annuleren"
+#, fuzzy
msgctxt "wizard_button:ir.module.config_wizard,other,action:"
msgid "Next"
-msgstr ""
+msgstr "Volgende"
#, fuzzy
msgctxt "wizard_button:ir.module.config_wizard,other,end:"
msgid "Cancel"
msgstr "Annuleren"
-#, fuzzy
-msgctxt "wizard_button:ir.module.install_upgrade,done,config:"
-msgid "OK"
-msgstr "Oké"
-
-#, fuzzy
-msgctxt "wizard_button:ir.module.install_upgrade,start,end:"
-msgid "Cancel"
-msgstr "Annuleren"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,upgrade:"
-msgid "Start Upgrade"
-msgstr ""
-
msgctxt "wizard_button:ir.translation.clean,start,clean:"
msgid "Clean"
msgstr ""
@@ -4348,9 +4471,10 @@ msgctxt "wizard_button:ir.translation.update,start,end:"
msgid "Cancel"
msgstr "Annuleren"
+#, fuzzy
msgctxt "wizard_button:ir.translation.update,start,update:"
msgid "Update"
-msgstr ""
+msgstr "Actualiseren"
#, fuzzy
msgctxt "wizard_button:ir.ui.view.show,start,end:"
diff --git a/trytond/ir/locale/lo_LA.po b/trytond/ir/locale/pl.po
similarity index 85%
rename from trytond/ir/locale/lo_LA.po
rename to trytond/ir/locale/pl.po
index 0ecec68..4057cd7 100644
--- a/trytond/ir/locale/lo_LA.po
+++ b/trytond/ir/locale/pl.po
@@ -7,32 +7,40 @@ msgid ""
"You try to bypass an access rule.\n"
"(Document type: %s)"
msgstr ""
+"You try to bypass an access rule.\n"
+"(Document type: %s)"
msgctxt "error:delete_xml_record:"
msgid "You are not allowed to delete this record."
-msgstr ""
+msgstr "You are not allowed to delete this record."
msgctxt "error:digits_validation_record:"
msgid ""
"The number of digits \"%(digits)s\" of field \"%(field)s\" on \"%(value)s\" "
"exceeds its limit."
msgstr ""
+"The number of digits \"%(digits)s\" of field \"%(field)s\" on \"%(value)s\" "
+"exceeds its limit."
msgctxt "error:domain_validation_record:"
msgid ""
"The value of the field \"%(field)s\" on \"%(model)s\" is not valid according"
" to its domain."
msgstr ""
+"The value of the field \"%(field)s\" on \"%(model)s\" is not valid according"
+" to its domain."
msgctxt "error:foreign_model_exist:"
msgid ""
"Could not delete the records because they are used on field \"%(field)s\" of"
" \"%(model)s\"."
msgstr ""
+"Could not delete the records because they are used on field \"%(field)s\" of"
+" \"%(model)s\"."
msgctxt "error:foreign_model_missing:"
msgid "The value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" doesn't exist."
-msgstr ""
+msgstr "The value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" doesn't exist."
msgctxt "error:ir.action.act_window.domain:"
msgid "Invalid domain or search criteria \"%(domain)s\" on action \"%(action)s\"."
@@ -77,11 +85,11 @@ msgstr ""
msgctxt "error:ir.lang:"
msgid "Default language can not be deleted."
-msgstr ""
+msgstr "Domyślny język nie może zostać usunięty."
msgctxt "error:ir.lang:"
msgid "Invalid date format \"%(format)s\" on \"%(language)s\" language."
-msgstr ""
+msgstr "Niewłaściwy format daty \"%(format)s\" w języku \"%(language)s\"."
msgctxt "error:ir.lang:"
msgid "Invalid grouping \"%(grouping)s\" on \"%(language)s\" language."
@@ -97,18 +105,24 @@ msgstr ""
msgctxt "error:ir.model.access:"
msgid "You can not create this kind of document! (%s)"
-msgstr ""
+msgstr "Nie możesz tworzyć dokumentu tego rodzaju! (%s)"
msgctxt "error:ir.model.access:"
msgid "You can not delete this document! (%s)"
-msgstr ""
+msgstr "Nie możesz usunąć tego dokumentu! (%s)"
msgctxt "error:ir.model.access:"
msgid "You can not read this document! (%s)"
-msgstr ""
+msgstr "Nie możesz czytać tego dokumentu! (%s)"
msgctxt "error:ir.model.access:"
msgid "You can not write in this document! (%s)"
+msgstr "Nie możesz zapisywać w tym dokumencie! (%s)"
+
+msgctxt "error:ir.model.button.rule:"
+msgid ""
+"Condition \"%(condition)s\" is not a valid PYSON expression on button rule "
+"\"%(rule)s\"."
msgstr ""
msgctxt "error:ir.model.button:"
@@ -121,27 +135,19 @@ msgstr ""
msgctxt "error:ir.model.field.access:"
msgid "You can not read the field! (%s.%s)"
-msgstr ""
+msgstr "Nie możesz czytać pola! (%s.%s)"
msgctxt "error:ir.model.field.access:"
msgid "You can not write on the field! (%s.%s)"
-msgstr ""
-
-msgctxt "error:ir.model.field:"
-msgid "Model Field name \"%s\" is not a valid python identifier."
-msgstr ""
+msgstr "Nie możesz zapisywać tego pola! (%s.%s)"
msgctxt "error:ir.model.field:"
msgid "The field name in model must be unique!"
-msgstr ""
-
-msgctxt "error:ir.model:"
-msgid "Module name \"%s\" is not a valid python identifier."
-msgstr ""
+msgstr "Nazwa pola w modelu musi być unikalna!"
msgctxt "error:ir.model:"
msgid "The model must be unique!"
-msgstr ""
+msgstr "Model musi być unikalny!"
msgctxt "error:ir.module.dependency:"
msgid "Dependency must be unique by module!"
@@ -152,20 +158,21 @@ msgid "Missing dependencies %s for module \"%s\""
msgstr ""
msgctxt "error:ir.module:"
-msgid "The modules you are trying to uninstall depends on installed modules:"
+msgid ""
+"Some activated modules depend on the ones you are trying to deactivate:"
msgstr ""
msgctxt "error:ir.module:"
msgid "The name of the module must be unique!"
-msgstr ""
+msgstr "Nazwa modelu musi być unikalna!"
msgctxt "error:ir.module:"
-msgid "You can not remove a module that is installed or will be installed"
-msgstr ""
+msgid "You can not remove a module that is activated or will be activated"
+msgstr "Nie możesz usunąć modułu, który jest aktywny lub będzie aktywny"
msgctxt "error:ir.rule.group:"
msgid "Global and Default are mutually exclusive!"
-msgstr ""
+msgstr "Globalny i domyślny wzajemnie wykluczają się!"
msgctxt "error:ir.rule:"
msgid "Invalid domain in rule \"%s\"."
@@ -173,11 +180,11 @@ msgstr ""
msgctxt "error:ir.sequence.strict:"
msgid "Invalid prefix \"%(prefix)s\" on sequence \"%(sequence)s\"."
-msgstr ""
+msgstr "Niewłaściwy prefiks \"%(prefix)s\" w kolejności \"%(sequence)s\"."
msgctxt "error:ir.sequence.strict:"
msgid "Invalid suffix \"%(suffix)s\" on sequence \"%(sequence)s\"."
-msgstr ""
+msgstr "Niewłaściwy sufiks \"%(suffix)s\" w kolejności \"%(sequence)s\"."
msgctxt "error:ir.sequence.strict:"
msgid "Last Timestamp cannot be in the future on sequence \"%s\"."
@@ -185,7 +192,7 @@ msgstr ""
msgctxt "error:ir.sequence.strict:"
msgid "Missing sequence."
-msgstr ""
+msgstr "Brakująca kolejność."
msgctxt "error:ir.sequence.strict:"
msgid "Timestamp rounding should be greater than 0"
@@ -193,11 +200,11 @@ msgstr ""
msgctxt "error:ir.sequence:"
msgid "Invalid prefix \"%(prefix)s\" on sequence \"%(sequence)s\"."
-msgstr ""
+msgstr "Niewłaściwy prefiks \"%(prefix)s\" w kolejności \"%(sequence)s\"."
msgctxt "error:ir.sequence:"
msgid "Invalid suffix \"%(suffix)s\" on sequence \"%(sequence)s\"."
-msgstr ""
+msgstr "Niewłaściwy sufix \"%(suffix)s\" w kolejności \"%(sequence)s\"."
msgctxt "error:ir.sequence:"
msgid "Last Timestamp cannot be in the future on sequence \"%s\"."
@@ -205,7 +212,7 @@ msgstr ""
msgctxt "error:ir.sequence:"
msgid "Missing sequence."
-msgstr ""
+msgstr "Brakująca kolejność."
msgctxt "error:ir.sequence:"
msgid "Timestamp rounding should be greater than 0"
@@ -213,7 +220,7 @@ msgstr ""
msgctxt "error:ir.translation:"
msgid "Translation must be unique"
-msgstr ""
+msgstr "Tłumaczenie musi być unikatowe"
msgctxt "error:ir.translation:"
msgid ""
@@ -237,79 +244,89 @@ msgstr ""
msgctxt "error:ir.ui.view:"
msgid "Invalid XML for view \"%s\"."
-msgstr ""
+msgstr "Niewłaściwy XML dla widoku \"%s\"."
msgctxt "error:read_error:"
msgid ""
"You try to read records that don't exist anymore.\n"
"(Document type: %s)"
msgstr ""
+"You try to read records that don't exist anymore.\n"
+"(Document type: %s)"
msgctxt "error:recursion_error:"
msgid ""
"Recursion error: Record \"%(rec_name)s\" with parent \"%(parent_rec_name)s\""
" was configured as ancestor of itself."
msgstr ""
+"Recursion error: Record \"%(rec_name)s\" with parent \"%(parent_rec_name)s\""
+" was configured as ancestor of itself."
msgctxt "error:reference_syntax_error:"
msgid "Syntax error for reference %r in %s"
-msgstr ""
+msgstr "Syntax error for reference %r in %s"
msgctxt "error:relation_not_found:"
msgid "Relation not found: %r in %s"
-msgstr ""
+msgstr "Relation not found: %r in %s"
msgctxt "error:required_field:"
msgid "The field \"%(field)s\" on \"%(model)s\" is required."
-msgstr ""
+msgstr "The field \"%(field)s\" on \"%(model)s\" is required."
msgctxt "error:required_validation_record:"
msgid "The field \"%(field)s\" on \"%(model)s\" is required."
-msgstr ""
+msgstr "The field \"%(field)s\" on \"%(model)s\" is required."
msgctxt "error:search_function_missing:"
msgid "Missing search function on field \"%s\"."
-msgstr ""
+msgstr "Missing search function on field \"%s\"."
msgctxt "error:selection_validation_record:"
msgid ""
"The value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" is not in "
"the selection."
msgstr ""
+"The value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" is not in "
+"the selection."
msgctxt "error:selection_value_notfound:"
msgid "Value not in the selection for field \"%s\"."
-msgstr ""
+msgstr "Value not in the selection for field \"%s\"."
msgctxt "error:size_validation_record:"
msgid "The size \"%(size)s\" of the field \"%(field)s\" on \"%(model)s\" is too long."
-msgstr ""
+msgstr "The size \"%(size)s\" of the field \"%(field)s\" on \"(model)%s\" is too long."
msgctxt "error:time_format_validation_record:"
msgid "The time value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" is not valid."
msgstr ""
+"The time value \"%(value)s\" of field \"%(field)s\" on \"%(model)s\" is not "
+"valid."
msgctxt "error:too_many_relations_found:"
msgid "Too many relations found: %r in %s"
-msgstr ""
+msgstr "Too many relations found: %r in %s"
msgctxt "error:write_error:"
msgid ""
"You try to write on records that don't exist anymore.\n"
"(Document type: %s)"
msgstr ""
+"You try to write on records that don't exist anymore.\n"
+"(Document type: %s)"
msgctxt "error:write_xml_record:"
msgid "You are not allowed to modify this record."
-msgstr ""
+msgstr "You are not allowed to modify this record."
msgctxt "error:xml_id_syntax_error:"
msgid "Syntax error for XML id %r in %s"
-msgstr ""
+msgstr "Syntax error for XML id %r in %s"
msgctxt "error:xml_record_desc:"
msgid "This record is part of the base configuration."
-msgstr ""
+msgstr "This record is part of the base configuration."
msgctxt "field:ir.action,active:"
msgid "Active"
@@ -330,16 +347,15 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.action,icon:"
msgid "Icon"
-msgstr "ໄອຄັອນ"
+msgstr "Icons"
msgctxt "field:ir.action,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:ir.action,keywords:"
msgid "Keywords"
-msgstr "ຂໍ້ຄວາມຫຼັກ"
+msgstr ""
msgctxt "field:ir.action,name:"
msgid "Name"
@@ -351,7 +367,7 @@ msgstr ""
msgctxt "field:ir.action,type:"
msgid "Type"
-msgstr "ປະເພດ"
+msgstr ""
msgctxt "field:ir.action,usage:"
msgid "Usage"
@@ -372,11 +388,12 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.action.act_window,act_window_views:"
msgid "Views"
-msgstr "ເບິ່ງ"
+msgstr "Views"
+#, fuzzy
msgctxt "field:ir.action.act_window,action:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.action.act_window,active:"
msgid "Active"
@@ -413,16 +430,15 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.action.act_window,icon:"
msgid "Icon"
-msgstr "ໄອຄັອນ"
+msgstr "Icons"
msgctxt "field:ir.action.act_window,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:ir.action.act_window,keywords:"
msgid "Keywords"
-msgstr "ຂໍ້ຄວາມຫຼັກ"
+msgstr ""
msgctxt "field:ir.action.act_window,limit:"
msgid "Limit"
@@ -456,18 +472,18 @@ msgctxt "field:ir.action.act_window,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window,res_model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.action.act_window,search_value:"
msgid "Search Criteria"
msgstr ""
-#, fuzzy
msgctxt "field:ir.action.act_window,type:"
msgid "Type"
-msgstr "ປະເພດ"
+msgstr ""
msgctxt "field:ir.action.act_window,usage:"
msgid "Usage"
@@ -476,11 +492,7 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.action.act_window,views:"
msgid "Views"
-msgstr "ເບິ່ງ"
-
-msgctxt "field:ir.action.act_window,window_name:"
-msgid "Window Name"
-msgstr ""
+msgstr "Views"
msgctxt "field:ir.action.act_window,write_date:"
msgid "Write Date"
@@ -490,14 +502,19 @@ msgctxt "field:ir.action.act_window,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,act_window:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.action.act_window.domain,active:"
msgid "Active"
msgstr ""
+msgctxt "field:ir.action.act_window.domain,count:"
+msgid "Count"
+msgstr ""
+
msgctxt "field:ir.action.act_window.domain,create_date:"
msgid "Create Date"
msgstr ""
@@ -522,9 +539,10 @@ msgctxt "field:ir.action.act_window.domain,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window.domain,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "Sequences"
msgctxt "field:ir.action.act_window.domain,write_date:"
msgid "Write Date"
@@ -534,9 +552,10 @@ msgctxt "field:ir.action.act_window.domain,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window.view,act_window:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.action.act_window.view,active:"
msgid "Active"
@@ -558,14 +577,15 @@ msgctxt "field:ir.action.act_window.view,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.act_window.view,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "Sequences"
#, fuzzy
msgctxt "field:ir.action.act_window.view,view:"
msgid "View"
-msgstr "ເບິ່ງ"
+msgstr "Views"
msgctxt "field:ir.action.act_window.view,write_date:"
msgid "Write Date"
@@ -575,9 +595,10 @@ msgctxt "field:ir.action.act_window.view,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.keyword,action:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.action.keyword,create_date:"
msgid "Create Date"
@@ -595,14 +616,14 @@ msgctxt "field:ir.action.keyword,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:ir.action.keyword,keyword:"
msgid "Keyword"
-msgstr "ຄຳລະຫັດ"
+msgstr ""
+#, fuzzy
msgctxt "field:ir.action.keyword,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.action.keyword,rec_name:"
msgid "Name"
@@ -616,9 +637,10 @@ msgctxt "field:ir.action.keyword,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.report,action:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.action.report,active:"
msgid "Active"
@@ -651,24 +673,25 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.action.report,icon:"
msgid "Icon"
-msgstr "ໄອຄັອນ"
+msgstr "Icons"
msgctxt "field:ir.action.report,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:ir.action.report,keywords:"
msgid "Keywords"
-msgstr "ຂໍ້ຄວາມຫຼັກ"
+msgstr ""
+#, fuzzy
msgctxt "field:ir.action.report,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
+#, fuzzy
msgctxt "field:ir.action.report,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.action.report,name:"
msgid "Name"
@@ -706,10 +729,9 @@ msgctxt "field:ir.action.report,template_extension:"
msgid "Template Extension"
msgstr ""
-#, fuzzy
msgctxt "field:ir.action.report,type:"
msgid "Type"
-msgstr "ປະເພດ"
+msgstr ""
msgctxt "field:ir.action.report,usage:"
msgid "Usage"
@@ -723,9 +745,10 @@ msgctxt "field:ir.action.report,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.url,action:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.action.url,active:"
msgid "Active"
@@ -746,16 +769,15 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.action.url,icon:"
msgid "Icon"
-msgstr "ໄອຄັອນ"
+msgstr "Icons"
msgctxt "field:ir.action.url,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:ir.action.url,keywords:"
msgid "Keywords"
-msgstr "ຂໍ້ຄວາມຫຼັກ"
+msgstr ""
msgctxt "field:ir.action.url,name:"
msgid "Name"
@@ -765,10 +787,9 @@ msgctxt "field:ir.action.url,rec_name:"
msgid "Name"
msgstr ""
-#, fuzzy
msgctxt "field:ir.action.url,type:"
msgid "Type"
-msgstr "ປະເພດ"
+msgstr ""
msgctxt "field:ir.action.url,url:"
msgid "Action Url"
@@ -786,9 +807,10 @@ msgctxt "field:ir.action.url,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action.wizard,action:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.action.wizard,active:"
msgid "Active"
@@ -813,20 +835,20 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.action.wizard,icon:"
msgid "Icon"
-msgstr "ໄອຄັອນ"
+msgstr "Icons"
msgctxt "field:ir.action.wizard,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:ir.action.wizard,keywords:"
msgid "Keywords"
-msgstr "ຂໍ້ຄວາມຫຼັກ"
+msgstr ""
+#, fuzzy
msgctxt "field:ir.action.wizard,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.action.wizard,name:"
msgid "Name"
@@ -836,10 +858,9 @@ msgctxt "field:ir.action.wizard,rec_name:"
msgid "Name"
msgstr ""
-#, fuzzy
msgctxt "field:ir.action.wizard,type:"
msgid "Type"
-msgstr "ປະເພດ"
+msgstr ""
msgctxt "field:ir.action.wizard,usage:"
msgid "Usage"
@@ -861,10 +882,6 @@ msgctxt "field:ir.action.wizard,write_uid:"
msgid "Write User"
msgstr ""
-msgctxt "field:ir.attachment,collision:"
-msgid "Collision"
-msgstr ""
-
msgctxt "field:ir.attachment,create_date:"
msgid "Create Date"
msgstr ""
@@ -873,9 +890,10 @@ msgctxt "field:ir.attachment,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.attachment,data:"
msgid "Data"
-msgstr ""
+msgstr "Data"
msgctxt "field:ir.attachment,data_size:"
msgid "Data size"
@@ -885,8 +903,8 @@ msgctxt "field:ir.attachment,description:"
msgid "Description"
msgstr ""
-msgctxt "field:ir.attachment,digest:"
-msgid "Digest"
+msgctxt "field:ir.attachment,file_id:"
+msgid "File ID"
msgstr ""
msgctxt "field:ir.attachment,id:"
@@ -921,10 +939,9 @@ msgctxt "field:ir.attachment,summary:"
msgid "Summary"
msgstr ""
-#, fuzzy
msgctxt "field:ir.attachment,type:"
msgid "Type"
-msgstr "ປະເພດ"
+msgstr ""
msgctxt "field:ir.attachment,write_date:"
msgid "Write Date"
@@ -978,9 +995,10 @@ msgctxt "field:ir.configuration,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.configuration,language:"
msgid "language"
-msgstr ""
+msgstr "Languages"
msgctxt "field:ir.configuration,rec_name:"
msgid "Name"
@@ -1026,9 +1044,10 @@ msgctxt "field:ir.cron,interval_type:"
msgid "Interval Unit"
msgstr ""
+#, fuzzy
msgctxt "field:ir.cron,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.cron,name:"
msgid "Name"
@@ -1081,7 +1100,7 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.export,export_fields:"
msgid "Fields"
-msgstr "ຟິນລ໌"
+msgstr "Fields"
msgctxt "field:ir.export,id:"
msgid "ID"
@@ -1115,9 +1134,10 @@ msgctxt "field:ir.export.line,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.export.line,export:"
msgid "Export"
-msgstr ""
+msgstr "Exports"
msgctxt "field:ir.export.line,id:"
msgid "ID"
@@ -1155,9 +1175,10 @@ msgctxt "field:ir.lang,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.lang,date:"
msgid "Date"
-msgstr ""
+msgstr "Data"
msgctxt "field:ir.lang,decimal_point:"
msgid "Decimal Separator"
@@ -1210,7 +1231,7 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.model,fields:"
msgid "Fields"
-msgstr "ຟິນລ໌"
+msgstr "Fields"
msgctxt "field:ir.model,global_search_p:"
msgid "Global Search"
@@ -1228,9 +1249,10 @@ msgctxt "field:ir.model,model:"
msgid "Model Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.model,name:"
msgid "Model Description"
@@ -1268,9 +1290,10 @@ msgctxt "field:ir.model.access,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.access,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.model.access,perm_create:"
msgid "Create Access"
@@ -1300,6 +1323,10 @@ msgctxt "field:ir.model.access,write_uid:"
msgid "Write User"
msgstr ""
+msgctxt "field:ir.model.button,clicks:"
+msgid "Clicks"
+msgstr ""
+
msgctxt "field:ir.model.button,create_date:"
msgid "Create Date"
msgstr ""
@@ -1316,9 +1343,10 @@ msgctxt "field:ir.model.button,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.button,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.model.button,name:"
msgid "Name"
@@ -1328,6 +1356,18 @@ msgctxt "field:ir.model.button,rec_name:"
msgid "Name"
msgstr ""
+msgctxt "field:ir.model.button,reset:"
+msgid "Reset"
+msgstr ""
+
+msgctxt "field:ir.model.button,reset_by:"
+msgid "Reset by"
+msgstr ""
+
+msgctxt "field:ir.model.button,rules:"
+msgid "Rules"
+msgstr ""
+
msgctxt "field:ir.model.button,write_date:"
msgid "Write Date"
msgstr ""
@@ -1336,6 +1376,117 @@ msgctxt "field:ir.model.button,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,button:"
+msgid "Button"
+msgstr "Buttons"
+
+msgctxt "field:ir.model.button-button.reset,button_ruled:"
+msgid "Button Ruled"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:ir.model.button-button.reset,write_uid:"
+msgid "Write User"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,active:"
+msgid "Active"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,button:"
+msgid "Button"
+msgstr "Buttons"
+
+msgctxt "field:ir.model.button.click,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,record_id:"
+msgid "Record ID"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:ir.model.button.click,write_uid:"
+msgid "Write User"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,button:"
+msgid "Button"
+msgstr "Buttons"
+
+msgctxt "field:ir.model.button.rule,condition:"
+msgid "Condition"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,description:"
+msgid "Description"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,number_user:"
+msgid "Number of User"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,write_uid:"
+msgid "Write User"
+msgstr ""
+
msgctxt "field:ir.model.data,create_date:"
msgid "Create Date"
msgstr ""
@@ -1360,21 +1511,24 @@ msgctxt "field:ir.model.data,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.data,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
+#, fuzzy
msgctxt "field:ir.model.data,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.model.data,noupdate:"
msgid "No Update"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.data,out_of_sync:"
msgid "Out of Sync"
-msgstr ""
+msgstr "Out of Sync"
msgctxt "field:ir.model.data,rec_name:"
msgid "Name"
@@ -1416,13 +1570,15 @@ msgctxt "field:ir.model.field,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.field,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
+#, fuzzy
msgctxt "field:ir.model.field,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.model.field,name:"
msgid "Name"
@@ -1463,7 +1619,7 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.model.field.access,field:"
msgid "Field"
-msgstr "ຟິນລ໌"
+msgstr "Fields"
msgctxt "field:ir.model.field.access,group:"
msgid "Group"
@@ -1561,6 +1717,18 @@ msgctxt "field:ir.module,write_uid:"
msgid "Write User"
msgstr ""
+msgctxt "field:ir.module.activate_upgrade.done,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:ir.module.activate_upgrade.start,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:ir.module.activate_upgrade.start,module_info:"
+msgid "Modules to update"
+msgstr ""
+
msgctxt "field:ir.module.config_wizard.done,id:"
msgid "ID"
msgstr ""
@@ -1569,9 +1737,10 @@ msgctxt "field:ir.module.config_wizard.first,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module.config_wizard.item,action:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.module.config_wizard.item,create_date:"
msgid "Create Date"
@@ -1589,9 +1758,10 @@ msgctxt "field:ir.module.config_wizard.item,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module.config_wizard.item,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "Sequences"
msgctxt "field:ir.module.config_wizard.item,state:"
msgid "State"
@@ -1625,9 +1795,10 @@ msgctxt "field:ir.module.dependency,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.module.dependency,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.module.dependency,name:"
msgid "Name"
@@ -1649,18 +1820,6 @@ msgctxt "field:ir.module.dependency,write_uid:"
msgid "Write User"
msgstr ""
-msgctxt "field:ir.module.install_upgrade.done,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:ir.module.install_upgrade.start,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:ir.module.install_upgrade.start,module_info:"
-msgid "Modules to update"
-msgstr ""
-
msgctxt "field:ir.note,create_date:"
msgid "Create Date"
msgstr ""
@@ -1721,9 +1880,10 @@ msgctxt "field:ir.note.read,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.note.read,note:"
msgid "Note"
-msgstr ""
+msgstr "Notes"
msgctxt "field:ir.note.read,rec_name:"
msgid "Name"
@@ -1752,7 +1912,7 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.property,field:"
msgid "Field"
-msgstr "ຟິນລ໌"
+msgstr "Fields"
msgctxt "field:ir.property,id:"
msgid "ID"
@@ -1834,9 +1994,10 @@ msgctxt "field:ir.rule.group,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.rule.group,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.rule.group,name:"
msgid "Name"
@@ -1882,9 +2043,10 @@ msgctxt "field:ir.sequence,active:"
msgid "Active"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence,code:"
msgid "Sequence Code"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "field:ir.sequence,create_date:"
msgid "Create Date"
@@ -1902,9 +2064,10 @@ msgctxt "field:ir.sequence,last_timestamp:"
msgid "Last Timestamp"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence,name:"
msgid "Sequence Name"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "field:ir.sequence,number_increment:"
msgid "Increment Number"
@@ -1942,10 +2105,9 @@ msgctxt "field:ir.sequence,timestamp_rounding:"
msgid "Timestamp Rounding"
msgstr ""
-#, fuzzy
msgctxt "field:ir.sequence,type:"
msgid "Type"
-msgstr "ປະເພດ"
+msgstr ""
msgctxt "field:ir.sequence,write_date:"
msgid "Write Date"
@@ -1959,9 +2121,10 @@ msgctxt "field:ir.sequence.strict,active:"
msgid "Active"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.strict,code:"
msgid "Sequence Code"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "field:ir.sequence.strict,create_date:"
msgid "Create Date"
@@ -1979,9 +2142,10 @@ msgctxt "field:ir.sequence.strict,last_timestamp:"
msgid "Last Timestamp"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.strict,name:"
msgid "Sequence Name"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "field:ir.sequence.strict,number_increment:"
msgid "Increment Number"
@@ -2019,10 +2183,9 @@ msgctxt "field:ir.sequence.strict,timestamp_rounding:"
msgid "Timestamp Rounding"
msgstr ""
-#, fuzzy
msgctxt "field:ir.sequence.strict,type:"
msgid "Type"
-msgstr "ປະເພດ"
+msgstr ""
msgctxt "field:ir.sequence.strict,write_date:"
msgid "Write Date"
@@ -2032,9 +2195,10 @@ msgctxt "field:ir.sequence.strict,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.type,code:"
msgid "Sequence Code"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "field:ir.sequence.type,create_date:"
msgid "Create Date"
@@ -2048,9 +2212,10 @@ msgctxt "field:ir.sequence.type,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.type,name:"
msgid "Sequence Name"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "field:ir.sequence.type,rec_name:"
msgid "Name"
@@ -2100,9 +2265,10 @@ msgctxt "field:ir.session.wizard,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.session.wizard,data:"
msgid "Data"
-msgstr ""
+msgstr "Data"
msgctxt "field:ir.session.wizard,id:"
msgid "ID"
@@ -2136,17 +2302,20 @@ msgctxt "field:ir.translation,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.translation,lang:"
msgid "Language"
-msgstr ""
+msgstr "Languages"
+#, fuzzy
msgctxt "field:ir.translation,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
+#, fuzzy
msgctxt "field:ir.translation,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.translation,name:"
msgid "Field Name"
@@ -2172,10 +2341,9 @@ msgctxt "field:ir.translation,src_md5:"
msgid "Source MD5"
msgstr ""
-#, fuzzy
msgctxt "field:ir.translation,type:"
msgid "Type"
-msgstr "ປະເພດ"
+msgstr ""
msgctxt "field:ir.translation,value:"
msgid "Translation Value"
@@ -2209,13 +2377,15 @@ msgctxt "field:ir.translation.export.start,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.translation.export.start,language:"
msgid "Language"
-msgstr ""
+msgstr "Languages"
+#, fuzzy
msgctxt "field:ir.translation.export.start,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.translation.set.start,id:"
msgid "ID"
@@ -2229,9 +2399,10 @@ msgctxt "field:ir.translation.update.start,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.translation.update.start,language:"
msgid "Language"
-msgstr ""
+msgstr "Languages"
msgctxt "field:ir.trigger,action_function:"
msgid "Action Function"
@@ -2269,9 +2440,10 @@ msgctxt "field:ir.trigger,minimum_time_delay:"
msgid "Minimum Delay"
msgstr ""
+#, fuzzy
msgctxt "field:ir.trigger,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.trigger,name:"
msgid "Name"
@@ -2325,9 +2497,10 @@ msgctxt "field:ir.trigger.log,record_id:"
msgid "Record ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.trigger.log,trigger:"
msgid "Trigger"
-msgstr ""
+msgstr "Triggers"
msgctxt "field:ir.trigger.log,write_date:"
msgid "Write Date"
@@ -2348,15 +2521,16 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.ui.icon,icon:"
msgid "Icon"
-msgstr "ໄອຄັອນ"
+msgstr "Icons"
msgctxt "field:ir.ui.icon,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.icon,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.ui.icon,name:"
msgid "Name"
@@ -2370,9 +2544,10 @@ msgctxt "field:ir.ui.icon,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.icon,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "Sequences"
msgctxt "field:ir.ui.icon,write_date:"
msgid "Write Date"
@@ -2382,9 +2557,10 @@ msgctxt "field:ir.ui.icon,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu,action:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "field:ir.ui.menu,action_keywords:"
msgid "Action Keywords"
@@ -2421,7 +2597,7 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.ui.menu,icon:"
msgid "Icon"
-msgstr "ໄອຄັອນ"
+msgstr "Icons"
msgctxt "field:ir.ui.menu,id:"
msgid "ID"
@@ -2430,7 +2606,7 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.ui.menu,name:"
msgid "Menu"
-msgstr "ລາຍການ"
+msgstr "Menu"
msgctxt "field:ir.ui.menu,parent:"
msgid "Parent Menu"
@@ -2440,9 +2616,10 @@ msgctxt "field:ir.ui.menu,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "Sequences"
msgctxt "field:ir.ui.menu,write_date:"
msgid "Write Date"
@@ -2467,15 +2644,16 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.ui.menu.favorite,menu:"
msgid "Menu"
-msgstr "ລາຍການ"
+msgstr "Menu"
msgctxt "field:ir.ui.menu.favorite,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu.favorite,sequence:"
msgid "Sequence"
-msgstr ""
+msgstr "Sequences"
msgctxt "field:ir.ui.menu.favorite,user:"
msgid "User"
@@ -2501,9 +2679,10 @@ msgctxt "field:ir.ui.view,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view,data:"
msgid "Data"
-msgstr ""
+msgstr "Data"
msgctxt "field:ir.ui.view,domain:"
msgid "Domain"
@@ -2521,13 +2700,15 @@ msgctxt "field:ir.ui.view,inherit:"
msgid "Inherited View"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
+#, fuzzy
msgctxt "field:ir.ui.view,module:"
msgid "Module"
-msgstr ""
+msgstr "Modules"
msgctxt "field:ir.ui.view,name:"
msgid "Name"
@@ -2573,9 +2754,10 @@ msgctxt "field:ir.ui.view_search,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_search,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.ui.view_search,name:"
msgid "Name"
@@ -2617,9 +2799,10 @@ msgctxt "field:ir.ui.view_tree_state,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_tree_state,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.ui.view_tree_state,nodes:"
msgid "Expanded Nodes"
@@ -2656,15 +2839,16 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.ui.view_tree_width,field:"
msgid "Field"
-msgstr "ຟິນລ໌"
+msgstr "Fields"
msgctxt "field:ir.ui.view_tree_width,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.view_tree_width,model:"
msgid "Model"
-msgstr ""
+msgstr "Models"
msgctxt "field:ir.ui.view_tree_width,rec_name:"
msgid "Name"
@@ -2694,10 +2878,6 @@ msgctxt "help:ir.action.act_window,search_value:"
msgid "Default search criteria for the list view"
msgstr ""
-msgctxt "help:ir.action.act_window,window_name:"
-msgid "Use the action name as window name"
-msgstr ""
-
msgctxt "help:ir.action.report,email:"
msgid ""
"Python dictonary where keys define \"to\" \"cc\" \"subject\"\n"
@@ -2736,6 +2916,16 @@ msgctxt "help:ir.model,module:"
msgid "Module in which this model is defined"
msgstr ""
+msgctxt "help:ir.model.button,reset_by:"
+msgid "Button that should reset the rules"
+msgstr ""
+
+msgctxt "help:ir.model.button.rule,condition:"
+msgid ""
+"A PYSON statement evaluated with the record represented by \"self\"\n"
+"It activate the rule if true."
+msgstr ""
+
msgctxt "help:ir.model.data,db_id:"
msgid "The id of the record in the database."
msgstr ""
@@ -2796,193 +2986,200 @@ msgctxt "help:ir.ui.view_search,domain:"
msgid "The PYSON domain"
msgstr ""
+#, fuzzy
msgctxt "model:ir.action,name:"
msgid "Action"
-msgstr ""
+msgstr "Actions"
msgctxt "model:ir.action,name:act_action_act_window_form"
msgid "Window Actions"
-msgstr ""
+msgstr "Window Actions"
msgctxt "model:ir.action,name:act_action_form"
msgid "Actions"
-msgstr ""
+msgstr "Actions"
msgctxt "model:ir.action,name:act_action_report_form"
msgid "Reports"
-msgstr ""
+msgstr "Reports"
msgctxt "model:ir.action,name:act_action_url_form"
msgid "URLs"
-msgstr ""
+msgstr "URLs"
msgctxt "model:ir.action,name:act_action_wizard_form"
msgid "Wizards"
-msgstr ""
+msgstr "Wizards"
-#, fuzzy
msgctxt "model:ir.action,name:act_attachment_form"
msgid "Attachments"
-msgstr "ເອກະສານຄັດຕິດ"
+msgstr "Attachments"
msgctxt "model:ir.action,name:act_config_wizard_item_form"
msgid "Config Wizard Items"
-msgstr ""
+msgstr "Config Wizard Items"
msgctxt "model:ir.action,name:act_cron_form"
msgid "Scheduled Actions"
-msgstr ""
+msgstr "Scheduled Actions"
msgctxt "model:ir.action,name:act_export_form"
msgid "Exports"
-msgstr ""
+msgstr "Exports"
-#, fuzzy
msgctxt "model:ir.action,name:act_icon_form"
msgid "Icons"
-msgstr "ໄອຄັອນ"
+msgstr "Icons"
msgctxt "model:ir.action,name:act_lang_form"
msgid "Languages"
-msgstr ""
+msgstr "Languages"
-#, fuzzy
msgctxt "model:ir.action,name:act_menu_list"
msgid "Menu"
-msgstr "ລາຍການ"
+msgstr "Menu"
-#, fuzzy
msgctxt "model:ir.action,name:act_menu_tree"
msgid "Menu"
-msgstr "ລາຍການ"
+msgstr "Menu"
msgctxt "model:ir.action,name:act_model_access_form"
msgid "Models Access"
+msgstr "Models Access"
+
+msgctxt "model:ir.action,name:act_model_access_form_relate_model"
+msgid "Access"
+msgstr "Access"
+
+msgctxt "model:ir.action,name:act_model_button_click_form_relate_model_button"
+msgid "Clicks"
msgstr ""
-#, fuzzy
msgctxt "model:ir.action,name:act_model_button_form"
msgid "Buttons"
-msgstr "ປຸ່ມ"
+msgstr "Buttons"
msgctxt "model:ir.action,name:act_model_data_form"
msgid "Data"
-msgstr ""
+msgstr "Data"
msgctxt "model:ir.action,name:act_model_field_access_form"
msgid "Fields Access"
-msgstr ""
+msgstr "Fields Access"
+
+msgctxt "model:ir.action,name:act_model_field_access_form_relate_field"
+msgid "Access"
+msgstr "Access"
-#, fuzzy
msgctxt "model:ir.action,name:act_model_fields_form"
msgid "Fields"
-msgstr "ຟິນລ໌"
+msgstr "Fields"
msgctxt "model:ir.action,name:act_model_form"
msgid "Models"
-msgstr ""
+msgstr "Models"
+
+#, fuzzy
+msgctxt "model:ir.action,name:act_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Perform Pending Installation/Upgrade"
msgctxt "model:ir.action,name:act_module_config"
msgid "Configure Modules"
-msgstr ""
+msgstr "Configure Modules"
msgctxt "model:ir.action,name:act_module_config_wizard"
msgid "Module Configuration"
-msgstr ""
+msgstr "Module Configuration"
msgctxt "model:ir.action,name:act_module_form"
msgid "Modules"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr ""
+msgstr "Modules"
msgctxt "model:ir.action,name:act_note_form"
msgid "Notes"
-msgstr ""
+msgstr "Notes"
msgctxt "model:ir.action,name:act_property_form"
msgid "Properties"
-msgstr ""
+msgstr "Properties"
msgctxt "model:ir.action,name:act_property_form_default"
msgid "Default Properties"
-msgstr ""
+msgstr "Default Properties"
msgctxt "model:ir.action,name:act_rule_group_form"
msgid "Record Rules"
-msgstr ""
+msgstr "Record Rules"
msgctxt "model:ir.action,name:act_sequence_form"
msgid "Sequences"
-msgstr ""
+msgstr "Sequences"
msgctxt "model:ir.action,name:act_sequence_strict_form"
msgid "Sequences Strict"
-msgstr ""
+msgstr "Sequences Strict"
msgctxt "model:ir.action,name:act_sequence_type_form"
msgid "Sequence Types"
-msgstr ""
+msgstr "Sequence Types"
-#, fuzzy
msgctxt "model:ir.action,name:act_translation_clean"
msgid "Clean Translations"
-msgstr "ລ້າງການແປ"
+msgstr "Clean Translations"
msgctxt "model:ir.action,name:act_translation_export"
msgid "Export Translations"
-msgstr "ສົ່ງການແປອອກ"
+msgstr "Export Translations"
msgctxt "model:ir.action,name:act_translation_form"
msgid "Translations"
-msgstr ""
+msgstr "Translations"
+#, fuzzy
msgctxt "model:ir.action,name:act_translation_set"
-msgid "Set Report Translations"
-msgstr ""
+msgid "Set Translations"
+msgstr "Set Translations"
msgctxt "model:ir.action,name:act_translation_update"
msgid "Synchronize Translations"
-msgstr ""
+msgstr "Synchronize Translations"
msgctxt "model:ir.action,name:act_trigger_form"
msgid "Triggers"
-msgstr ""
+msgstr "Triggers"
-#, fuzzy
msgctxt "model:ir.action,name:act_view_form"
msgid "Views"
-msgstr "ເບິ່ງ"
+msgstr "Views"
msgctxt "model:ir.action,name:act_view_search"
msgid "View Search"
-msgstr ""
+msgstr "View Search"
msgctxt "model:ir.action,name:act_view_show"
msgid "Show View"
-msgstr ""
+msgstr "Show View"
msgctxt "model:ir.action,name:act_view_tree_state"
msgid "Tree State"
-msgstr ""
+msgstr "Tree State"
msgctxt "model:ir.action,name:act_view_tree_width_form"
msgid "View Tree Width"
-msgstr ""
+msgstr "View Tree Width"
msgctxt "model:ir.action,name:print_model_graph"
msgid "Graph"
-msgstr ""
+msgstr "Graph"
msgctxt "model:ir.action,name:report_model_graph"
msgid "Graph"
-msgstr ""
+msgstr "Graph"
msgctxt "model:ir.action,name:report_model_workflow_graph"
msgid "Workflow Graph"
-msgstr ""
+msgstr "Workflow Graph"
msgctxt "model:ir.action.act_window,name:"
msgid "Action act window"
@@ -2995,12 +3192,12 @@ msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_model_data_form_domain_all"
msgid "All"
-msgstr ""
+msgstr "All"
msgctxt ""
"model:ir.action.act_window.domain,name:act_model_data_form_domain_out_of_sync"
msgid "Out of Sync"
-msgstr ""
+msgstr "Out of Sync"
msgctxt "model:ir.action.act_window.view,name:"
msgid "Action act window view"
@@ -3025,7 +3222,7 @@ msgstr ""
#, fuzzy
msgctxt "model:ir.attachment,name:"
msgid "Attachment"
-msgstr "ເອກະສານຄັດຕິດ"
+msgstr "Attachments"
msgctxt "model:ir.cache,name:"
msgid "Cache"
@@ -3039,106 +3236,119 @@ msgctxt "model:ir.cron,name:"
msgid "Cron"
msgstr ""
+#, fuzzy
msgctxt "model:ir.date,name:"
msgid "Date"
-msgstr ""
+msgstr "Data"
+#, fuzzy
msgctxt "model:ir.export,name:"
msgid "Export"
-msgstr ""
+msgstr "Exports"
msgctxt "model:ir.export.line,name:"
msgid "Export line"
msgstr ""
+#, fuzzy
msgctxt "model:ir.lang,name:"
msgid "Language"
-msgstr ""
-
-msgctxt "model:ir.lang,name:lang_ar"
-msgid "Spanish (Argentina)"
-msgstr ""
+msgstr "Languages"
msgctxt "model:ir.lang,name:lang_bg"
msgid "Bulgarian"
-msgstr ""
+msgstr "Bulgarian"
msgctxt "model:ir.lang,name:lang_ca"
msgid "Català"
-msgstr ""
+msgstr "Català"
msgctxt "model:ir.lang,name:lang_cs"
msgid "Czech"
-msgstr ""
+msgstr "Czech"
msgctxt "model:ir.lang,name:lang_de"
msgid "German"
-msgstr ""
-
-msgctxt "model:ir.lang,name:lang_ec"
-msgid "Spanish (Ecuador)"
-msgstr ""
+msgstr "German"
msgctxt "model:ir.lang,name:lang_en"
msgid "English"
-msgstr ""
+msgstr "English"
msgctxt "model:ir.lang,name:lang_es"
-msgid "Spanish (Spain)"
-msgstr ""
+msgid "Spanish"
+msgstr "Spanish"
-msgctxt "model:ir.lang,name:lang_es_CO"
-msgid "Spanish (Colombia)"
-msgstr ""
-
-msgctxt "model:ir.lang,name:lang_es_MX"
-msgid "Spanish (Mexico)"
+msgctxt "model:ir.lang,name:lang_es_419"
+msgid "Spanish (Latin American)"
msgstr ""
msgctxt "model:ir.lang,name:lang_fr"
msgid "French"
-msgstr ""
+msgstr "French"
msgctxt "model:ir.lang,name:lang_hu_HU"
msgid "Hungarian"
-msgstr ""
+msgstr "Hungarian"
msgctxt "model:ir.lang,name:lang_it_IT"
msgid "Italian"
-msgstr ""
+msgstr "Italian"
+
+msgctxt "model:ir.lang,name:lang_lo"
+msgid "ລາວ"
+msgstr "ລາວ"
msgctxt "model:ir.lang,name:lang_lt"
msgid "Lithuanian"
-msgstr ""
+msgstr "Lithuanian"
msgctxt "model:ir.lang,name:lang_nl"
msgid "Dutch"
-msgstr ""
+msgstr "Dutch"
msgctxt "model:ir.lang,name:lang_pt_BR"
msgid "Portuguese (Brazil)"
-msgstr ""
+msgstr "Portuguese (Brazil)"
msgctxt "model:ir.lang,name:lang_ru"
msgid "Russian"
-msgstr ""
+msgstr "Russian"
msgctxt "model:ir.lang,name:lang_sl"
msgid "Slovenian"
-msgstr ""
+msgstr "Slovenian"
+
+msgctxt "model:ir.lang,name:lang_zh_CN"
+msgid "中国(简体)"
+msgstr "中国(简体)"
+#, fuzzy
msgctxt "model:ir.model,name:"
msgid "Model"
-msgstr ""
+msgstr "Models"
+#, fuzzy
msgctxt "model:ir.model.access,name:"
msgid "Model access"
-msgstr ""
+msgstr "Models Access"
msgctxt "model:ir.model.button,name:"
msgid "Model Button"
msgstr ""
+msgctxt "model:ir.model.button-button.reset,name:"
+msgid "Model Button Reset"
+msgstr ""
+
+msgctxt "model:ir.model.button.click,name:"
+msgid "Model Button Click"
+msgstr ""
+
+msgctxt "model:ir.model.button.rule,name:"
+msgid "Model Button Rule"
+msgstr ""
+
msgctxt "model:ir.model.data,name:"
msgid "Model data"
msgstr ""
@@ -3155,8 +3365,17 @@ msgctxt "model:ir.model.print_model_graph.start,name:"
msgid "Print Model Graph"
msgstr ""
+#, fuzzy
msgctxt "model:ir.module,name:"
msgid "Module"
+msgstr "Modules"
+
+msgctxt "model:ir.module.activate_upgrade.done,name:"
+msgid "Module Activate Upgrade Done"
+msgstr ""
+
+msgctxt "model:ir.module.activate_upgrade.start,name:"
+msgid "Module Activate Upgrade Start"
msgstr ""
msgctxt "model:ir.module.config_wizard.done,name:"
@@ -3168,7 +3387,7 @@ msgid "Module Config Wizard First"
msgstr ""
msgctxt "model:ir.module.config_wizard.item,name:"
-msgid "Config wizard to run after installing module"
+msgid "Config wizard to run after activating a module"
msgstr ""
msgctxt "model:ir.module.config_wizard.other,name:"
@@ -3179,17 +3398,10 @@ msgctxt "model:ir.module.dependency,name:"
msgid "Module dependency"
msgstr ""
-msgctxt "model:ir.module.install_upgrade.done,name:"
-msgid "Module Install Upgrade Done"
-msgstr ""
-
-msgctxt "model:ir.module.install_upgrade.start,name:"
-msgid "Module Install Upgrade Start"
-msgstr ""
-
+#, fuzzy
msgctxt "model:ir.note,name:"
msgid "Note"
-msgstr ""
+msgstr "Notes"
msgctxt "model:ir.note.read,name:"
msgid "Note Read"
@@ -3207,17 +3419,20 @@ msgctxt "model:ir.rule.group,name:"
msgid "Rule group"
msgstr ""
+#, fuzzy
msgctxt "model:ir.sequence,name:"
msgid "Sequence"
-msgstr ""
+msgstr "Sequences"
+#, fuzzy
msgctxt "model:ir.sequence.strict,name:"
msgid "Sequence Strict"
-msgstr ""
+msgstr "Sequences Strict"
+#, fuzzy
msgctxt "model:ir.sequence.type,name:"
msgid "Sequence type"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "model:ir.session,name:"
msgid "Session"
@@ -3227,45 +3442,49 @@ msgctxt "model:ir.session.wizard,name:"
msgid "Session Wizard"
msgstr ""
+#, fuzzy
msgctxt "model:ir.translation,name:"
msgid "Translation"
-msgstr ""
+msgstr "Translations"
#, fuzzy
msgctxt "model:ir.translation.clean.start,name:"
msgid "Clean translation"
-msgstr "ລ້າງການແປ"
+msgstr "Clean Translations"
#, fuzzy
msgctxt "model:ir.translation.clean.succeed,name:"
msgid "Clean translation"
-msgstr "ລ້າງການແປ"
+msgstr "Clean Translations"
#, fuzzy
msgctxt "model:ir.translation.export.result,name:"
msgid "Export translation"
-msgstr "ສົ່ງການແປອອກ"
+msgstr "Export Translations"
#, fuzzy
msgctxt "model:ir.translation.export.start,name:"
msgid "Export translation"
-msgstr "ສົ່ງການແປອອກ"
+msgstr "Export Translations"
+#, fuzzy
msgctxt "model:ir.translation.set.start,name:"
msgid "Set Translation"
-msgstr ""
+msgstr "Set Translations"
+#, fuzzy
msgctxt "model:ir.translation.set.succeed,name:"
msgid "Set Translation"
-msgstr ""
+msgstr "Set Translations"
msgctxt "model:ir.translation.update.start,name:"
msgid "Update translation"
msgstr ""
+#, fuzzy
msgctxt "model:ir.trigger,name:"
msgid "Trigger"
-msgstr ""
+msgstr "Triggers"
msgctxt "model:ir.trigger.log,name:"
msgid "Trigger Log"
@@ -3274,7 +3493,7 @@ msgstr ""
#, fuzzy
msgctxt "model:ir.ui.icon,name:"
msgid "Icon"
-msgstr "ໄອຄັອນ"
+msgstr "Icons"
msgctxt "model:ir.ui.menu,name:"
msgid "UI menu"
@@ -3282,192 +3501,184 @@ msgstr ""
msgctxt "model:ir.ui.menu,name:menu_act_action"
msgid "Actions"
-msgstr ""
+msgstr "Actions"
msgctxt "model:ir.ui.menu,name:menu_action"
msgid "Actions"
-msgstr ""
+msgstr "Actions"
msgctxt "model:ir.ui.menu,name:menu_action_act_window"
msgid "Window Actions"
-msgstr ""
+msgstr "Window Actions"
msgctxt "model:ir.ui.menu,name:menu_action_report_form"
msgid "Reports"
-msgstr ""
+msgstr "Reports"
msgctxt "model:ir.ui.menu,name:menu_action_url"
msgid "URLs"
-msgstr ""
+msgstr "URLs"
msgctxt "model:ir.ui.menu,name:menu_action_wizard"
msgid "Wizards"
-msgstr ""
+msgstr "Wizards"
msgctxt "model:ir.ui.menu,name:menu_administration"
msgid "Administration"
-msgstr ""
+msgstr "Administration"
-#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_attachment_form"
msgid "Attachments"
-msgstr "ເອກະສານຄັດຕິດ"
+msgstr "Attachments"
msgctxt "model:ir.ui.menu,name:menu_config_wizard_item_form"
msgid "Config Wizard Items"
-msgstr ""
+msgstr "Config Wizard Items"
msgctxt "model:ir.ui.menu,name:menu_cron_form"
msgid "Scheduled Actions"
-msgstr ""
+msgstr "Scheduled Actions"
msgctxt "model:ir.ui.menu,name:menu_export_form"
msgid "Exports"
-msgstr ""
+msgstr "Exports"
-#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_icon_form"
msgid "Icons"
-msgstr "ໄອຄັອນ"
+msgstr "Icons"
msgctxt "model:ir.ui.menu,name:menu_ir_sequence_type"
msgid "Sequence Types"
-msgstr ""
+msgstr "Sequence Types"
msgctxt "model:ir.ui.menu,name:menu_lang_form"
msgid "Languages"
-msgstr ""
+msgstr "Languages"
msgctxt "model:ir.ui.menu,name:menu_localization"
msgid "Localization"
-msgstr ""
+msgstr "Localization"
-#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_menu_list"
msgid "Menu"
-msgstr "ລາຍການ"
+msgstr "Menu"
msgctxt "model:ir.ui.menu,name:menu_model_access_form"
msgid "Models Access"
-msgstr ""
+msgstr "Models Access"
-#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_model_button_form"
msgid "Buttons"
-msgstr "ປຸ່ມ"
+msgstr "Buttons"
msgctxt "model:ir.ui.menu,name:menu_model_data_form"
msgid "Data"
-msgstr ""
+msgstr "Data"
msgctxt "model:ir.ui.menu,name:menu_model_field_access_form"
msgid "Fields Access"
-msgstr ""
+msgstr "Fields Access"
msgctxt "model:ir.ui.menu,name:menu_model_form"
msgid "Models"
-msgstr ""
+msgstr "Models"
msgctxt "model:ir.ui.menu,name:menu_models"
msgid "Models"
-msgstr ""
+msgstr "Models"
+
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Perform Pending Installation/Upgrade"
msgctxt "model:ir.ui.menu,name:menu_module_form"
msgid "Modules"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr ""
+msgstr "Modules"
msgctxt "model:ir.ui.menu,name:menu_modules"
msgid "Modules"
-msgstr ""
+msgstr "Modules"
msgctxt "model:ir.ui.menu,name:menu_note_form"
msgid "Notes"
-msgstr ""
+msgstr "Notes"
msgctxt "model:ir.ui.menu,name:menu_property_form"
msgid "Properties"
-msgstr ""
+msgstr "Properties"
msgctxt "model:ir.ui.menu,name:menu_property_form_default"
msgid "Default Properties"
-msgstr ""
+msgstr "Default Properties"
msgctxt "model:ir.ui.menu,name:menu_rule_group_form"
msgid "Record Rules"
-msgstr ""
+msgstr "Record Rules"
msgctxt "model:ir.ui.menu,name:menu_scheduler"
msgid "Scheduler"
-msgstr ""
+msgstr "Scheduler"
msgctxt "model:ir.ui.menu,name:menu_sequence_form"
msgid "Sequences"
-msgstr ""
+msgstr "Sequences"
msgctxt "model:ir.ui.menu,name:menu_sequence_strict_form"
msgid "Sequences Strict"
-msgstr ""
+msgstr "Sequences Strict"
msgctxt "model:ir.ui.menu,name:menu_sequences"
msgid "Sequences"
-msgstr ""
+msgstr "Sequences"
-#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_translation_clean"
msgid "Clean Translations"
-msgstr "ລ້າງການແປ"
+msgstr "Clean Translations"
-#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_translation_export"
msgid "Export Translations"
-msgstr "ສົ່ງການແປອອກ"
+msgstr "Export Translations"
msgctxt "model:ir.ui.menu,name:menu_translation_form"
msgid "Translations"
-msgstr ""
+msgstr "Translations"
-#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_translation_set"
msgid "Set Translations"
-msgstr "ລ້າງການແປ"
+msgstr "Set Translations"
msgctxt "model:ir.ui.menu,name:menu_translation_update"
msgid "Synchronize Translations"
-msgstr ""
+msgstr "Synchronize Translations"
msgctxt "model:ir.ui.menu,name:menu_trigger_form"
msgid "Triggers"
-msgstr ""
+msgstr "Triggers"
msgctxt "model:ir.ui.menu,name:menu_ui"
msgid "User Interface"
-msgstr ""
+msgstr "User Interface"
-#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_view"
msgid "Views"
-msgstr "ເບິ່ງ"
+msgstr "Views"
msgctxt "model:ir.ui.menu,name:menu_view_search"
msgid "View Search"
-msgstr ""
+msgstr "View Search"
msgctxt "model:ir.ui.menu,name:menu_view_tree_state"
msgid "Tree State"
-msgstr ""
+msgstr "Tree State"
msgctxt "model:ir.ui.menu,name:menu_view_tree_width"
msgid "View Tree Width"
-msgstr ""
+msgstr "View Tree Width"
-#, fuzzy
msgctxt "model:ir.ui.menu,name:model_model_fields_form"
msgid "Fields"
-msgstr "ຟິນລ໌"
+msgstr "Fields"
msgctxt "model:ir.ui.menu.favorite,name:"
msgid "Menu Favorite"
@@ -3476,34 +3687,32 @@ msgstr ""
#, fuzzy
msgctxt "model:ir.ui.view,name:"
msgid "View"
-msgstr "ເບິ່ງ"
+msgstr "Views"
+#, fuzzy
msgctxt "model:ir.ui.view.show.start,name:"
msgid "Show view"
-msgstr ""
+msgstr "Show View"
+#, fuzzy
msgctxt "model:ir.ui.view_search,name:"
msgid "View Search"
-msgstr ""
+msgstr "View Search"
-#, fuzzy
msgctxt "model:ir.ui.view_tree_state,name:"
msgid "View Tree State"
-msgstr "ສະຖານະເບິ່ງແບບຕົ້ນໄມ້"
+msgstr ""
+#, fuzzy
msgctxt "model:ir.ui.view_tree_width,name:"
msgid "View Tree Width"
-msgstr ""
+msgstr "View Tree Width"
msgctxt "selection:ir.action.keyword,keyword:"
msgid "Action form"
msgstr ""
msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action tree"
-msgstr ""
-
-msgctxt "selection:ir.action.keyword,keyword:"
msgid "Form relate"
msgstr ""
@@ -3519,9 +3728,10 @@ msgctxt "selection:ir.action.keyword,keyword:"
msgid "Print form"
msgstr ""
+#, fuzzy
msgctxt "selection:ir.attachment,type:"
msgid "Data"
-msgstr ""
+msgstr "Data"
msgctxt "selection:ir.attachment,type:"
msgid "Link"
@@ -3556,15 +3766,15 @@ msgid "Right-to-left"
msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "Installed"
+msgid "Activated"
msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "Not Installed"
+msgid "Not Activated"
msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "To be installed"
+msgid "To be activated"
msgstr ""
msgctxt "selection:ir.module,state:"
@@ -3584,15 +3794,15 @@ msgid "Open"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "Installed"
+msgid "Activated"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "Not Installed"
+msgid "Not Activated"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "To be installed"
+msgid "To be activated"
msgstr ""
msgctxt "selection:ir.module.dependency,state:"
@@ -3638,19 +3848,21 @@ msgstr ""
#, fuzzy
msgctxt "selection:ir.translation,type:"
msgid "Field"
-msgstr "ຟິນລ໌"
+msgstr "Fields"
msgctxt "selection:ir.translation,type:"
msgid "Help"
msgstr ""
+#, fuzzy
msgctxt "selection:ir.translation,type:"
msgid "Model"
-msgstr ""
+msgstr "Models"
+#, fuzzy
msgctxt "selection:ir.translation,type:"
msgid "Report"
-msgstr ""
+msgstr "Reports"
msgctxt "selection:ir.translation,type:"
msgid "Selection"
@@ -3659,7 +3871,7 @@ msgstr ""
#, fuzzy
msgctxt "selection:ir.translation,type:"
msgid "View"
-msgstr "ເບິ່ງ"
+msgstr "Views"
msgctxt "selection:ir.translation,type:"
msgid "Wizard Button"
@@ -3701,92 +3913,36 @@ msgctxt "selection:ir.ui.view,type:"
msgid "Form"
msgstr ""
+#, fuzzy
msgctxt "selection:ir.ui.view,type:"
msgid "Graph"
-msgstr ""
+msgstr "Graph"
msgctxt "selection:ir.ui.view,type:"
msgid "Tree"
msgstr ""
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domain"
-msgstr ""
-
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domains"
-msgstr ""
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "View"
-msgstr "ເບິ່ງ"
-
-#, fuzzy
-msgctxt "view:ir.action.act_window.view:"
-msgid "Views"
-msgstr "ເບິ່ງ"
-
msgctxt "view:ir.action.act_window:"
msgid "General"
msgstr ""
-msgctxt "view:ir.action.act_window:"
-msgid "Open Window"
-msgstr ""
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open a Window"
-msgstr ""
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keyword"
-msgstr "ຄຳລະຫັດ"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keywords"
-msgstr "ຂໍ້ຄວາມຫຼັກ"
-
msgctxt "view:ir.action.report:"
msgid "General"
msgstr ""
-msgctxt "view:ir.action.report:"
-msgid "Report"
-msgstr ""
-
-msgctxt "view:ir.action.report:"
-msgid "Report xml"
-msgstr ""
-
msgctxt "view:ir.action.url:"
msgid "General"
msgstr ""
-msgctxt "view:ir.action.url:"
-msgid "URL"
-msgstr ""
-
msgctxt "view:ir.action.wizard:"
msgid "General"
msgstr ""
-msgctxt "view:ir.action.wizard:"
-msgid "Wizard"
-msgstr ""
-
-msgctxt "view:ir.action:"
-msgid "Action"
-msgstr ""
-
msgctxt "view:ir.action:"
msgid "General"
msgstr ""
msgctxt "view:ir.attachment:"
-msgid "Attachments"
-msgstr "ເອກະສານຄັດຕິດ"
-
-msgctxt "view:ir.attachment:"
msgid "Last Modification Time"
msgstr ""
@@ -3798,78 +3954,28 @@ msgctxt "view:ir.cron:"
msgid "Run Once"
msgstr ""
-msgctxt "view:ir.cron:"
-msgid "Scheduled Action"
-msgstr ""
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Actions"
-msgstr ""
-
-msgctxt "view:ir.export:"
-msgid "Exports"
-msgstr ""
-
msgctxt "view:ir.lang:"
msgid "Date Formatting"
msgstr ""
msgctxt "view:ir.lang:"
-msgid "Language"
-msgstr ""
-
-msgctxt "view:ir.lang:"
-msgid "Languages"
-msgstr ""
-
-msgctxt "view:ir.lang:"
msgid "Numbers Formatting"
msgstr ""
-msgctxt "view:ir.model.access:"
-msgid "Access controls"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.model.button:"
-msgid "Button"
-msgstr "ປຸ່ມ"
-
-msgctxt "view:ir.model.button:"
-msgid "Buttons"
-msgstr "ປຸ່ມ"
-
-msgctxt "view:ir.model.data:"
-msgid "Model Data"
-msgstr ""
-
msgctxt "view:ir.model.data:"
msgid "Sync"
msgstr ""
-msgctxt "view:ir.model.field.access:"
-msgid "Field Access"
-msgstr ""
-
-#, fuzzy
-msgctxt "view:ir.model.field:"
-msgid "Field"
-msgstr "ຟິນລ໌"
-
-msgctxt "view:ir.model.field:"
-msgid "Fields"
-msgstr "ຟິນລ໌"
-
-msgctxt "view:ir.model.print_model_graph.start:"
-msgid "Print Model Graph"
+msgctxt "view:ir.module.activate_upgrade.done:"
+msgid "The modules have been upgraded / activated."
msgstr ""
-msgctxt "view:ir.model:"
-msgid "Model Description"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Note that this operation may take a few minutes."
msgstr ""
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "Module configuration"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Your system will be upgraded."
msgstr ""
msgctxt "view:ir.module.config_wizard.done:"
@@ -3877,57 +3983,17 @@ msgid "The configuration is done."
msgstr ""
msgctxt "view:ir.module.config_wizard.first:"
-msgid "Welcome to the module configuration wizard!"
-msgstr ""
-
-msgctxt "view:ir.module.config_wizard.first:"
msgid ""
"You will be able to configure your installation depending on the modules you"
" have installed."
msgstr ""
-msgctxt "view:ir.module.config_wizard.item:"
-msgid "Config Wizard Items"
-msgstr ""
-
-msgctxt "view:ir.module.config_wizard.other:"
-msgid "Configuration Wizard Next Step!"
-msgstr ""
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependencies"
-msgstr ""
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependency"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "System Upgrade Done"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "The modules have been upgraded / installed !"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Note that this operation may take a few minutes."
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "System Upgrade"
-msgstr ""
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Your system will be upgraded."
-msgstr ""
-
msgctxt "view:ir.module:"
-msgid "Cancel Installation"
+msgid "Cancel Activation"
msgstr ""
msgctxt "view:ir.module:"
-msgid "Cancel Uninstallation"
+msgid "Cancel Deactivation"
msgstr ""
msgctxt "view:ir.module:"
@@ -3935,36 +4001,21 @@ msgid "Cancel Upgrade"
msgstr ""
msgctxt "view:ir.module:"
-msgid "Mark for Installation"
+msgid "Mark for Activation"
msgstr ""
msgctxt "view:ir.module:"
-msgid "Mark for Uninstallation (beta)"
+msgid "Mark for Deactivation (beta)"
msgstr ""
msgctxt "view:ir.module:"
msgid "Mark for Upgrade"
msgstr ""
-msgctxt "view:ir.module:"
-msgid "Module"
-msgstr ""
-
-msgctxt "view:ir.module:"
-msgid "Modules"
-msgstr ""
-
+#, fuzzy
msgctxt "view:ir.note:"
msgid "Date"
-msgstr ""
-
-msgctxt "view:ir.note:"
-msgid "Note"
-msgstr ""
-
-msgctxt "view:ir.note:"
-msgid "Notes"
-msgstr ""
+msgstr "Data"
msgctxt "view:ir.note:"
msgid "Time"
@@ -3974,35 +4025,15 @@ msgctxt "view:ir.note:"
msgid "User"
msgstr ""
-msgctxt "view:ir.property:"
-msgid "Properties"
-msgstr ""
-
-msgctxt "view:ir.property:"
-msgid "Property"
-msgstr ""
-
msgctxt "view:ir.rule.group:"
msgid ""
"If there is no test defined, the rule is always satisfied if not global"
msgstr ""
msgctxt "view:ir.rule.group:"
-msgid "Record rules"
-msgstr ""
-
-msgctxt "view:ir.rule.group:"
msgid "The rule is satisfied if at least one test is True"
msgstr ""
-msgctxt "view:ir.rule:"
-msgid "Test"
-msgstr ""
-
-msgctxt "view:ir.sequence.type:"
-msgid "Sequence Type"
-msgstr ""
-
msgctxt "view:ir.sequence:"
msgid "${day}"
msgstr ""
@@ -4032,10 +4063,6 @@ msgid "Month:"
msgstr ""
msgctxt "view:ir.sequence:"
-msgid "Sequences"
-msgstr ""
-
-msgctxt "view:ir.sequence:"
msgid "Timestamp"
msgstr ""
@@ -4043,127 +4070,46 @@ msgctxt "view:ir.sequence:"
msgid "Year:"
msgstr ""
-msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations"
-msgstr "ລ້າງການແປ"
-
#, fuzzy
msgctxt "view:ir.translation.clean.start:"
msgid "Clean Translations?"
-msgstr "ລ້າງການແປ"
-
-#, fuzzy
-msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations"
-msgstr "ລ້າງການແປ"
+msgstr "Clean Translations"
msgctxt "view:ir.translation.clean.succeed:"
msgid "Clean Translations Succeed!"
msgstr ""
#, fuzzy
-msgctxt "view:ir.translation.export.result:"
-msgid "Export Translation"
-msgstr "ສົ່ງການແປອອກ"
-
-#, fuzzy
-msgctxt "view:ir.translation.export.start:"
-msgid "Export Translation"
-msgstr "ສົ່ງການແປອອກ"
-
-#, fuzzy
-msgctxt "view:ir.translation.set.start:"
-msgid "Set Translations"
-msgstr "ລ້າງການແປ"
-
msgctxt "view:ir.translation.set.start:"
msgid "Synchronize Translations?"
-msgstr ""
+msgstr "Synchronize Translations"
msgctxt "view:ir.translation.set.succeed:"
msgid "Set Succeed!"
msgstr ""
-#, fuzzy
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Translations"
-msgstr "ລ້າງການແປ"
-
-msgctxt "view:ir.translation.update.start:"
-msgid "Synchronize Translations"
-msgstr ""
-
-msgctxt "view:ir.translation:"
-msgid "Translations"
-msgstr ""
-
-msgctxt "view:ir.trigger:"
-msgid "Trigger"
-msgstr ""
-
-msgctxt "view:ir.trigger:"
-msgid "Triggers"
-msgstr ""
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icon"
-msgstr "ໄອຄັອນ"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icons"
-msgstr "ໄອຄັອນ"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorite"
-msgstr ""
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorites"
-msgstr ""
-
-msgctxt "view:ir.ui.menu:"
-msgid "Menu"
-msgstr "ລາຍການ"
-
msgctxt "view:ir.ui.view:"
msgid "Show"
msgstr ""
-msgctxt "view:ir.ui.view:"
-msgid "View"
-msgstr "ເບິ່ງ"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Search"
-msgstr ""
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Searches"
+msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
+msgid "Cancel"
msgstr ""
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "View Tree State"
-msgstr "ສະຖານະເບິ່ງແບບຕົ້ນໄມ້"
-
-#, fuzzy
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "Views Tree State"
-msgstr "ສະຖານະເບິ່ງແບບຕົ້ນໄມ້"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "View Tree Width"
+msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
+msgid "Print"
msgstr ""
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "Views Tree Width"
+msgctxt "wizard_button:ir.module.activate_upgrade,done,config:"
+msgid "OK"
msgstr ""
-msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
+msgctxt "wizard_button:ir.module.activate_upgrade,start,end:"
msgid "Cancel"
msgstr ""
-msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
-msgid "Print"
+msgctxt "wizard_button:ir.module.activate_upgrade,start,upgrade:"
+msgid "Start Upgrade"
msgstr ""
msgctxt "wizard_button:ir.module.config_wizard,done,end:"
@@ -4186,18 +4132,6 @@ msgctxt "wizard_button:ir.module.config_wizard,other,end:"
msgid "Cancel"
msgstr ""
-msgctxt "wizard_button:ir.module.install_upgrade,done,config:"
-msgid "OK"
-msgstr ""
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,end:"
-msgid "Cancel"
-msgstr ""
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,upgrade:"
-msgid "Start Upgrade"
-msgstr ""
-
msgctxt "wizard_button:ir.translation.clean,start,clean:"
msgid "Clean"
msgstr ""
@@ -4218,9 +4152,10 @@ msgctxt "wizard_button:ir.translation.export,start,end:"
msgid "Cancel"
msgstr ""
+#, fuzzy
msgctxt "wizard_button:ir.translation.export,start,export:"
msgid "Export"
-msgstr ""
+msgstr "Exports"
msgctxt "wizard_button:ir.translation.set,start,end:"
msgid "Cancel"
diff --git a/trytond/ir/locale/pt_BR.po b/trytond/ir/locale/pt_BR.po
index d21c60e..4b29589 100644
--- a/trytond/ir/locale/pt_BR.po
+++ b/trytond/ir/locale/pt_BR.po
@@ -127,6 +127,15 @@ msgctxt "error:ir.model.access:"
msgid "You can not write in this document! (%s)"
msgstr "Você não pode editar este documento!(%s)"
+#, fuzzy
+msgctxt "error:ir.model.button.rule:"
+msgid ""
+"Condition \"%(condition)s\" is not a valid PYSON expression on button rule "
+"\"%(rule)s\"."
+msgstr ""
+"A condição \"%(condition)s\" não é uma expressão PYSON válida sobre o "
+"trigger \"%(trigger)s\"."
+
msgctxt "error:ir.model.button:"
msgid "The button name in model must be unique!"
msgstr "O nome do botão no modelo deve ser único!"
@@ -144,18 +153,10 @@ msgid "You can not write on the field! (%s.%s)"
msgstr "Você não pode editar o campo! (%s.%s)"
msgctxt "error:ir.model.field:"
-msgid "Model Field name \"%s\" is not a valid python identifier."
-msgstr "O nome do campo do modelo \"%s\" não é um identificador python válido."
-
-msgctxt "error:ir.model.field:"
msgid "The field name in model must be unique!"
msgstr "O nome do campo no modelo deve ser único!"
msgctxt "error:ir.model:"
-msgid "Module name \"%s\" is not a valid python identifier."
-msgstr "O nome do módulo \"%s\" não é um identificador python válido."
-
-msgctxt "error:ir.model:"
msgid "The model must be unique!"
msgstr "O modelo deve ser único!"
@@ -168,17 +169,17 @@ msgid "Missing dependencies %s for module \"%s\""
msgstr "Faltam dependências %s para o módulo \"%s\""
msgctxt "error:ir.module:"
-msgid "The modules you are trying to uninstall depends on installed modules:"
+msgid ""
+"Some activated modules depend on the ones you are trying to deactivate:"
msgstr ""
-"Os módulos que você está tentando desinstalar dependem dos seguintes módulos"
-" instalados: "
msgctxt "error:ir.module:"
msgid "The name of the module must be unique!"
msgstr "O nome do módulo deve ser único!"
+#, fuzzy
msgctxt "error:ir.module:"
-msgid "You can not remove a module that is installed or will be installed"
+msgid "You can not remove a module that is activated or will be activated"
msgstr "Você não pode remover um módulo que está instalado ou será instalado."
msgctxt "error:ir.rule.group:"
@@ -505,10 +506,6 @@ msgctxt "field:ir.action.act_window,views:"
msgid "Views"
msgstr "Visões"
-msgctxt "field:ir.action.act_window,window_name:"
-msgid "Window Name"
-msgstr "Nome da Janela"
-
msgctxt "field:ir.action.act_window,write_date:"
msgid "Write Date"
msgstr "Data de edição"
@@ -525,6 +522,11 @@ msgctxt "field:ir.action.act_window.domain,active:"
msgid "Active"
msgstr "Ativo"
+#, fuzzy
+msgctxt "field:ir.action.act_window.domain,count:"
+msgid "Count"
+msgstr "Contagem"
+
msgctxt "field:ir.action.act_window.domain,create_date:"
msgid "Create Date"
msgstr "Data de criação"
@@ -877,10 +879,6 @@ msgctxt "field:ir.action.wizard,write_uid:"
msgid "Write User"
msgstr "Gravado pelo usuário"
-msgctxt "field:ir.attachment,collision:"
-msgid "Collision"
-msgstr "Colisão"
-
msgctxt "field:ir.attachment,create_date:"
msgid "Create Date"
msgstr "Data de criação"
@@ -901,9 +899,9 @@ msgctxt "field:ir.attachment,description:"
msgid "Description"
msgstr "Descrição"
-msgctxt "field:ir.attachment,digest:"
-msgid "Digest"
-msgstr "Digest"
+msgctxt "field:ir.attachment,file_id:"
+msgid "File ID"
+msgstr ""
msgctxt "field:ir.attachment,id:"
msgid "ID"
@@ -1313,6 +1311,10 @@ msgctxt "field:ir.model.access,write_uid:"
msgid "Write User"
msgstr "Gravado pelo usuário"
+msgctxt "field:ir.model.button,clicks:"
+msgid "Clicks"
+msgstr ""
+
msgctxt "field:ir.model.button,create_date:"
msgid "Create Date"
msgstr "Data de criação"
@@ -1341,6 +1343,19 @@ msgctxt "field:ir.model.button,rec_name:"
msgid "Name"
msgstr "Nome"
+msgctxt "field:ir.model.button,reset:"
+msgid "Reset"
+msgstr ""
+
+msgctxt "field:ir.model.button,reset_by:"
+msgid "Reset by"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button,rules:"
+msgid "Rules"
+msgstr "Regra"
+
msgctxt "field:ir.model.button,write_date:"
msgid "Write Date"
msgstr "Data de edição"
@@ -1349,6 +1364,139 @@ msgctxt "field:ir.model.button,write_uid:"
msgid "Write User"
msgstr "Gravado pelo usuário"
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,button:"
+msgid "Button"
+msgstr "Botão"
+
+msgctxt "field:ir.model.button-button.reset,button_ruled:"
+msgid "Button Ruled"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,create_date:"
+msgid "Create Date"
+msgstr "Data de criação"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,create_uid:"
+msgid "Create User"
+msgstr "Criado por"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,rec_name:"
+msgid "Name"
+msgstr "Nome"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,write_date:"
+msgid "Write Date"
+msgstr "Data de edição"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,write_uid:"
+msgid "Write User"
+msgstr "Gravado pelo usuário"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,active:"
+msgid "Active"
+msgstr "Ativo"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,button:"
+msgid "Button"
+msgstr "Botão"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,create_date:"
+msgid "Create Date"
+msgstr "Data de criação"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,create_uid:"
+msgid "Create User"
+msgstr "Criado por"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,rec_name:"
+msgid "Name"
+msgstr "Nome"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,record_id:"
+msgid "Record ID"
+msgstr "ID do registro"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,write_date:"
+msgid "Write Date"
+msgstr "Data de edição"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,write_uid:"
+msgid "Write User"
+msgstr "Gravado pelo usuário"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,button:"
+msgid "Button"
+msgstr "Botão"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,condition:"
+msgid "Condition"
+msgstr "Condição"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,create_date:"
+msgid "Create Date"
+msgstr "Data de criação"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,create_uid:"
+msgid "Create User"
+msgstr "Criado por"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,description:"
+msgid "Description"
+msgstr "Descrição"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button.rule,number_user:"
+msgid "Number of User"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,rec_name:"
+msgid "Name"
+msgstr "Nome"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,write_date:"
+msgid "Write Date"
+msgstr "Data de edição"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,write_uid:"
+msgid "Write User"
+msgstr "Gravado pelo usuário"
+
msgctxt "field:ir.model.data,create_date:"
msgid "Create Date"
msgstr "Data de criação"
@@ -1573,6 +1721,21 @@ msgctxt "field:ir.module,write_uid:"
msgid "Write User"
msgstr "Gravado pelo usuário"
+#, fuzzy
+msgctxt "field:ir.module.activate_upgrade.done,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:ir.module.activate_upgrade.start,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:ir.module.activate_upgrade.start,module_info:"
+msgid "Modules to update"
+msgstr "Módulos a atualizar"
+
msgctxt "field:ir.module.config_wizard.done,id:"
msgid "ID"
msgstr "ID"
@@ -1661,18 +1824,6 @@ msgctxt "field:ir.module.dependency,write_uid:"
msgid "Write User"
msgstr "Gravado pelo usuário"
-msgctxt "field:ir.module.install_upgrade.done,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,module_info:"
-msgid "Modules to update"
-msgstr "Módulos a atualizar"
-
#, fuzzy
msgctxt "field:ir.note,create_date:"
msgid "Create Date"
@@ -1698,13 +1849,15 @@ msgctxt "field:ir.note,last_user:"
msgid "Last User"
msgstr "Último usuário"
+#, fuzzy
msgctxt "field:ir.note,message:"
msgid "Message"
-msgstr ""
+msgstr "Mensagem"
+#, fuzzy
msgctxt "field:ir.note,message_wrapped:"
msgid "Message"
-msgstr ""
+msgstr "Mensagem"
#, fuzzy
msgctxt "field:ir.note,rec_name:"
@@ -1745,9 +1898,10 @@ msgctxt "field:ir.note.read,id:"
msgid "ID"
msgstr "ID"
+#, fuzzy
msgctxt "field:ir.note.read,note:"
msgid "Note"
-msgstr ""
+msgstr "Observação"
#, fuzzy
msgctxt "field:ir.note.read,rec_name:"
@@ -2713,10 +2867,6 @@ msgctxt "help:ir.action.act_window,search_value:"
msgid "Default search criteria for the list view"
msgstr "Critério de busca padrão para a listagem"
-msgctxt "help:ir.action.act_window,window_name:"
-msgid "Use the action name as window name"
-msgstr "Use o nome da ação como nome da janela"
-
msgctxt "help:ir.action.report,email:"
msgid ""
"Python dictonary where keys define \"to\" \"cc\" \"subject\"\n"
@@ -2761,6 +2911,19 @@ msgctxt "help:ir.model,module:"
msgid "Module in which this model is defined"
msgstr "Módulo no qual este modelo está definido"
+msgctxt "help:ir.model.button,reset_by:"
+msgid "Button that should reset the rules"
+msgstr ""
+
+#, fuzzy
+msgctxt "help:ir.model.button.rule,condition:"
+msgid ""
+"A PYSON statement evaluated with the record represented by \"self\"\n"
+"It activate the rule if true."
+msgstr ""
+"Uma expressão PYSON avaliada com o registro representado por \"self\"\n"
+"Ela dispara uma ação se for verdadeira."
+
msgctxt "help:ir.model.data,db_id:"
msgid "The id of the record in the database."
msgstr "O id do registro no banco de dados."
@@ -2893,6 +3056,14 @@ msgctxt "model:ir.action,name:act_model_access_form"
msgid "Models Access"
msgstr "Acesso a modelos"
+msgctxt "model:ir.action,name:act_model_access_form_relate_model"
+msgid "Access"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_model_button_click_form_relate_model_button"
+msgid "Clicks"
+msgstr ""
+
msgctxt "model:ir.action,name:act_model_button_form"
msgid "Buttons"
msgstr "Botões"
@@ -2905,6 +3076,10 @@ msgctxt "model:ir.action,name:act_model_field_access_form"
msgid "Fields Access"
msgstr "Acesso a campos"
+msgctxt "model:ir.action,name:act_model_field_access_form_relate_field"
+msgid "Access"
+msgstr ""
+
msgctxt "model:ir.action,name:act_model_fields_form"
msgid "Fields"
msgstr "Campos"
@@ -2913,6 +3088,11 @@ msgctxt "model:ir.action,name:act_model_form"
msgid "Models"
msgstr "Modelos"
+#, fuzzy
+msgctxt "model:ir.action,name:act_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Realizar instalações/atualizações pendentes"
+
msgctxt "model:ir.action,name:act_module_config"
msgid "Configure Modules"
msgstr "Configurar módulos"
@@ -2925,13 +3105,10 @@ msgctxt "model:ir.action,name:act_module_form"
msgid "Modules"
msgstr "Módulos"
-msgctxt "model:ir.action,name:act_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Realizar instalações/atualizações pendentes"
-
+#, fuzzy
msgctxt "model:ir.action,name:act_note_form"
msgid "Notes"
-msgstr ""
+msgstr "Observações"
msgctxt "model:ir.action,name:act_property_form"
msgid "Properties"
@@ -2969,9 +3146,10 @@ msgctxt "model:ir.action,name:act_translation_form"
msgid "Translations"
msgstr "Traduções"
+#, fuzzy
msgctxt "model:ir.action,name:act_translation_set"
-msgid "Set Report Translations"
-msgstr "Definir traduções de relatórios"
+msgid "Set Translations"
+msgstr "Definir traduções"
msgctxt "model:ir.action,name:act_translation_update"
msgid "Synchronize Translations"
@@ -3083,10 +3261,6 @@ msgctxt "model:ir.lang,name:"
msgid "Language"
msgstr "Idioma"
-msgctxt "model:ir.lang,name:lang_ar"
-msgid "Spanish (Argentina)"
-msgstr "Espanhol (Argentina)"
-
msgctxt "model:ir.lang,name:lang_bg"
msgid "Bulgarian"
msgstr "Búlgaro"
@@ -3103,25 +3277,18 @@ msgctxt "model:ir.lang,name:lang_de"
msgid "German"
msgstr "Alemão"
-msgctxt "model:ir.lang,name:lang_ec"
-msgid "Spanish (Ecuador)"
-msgstr "Espanhol (Equador)"
-
msgctxt "model:ir.lang,name:lang_en"
msgid "English"
msgstr "Inglês"
+#, fuzzy
msgctxt "model:ir.lang,name:lang_es"
-msgid "Spanish (Spain)"
+msgid "Spanish"
msgstr "Espanhol (Espanha)"
-msgctxt "model:ir.lang,name:lang_es_CO"
-msgid "Spanish (Colombia)"
-msgstr "Espanhol (Colômbia)"
-
-msgctxt "model:ir.lang,name:lang_es_MX"
-msgid "Spanish (Mexico)"
-msgstr "Espanhol (México)"
+msgctxt "model:ir.lang,name:lang_es_419"
+msgid "Spanish (Latin American)"
+msgstr ""
msgctxt "model:ir.lang,name:lang_fr"
msgid "French"
@@ -3135,6 +3302,10 @@ msgctxt "model:ir.lang,name:lang_it_IT"
msgid "Italian"
msgstr "Italiano"
+msgctxt "model:ir.lang,name:lang_lo"
+msgid "ລາວ"
+msgstr ""
+
msgctxt "model:ir.lang,name:lang_lt"
msgid "Lithuanian"
msgstr "Lituano"
@@ -3155,6 +3326,10 @@ msgctxt "model:ir.lang,name:lang_sl"
msgid "Slovenian"
msgstr "Esloveno"
+msgctxt "model:ir.lang,name:lang_zh_CN"
+msgid "中国(简体)"
+msgstr ""
+
msgctxt "model:ir.model,name:"
msgid "Model"
msgstr "Modelo"
@@ -3167,6 +3342,18 @@ msgctxt "model:ir.model.button,name:"
msgid "Model Button"
msgstr "Botão do modelo"
+msgctxt "model:ir.model.button-button.reset,name:"
+msgid "Model Button Reset"
+msgstr ""
+
+msgctxt "model:ir.model.button.click,name:"
+msgid "Model Button Click"
+msgstr ""
+
+msgctxt "model:ir.model.button.rule,name:"
+msgid "Model Button Rule"
+msgstr ""
+
msgctxt "model:ir.model.data,name:"
msgid "Model data"
msgstr "Dados do modelo"
@@ -3187,6 +3374,16 @@ msgctxt "model:ir.module,name:"
msgid "Module"
msgstr "Módulo"
+#, fuzzy
+msgctxt "model:ir.module.activate_upgrade.done,name:"
+msgid "Module Activate Upgrade Done"
+msgstr "Atualização / Instalação do módulo terminada"
+
+#, fuzzy
+msgctxt "model:ir.module.activate_upgrade.start,name:"
+msgid "Module Activate Upgrade Start"
+msgstr "Iniciar a Atualização / Instalação do módulo"
+
msgctxt "model:ir.module.config_wizard.done,name:"
msgid "Module Config Wizard Done"
msgstr "Assistente de configuração do módulo terminado"
@@ -3195,8 +3392,9 @@ msgctxt "model:ir.module.config_wizard.first,name:"
msgid "Module Config Wizard First"
msgstr "Primeiro assistente de configuração do módulo"
+#, fuzzy
msgctxt "model:ir.module.config_wizard.item,name:"
-msgid "Config wizard to run after installing module"
+msgid "Config wizard to run after activating a module"
msgstr ""
"Assistente de configuração a ser executado após a instalação do módulo"
@@ -3208,17 +3406,10 @@ msgctxt "model:ir.module.dependency,name:"
msgid "Module dependency"
msgstr "Dependência do módulo"
-msgctxt "model:ir.module.install_upgrade.done,name:"
-msgid "Module Install Upgrade Done"
-msgstr "Atualização / Instalação do módulo terminada"
-
-msgctxt "model:ir.module.install_upgrade.start,name:"
-msgid "Module Install Upgrade Start"
-msgstr "Iniciar a Atualização / Instalação do módulo"
-
+#, fuzzy
msgctxt "model:ir.note,name:"
msgid "Note"
-msgstr ""
+msgstr "Observação"
msgctxt "model:ir.note.read,name:"
msgid "Note Read"
@@ -3392,21 +3583,23 @@ msgctxt "model:ir.ui.menu,name:menu_models"
msgid "Models"
msgstr "Modelos"
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Realizar instalações/atualizações pendentes"
+
msgctxt "model:ir.ui.menu,name:menu_module_form"
msgid "Modules"
msgstr "Módulos"
-msgctxt "model:ir.ui.menu,name:menu_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Realizar instalação/atualização pendente"
-
msgctxt "model:ir.ui.menu,name:menu_modules"
msgid "Modules"
msgstr "Módulos"
+#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_note_form"
msgid "Notes"
-msgstr ""
+msgstr "Observações"
msgctxt "model:ir.ui.menu,name:menu_property_form"
msgid "Properties"
@@ -3513,10 +3706,6 @@ msgid "Action form"
msgstr "Formulário de ação"
msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action tree"
-msgstr "Árvore de ação"
-
-msgctxt "selection:ir.action.keyword,keyword:"
msgid "Form relate"
msgstr "Relacionar formulário"
@@ -3569,16 +3758,16 @@ msgid "Right-to-left"
msgstr "Direta para a esquerda"
msgctxt "selection:ir.module,state:"
-msgid "Installed"
-msgstr "Instalado"
+msgid "Activated"
+msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "Not Installed"
-msgstr "Não instalado"
+msgid "Not Activated"
+msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "To be installed"
-msgstr "A ser instalado"
+msgid "To be activated"
+msgstr ""
msgctxt "selection:ir.module,state:"
msgid "To be removed"
@@ -3597,16 +3786,16 @@ msgid "Open"
msgstr "Abrir"
msgctxt "selection:ir.module.dependency,state:"
-msgid "Installed"
-msgstr "Instalado"
+msgid "Activated"
+msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "Not Installed"
-msgstr "Não instalado"
+msgid "Not Activated"
+msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "To be installed"
-msgstr "A ser instalado"
+msgid "To be activated"
+msgstr ""
msgctxt "selection:ir.module.dependency,state:"
msgid "To be removed"
@@ -3677,9 +3866,10 @@ msgctxt "selection:ir.translation,type:"
msgid "Wizard Button"
msgstr "Botão do Assistente"
+#, fuzzy
msgctxt "selection:ir.ui.menu,action:"
msgid ""
-msgstr ""
+msgstr "Português (Brasil)"
msgctxt "selection:ir.ui.menu,action:"
msgid "ir.action.act_window"
@@ -3721,83 +3911,27 @@ msgctxt "selection:ir.ui.view,type:"
msgid "Tree"
msgstr "Listagem"
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domain"
-msgstr "Domínio"
-
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domains"
-msgstr "Domínios"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "View"
-msgstr "Sumário"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "Views"
-msgstr "Visões"
-
msgctxt "view:ir.action.act_window:"
msgid "General"
msgstr "Geral"
-msgctxt "view:ir.action.act_window:"
-msgid "Open Window"
-msgstr "Abrir janela"
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open a Window"
-msgstr "Abrir janela"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keyword"
-msgstr "Palavra-chave"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keywords"
-msgstr "Palavras-chave"
-
msgctxt "view:ir.action.report:"
msgid "General"
msgstr "Geral"
-msgctxt "view:ir.action.report:"
-msgid "Report"
-msgstr "Relatório"
-
-msgctxt "view:ir.action.report:"
-msgid "Report xml"
-msgstr "Relatório xml"
-
msgctxt "view:ir.action.url:"
msgid "General"
msgstr "Geral"
-msgctxt "view:ir.action.url:"
-msgid "URL"
-msgstr "URL"
-
msgctxt "view:ir.action.wizard:"
msgid "General"
msgstr "Geral"
-msgctxt "view:ir.action.wizard:"
-msgid "Wizard"
-msgstr "Assistente"
-
-msgctxt "view:ir.action:"
-msgid "Action"
-msgstr "Ação"
-
msgctxt "view:ir.action:"
msgid "General"
msgstr "Assistente"
msgctxt "view:ir.attachment:"
-msgid "Attachments"
-msgstr "Anexos"
-
-msgctxt "view:ir.attachment:"
msgid "Last Modification Time"
msgstr "Hora da última modificação"
@@ -3809,192 +3943,83 @@ msgctxt "view:ir.cron:"
msgid "Run Once"
msgstr ""
-msgctxt "view:ir.cron:"
-msgid "Scheduled Action"
-msgstr "Ação Agendada"
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Actions"
-msgstr "Ações Agendadas"
-
-msgctxt "view:ir.export:"
-msgid "Exports"
-msgstr "Exportações"
-
msgctxt "view:ir.lang:"
msgid "Date Formatting"
msgstr "Formato de data"
msgctxt "view:ir.lang:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "view:ir.lang:"
-msgid "Languages"
-msgstr "Idiomas"
-
-msgctxt "view:ir.lang:"
msgid "Numbers Formatting"
msgstr "Formato dos números"
-msgctxt "view:ir.model.access:"
-msgid "Access controls"
-msgstr "Controles de acesso"
-
-msgctxt "view:ir.model.button:"
-msgid "Button"
-msgstr "Botão"
-
-msgctxt "view:ir.model.button:"
-msgid "Buttons"
-msgstr "Botões"
-
-msgctxt "view:ir.model.data:"
-msgid "Model Data"
-msgstr "Botões"
-
msgctxt "view:ir.model.data:"
msgid "Sync"
msgstr "Sincronizar"
-msgctxt "view:ir.model.field.access:"
-msgid "Field Access"
-msgstr "Acesso a campos"
-
-msgctxt "view:ir.model.field:"
-msgid "Field"
-msgstr "Campo"
-
-msgctxt "view:ir.model.field:"
-msgid "Fields"
-msgstr "Campos"
-
-msgctxt "view:ir.model.print_model_graph.start:"
-msgid "Print Model Graph"
-msgstr "Imprimir o grafo do modelo"
+#, fuzzy
+msgctxt "view:ir.module.activate_upgrade.done:"
+msgid "The modules have been upgraded / activated."
+msgstr "Os módulos foram atualizados/instalados!"
-msgctxt "view:ir.model:"
-msgid "Model Description"
-msgstr "Descrição do modelo"
+#, fuzzy
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Note that this operation may take a few minutes."
+msgstr "Esta operação pode levar alguns minutos."
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "Module configuration"
-msgstr "Configuração do módulo"
+#, fuzzy
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Your system will be upgraded."
+msgstr "Seu sistema será atualizado."
msgctxt "view:ir.module.config_wizard.done:"
msgid "The configuration is done."
msgstr "A configuração foi feita corretamente."
msgctxt "view:ir.module.config_wizard.first:"
-msgid "Welcome to the module configuration wizard!"
-msgstr "Bemvindo ao assitente de configuração do módulo!"
-
-msgctxt "view:ir.module.config_wizard.first:"
msgid ""
"You will be able to configure your installation depending on the modules you"
" have installed."
msgstr ""
"Você poderá configurar sua instalações dependendo dos módulos que instalou."
-msgctxt "view:ir.module.config_wizard.item:"
-msgid "Config Wizard Items"
-msgstr "Itens do Assistente de Configuração"
-
-msgctxt "view:ir.module.config_wizard.other:"
-msgid "Configuration Wizard Next Step!"
-msgstr "Próximo passo do assistente de configuração!"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependencies"
-msgstr "Dependências"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependency"
-msgstr "Dependência"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "System Upgrade Done"
-msgstr "Atualização do sistema terminada."
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "The modules have been upgraded / installed !"
-msgstr "Os módulos foram atualizados/instalados!"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Note that this operation may take a few minutes."
-msgstr "Esta operação pode levar alguns minutos."
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "System Upgrade"
-msgstr ""
-"Você poderá configurar sua instalação dependendo dos módulos que instalou."
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Your system will be upgraded."
-msgstr "Seu sistema será atualizado."
-
msgctxt "view:ir.module:"
-msgid "Cancel Installation"
-msgstr "Cancelar a instalação"
+msgid "Cancel Activation"
+msgstr ""
msgctxt "view:ir.module:"
-msgid "Cancel Uninstallation"
-msgstr "Cancelar desinstalação"
+msgid "Cancel Deactivation"
+msgstr ""
msgctxt "view:ir.module:"
msgid "Cancel Upgrade"
msgstr "Cancelar atualização"
msgctxt "view:ir.module:"
-msgid "Mark for Installation"
-msgstr "Marcar para instalação"
+msgid "Mark for Activation"
+msgstr ""
msgctxt "view:ir.module:"
-msgid "Mark for Uninstallation (beta)"
-msgstr "Marcar para desinstalação (beta)"
+msgid "Mark for Deactivation (beta)"
+msgstr ""
msgctxt "view:ir.module:"
msgid "Mark for Upgrade"
msgstr "Marcar para desinstação (beta)"
-msgctxt "view:ir.module:"
-msgid "Module"
-msgstr "Módulo"
-
-msgctxt "view:ir.module:"
-msgid "Modules"
-msgstr "Módulos"
-
#, fuzzy
msgctxt "view:ir.note:"
msgid "Date"
msgstr "Data"
-msgctxt "view:ir.note:"
-msgid "Note"
-msgstr ""
-
-msgctxt "view:ir.note:"
-msgid "Notes"
-msgstr ""
-
+#, fuzzy
msgctxt "view:ir.note:"
msgid "Time"
-msgstr ""
+msgstr "Tempo"
#, fuzzy
msgctxt "view:ir.note:"
msgid "User"
msgstr "Usuário"
-msgctxt "view:ir.property:"
-msgid "Properties"
-msgstr "Propriedades"
-
-msgctxt "view:ir.property:"
-msgid "Property"
-msgstr "Propriedade"
-
msgctxt "view:ir.rule.group:"
msgid ""
"If there is no test defined, the rule is always satisfied if not global"
@@ -4003,21 +4028,9 @@ msgstr ""
"global."
msgctxt "view:ir.rule.group:"
-msgid "Record rules"
-msgstr "Regras de registro"
-
-msgctxt "view:ir.rule.group:"
msgid "The rule is satisfied if at least one test is True"
msgstr "A regra será satisfeita se pelo menos um dos testes for verdadeiro."
-msgctxt "view:ir.rule:"
-msgid "Test"
-msgstr "Teste"
-
-msgctxt "view:ir.sequence.type:"
-msgid "Sequence Type"
-msgstr "Tipos de sequência"
-
msgctxt "view:ir.sequence:"
msgid "${day}"
msgstr "${day}"
@@ -4047,10 +4060,6 @@ msgid "Month:"
msgstr "Mês:"
msgctxt "view:ir.sequence:"
-msgid "Sequences"
-msgstr "Sequências"
-
-msgctxt "view:ir.sequence:"
msgid "Timestamp"
msgstr "Timestamp"
@@ -4059,33 +4068,13 @@ msgid "Year:"
msgstr "Ano:"
msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations"
-msgstr "Limpar traduções"
-
-msgctxt "view:ir.translation.clean.start:"
msgid "Clean Translations?"
msgstr "Limpar traduções?"
msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations"
-msgstr "Limpar traduções"
-
-msgctxt "view:ir.translation.clean.succeed:"
msgid "Clean Translations Succeed!"
msgstr "A limpeza das traduções foi realizada com sucesso!"
-msgctxt "view:ir.translation.export.result:"
-msgid "Export Translation"
-msgstr "Exportar Tradução"
-
-msgctxt "view:ir.translation.export.start:"
-msgid "Export Translation"
-msgstr "Exportar traduções"
-
-msgctxt "view:ir.translation.set.start:"
-msgid "Set Translations"
-msgstr "Definir traduções"
-
msgctxt "view:ir.translation.set.start:"
msgid "Synchronize Translations?"
msgstr "Sincronizar traduções?"
@@ -4094,78 +4083,10 @@ msgctxt "view:ir.translation.set.succeed:"
msgid "Set Succeed!"
msgstr "As traduções foram realizadas corretamente."
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Translations"
-msgstr "Definir traduções"
-
-msgctxt "view:ir.translation.update.start:"
-msgid "Synchronize Translations"
-msgstr "Sincronizar traduções"
-
-msgctxt "view:ir.translation:"
-msgid "Translations"
-msgstr "Traduções"
-
-msgctxt "view:ir.trigger:"
-msgid "Trigger"
-msgstr "Trigger"
-
-msgctxt "view:ir.trigger:"
-msgid "Triggers"
-msgstr "Triggers"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icon"
-msgstr "Ícone"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icons"
-msgstr "Ícones"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorite"
-msgstr "Menu Favoritos"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorites"
-msgstr "Menu Favoritos"
-
-msgctxt "view:ir.ui.menu:"
-msgid "Menu"
-msgstr "Menu"
-
msgctxt "view:ir.ui.view:"
msgid "Show"
msgstr "Mostrar"
-msgctxt "view:ir.ui.view:"
-msgid "View"
-msgstr "Sumário"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Search"
-msgstr "Busca de Telas"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Searches"
-msgstr "Buscas nas telas"
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "View Tree State"
-msgstr "Estado da tela de busca"
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "Views Tree State"
-msgstr "Estado das visões de listagem"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "View Tree Width"
-msgstr "Ver largura da listagem"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "Views Tree Width"
-msgstr "Largura das visões de listagem"
-
msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
msgid "Cancel"
msgstr "Cancelar"
@@ -4174,6 +4095,21 @@ msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
msgid "Print"
msgstr "Imprimir"
+#, fuzzy
+msgctxt "wizard_button:ir.module.activate_upgrade,done,config:"
+msgid "OK"
+msgstr "OK"
+
+#, fuzzy
+msgctxt "wizard_button:ir.module.activate_upgrade,start,end:"
+msgid "Cancel"
+msgstr "Cancelar"
+
+#, fuzzy
+msgctxt "wizard_button:ir.module.activate_upgrade,start,upgrade:"
+msgid "Start Upgrade"
+msgstr "Iniciar Atualização"
+
msgctxt "wizard_button:ir.module.config_wizard,done,end:"
msgid "OK"
msgstr "OK"
@@ -4194,18 +4130,6 @@ msgctxt "wizard_button:ir.module.config_wizard,other,end:"
msgid "Cancel"
msgstr "Cancelar"
-msgctxt "wizard_button:ir.module.install_upgrade,done,config:"
-msgid "OK"
-msgstr "OK"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,upgrade:"
-msgid "Start Upgrade"
-msgstr "Iniciar Atualização"
-
msgctxt "wizard_button:ir.translation.clean,start,clean:"
msgid "Clean"
msgstr "Limpar"
diff --git a/trytond/ir/locale/ru_RU.po b/trytond/ir/locale/ru.po
similarity index 91%
rename from trytond/ir/locale/ru_RU.po
rename to trytond/ir/locale/ru.po
index 923dee7..9e781bc 100644
--- a/trytond/ir/locale/ru_RU.po
+++ b/trytond/ir/locale/ru.po
@@ -119,6 +119,15 @@ msgctxt "error:ir.model.access:"
msgid "You can not write in this document! (%s)"
msgstr "Вы не можете сохранить этот документ! (%s)"
+#, fuzzy
+msgctxt "error:ir.model.button.rule:"
+msgid ""
+"Condition \"%(condition)s\" is not a valid PYSON expression on button rule "
+"\"%(rule)s\"."
+msgstr ""
+"Условие \"%(condition)s\" не является корректным выражением python для "
+"триггера \"%(trigger)s\"."
+
msgctxt "error:ir.model.button:"
msgid "The button name in model must be unique!"
msgstr "Имя кнопки в модели должно быть уникальным!"
@@ -136,18 +145,10 @@ msgid "You can not write on the field! (%s.%s)"
msgstr "Вы не можете записать в поле! (%s.%s)"
msgctxt "error:ir.model.field:"
-msgid "Model Field name \"%s\" is not a valid python identifier."
-msgstr "Поле модели \"%s\" не является корректным идентификатором python."
-
-msgctxt "error:ir.model.field:"
msgid "The field name in model must be unique!"
msgstr "Наименование поля в модели должно быть уникальным!"
msgctxt "error:ir.model:"
-msgid "Module name \"%s\" is not a valid python identifier."
-msgstr "Имя модуля \"%s\" не является допустимым идентификатором python."
-
-msgctxt "error:ir.model:"
msgid "The model must be unique!"
msgstr "Модель должна быть уникальной!"
@@ -160,16 +161,17 @@ msgid "Missing dependencies %s for module \"%s\""
msgstr "Отсутствует(ют) модуль(и) %s для модуля \"%s\""
msgctxt "error:ir.module:"
-msgid "The modules you are trying to uninstall depends on installed modules:"
+msgid ""
+"Some activated modules depend on the ones you are trying to deactivate:"
msgstr ""
-"От модулей, которые вы пытаетесь удалить, зависят установленные модули:"
msgctxt "error:ir.module:"
msgid "The name of the module must be unique!"
msgstr "Наименование модуля должно быть уникальным"
+#, fuzzy
msgctxt "error:ir.module:"
-msgid "You can not remove a module that is installed or will be installed"
+msgid "You can not remove a module that is activated or will be activated"
msgstr "Вы не можете удалить модуль, который установлен или будет установлен"
msgctxt "error:ir.rule.group:"
@@ -487,10 +489,6 @@ msgctxt "field:ir.action.act_window,views:"
msgid "Views"
msgstr "Виды"
-msgctxt "field:ir.action.act_window,window_name:"
-msgid "Window Name"
-msgstr "Наименование окна"
-
msgctxt "field:ir.action.act_window,write_date:"
msgid "Write Date"
msgstr "Дата изменения"
@@ -507,6 +505,11 @@ msgctxt "field:ir.action.act_window.domain,active:"
msgid "Active"
msgstr "Действующий"
+#, fuzzy
+msgctxt "field:ir.action.act_window.domain,count:"
+msgid "Count"
+msgstr "Кол-во"
+
msgctxt "field:ir.action.act_window.domain,create_date:"
msgid "Create Date"
msgstr "Дата создания"
@@ -860,10 +863,6 @@ msgctxt "field:ir.action.wizard,write_uid:"
msgid "Write User"
msgstr "Изменено пользователем"
-msgctxt "field:ir.attachment,collision:"
-msgid "Collision"
-msgstr "Колизия"
-
msgctxt "field:ir.attachment,create_date:"
msgid "Create Date"
msgstr "Дата создания"
@@ -884,9 +883,9 @@ msgctxt "field:ir.attachment,description:"
msgid "Description"
msgstr "Описание"
-msgctxt "field:ir.attachment,digest:"
-msgid "Digest"
-msgstr "Контрольная сумма"
+msgctxt "field:ir.attachment,file_id:"
+msgid "File ID"
+msgstr ""
msgctxt "field:ir.attachment,id:"
msgid "ID"
@@ -1296,6 +1295,10 @@ msgctxt "field:ir.model.access,write_uid:"
msgid "Write User"
msgstr "Изменено пользователем"
+msgctxt "field:ir.model.button,clicks:"
+msgid "Clicks"
+msgstr ""
+
msgctxt "field:ir.model.button,create_date:"
msgid "Create Date"
msgstr "Дата создания"
@@ -1324,6 +1327,19 @@ msgctxt "field:ir.model.button,rec_name:"
msgid "Name"
msgstr "Наименование"
+msgctxt "field:ir.model.button,reset:"
+msgid "Reset"
+msgstr ""
+
+msgctxt "field:ir.model.button,reset_by:"
+msgid "Reset by"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button,rules:"
+msgid "Rules"
+msgstr "Правило"
+
msgctxt "field:ir.model.button,write_date:"
msgid "Write Date"
msgstr "Дата изменения"
@@ -1332,6 +1348,139 @@ msgctxt "field:ir.model.button,write_uid:"
msgid "Write User"
msgstr "Изменено пользователем"
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,button:"
+msgid "Button"
+msgstr "Кнопка"
+
+msgctxt "field:ir.model.button-button.reset,button_ruled:"
+msgid "Button Ruled"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,create_date:"
+msgid "Create Date"
+msgstr "Дата создания"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,create_uid:"
+msgid "Create User"
+msgstr "Создано пользователем"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,rec_name:"
+msgid "Name"
+msgstr "Наименование"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,write_date:"
+msgid "Write Date"
+msgstr "Дата изменения"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,write_uid:"
+msgid "Write User"
+msgstr "Изменено пользователем"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,active:"
+msgid "Active"
+msgstr "Действующий"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,button:"
+msgid "Button"
+msgstr "Кнопка"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,create_date:"
+msgid "Create Date"
+msgstr "Дата создания"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,create_uid:"
+msgid "Create User"
+msgstr "Создано пользователем"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,rec_name:"
+msgid "Name"
+msgstr "Наименование"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,record_id:"
+msgid "Record ID"
+msgstr "Идентификатор записи"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,write_date:"
+msgid "Write Date"
+msgstr "Дата изменения"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,write_uid:"
+msgid "Write User"
+msgstr "Изменено пользователем"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,button:"
+msgid "Button"
+msgstr "Кнопка"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,condition:"
+msgid "Condition"
+msgstr "Условие"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,create_date:"
+msgid "Create Date"
+msgstr "Дата создания"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,create_uid:"
+msgid "Create User"
+msgstr "Создано пользователем"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,description:"
+msgid "Description"
+msgstr "Описание"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button.rule,number_user:"
+msgid "Number of User"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,rec_name:"
+msgid "Name"
+msgstr "Наименование"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,write_date:"
+msgid "Write Date"
+msgstr "Дата изменения"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,write_uid:"
+msgid "Write User"
+msgstr "Изменено пользователем"
+
msgctxt "field:ir.model.data,create_date:"
msgid "Create Date"
msgstr "Дата создания"
@@ -1556,6 +1705,21 @@ msgctxt "field:ir.module,write_uid:"
msgid "Write User"
msgstr "Изменено пользователем"
+#, fuzzy
+msgctxt "field:ir.module.activate_upgrade.done,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:ir.module.activate_upgrade.start,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:ir.module.activate_upgrade.start,module_info:"
+msgid "Modules to update"
+msgstr "Модули для установки (обновления)"
+
msgctxt "field:ir.module.config_wizard.done,id:"
msgid "ID"
msgstr "ID"
@@ -1644,18 +1808,6 @@ msgctxt "field:ir.module.dependency,write_uid:"
msgid "Write User"
msgstr "Изменено пользователем"
-msgctxt "field:ir.module.install_upgrade.done,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,module_info:"
-msgid "Modules to update"
-msgstr "Модули для установки (обновления)"
-
#, fuzzy
msgctxt "field:ir.note,create_date:"
msgid "Create Date"
@@ -1728,9 +1880,10 @@ msgctxt "field:ir.note.read,id:"
msgid "ID"
msgstr "ID"
+#, fuzzy
msgctxt "field:ir.note.read,note:"
msgid "Note"
-msgstr ""
+msgstr "Комментарий"
#, fuzzy
msgctxt "field:ir.note.read,rec_name:"
@@ -2706,10 +2859,6 @@ msgctxt "help:ir.action.act_window,search_value:"
msgid "Default search criteria for the list view"
msgstr "По умолчанию критерии поиска в списке"
-msgctxt "help:ir.action.act_window,window_name:"
-msgid "Use the action name as window name"
-msgstr "Использовать наименование действия как наименование окна"
-
msgctxt "help:ir.action.report,email:"
msgid ""
"Python dictonary where keys define \"to\" \"cc\" \"subject\"\n"
@@ -2754,6 +2903,19 @@ msgctxt "help:ir.model,module:"
msgid "Module in which this model is defined"
msgstr "Модуль, в котором эта модель определена"
+msgctxt "help:ir.model.button,reset_by:"
+msgid "Button that should reset the rules"
+msgstr ""
+
+#, fuzzy
+msgctxt "help:ir.model.button.rule,condition:"
+msgid ""
+"A PYSON statement evaluated with the record represented by \"self\"\n"
+"It activate the rule if true."
+msgstr ""
+"Выражение Python вычисляется для записи \"self\".\n"
+"Оно запускает действие при значении \"True\"."
+
msgctxt "help:ir.model.data,db_id:"
msgid "The id of the record in the database."
msgstr "Идентификатор записи в базе данных."
@@ -2884,6 +3046,14 @@ msgctxt "model:ir.action,name:act_model_access_form"
msgid "Models Access"
msgstr "Доступ к моделям"
+msgctxt "model:ir.action,name:act_model_access_form_relate_model"
+msgid "Access"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_model_button_click_form_relate_model_button"
+msgid "Clicks"
+msgstr ""
+
msgctxt "model:ir.action,name:act_model_button_form"
msgid "Buttons"
msgstr "Кнопки"
@@ -2897,6 +3067,10 @@ msgctxt "model:ir.action,name:act_model_field_access_form"
msgid "Fields Access"
msgstr "Доступ к полям"
+msgctxt "model:ir.action,name:act_model_field_access_form_relate_field"
+msgid "Access"
+msgstr ""
+
msgctxt "model:ir.action,name:act_model_fields_form"
msgid "Fields"
msgstr "Поля"
@@ -2905,6 +3079,11 @@ msgctxt "model:ir.action,name:act_model_form"
msgid "Models"
msgstr "Модели"
+#, fuzzy
+msgctxt "model:ir.action,name:act_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Установить / Обновить"
+
msgctxt "model:ir.action,name:act_module_config"
msgid "Configure Modules"
msgstr "Настройка модулей"
@@ -2917,13 +3096,10 @@ msgctxt "model:ir.action,name:act_module_form"
msgid "Modules"
msgstr "Модули"
-msgctxt "model:ir.action,name:act_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Установить / Обновить"
-
+#, fuzzy
msgctxt "model:ir.action,name:act_note_form"
msgid "Notes"
-msgstr ""
+msgstr "Комментарии"
msgctxt "model:ir.action,name:act_property_form"
msgid "Properties"
@@ -2961,9 +3137,10 @@ msgctxt "model:ir.action,name:act_translation_form"
msgid "Translations"
msgstr "Переводы"
+#, fuzzy
msgctxt "model:ir.action,name:act_translation_set"
-msgid "Set Report Translations"
-msgstr "Применить переводы к отчетам"
+msgid "Set Translations"
+msgstr "Применить переводы"
msgctxt "model:ir.action,name:act_translation_update"
msgid "Synchronize Translations"
@@ -3076,10 +3253,6 @@ msgctxt "model:ir.lang,name:"
msgid "Language"
msgstr "Язык"
-msgctxt "model:ir.lang,name:lang_ar"
-msgid "Spanish (Argentina)"
-msgstr "Испанский (Аргентина)"
-
msgctxt "model:ir.lang,name:lang_bg"
msgid "Bulgarian"
msgstr "Болгарский"
@@ -3096,24 +3269,17 @@ msgctxt "model:ir.lang,name:lang_de"
msgid "German"
msgstr "Немецкий"
-msgctxt "model:ir.lang,name:lang_ec"
-msgid "Spanish (Ecuador)"
-msgstr ""
-
msgctxt "model:ir.lang,name:lang_en"
msgid "English"
msgstr "Английский"
+#, fuzzy
msgctxt "model:ir.lang,name:lang_es"
-msgid "Spanish (Spain)"
+msgid "Spanish"
msgstr "Испанский (Испания)"
-msgctxt "model:ir.lang,name:lang_es_CO"
-msgid "Spanish (Colombia)"
-msgstr "Испанский (Колумбия)"
-
-msgctxt "model:ir.lang,name:lang_es_MX"
-msgid "Spanish (Mexico)"
+msgctxt "model:ir.lang,name:lang_es_419"
+msgid "Spanish (Latin American)"
msgstr ""
msgctxt "model:ir.lang,name:lang_fr"
@@ -3129,6 +3295,10 @@ msgctxt "model:ir.lang,name:lang_it_IT"
msgid "Italian"
msgstr ""
+msgctxt "model:ir.lang,name:lang_lo"
+msgid "ລາວ"
+msgstr ""
+
msgctxt "model:ir.lang,name:lang_lt"
msgid "Lithuanian"
msgstr ""
@@ -3149,6 +3319,10 @@ msgctxt "model:ir.lang,name:lang_sl"
msgid "Slovenian"
msgstr ""
+msgctxt "model:ir.lang,name:lang_zh_CN"
+msgid "中国(简体)"
+msgstr ""
+
msgctxt "model:ir.model,name:"
msgid "Model"
msgstr "Модель"
@@ -3161,6 +3335,18 @@ msgctxt "model:ir.model.button,name:"
msgid "Model Button"
msgstr "Кнопка модели"
+msgctxt "model:ir.model.button-button.reset,name:"
+msgid "Model Button Reset"
+msgstr ""
+
+msgctxt "model:ir.model.button.click,name:"
+msgid "Model Button Click"
+msgstr ""
+
+msgctxt "model:ir.model.button.rule,name:"
+msgid "Model Button Rule"
+msgstr ""
+
msgctxt "model:ir.model.data,name:"
msgid "Model data"
msgstr "Данные модели"
@@ -3182,6 +3368,16 @@ msgid "Module"
msgstr "Модуль"
#, fuzzy
+msgctxt "model:ir.module.activate_upgrade.done,name:"
+msgid "Module Activate Upgrade Done"
+msgstr "Установка (обновление) модуля завершено"
+
+#, fuzzy
+msgctxt "model:ir.module.activate_upgrade.start,name:"
+msgid "Module Activate Upgrade Start"
+msgstr "Начать установку (обновление) модуля"
+
+#, fuzzy
msgctxt "model:ir.module.config_wizard.done,name:"
msgid "Module Config Wizard Done"
msgstr "Мастер конфигурации модуля"
@@ -3190,8 +3386,9 @@ msgctxt "model:ir.module.config_wizard.first,name:"
msgid "Module Config Wizard First"
msgstr "Мастер конфигурации модуля"
+#, fuzzy
msgctxt "model:ir.module.config_wizard.item,name:"
-msgid "Config wizard to run after installing module"
+msgid "Config wizard to run after activating a module"
msgstr "Запустить мастер конфигурации после установки модуля"
msgctxt "model:ir.module.config_wizard.other,name:"
@@ -3202,17 +3399,10 @@ msgctxt "model:ir.module.dependency,name:"
msgid "Module dependency"
msgstr "Зависимости"
-msgctxt "model:ir.module.install_upgrade.done,name:"
-msgid "Module Install Upgrade Done"
-msgstr "Установка (обновление) модуля завершено"
-
-msgctxt "model:ir.module.install_upgrade.start,name:"
-msgid "Module Install Upgrade Start"
-msgstr "Начать установку (обновление) модуля"
-
+#, fuzzy
msgctxt "model:ir.note,name:"
msgid "Note"
-msgstr ""
+msgstr "Комментарий"
msgctxt "model:ir.note.read,name:"
msgid "Note Read"
@@ -3387,21 +3577,23 @@ msgctxt "model:ir.ui.menu,name:menu_models"
msgid "Models"
msgstr "Модели"
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Установить / Обновить"
+
msgctxt "model:ir.ui.menu,name:menu_module_form"
msgid "Modules"
msgstr "Модули"
-msgctxt "model:ir.ui.menu,name:menu_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Выполнить установку / обновление"
-
msgctxt "model:ir.ui.menu,name:menu_modules"
msgid "Modules"
msgstr "Модули"
+#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_note_form"
msgid "Notes"
-msgstr ""
+msgstr "Комментарии"
msgctxt "model:ir.ui.menu,name:menu_property_form"
msgid "Properties"
@@ -3509,10 +3701,6 @@ msgid "Action form"
msgstr "Действие формы"
msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action tree"
-msgstr "Действие списка"
-
-msgctxt "selection:ir.action.keyword,keyword:"
msgid "Form relate"
msgstr "Форма связана"
@@ -3565,16 +3753,16 @@ msgid "Right-to-left"
msgstr "Справа на лево"
msgctxt "selection:ir.module,state:"
-msgid "Installed"
-msgstr "Установлен"
+msgid "Activated"
+msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "Not Installed"
-msgstr "Не установлен"
+msgid "Not Activated"
+msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "To be installed"
-msgstr "Для установки"
+msgid "To be activated"
+msgstr ""
msgctxt "selection:ir.module,state:"
msgid "To be removed"
@@ -3593,16 +3781,16 @@ msgid "Open"
msgstr "Открыть"
msgctxt "selection:ir.module.dependency,state:"
-msgid "Installed"
-msgstr "Установлен"
+msgid "Activated"
+msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "Not Installed"
-msgstr "Не установлен"
+msgid "Not Activated"
+msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "To be installed"
-msgstr "Для установки"
+msgid "To be activated"
+msgstr ""
msgctxt "selection:ir.module.dependency,state:"
msgid "To be removed"
@@ -3718,82 +3906,26 @@ msgctxt "selection:ir.ui.view,type:"
msgid "Tree"
msgstr "Вид"
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domain"
-msgstr "Домен"
-
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domains"
-msgstr "Домены"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "View"
-msgstr "Просмотр"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "Views"
-msgstr "Виды"
-
msgctxt "view:ir.action.act_window:"
msgid "General"
msgstr "Основной"
-msgctxt "view:ir.action.act_window:"
-msgid "Open Window"
-msgstr "Открыть окно"
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open a Window"
-msgstr "Открыть окно"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keyword"
-msgstr "Ключевое слово"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keywords"
-msgstr "Ключевые слова"
-
msgctxt "view:ir.action.report:"
msgid "General"
msgstr "Основной"
-msgctxt "view:ir.action.report:"
-msgid "Report"
-msgstr "Отчет"
-
-msgctxt "view:ir.action.report:"
-msgid "Report xml"
-msgstr "Отчет xml"
-
msgctxt "view:ir.action.url:"
msgid "General"
msgstr "Основной"
-msgctxt "view:ir.action.url:"
-msgid "URL"
-msgstr "Ссылка"
-
msgctxt "view:ir.action.wizard:"
msgid "General"
msgstr "Основной"
-msgctxt "view:ir.action.wizard:"
-msgid "Wizard"
-msgstr "Мастер"
-
-msgctxt "view:ir.action:"
-msgid "Action"
-msgstr "Действие"
-
msgctxt "view:ir.action:"
msgid "General"
msgstr "Основной"
-msgctxt "view:ir.attachment:"
-msgid "Attachments"
-msgstr "Вложения"
-
#, fuzzy
msgctxt "view:ir.attachment:"
msgid "Last Modification Time"
@@ -3807,88 +3939,37 @@ msgctxt "view:ir.cron:"
msgid "Run Once"
msgstr ""
-msgctxt "view:ir.cron:"
-msgid "Scheduled Action"
-msgstr "Запланированное действие"
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Actions"
-msgstr "Запланированные действия"
-
-msgctxt "view:ir.export:"
-msgid "Exports"
-msgstr "Экспортировать"
-
msgctxt "view:ir.lang:"
msgid "Date Formatting"
msgstr "Формат даты"
msgctxt "view:ir.lang:"
-msgid "Language"
-msgstr "Язык"
-
-msgctxt "view:ir.lang:"
-msgid "Languages"
-msgstr "Языки"
-
-msgctxt "view:ir.lang:"
msgid "Numbers Formatting"
msgstr "Формат числа"
-msgctxt "view:ir.model.access:"
-msgid "Access controls"
-msgstr "Контроль доступа"
-
-msgctxt "view:ir.model.button:"
-msgid "Button"
-msgstr "Кнопка"
-
-msgctxt "view:ir.model.button:"
-msgid "Buttons"
-msgstr "Кнопки"
-
-#, fuzzy
-msgctxt "view:ir.model.data:"
-msgid "Model Data"
-msgstr "Данные модели"
-
msgctxt "view:ir.model.data:"
msgid "Sync"
msgstr ""
-msgctxt "view:ir.model.field.access:"
-msgid "Field Access"
-msgstr "Доступ к полю"
-
-msgctxt "view:ir.model.field:"
-msgid "Field"
-msgstr "Поле"
-
-msgctxt "view:ir.model.field:"
-msgid "Fields"
-msgstr "Поля"
-
-msgctxt "view:ir.model.print_model_graph.start:"
-msgid "Print Model Graph"
-msgstr "Распечатать граф модели"
+#, fuzzy
+msgctxt "view:ir.module.activate_upgrade.done:"
+msgid "The modules have been upgraded / activated."
+msgstr "Модули были установлены (обновлены)!"
-msgctxt "view:ir.model:"
-msgid "Model Description"
-msgstr "Описание модели"
+#, fuzzy
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Note that this operation may take a few minutes."
+msgstr "Эта операция может занять несколько минут."
#, fuzzy
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "Module configuration"
-msgstr "Конфигурация модуля"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Your system will be upgraded."
+msgstr "База данных будет обновлена."
msgctxt "view:ir.module.config_wizard.done:"
msgid "The configuration is done."
msgstr ""
-msgctxt "view:ir.module.config_wizard.first:"
-msgid "Welcome to the module configuration wizard!"
-msgstr "Добро пожаловать в мастер конфигурации модуля!"
-
#, fuzzy
msgctxt "view:ir.module.config_wizard.first:"
msgid ""
@@ -3897,104 +3978,45 @@ msgid ""
msgstr ""
"Вы сможете настроить базу данных в зависимости от установленных модулей."
-msgctxt "view:ir.module.config_wizard.item:"
-msgid "Config Wizard Items"
-msgstr "Мастер конфигурации"
-
-msgctxt "view:ir.module.config_wizard.other:"
-msgid "Configuration Wizard Next Step!"
-msgstr "Следующий шаг Мастера конфигурации!"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependencies"
-msgstr "Зависимости"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependency"
-msgstr "Зависимость"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "System Upgrade Done"
-msgstr "Обновление системы выполнено"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "The modules have been upgraded / installed !"
-msgstr "Модули были установлены (обновлены)!"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Note that this operation may take a few minutes."
-msgstr "Эта операция может занять несколько минут."
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "System Upgrade"
-msgstr "Обновление системы"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Your system will be upgraded."
-msgstr "База данных будет обновлена."
-
msgctxt "view:ir.module:"
-msgid "Cancel Installation"
-msgstr "Отменить установку"
+msgid "Cancel Activation"
+msgstr ""
msgctxt "view:ir.module:"
-msgid "Cancel Uninstallation"
-msgstr "Отмена удаления"
+msgid "Cancel Deactivation"
+msgstr ""
msgctxt "view:ir.module:"
msgid "Cancel Upgrade"
msgstr "Отмена обновления"
msgctxt "view:ir.module:"
-msgid "Mark for Installation"
-msgstr "Установить"
+msgid "Mark for Activation"
+msgstr ""
msgctxt "view:ir.module:"
-msgid "Mark for Uninstallation (beta)"
-msgstr "Удалить (бета)"
+msgid "Mark for Deactivation (beta)"
+msgstr ""
msgctxt "view:ir.module:"
msgid "Mark for Upgrade"
msgstr "Обновить"
-msgctxt "view:ir.module:"
-msgid "Module"
-msgstr "Модуль"
-
-msgctxt "view:ir.module:"
-msgid "Modules"
-msgstr "Модули"
-
#, fuzzy
msgctxt "view:ir.note:"
msgid "Date"
msgstr "Дата"
-msgctxt "view:ir.note:"
-msgid "Note"
-msgstr ""
-
-msgctxt "view:ir.note:"
-msgid "Notes"
-msgstr ""
-
+#, fuzzy
msgctxt "view:ir.note:"
msgid "Time"
-msgstr ""
+msgstr "Время"
#, fuzzy
msgctxt "view:ir.note:"
msgid "User"
msgstr "Пользователь"
-msgctxt "view:ir.property:"
-msgid "Properties"
-msgstr "Свойства"
-
-msgctxt "view:ir.property:"
-msgid "Property"
-msgstr "Свойства"
-
msgctxt "view:ir.rule.group:"
msgid ""
"If there is no test defined, the rule is always satisfied if not global"
@@ -4003,21 +4025,9 @@ msgstr ""
" глобальное"
msgctxt "view:ir.rule.group:"
-msgid "Record rules"
-msgstr "Правила записи"
-
-msgctxt "view:ir.rule.group:"
msgid "The rule is satisfied if at least one test is True"
msgstr "Это правило выполняется, если по крайней мере одна проверка истинна"
-msgctxt "view:ir.rule:"
-msgid "Test"
-msgstr "Тест"
-
-msgctxt "view:ir.sequence.type:"
-msgid "Sequence Type"
-msgstr "Тип нумерации"
-
msgctxt "view:ir.sequence:"
msgid "${day}"
msgstr "${day}"
@@ -4047,10 +4057,6 @@ msgid "Month:"
msgstr "Месяц:"
msgctxt "view:ir.sequence:"
-msgid "Sequences"
-msgstr "Нумерации"
-
-msgctxt "view:ir.sequence:"
msgid "Timestamp"
msgstr "Временная метка"
@@ -4059,35 +4065,15 @@ msgid "Year:"
msgstr "Год:"
msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations"
-msgstr "Очистить переводы"
-
-msgctxt "view:ir.translation.clean.start:"
msgid "Clean Translations?"
msgstr ""
"Очистить переводы?\n"
"Это действие удалит переводы строк, которые больше не используются в текущей версии."
msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations"
-msgstr "Очистить переводы"
-
-msgctxt "view:ir.translation.clean.succeed:"
msgid "Clean Translations Succeed!"
msgstr "Переводы очищены успешно!"
-msgctxt "view:ir.translation.export.result:"
-msgid "Export Translation"
-msgstr "Экспорт перевода"
-
-msgctxt "view:ir.translation.export.start:"
-msgid "Export Translation"
-msgstr "Экспорт перевода"
-
-msgctxt "view:ir.translation.set.start:"
-msgid "Set Translations"
-msgstr "Применить переводы"
-
msgctxt "view:ir.translation.set.start:"
msgid "Synchronize Translations?"
msgstr "Применить переводы?"
@@ -4096,88 +4082,33 @@ msgctxt "view:ir.translation.set.succeed:"
msgid "Set Succeed!"
msgstr "Применение завершено успешно!"
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Translations"
-msgstr "Применить переводы"
-
-msgctxt "view:ir.translation.update.start:"
-msgid "Synchronize Translations"
-msgstr "Синхронизация переводов"
-
-msgctxt "view:ir.translation:"
-msgid "Translations"
-msgstr "Переводы"
-
-msgctxt "view:ir.trigger:"
-msgid "Trigger"
-msgstr "Триггер"
-
-msgctxt "view:ir.trigger:"
-msgid "Triggers"
-msgstr "Триггеры"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icon"
-msgstr "Иконка"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icons"
-msgstr "Иконки"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorite"
-msgstr "Меню Избранное"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorites"
-msgstr "Меню Избранное"
-
-msgctxt "view:ir.ui.menu:"
-msgid "Menu"
-msgstr "Меню"
-
#, fuzzy
msgctxt "view:ir.ui.view:"
msgid "Show"
msgstr "Просмотр"
-msgctxt "view:ir.ui.view:"
-msgid "View"
-msgstr "Просмотр"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Search"
-msgstr "Просмотр поиска"
+msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
+msgid "Cancel"
+msgstr "Отменить"
-msgctxt "view:ir.ui.view_search:"
-msgid "View Searches"
-msgstr "Просмотры поиска"
+msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
+msgid "Print"
+msgstr "Печать"
#, fuzzy
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "View Tree State"
-msgstr "Ширина вида список"
+msgctxt "wizard_button:ir.module.activate_upgrade,done,config:"
+msgid "OK"
+msgstr "Ок"
#, fuzzy
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "Views Tree State"
-msgstr "Ширина вида список"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "View Tree Width"
-msgstr "Ширина просмотра списка"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "Views Tree Width"
-msgstr "Ширина вида список"
-
-msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
+msgctxt "wizard_button:ir.module.activate_upgrade,start,end:"
msgid "Cancel"
msgstr "Отменить"
-msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
-msgid "Print"
-msgstr "Печать"
+#, fuzzy
+msgctxt "wizard_button:ir.module.activate_upgrade,start,upgrade:"
+msgid "Start Upgrade"
+msgstr "Начать установку (обновление)"
#, fuzzy
msgctxt "wizard_button:ir.module.config_wizard,done,end:"
@@ -4201,19 +4132,6 @@ msgctxt "wizard_button:ir.module.config_wizard,other,end:"
msgid "Cancel"
msgstr "Отменить"
-#, fuzzy
-msgctxt "wizard_button:ir.module.install_upgrade,done,config:"
-msgid "OK"
-msgstr "Ок"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,end:"
-msgid "Cancel"
-msgstr "Отменить"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,upgrade:"
-msgid "Start Upgrade"
-msgstr "Начать установку (обновление)"
-
msgctxt "wizard_button:ir.translation.clean,start,clean:"
msgid "Clean"
msgstr "Очистить"
diff --git a/trytond/ir/locale/sl_SI.po b/trytond/ir/locale/sl.po
similarity index 90%
rename from trytond/ir/locale/sl_SI.po
rename to trytond/ir/locale/sl.po
index b0c6f87..45e910b 100644
--- a/trytond/ir/locale/sl_SI.po
+++ b/trytond/ir/locale/sl.po
@@ -128,6 +128,14 @@ msgctxt "error:ir.model.access:"
msgid "You can not write in this document! (%s)"
msgstr "Tega dokumenta ni možno zapisati. (%s)"
+msgctxt "error:ir.model.button.rule:"
+msgid ""
+"Condition \"%(condition)s\" is not a valid PYSON expression on button rule "
+"\"%(rule)s\"."
+msgstr ""
+"Pogoj \"%(condition)s\" na gumbnem pravilu \"%(rule)s\" ni veljaven PYSON "
+"izraz."
+
msgctxt "error:ir.model.button:"
msgid "The button name in model must be unique!"
msgstr "Ime gumba v modelu mora biti edinstveno."
@@ -145,18 +153,10 @@ msgid "You can not write on the field! (%s.%s)"
msgstr "V to polje ni možno pisati. (%s.%s)"
msgctxt "error:ir.model.field:"
-msgid "Model Field name \"%s\" is not a valid python identifier."
-msgstr "Naziv polja \"%s\" ni veljaven Python identifikator."
-
-msgctxt "error:ir.model.field:"
msgid "The field name in model must be unique!"
msgstr "Ime polja v modelu mora biti unikatno."
msgctxt "error:ir.model:"
-msgid "Module name \"%s\" is not a valid python identifier."
-msgstr "Ime modula \"%s\" ni veljaven Python identifikator."
-
-msgctxt "error:ir.model:"
msgid "The model must be unique!"
msgstr "Model mora biti unikaten."
@@ -169,16 +169,18 @@ msgid "Missing dependencies %s for module \"%s\""
msgstr "Manjkajo odvisnosti %s za modul \"%s\""
msgctxt "error:ir.module:"
-msgid "The modules you are trying to uninstall depends on installed modules:"
-msgstr "Moduli, ki jih želiš odstraniti, so odvisni od nameščenih modulov:"
+msgid ""
+"Some activated modules depend on the ones you are trying to deactivate:"
+msgstr ""
+"Nekateri aktivirani moduli so odvisni od modulov, ki jih želiš deaktivirati:"
msgctxt "error:ir.module:"
msgid "The name of the module must be unique!"
msgstr "Ime modula mora biti enolično."
msgctxt "error:ir.module:"
-msgid "You can not remove a module that is installed or will be installed"
-msgstr "Modula, ki je nameščen ali bo nameščen, ni možno odstraniti"
+msgid "You can not remove a module that is activated or will be activated"
+msgstr "Modula, ki je ali bo aktiviran, ni mogoče odstraniti"
msgctxt "error:ir.rule.group:"
msgid "Global and Default are mutually exclusive!"
@@ -500,10 +502,6 @@ msgctxt "field:ir.action.act_window,views:"
msgid "Views"
msgstr "Pogledi"
-msgctxt "field:ir.action.act_window,window_name:"
-msgid "Window Name"
-msgstr "Ime okna"
-
msgctxt "field:ir.action.act_window,write_date:"
msgid "Write Date"
msgstr "Zapisano"
@@ -520,6 +518,11 @@ msgctxt "field:ir.action.act_window.domain,active:"
msgid "Active"
msgstr "Aktivno"
+#, fuzzy
+msgctxt "field:ir.action.act_window.domain,count:"
+msgid "Count"
+msgstr "Število"
+
msgctxt "field:ir.action.act_window.domain,create_date:"
msgid "Create Date"
msgstr "Izdelano"
@@ -872,10 +875,6 @@ msgctxt "field:ir.action.wizard,write_uid:"
msgid "Write User"
msgstr "Zapisal"
-msgctxt "field:ir.attachment,collision:"
-msgid "Collision"
-msgstr "Prekrivanje"
-
msgctxt "field:ir.attachment,create_date:"
msgid "Create Date"
msgstr "Izdelano"
@@ -896,9 +895,9 @@ msgctxt "field:ir.attachment,description:"
msgid "Description"
msgstr "Opis"
-msgctxt "field:ir.attachment,digest:"
-msgid "Digest"
-msgstr "Izvleček"
+msgctxt "field:ir.attachment,file_id:"
+msgid "File ID"
+msgstr "ID datoteke"
msgctxt "field:ir.attachment,id:"
msgid "ID"
@@ -1308,6 +1307,10 @@ msgctxt "field:ir.model.access,write_uid:"
msgid "Write User"
msgstr "Zapisal"
+msgctxt "field:ir.model.button,clicks:"
+msgid "Clicks"
+msgstr "Kliki"
+
msgctxt "field:ir.model.button,create_date:"
msgid "Create Date"
msgstr "Izdelano"
@@ -1336,6 +1339,18 @@ msgctxt "field:ir.model.button,rec_name:"
msgid "Name"
msgstr "Ime"
+msgctxt "field:ir.model.button,reset:"
+msgid "Reset"
+msgstr "Ponastavitev"
+
+msgctxt "field:ir.model.button,reset_by:"
+msgid "Reset by"
+msgstr "Ponastavil"
+
+msgctxt "field:ir.model.button,rules:"
+msgid "Rules"
+msgstr "Pravila"
+
msgctxt "field:ir.model.button,write_date:"
msgid "Write Date"
msgstr "Zapisano"
@@ -1344,6 +1359,136 @@ msgctxt "field:ir.model.button,write_uid:"
msgid "Write User"
msgstr "Zapisal"
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,button:"
+msgid "Button"
+msgstr "Gumb"
+
+msgctxt "field:ir.model.button-button.reset,button_ruled:"
+msgid "Button Ruled"
+msgstr "Gumbi s pravili"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,create_date:"
+msgid "Create Date"
+msgstr "Izdelano"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,create_uid:"
+msgid "Create User"
+msgstr "Izdelal"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button-button.reset,rec_name:"
+msgid "Name"
+msgstr "Ime"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,write_date:"
+msgid "Write Date"
+msgstr "Zapisano"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,write_uid:"
+msgid "Write User"
+msgstr "Zapisal"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,active:"
+msgid "Active"
+msgstr "Aktivno"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,button:"
+msgid "Button"
+msgstr "Gumb"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,create_date:"
+msgid "Create Date"
+msgstr "Izdelano"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,create_uid:"
+msgid "Create User"
+msgstr "Izdelal"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button.click,rec_name:"
+msgid "Name"
+msgstr "Ime"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,record_id:"
+msgid "Record ID"
+msgstr "ID zapisa"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,write_date:"
+msgid "Write Date"
+msgstr "Zapisano"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,write_uid:"
+msgid "Write User"
+msgstr "Zapisal"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,button:"
+msgid "Button"
+msgstr "Gumb"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,condition:"
+msgid "Condition"
+msgstr "Pogoj"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,create_date:"
+msgid "Create Date"
+msgstr "Izdelano"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,create_uid:"
+msgid "Create User"
+msgstr "Izdelal"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,description:"
+msgid "Description"
+msgstr "Opis"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:ir.model.button.rule,number_user:"
+msgid "Number of User"
+msgstr "Številka uporabnika"
+
+msgctxt "field:ir.model.button.rule,rec_name:"
+msgid "Name"
+msgstr "Ime"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,write_date:"
+msgid "Write Date"
+msgstr "Zapisano"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,write_uid:"
+msgid "Write User"
+msgstr "Zapisal"
+
msgctxt "field:ir.model.data,create_date:"
msgid "Create Date"
msgstr "Izdelano"
@@ -1568,6 +1713,21 @@ msgctxt "field:ir.module,write_uid:"
msgid "Write User"
msgstr "Zapisal"
+#, fuzzy
+msgctxt "field:ir.module.activate_upgrade.done,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:ir.module.activate_upgrade.start,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt "field:ir.module.activate_upgrade.start,module_info:"
+msgid "Modules to update"
+msgstr "Moduli za posodobitev"
+
msgctxt "field:ir.module.config_wizard.done,id:"
msgid "ID"
msgstr "ID"
@@ -1656,18 +1816,6 @@ msgctxt "field:ir.module.dependency,write_uid:"
msgid "Write User"
msgstr "Zapisal"
-msgctxt "field:ir.module.install_upgrade.done,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.module.install_upgrade.start,module_info:"
-msgid "Modules to update"
-msgstr "Moduli za posodobitev"
-
msgctxt "field:ir.note,create_date:"
msgid "Create Date"
msgstr "Izdelano"
@@ -2692,10 +2840,6 @@ msgctxt "help:ir.action.act_window,search_value:"
msgid "Default search criteria for the list view"
msgstr "Privzeti iskalni kriterij za naštevni pogled"
-msgctxt "help:ir.action.act_window,window_name:"
-msgid "Use the action name as window name"
-msgstr "Ime ukrepa uporabi za ime okna"
-
msgctxt "help:ir.action.report,email:"
msgid ""
"Python dictonary where keys define \"to\" \"cc\" \"subject\"\n"
@@ -2740,6 +2884,18 @@ msgctxt "help:ir.model,module:"
msgid "Module in which this model is defined"
msgstr "Modul, v katerem je ta model določen"
+msgctxt "help:ir.model.button,reset_by:"
+msgid "Button that should reset the rules"
+msgstr "Gumb, ki ponastavlja pravila"
+
+msgctxt "help:ir.model.button.rule,condition:"
+msgid ""
+"A PYSON statement evaluated with the record represented by \"self\"\n"
+"It activate the rule if true."
+msgstr ""
+"Pythonski stavek, ki se preračuna z zapisom, dostopnim preko \"self\".\n"
+"Če je stavek resničen, se sproži pravilo."
+
msgctxt "help:ir.model.data,db_id:"
msgid "The id of the record in the database."
msgstr "Id zapisa v zbirki podatkov"
@@ -2870,6 +3026,14 @@ msgctxt "model:ir.action,name:act_model_access_form"
msgid "Models Access"
msgstr "Dostop do modelov"
+msgctxt "model:ir.action,name:act_model_access_form_relate_model"
+msgid "Access"
+msgstr "Dostop"
+
+msgctxt "model:ir.action,name:act_model_button_click_form_relate_model_button"
+msgid "Clicks"
+msgstr "Kliki"
+
msgctxt "model:ir.action,name:act_model_button_form"
msgid "Buttons"
msgstr "Gumbi"
@@ -2882,6 +3046,10 @@ msgctxt "model:ir.action,name:act_model_field_access_form"
msgid "Fields Access"
msgstr "Dostop do polj"
+msgctxt "model:ir.action,name:act_model_field_access_form_relate_field"
+msgid "Access"
+msgstr "Dostop"
+
msgctxt "model:ir.action,name:act_model_fields_form"
msgid "Fields"
msgstr "Polja"
@@ -2890,6 +3058,10 @@ msgctxt "model:ir.action,name:act_model_form"
msgid "Models"
msgstr "Modeli"
+msgctxt "model:ir.action,name:act_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Izvedba nedokončane aktivacije/nadgradnje "
+
msgctxt "model:ir.action,name:act_module_config"
msgid "Configure Modules"
msgstr "Konfiguracija modulov"
@@ -2902,10 +3074,6 @@ msgctxt "model:ir.action,name:act_module_form"
msgid "Modules"
msgstr "Moduli"
-msgctxt "model:ir.action,name:act_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Namesti/nadgradi"
-
msgctxt "model:ir.action,name:act_note_form"
msgid "Notes"
msgstr "Zabeležke"
@@ -2947,7 +3115,7 @@ msgid "Translations"
msgstr "Prevodi"
msgctxt "model:ir.action,name:act_translation_set"
-msgid "Set Report Translations"
+msgid "Set Translations"
msgstr "Nastavitev prevodov v izpisih"
msgctxt "model:ir.action,name:act_translation_update"
@@ -3060,10 +3228,6 @@ msgctxt "model:ir.lang,name:"
msgid "Language"
msgstr "Jezik"
-msgctxt "model:ir.lang,name:lang_ar"
-msgid "Spanish (Argentina)"
-msgstr "Španščina (Argentina)"
-
msgctxt "model:ir.lang,name:lang_bg"
msgid "Bulgarian"
msgstr "Bolgarščina"
@@ -3080,25 +3244,17 @@ msgctxt "model:ir.lang,name:lang_de"
msgid "German"
msgstr "Nemščina"
-msgctxt "model:ir.lang,name:lang_ec"
-msgid "Spanish (Ecuador)"
-msgstr "Španščina (Ekvador)"
-
msgctxt "model:ir.lang,name:lang_en"
msgid "English"
msgstr "Angleščina"
msgctxt "model:ir.lang,name:lang_es"
-msgid "Spanish (Spain)"
+msgid "Spanish"
msgstr "Španščina (Španija)"
-msgctxt "model:ir.lang,name:lang_es_CO"
-msgid "Spanish (Colombia)"
-msgstr "Španščina (Kolumbija)"
-
-msgctxt "model:ir.lang,name:lang_es_MX"
-msgid "Spanish (Mexico)"
-msgstr "Španščina (Mehika)"
+msgctxt "model:ir.lang,name:lang_es_419"
+msgid "Spanish (Latin American)"
+msgstr "Španščina (Latinska Amerika)"
msgctxt "model:ir.lang,name:lang_fr"
msgid "French"
@@ -3112,6 +3268,10 @@ msgctxt "model:ir.lang,name:lang_it_IT"
msgid "Italian"
msgstr "Italijanščina"
+msgctxt "model:ir.lang,name:lang_lo"
+msgid "ລາວ"
+msgstr "Laoščina"
+
msgctxt "model:ir.lang,name:lang_lt"
msgid "Lithuanian"
msgstr "Litovščina"
@@ -3132,6 +3292,10 @@ msgctxt "model:ir.lang,name:lang_sl"
msgid "Slovenian"
msgstr "Slovenščina"
+msgctxt "model:ir.lang,name:lang_zh_CN"
+msgid "中国(简体)"
+msgstr "Kitajščina"
+
msgctxt "model:ir.model,name:"
msgid "Model"
msgstr "Model"
@@ -3144,6 +3308,18 @@ msgctxt "model:ir.model.button,name:"
msgid "Model Button"
msgstr "Model gumba"
+msgctxt "model:ir.model.button-button.reset,name:"
+msgid "Model Button Reset"
+msgstr "Model ponastavitve gumba"
+
+msgctxt "model:ir.model.button.click,name:"
+msgid "Model Button Click"
+msgstr "Model klika na gumb"
+
+msgctxt "model:ir.model.button.rule,name:"
+msgid "Model Button Rule"
+msgstr "Model gumbnega pravila "
+
msgctxt "model:ir.model.data,name:"
msgid "Model data"
msgstr "Podatki modela"
@@ -3164,6 +3340,14 @@ msgctxt "model:ir.module,name:"
msgid "Module"
msgstr "Modul"
+msgctxt "model:ir.module.activate_upgrade.done,name:"
+msgid "Module Activate Upgrade Done"
+msgstr "Zaključek aktivacije modula"
+
+msgctxt "model:ir.module.activate_upgrade.start,name:"
+msgid "Module Activate Upgrade Start"
+msgstr "Začetek aktivacije modula"
+
msgctxt "model:ir.module.config_wizard.done,name:"
msgid "Module Config Wizard Done"
msgstr "Zaključek konfiguracije modula"
@@ -3172,8 +3356,9 @@ msgctxt "model:ir.module.config_wizard.first,name:"
msgid "Module Config Wizard First"
msgstr "Začetek konfiguracije modula"
+#, fuzzy
msgctxt "model:ir.module.config_wizard.item,name:"
-msgid "Config wizard to run after installing module"
+msgid "Config wizard to run after activating a module"
msgstr "Nastavitveni čarovnik po namestitvi modula"
msgctxt "model:ir.module.config_wizard.other,name:"
@@ -3184,14 +3369,6 @@ msgctxt "model:ir.module.dependency,name:"
msgid "Module dependency"
msgstr "Odvisen modul"
-msgctxt "model:ir.module.install_upgrade.done,name:"
-msgid "Module Install Upgrade Done"
-msgstr "Zaključek nadgradnje modula"
-
-msgctxt "model:ir.module.install_upgrade.start,name:"
-msgid "Module Install Upgrade Start"
-msgstr "Začetek nadgradnje modula"
-
msgctxt "model:ir.note,name:"
msgid "Note"
msgstr "Zabeležka"
@@ -3368,14 +3545,14 @@ msgctxt "model:ir.ui.menu,name:menu_models"
msgid "Models"
msgstr "Modeli"
+msgctxt "model:ir.ui.menu,name:menu_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "Izvedba nedokončane aktivacije/nadgradnje "
+
msgctxt "model:ir.ui.menu,name:menu_module_form"
msgid "Modules"
msgstr "Moduli"
-msgctxt "model:ir.ui.menu,name:menu_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "Namesti/nadgradi"
-
msgctxt "model:ir.ui.menu,name:menu_modules"
msgid "Modules"
msgstr "Moduli"
@@ -3541,16 +3718,16 @@ msgid "Right-to-left"
msgstr "Z desne proti levi"
msgctxt "selection:ir.module,state:"
-msgid "Installed"
-msgstr "Nameščeno"
+msgid "Activated"
+msgstr "Aktivirano"
msgctxt "selection:ir.module,state:"
-msgid "Not Installed"
-msgstr "Ni nameščeno"
+msgid "Not Activated"
+msgstr "Deaktivirano"
msgctxt "selection:ir.module,state:"
-msgid "To be installed"
-msgstr "Za namestiti"
+msgid "To be activated"
+msgstr "Za aktivirati"
msgctxt "selection:ir.module,state:"
msgid "To be removed"
@@ -3569,16 +3746,16 @@ msgid "Open"
msgstr "Odprto"
msgctxt "selection:ir.module.dependency,state:"
-msgid "Installed"
-msgstr "Nameščeno"
+msgid "Activated"
+msgstr "Aktivirano"
msgctxt "selection:ir.module.dependency,state:"
-msgid "Not Installed"
-msgstr "Ni nameščeno"
+msgid "Not Activated"
+msgstr "Deaktivirano"
msgctxt "selection:ir.module.dependency,state:"
-msgid "To be installed"
-msgstr "Za namestiti"
+msgid "To be activated"
+msgstr "Za aktivirati"
msgctxt "selection:ir.module.dependency,state:"
msgid "To be removed"
@@ -3692,83 +3869,27 @@ msgctxt "selection:ir.ui.view,type:"
msgid "Tree"
msgstr "Drevo"
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domain"
-msgstr "Domena"
-
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domains"
-msgstr "Domene"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "View"
-msgstr "Pogled"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "Views"
-msgstr "Pogledi"
-
msgctxt "view:ir.action.act_window:"
msgid "General"
msgstr "Splošno"
-msgctxt "view:ir.action.act_window:"
-msgid "Open Window"
-msgstr "Odpri okno"
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open a Window"
-msgstr "Odpri okno"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keyword"
-msgstr "Ključna beseda"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keywords"
-msgstr "Ključne besede"
-
msgctxt "view:ir.action.report:"
msgid "General"
msgstr "Splošno"
-msgctxt "view:ir.action.report:"
-msgid "Report"
-msgstr "Poročilo"
-
-msgctxt "view:ir.action.report:"
-msgid "Report xml"
-msgstr "XML poročila"
-
msgctxt "view:ir.action.url:"
msgid "General"
msgstr "Splošno"
-msgctxt "view:ir.action.url:"
-msgid "URL"
-msgstr "URL"
-
msgctxt "view:ir.action.wizard:"
msgid "General"
msgstr "Splošno"
-msgctxt "view:ir.action.wizard:"
-msgid "Wizard"
-msgstr "Čarovnik"
-
-msgctxt "view:ir.action:"
-msgid "Action"
-msgstr "Ukrep"
-
msgctxt "view:ir.action:"
msgid "General"
msgstr "Splošno"
msgctxt "view:ir.attachment:"
-msgid "Attachments"
-msgstr "Priloge"
-
-msgctxt "view:ir.attachment:"
msgid "Last Modification Time"
msgstr "Zadnja sprememba"
@@ -3780,173 +3901,70 @@ msgctxt "view:ir.cron:"
msgid "Run Once"
msgstr "Enkratni zagon"
-msgctxt "view:ir.cron:"
-msgid "Scheduled Action"
-msgstr "Načrtovan ukrep"
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Actions"
-msgstr "Načrtovani ukrepi"
-
-msgctxt "view:ir.export:"
-msgid "Exports"
-msgstr "Izvozi"
-
msgctxt "view:ir.lang:"
msgid "Date Formatting"
msgstr "Datumski format"
msgctxt "view:ir.lang:"
-msgid "Language"
-msgstr "Jezik"
-
-msgctxt "view:ir.lang:"
-msgid "Languages"
-msgstr "Jeziki"
-
-msgctxt "view:ir.lang:"
msgid "Numbers Formatting"
msgstr "Številčni format"
-msgctxt "view:ir.model.access:"
-msgid "Access controls"
-msgstr "Nadzor dostopa"
-
-msgctxt "view:ir.model.button:"
-msgid "Button"
-msgstr "Gumb"
-
-msgctxt "view:ir.model.button:"
-msgid "Buttons"
-msgstr "Gumbi"
-
-msgctxt "view:ir.model.data:"
-msgid "Model Data"
-msgstr "Podatki modela"
-
msgctxt "view:ir.model.data:"
msgid "Sync"
msgstr "Sinhronizacija"
-msgctxt "view:ir.model.field.access:"
-msgid "Field Access"
-msgstr "Dostop do polj"
-
-msgctxt "view:ir.model.field:"
-msgid "Field"
-msgstr "Polje"
-
-msgctxt "view:ir.model.field:"
-msgid "Fields"
-msgstr "Polja"
-
-msgctxt "view:ir.model.print_model_graph.start:"
-msgid "Print Model Graph"
-msgstr "Izpis grafa modela"
+msgctxt "view:ir.module.activate_upgrade.done:"
+msgid "The modules have been upgraded / activated."
+msgstr "Moduli nadgrajeni oziroma aktivirani."
-msgctxt "view:ir.model:"
-msgid "Model Description"
-msgstr "Opis modela"
+#, fuzzy
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Note that this operation may take a few minutes."
+msgstr "Ta operacija lahko traja nekaj minut."
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "Module configuration"
-msgstr "Konfiguracija modula"
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Your system will be upgraded."
+msgstr "Sistem bo nadgrajen."
msgctxt "view:ir.module.config_wizard.done:"
msgid "The configuration is done."
msgstr "Konfiguracija modulov zaključena"
msgctxt "view:ir.module.config_wizard.first:"
-msgid "Welcome to the module configuration wizard!"
-msgstr "Dobrodošli v čarovniku za konfiguracijo modula."
-
-msgctxt "view:ir.module.config_wizard.first:"
msgid ""
"You will be able to configure your installation depending on the modules you"
" have installed."
msgstr "Sedaj boste lahko skonfigurirali nameščene module."
-msgctxt "view:ir.module.config_wizard.item:"
-msgid "Config Wizard Items"
-msgstr "Nastavitveni čarovniki"
-
-msgctxt "view:ir.module.config_wizard.other:"
-msgid "Configuration Wizard Next Step!"
-msgstr "Naslednji korak nastavitvenega čarovnika"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependencies"
-msgstr "Odvisnosti"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependency"
-msgstr "Odvisnost"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "System Upgrade Done"
-msgstr "Zaključek nadgradnje sistema"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "The modules have been upgraded / installed !"
-msgstr "Moduli nadgrajeni / nameščeni."
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Note that this operation may take a few minutes."
-msgstr "Ta operacija lahko traja nekaj minut."
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "System Upgrade"
-msgstr "Začetek nadgradnje sistema"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Your system will be upgraded."
-msgstr "Vaš sistem bo nadgrajen."
-
msgctxt "view:ir.module:"
-msgid "Cancel Installation"
-msgstr "Prekliči namestitev"
+msgid "Cancel Activation"
+msgstr "Prekliči aktivacijo"
msgctxt "view:ir.module:"
-msgid "Cancel Uninstallation"
-msgstr "Prekliči odstranitev"
+msgid "Cancel Deactivation"
+msgstr "Prekliči deaktivacijo"
msgctxt "view:ir.module:"
msgid "Cancel Upgrade"
msgstr "Prekliči nadgradnjo"
msgctxt "view:ir.module:"
-msgid "Mark for Installation"
-msgstr "Označi za namestitev"
+msgid "Mark for Activation"
+msgstr "Označi za aktivacijo"
msgctxt "view:ir.module:"
-msgid "Mark for Uninstallation (beta)"
-msgstr "Označi za odstranitev (beta)"
+msgid "Mark for Deactivation (beta)"
+msgstr "Označi za deaktivacijo (beta)"
msgctxt "view:ir.module:"
msgid "Mark for Upgrade"
msgstr "Označi za nadgradnjo"
-msgctxt "view:ir.module:"
-msgid "Module"
-msgstr "Modul"
-
-msgctxt "view:ir.module:"
-msgid "Modules"
-msgstr "Moduli"
-
msgctxt "view:ir.note:"
msgid "Date"
msgstr "Datum"
msgctxt "view:ir.note:"
-msgid "Note"
-msgstr "Zabeležka"
-
-msgctxt "view:ir.note:"
-msgid "Notes"
-msgstr "Zabeležke"
-
-msgctxt "view:ir.note:"
msgid "Time"
msgstr "Čas"
@@ -3954,35 +3972,15 @@ msgctxt "view:ir.note:"
msgid "User"
msgstr "Uporabnik"
-msgctxt "view:ir.property:"
-msgid "Properties"
-msgstr "Lastnosti"
-
-msgctxt "view:ir.property:"
-msgid "Property"
-msgstr "Lastnost"
-
msgctxt "view:ir.rule.group:"
msgid ""
"If there is no test defined, the rule is always satisfied if not global"
msgstr "Če pogoj ni določen, bo pravilo vedno veljavno, če ni globalno"
msgctxt "view:ir.rule.group:"
-msgid "Record rules"
-msgstr "Pravila zapisovanja"
-
-msgctxt "view:ir.rule.group:"
msgid "The rule is satisfied if at least one test is True"
msgstr "Pravilo je veljavno, če je vsaj en pogoj pravilen"
-msgctxt "view:ir.rule:"
-msgid "Test"
-msgstr "Preizkus"
-
-msgctxt "view:ir.sequence.type:"
-msgid "Sequence Type"
-msgstr "Tip štetja"
-
msgctxt "view:ir.sequence:"
msgid "${day}"
msgstr "${day}"
@@ -4012,10 +4010,6 @@ msgid "Month:"
msgstr "Mesec:"
msgctxt "view:ir.sequence:"
-msgid "Sequences"
-msgstr "Štetja"
-
-msgctxt "view:ir.sequence:"
msgid "Timestamp"
msgstr "Časovni žig"
@@ -4024,33 +4018,13 @@ msgid "Year:"
msgstr "Leto:"
msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations"
-msgstr "Počisti prevode"
-
-msgctxt "view:ir.translation.clean.start:"
msgid "Clean Translations?"
msgstr "Počistim prevode?"
msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations"
-msgstr "Počisti prevode"
-
-msgctxt "view:ir.translation.clean.succeed:"
msgid "Clean Translations Succeed!"
msgstr "Prevodi uspešno počiščeni!"
-msgctxt "view:ir.translation.export.result:"
-msgid "Export Translation"
-msgstr "Izvozi prevod"
-
-msgctxt "view:ir.translation.export.start:"
-msgid "Export Translation"
-msgstr "Izvozi prevod"
-
-msgctxt "view:ir.translation.set.start:"
-msgid "Set Translations"
-msgstr "Nastavitev prevodov"
-
msgctxt "view:ir.translation.set.start:"
msgid "Synchronize Translations?"
msgstr "Sinhroniziram prevode?"
@@ -4059,78 +4033,10 @@ msgctxt "view:ir.translation.set.succeed:"
msgid "Set Succeed!"
msgstr "Nastavitev končana."
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Translations"
-msgstr "Nastavitev prevodov"
-
-msgctxt "view:ir.translation.update.start:"
-msgid "Synchronize Translations"
-msgstr "Uskladi prevode"
-
-msgctxt "view:ir.translation:"
-msgid "Translations"
-msgstr "Prevodi"
-
-msgctxt "view:ir.trigger:"
-msgid "Trigger"
-msgstr "Prožilnik"
-
-msgctxt "view:ir.trigger:"
-msgid "Triggers"
-msgstr "Prožilniki"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icon"
-msgstr "Ikona"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icons"
-msgstr "Ikone"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorite"
-msgstr "Priljubljeno"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorites"
-msgstr "Priljubljeno"
-
-msgctxt "view:ir.ui.menu:"
-msgid "Menu"
-msgstr "Meni"
-
msgctxt "view:ir.ui.view:"
msgid "Show"
msgstr "Prikaz"
-msgctxt "view:ir.ui.view:"
-msgid "View"
-msgstr "Pogled"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Search"
-msgstr "Iskanje"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Searches"
-msgstr "Iskalni zaznamki"
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "View Tree State"
-msgstr "Stanje drevesnega pogleda"
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "Views Tree State"
-msgstr "Stanje drevesnega pogleda"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "View Tree Width"
-msgstr "Velikost dreves"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "Views Tree Width"
-msgstr "Velikost dreves"
-
msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
msgid "Cancel"
msgstr "Prekliči"
@@ -4139,6 +4045,21 @@ msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
msgid "Print"
msgstr "Natisni"
+#, fuzzy
+msgctxt "wizard_button:ir.module.activate_upgrade,done,config:"
+msgid "OK"
+msgstr "V redu"
+
+#, fuzzy
+msgctxt "wizard_button:ir.module.activate_upgrade,start,end:"
+msgid "Cancel"
+msgstr "Prekliči"
+
+#, fuzzy
+msgctxt "wizard_button:ir.module.activate_upgrade,start,upgrade:"
+msgid "Start Upgrade"
+msgstr "Nadgradi"
+
msgctxt "wizard_button:ir.module.config_wizard,done,end:"
msgid "OK"
msgstr "V redu"
@@ -4159,18 +4080,6 @@ msgctxt "wizard_button:ir.module.config_wizard,other,end:"
msgid "Cancel"
msgstr "Prekliči"
-msgctxt "wizard_button:ir.module.install_upgrade,done,config:"
-msgid "OK"
-msgstr "V redu"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,end:"
-msgid "Cancel"
-msgstr "Prekliči"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,upgrade:"
-msgid "Start Upgrade"
-msgstr "Nadgradi"
-
msgctxt "wizard_button:ir.translation.clean,start,clean:"
msgid "Clean"
msgstr "Počisti"
@@ -4193,7 +4102,7 @@ msgstr "Prekliči"
msgctxt "wizard_button:ir.translation.export,start,export:"
msgid "Export"
-msgstr "Izvoz"
+msgstr "Izvozi"
msgctxt "wizard_button:ir.translation.set,start,end:"
msgid "Cancel"
@@ -4213,8 +4122,16 @@ msgstr "Prekliči"
msgctxt "wizard_button:ir.translation.update,start,update:"
msgid "Update"
-msgstr "Posodobitev"
+msgstr "Posodobi"
msgctxt "wizard_button:ir.ui.view.show,start,end:"
msgid "Close"
msgstr "Zapri"
+
+msgctxt "error:access_error:"
+msgid ""
+"You try to ypass an access rule.\n"
+"(Document type: %s)"
+msgstr ""
+"Poskus izogiba zaščite dostopa.\n"
+"(Vrsta dokumenta: %s)"
diff --git a/trytond/ir/locale/zh_CN.po b/trytond/ir/locale/zh_CN.po
index d9f5739..489d652 100644
--- a/trytond/ir/locale/zh_CN.po
+++ b/trytond/ir/locale/zh_CN.po
@@ -119,6 +119,13 @@ msgctxt "error:ir.model.access:"
msgid "You can not write in this document! (%s)"
msgstr "文件 (%s) 无写入权限!"
+#, fuzzy
+msgctxt "error:ir.model.button.rule:"
+msgid ""
+"Condition \"%(condition)s\" is not a valid PYSON expression on button rule "
+"\"%(rule)s\"."
+msgstr "触发器\"%(trigger)s\"的条件\"%(condition)s\"配置不是合法的PYSON表达式."
+
msgctxt "error:ir.model.button:"
msgid "The button name in model must be unique!"
msgstr "模型中按钮的名称必须唯一!"
@@ -136,18 +143,10 @@ msgid "You can not write on the field! (%s.%s)"
msgstr "数据 (%s.%s) 无写入权限 !"
msgctxt "error:ir.model.field:"
-msgid "Model Field name \"%s\" is not a valid python identifier."
-msgstr "模型数据值 \"%s\" 不是合法的python identifier."
-
-msgctxt "error:ir.model.field:"
msgid "The field name in model must be unique!"
msgstr "模型的数据名称必须唯一!"
msgctxt "error:ir.model:"
-msgid "Module name \"%s\" is not a valid python identifier."
-msgstr "模块名 \"%s\" 不是合法的python identifier."
-
-msgctxt "error:ir.model:"
msgid "The model must be unique!"
msgstr "模型必须唯一!"
@@ -160,15 +159,17 @@ msgid "Missing dependencies %s for module \"%s\""
msgstr "模块\"%s\"的依赖 %s缺失"
msgctxt "error:ir.module:"
-msgid "The modules you are trying to uninstall depends on installed modules:"
-msgstr "卸载模块同已安装模块的依赖关系:"
+msgid ""
+"Some activated modules depend on the ones you are trying to deactivate:"
+msgstr ""
msgctxt "error:ir.module:"
msgid "The name of the module must be unique!"
msgstr "模块名称必须唯一!"
+#, fuzzy
msgctxt "error:ir.module:"
-msgid "You can not remove a module that is installed or will be installed"
+msgid "You can not remove a module that is activated or will be activated"
msgstr "无法移除未安装或者待装状态的模块"
msgctxt "error:ir.rule.group:"
@@ -483,10 +484,6 @@ msgctxt "field:ir.action.act_window,views:"
msgid "Views"
msgstr "视图"
-msgctxt "field:ir.action.act_window,window_name:"
-msgid "Window Name"
-msgstr "窗口"
-
msgctxt "field:ir.action.act_window,write_date:"
msgid "Write Date"
msgstr "写入日期"
@@ -503,6 +500,10 @@ msgctxt "field:ir.action.act_window.domain,active:"
msgid "Active"
msgstr "启用"
+msgctxt "field:ir.action.act_window.domain,count:"
+msgid "Count"
+msgstr ""
+
msgctxt "field:ir.action.act_window.domain,create_date:"
msgid "Create Date"
msgstr "创建日期:"
@@ -855,10 +856,6 @@ msgctxt "field:ir.action.wizard,write_uid:"
msgid "Write User"
msgstr "写入帐号"
-msgctxt "field:ir.attachment,collision:"
-msgid "Collision"
-msgstr "冲突"
-
msgctxt "field:ir.attachment,create_date:"
msgid "Create Date"
msgstr "创建日期"
@@ -879,9 +876,9 @@ msgctxt "field:ir.attachment,description:"
msgid "Description"
msgstr "描述"
-msgctxt "field:ir.attachment,digest:"
-msgid "Digest"
-msgstr "吸收"
+msgctxt "field:ir.attachment,file_id:"
+msgid "File ID"
+msgstr ""
msgctxt "field:ir.attachment,id:"
msgid "ID"
@@ -1291,6 +1288,10 @@ msgctxt "field:ir.model.access,write_uid:"
msgid "Write User"
msgstr "写入帐号"
+msgctxt "field:ir.model.button,clicks:"
+msgid "Clicks"
+msgstr ""
+
msgctxt "field:ir.model.button,create_date:"
msgid "Create Date"
msgstr "创建日期"
@@ -1319,6 +1320,19 @@ msgctxt "field:ir.model.button,rec_name:"
msgid "Name"
msgstr "名称"
+msgctxt "field:ir.model.button,reset:"
+msgid "Reset"
+msgstr ""
+
+msgctxt "field:ir.model.button,reset_by:"
+msgid "Reset by"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button,rules:"
+msgid "Rules"
+msgstr "规则"
+
msgctxt "field:ir.model.button,write_date:"
msgid "Write Date"
msgstr "写入日期"
@@ -1327,6 +1341,139 @@ msgctxt "field:ir.model.button,write_uid:"
msgid "Write User"
msgstr "写入帐号"
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,button:"
+msgid "Button"
+msgstr "按钮"
+
+msgctxt "field:ir.model.button-button.reset,button_ruled:"
+msgid "Button Ruled"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,create_date:"
+msgid "Create Date"
+msgstr "创建日期:"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,create_uid:"
+msgid "Create User"
+msgstr "创建者"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,id:"
+msgid "ID"
+msgstr "标识"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,rec_name:"
+msgid "Name"
+msgstr "名称"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,write_date:"
+msgid "Write Date"
+msgstr "写入日期"
+
+#, fuzzy
+msgctxt "field:ir.model.button-button.reset,write_uid:"
+msgid "Write User"
+msgstr "写入帐号"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,active:"
+msgid "Active"
+msgstr "启用"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,button:"
+msgid "Button"
+msgstr "按钮"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,create_date:"
+msgid "Create Date"
+msgstr "创建日期:"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,create_uid:"
+msgid "Create User"
+msgstr "创建者"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,id:"
+msgid "ID"
+msgstr "标识"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,rec_name:"
+msgid "Name"
+msgstr "名称"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,record_id:"
+msgid "Record ID"
+msgstr "记录标识"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,write_date:"
+msgid "Write Date"
+msgstr "写入日期"
+
+#, fuzzy
+msgctxt "field:ir.model.button.click,write_uid:"
+msgid "Write User"
+msgstr "写入帐号"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,button:"
+msgid "Button"
+msgstr "按钮"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,condition:"
+msgid "Condition"
+msgstr "条件"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,create_date:"
+msgid "Create Date"
+msgstr "创建日期:"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,create_uid:"
+msgid "Create User"
+msgstr "创建者"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,description:"
+msgid "Description"
+msgstr "描述"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,id:"
+msgid "ID"
+msgstr "标识"
+
+msgctxt "field:ir.model.button.rule,number_user:"
+msgid "Number of User"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,rec_name:"
+msgid "Name"
+msgstr "名称"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,write_date:"
+msgid "Write Date"
+msgstr "写入日期"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,write_uid:"
+msgid "Write User"
+msgstr "写入帐号"
+
msgctxt "field:ir.model.data,create_date:"
msgid "Create Date"
msgstr "创建日期"
@@ -1551,6 +1698,21 @@ msgctxt "field:ir.module,write_uid:"
msgid "Write User"
msgstr "写入帐号"
+#, fuzzy
+msgctxt "field:ir.module.activate_upgrade.done,id:"
+msgid "ID"
+msgstr "标识"
+
+#, fuzzy
+msgctxt "field:ir.module.activate_upgrade.start,id:"
+msgid "ID"
+msgstr "标识"
+
+#, fuzzy
+msgctxt "field:ir.module.activate_upgrade.start,module_info:"
+msgid "Modules to update"
+msgstr "待更新模块"
+
msgctxt "field:ir.module.config_wizard.done,id:"
msgid "ID"
msgstr "标识"
@@ -1639,18 +1801,6 @@ msgctxt "field:ir.module.dependency,write_uid:"
msgid "Write User"
msgstr "写入帐号"
-msgctxt "field:ir.module.install_upgrade.done,id:"
-msgid "ID"
-msgstr "标识"
-
-msgctxt "field:ir.module.install_upgrade.start,id:"
-msgid "ID"
-msgstr "标识"
-
-msgctxt "field:ir.module.install_upgrade.start,module_info:"
-msgid "Modules to update"
-msgstr "待更新模块"
-
#, fuzzy
msgctxt "field:ir.note,create_date:"
msgid "Create Date"
@@ -1723,9 +1873,10 @@ msgctxt "field:ir.note.read,id:"
msgid "ID"
msgstr "标识"
+#, fuzzy
msgctxt "field:ir.note.read,note:"
msgid "Note"
-msgstr ""
+msgstr "注释"
#, fuzzy
msgctxt "field:ir.note.read,rec_name:"
@@ -2691,10 +2842,6 @@ msgctxt "help:ir.action.act_window,search_value:"
msgid "Default search criteria for the list view"
msgstr "列表视图默认搜索表达式"
-msgctxt "help:ir.action.act_window,window_name:"
-msgid "Use the action name as window name"
-msgstr "动作名做窗体名"
-
msgctxt "help:ir.action.report,email:"
msgid ""
"Python dictonary where keys define \"to\" \"cc\" \"subject\"\n"
@@ -2735,6 +2882,19 @@ msgctxt "help:ir.model,module:"
msgid "Module in which this model is defined"
msgstr "定义该模型的模块"
+msgctxt "help:ir.model.button,reset_by:"
+msgid "Button that should reset the rules"
+msgstr ""
+
+#, fuzzy
+msgctxt "help:ir.model.button.rule,condition:"
+msgid ""
+"A PYSON statement evaluated with the record represented by \"self\"\n"
+"It activate the rule if true."
+msgstr ""
+"用“self”提交的数据校验PYSON声明完成\n"
+" 符合条件则触发该动作."
+
msgctxt "help:ir.model.data,db_id:"
msgid "The id of the record in the database."
msgstr "数据库里的记录ID"
@@ -2863,6 +3023,14 @@ msgctxt "model:ir.action,name:act_model_access_form"
msgid "Models Access"
msgstr "模型权限"
+msgctxt "model:ir.action,name:act_model_access_form_relate_model"
+msgid "Access"
+msgstr ""
+
+msgctxt "model:ir.action,name:act_model_button_click_form_relate_model_button"
+msgid "Clicks"
+msgstr ""
+
msgctxt "model:ir.action,name:act_model_button_form"
msgid "Buttons"
msgstr "按钮"
@@ -2875,6 +3043,10 @@ msgctxt "model:ir.action,name:act_model_field_access_form"
msgid "Fields Access"
msgstr "数据权限"
+msgctxt "model:ir.action,name:act_model_field_access_form_relate_field"
+msgid "Access"
+msgstr ""
+
msgctxt "model:ir.action,name:act_model_fields_form"
msgid "Fields"
msgstr "数据"
@@ -2883,6 +3055,11 @@ msgctxt "model:ir.action,name:act_model_form"
msgid "Models"
msgstr "模型"
+#, fuzzy
+msgctxt "model:ir.action,name:act_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "执行未完成的”安装“ “升级”"
+
msgctxt "model:ir.action,name:act_module_config"
msgid "Configure Modules"
msgstr "设置模块"
@@ -2895,13 +3072,10 @@ msgctxt "model:ir.action,name:act_module_form"
msgid "Modules"
msgstr "模块"
-msgctxt "model:ir.action,name:act_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "执行未完成的”安装“ “升级”"
-
+#, fuzzy
msgctxt "model:ir.action,name:act_note_form"
msgid "Notes"
-msgstr ""
+msgstr "注释"
msgctxt "model:ir.action,name:act_property_form"
msgid "Properties"
@@ -2939,9 +3113,10 @@ msgctxt "model:ir.action,name:act_translation_form"
msgid "Translations"
msgstr "翻译"
+#, fuzzy
msgctxt "model:ir.action,name:act_translation_set"
-msgid "Set Report Translations"
-msgstr "设置报表翻译"
+msgid "Set Translations"
+msgstr "保存翻译"
msgctxt "model:ir.action,name:act_translation_update"
msgid "Synchronize Translations"
@@ -3053,10 +3228,6 @@ msgctxt "model:ir.lang,name:"
msgid "Language"
msgstr "语言"
-msgctxt "model:ir.lang,name:lang_ar"
-msgid "Spanish (Argentina)"
-msgstr "西班牙语(阿根廷)"
-
msgctxt "model:ir.lang,name:lang_bg"
msgid "Bulgarian"
msgstr "保加利亚语"
@@ -3073,25 +3244,18 @@ msgctxt "model:ir.lang,name:lang_de"
msgid "German"
msgstr "德语"
-msgctxt "model:ir.lang,name:lang_ec"
-msgid "Spanish (Ecuador)"
-msgstr "西班牙语(厄瓜多尔)"
-
msgctxt "model:ir.lang,name:lang_en"
msgid "English"
msgstr "英语"
+#, fuzzy
msgctxt "model:ir.lang,name:lang_es"
-msgid "Spanish (Spain)"
+msgid "Spanish"
msgstr "西班牙语(西班牙)"
-msgctxt "model:ir.lang,name:lang_es_CO"
-msgid "Spanish (Colombia)"
-msgstr "西班牙语(哥伦比亚)"
-
-msgctxt "model:ir.lang,name:lang_es_MX"
-msgid "Spanish (Mexico)"
-msgstr "西班牙语(墨西哥)"
+msgctxt "model:ir.lang,name:lang_es_419"
+msgid "Spanish (Latin American)"
+msgstr ""
msgctxt "model:ir.lang,name:lang_fr"
msgid "French"
@@ -3105,6 +3269,10 @@ msgctxt "model:ir.lang,name:lang_it_IT"
msgid "Italian"
msgstr "意大利语"
+msgctxt "model:ir.lang,name:lang_lo"
+msgid "ລາວ"
+msgstr ""
+
msgctxt "model:ir.lang,name:lang_lt"
msgid "Lithuanian"
msgstr "立陶宛语"
@@ -3125,6 +3293,10 @@ msgctxt "model:ir.lang,name:lang_sl"
msgid "Slovenian"
msgstr "斯洛维尼亚语"
+msgctxt "model:ir.lang,name:lang_zh_CN"
+msgid "中国(简体)"
+msgstr ""
+
msgctxt "model:ir.model,name:"
msgid "Model"
msgstr "模型"
@@ -3137,6 +3309,18 @@ msgctxt "model:ir.model.button,name:"
msgid "Model Button"
msgstr "按钮模型"
+msgctxt "model:ir.model.button-button.reset,name:"
+msgid "Model Button Reset"
+msgstr ""
+
+msgctxt "model:ir.model.button.click,name:"
+msgid "Model Button Click"
+msgstr ""
+
+msgctxt "model:ir.model.button.rule,name:"
+msgid "Model Button Rule"
+msgstr ""
+
msgctxt "model:ir.model.data,name:"
msgid "Model data"
msgstr "模型数据"
@@ -3157,6 +3341,16 @@ msgctxt "model:ir.module,name:"
msgid "Module"
msgstr "模块"
+#, fuzzy
+msgctxt "model:ir.module.activate_upgrade.done,name:"
+msgid "Module Activate Upgrade Done"
+msgstr "模块安装升级完成"
+
+#, fuzzy
+msgctxt "model:ir.module.activate_upgrade.start,name:"
+msgid "Module Activate Upgrade Start"
+msgstr "模块安装升级开始"
+
msgctxt "model:ir.module.config_wizard.done,name:"
msgid "Module Config Wizard Done"
msgstr "模块设置向导完成"
@@ -3165,8 +3359,9 @@ msgctxt "model:ir.module.config_wizard.first,name:"
msgid "Module Config Wizard First"
msgstr "模块设置向导开始"
+#, fuzzy
msgctxt "model:ir.module.config_wizard.item,name:"
-msgid "Config wizard to run after installing module"
+msgid "Config wizard to run after activating a module"
msgstr "设置模块安装完成开始向导"
msgctxt "model:ir.module.config_wizard.other,name:"
@@ -3177,17 +3372,10 @@ msgctxt "model:ir.module.dependency,name:"
msgid "Module dependency"
msgstr "模块依赖关系"
-msgctxt "model:ir.module.install_upgrade.done,name:"
-msgid "Module Install Upgrade Done"
-msgstr "模块安装升级完成"
-
-msgctxt "model:ir.module.install_upgrade.start,name:"
-msgid "Module Install Upgrade Start"
-msgstr "模块安装升级开始"
-
+#, fuzzy
msgctxt "model:ir.note,name:"
msgid "Note"
-msgstr ""
+msgstr "注释"
msgctxt "model:ir.note.read,name:"
msgid "Note Read"
@@ -3361,21 +3549,23 @@ msgctxt "model:ir.ui.menu,name:menu_models"
msgid "Models"
msgstr "模型"
+#, fuzzy
+msgctxt "model:ir.ui.menu,name:menu_module_activate_upgrade"
+msgid "Perform Pending Activation/Upgrade"
+msgstr "执行未完成的”安装“ “升级”"
+
msgctxt "model:ir.ui.menu,name:menu_module_form"
msgid "Modules"
msgstr "模块"
-msgctxt "model:ir.ui.menu,name:menu_module_install_upgrade"
-msgid "Perform Pending Installation/Upgrade"
-msgstr "执行未完成的”安装“ “升级”"
-
msgctxt "model:ir.ui.menu,name:menu_modules"
msgid "Modules"
msgstr "模块"
+#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_note_form"
msgid "Notes"
-msgstr ""
+msgstr "注释"
msgctxt "model:ir.ui.menu,name:menu_property_form"
msgid "Properties"
@@ -3482,10 +3672,6 @@ msgid "Action form"
msgstr "动作表单"
msgctxt "selection:ir.action.keyword,keyword:"
-msgid "Action tree"
-msgstr "动作树形列表"
-
-msgctxt "selection:ir.action.keyword,keyword:"
msgid "Form relate"
msgstr "表单关联"
@@ -3538,16 +3724,16 @@ msgid "Right-to-left"
msgstr "从右向左"
msgctxt "selection:ir.module,state:"
-msgid "Installed"
-msgstr "已安装"
+msgid "Activated"
+msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "Not Installed"
-msgstr "未安装"
+msgid "Not Activated"
+msgstr ""
msgctxt "selection:ir.module,state:"
-msgid "To be installed"
-msgstr "待安装"
+msgid "To be activated"
+msgstr ""
msgctxt "selection:ir.module,state:"
msgid "To be removed"
@@ -3566,16 +3752,16 @@ msgid "Open"
msgstr "打开"
msgctxt "selection:ir.module.dependency,state:"
-msgid "Installed"
-msgstr "已安装"
+msgid "Activated"
+msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "Not Installed"
-msgstr "未安装"
+msgid "Not Activated"
+msgstr ""
msgctxt "selection:ir.module.dependency,state:"
-msgid "To be installed"
-msgstr "待安装"
+msgid "To be activated"
+msgstr ""
msgctxt "selection:ir.module.dependency,state:"
msgid "To be removed"
@@ -3690,83 +3876,27 @@ msgctxt "selection:ir.ui.view,type:"
msgid "Tree"
msgstr "树形"
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domain"
-msgstr "域配置"
-
-msgctxt "view:ir.action.act_window.domain:"
-msgid "Domains"
-msgstr "域配置"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "View"
-msgstr "视图"
-
-msgctxt "view:ir.action.act_window.view:"
-msgid "Views"
-msgstr "视图"
-
msgctxt "view:ir.action.act_window:"
msgid "General"
msgstr "基本"
-msgctxt "view:ir.action.act_window:"
-msgid "Open Window"
-msgstr "打开窗口"
-
-msgctxt "view:ir.action.act_window:"
-msgid "Open a Window"
-msgstr "打开窗口"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keyword"
-msgstr "关键词"
-
-msgctxt "view:ir.action.keyword:"
-msgid "Keywords"
-msgstr "关键词"
-
msgctxt "view:ir.action.report:"
msgid "General"
msgstr "基本"
-msgctxt "view:ir.action.report:"
-msgid "Report"
-msgstr "报告..."
-
-msgctxt "view:ir.action.report:"
-msgid "Report xml"
-msgstr "报表xml"
-
msgctxt "view:ir.action.url:"
msgid "General"
msgstr "基本"
-msgctxt "view:ir.action.url:"
-msgid "URL"
-msgstr "URL"
-
msgctxt "view:ir.action.wizard:"
msgid "General"
msgstr "基本"
-msgctxt "view:ir.action.wizard:"
-msgid "Wizard"
-msgstr "向导"
-
-msgctxt "view:ir.action:"
-msgid "Action"
-msgstr "操作"
-
msgctxt "view:ir.action:"
msgid "General"
msgstr "基本"
msgctxt "view:ir.attachment:"
-msgid "Attachments"
-msgstr "附件文档"
-
-msgctxt "view:ir.attachment:"
msgid "Last Modification Time"
msgstr "最近更改时间"
@@ -3778,174 +3908,73 @@ msgctxt "view:ir.cron:"
msgid "Run Once"
msgstr ""
-msgctxt "view:ir.cron:"
-msgid "Scheduled Action"
-msgstr "计划动作"
-
-msgctxt "view:ir.cron:"
-msgid "Scheduled Actions"
-msgstr "计划动作"
-
-msgctxt "view:ir.export:"
-msgid "Exports"
-msgstr "导出"
-
msgctxt "view:ir.lang:"
msgid "Date Formatting"
msgstr "日期格式"
msgctxt "view:ir.lang:"
-msgid "Language"
-msgstr "语言"
-
-msgctxt "view:ir.lang:"
-msgid "Languages"
-msgstr "语言"
-
-msgctxt "view:ir.lang:"
msgid "Numbers Formatting"
msgstr "数字书写格式"
-msgctxt "view:ir.model.access:"
-msgid "Access controls"
-msgstr "权限控制"
-
-msgctxt "view:ir.model.button:"
-msgid "Button"
-msgstr "按钮"
-
-msgctxt "view:ir.model.button:"
-msgid "Buttons"
-msgstr "按钮"
-
-msgctxt "view:ir.model.data:"
-msgid "Model Data"
-msgstr "模型数据"
-
msgctxt "view:ir.model.data:"
msgid "Sync"
msgstr "同步"
-msgctxt "view:ir.model.field.access:"
-msgid "Field Access"
-msgstr "数据权限"
-
-msgctxt "view:ir.model.field:"
-msgid "Field"
-msgstr "数据"
-
-msgctxt "view:ir.model.field:"
-msgid "Fields"
-msgstr "数据"
-
-msgctxt "view:ir.model.print_model_graph.start:"
-msgid "Print Model Graph"
-msgstr "打印模型图表"
+#, fuzzy
+msgctxt "view:ir.module.activate_upgrade.done:"
+msgid "The modules have been upgraded / activated."
+msgstr "所选模块升级/安装成功 !"
-msgctxt "view:ir.model:"
-msgid "Model Description"
-msgstr "模型描述"
+#, fuzzy
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Note that this operation may take a few minutes."
+msgstr "完成本操作可能会花费一些时间."
-msgctxt "view:ir.module.config_wizard.done:"
-msgid "Module configuration"
-msgstr "模块设置"
+#, fuzzy
+msgctxt "view:ir.module.activate_upgrade.start:"
+msgid "Your system will be upgraded."
+msgstr "将进行系统升级."
msgctxt "view:ir.module.config_wizard.done:"
msgid "The configuration is done."
msgstr "设置结束."
msgctxt "view:ir.module.config_wizard.first:"
-msgid "Welcome to the module configuration wizard!"
-msgstr "欢迎使用模块设置向导!"
-
-msgctxt "view:ir.module.config_wizard.first:"
msgid ""
"You will be able to configure your installation depending on the modules you"
" have installed."
msgstr "通过本向导可以对安装的模块进行设置."
-msgctxt "view:ir.module.config_wizard.item:"
-msgid "Config Wizard Items"
-msgstr "设置向导项目"
-
-msgctxt "view:ir.module.config_wizard.other:"
-msgid "Configuration Wizard Next Step!"
-msgstr "设置向导下一步!"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependencies"
-msgstr "依赖"
-
-msgctxt "view:ir.module.dependency:"
-msgid "Dependency"
-msgstr "模块依赖关系"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "System Upgrade Done"
-msgstr "系统升级完成"
-
-msgctxt "view:ir.module.install_upgrade.done:"
-msgid "The modules have been upgraded / installed !"
-msgstr "所选模块升级/安装成功 !"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Note that this operation may take a few minutes."
-msgstr "完成本操作可能会花费一些时间."
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "System Upgrade"
-msgstr "系统升级"
-
-msgctxt "view:ir.module.install_upgrade.start:"
-msgid "Your system will be upgraded."
-msgstr "将进行系统升级."
-
msgctxt "view:ir.module:"
-msgid "Cancel Installation"
-msgstr "取消“安装”"
+msgid "Cancel Activation"
+msgstr ""
msgctxt "view:ir.module:"
-msgid "Cancel Uninstallation"
-msgstr "取消“卸载”"
+msgid "Cancel Deactivation"
+msgstr ""
msgctxt "view:ir.module:"
msgid "Cancel Upgrade"
msgstr "取消“升级”"
msgctxt "view:ir.module:"
-msgid "Mark for Installation"
-msgstr "标记“安装”"
+msgid "Mark for Activation"
+msgstr ""
msgctxt "view:ir.module:"
-msgid "Mark for Uninstallation (beta)"
-msgstr "标记“卸载”"
+msgid "Mark for Deactivation (beta)"
+msgstr ""
msgctxt "view:ir.module:"
msgid "Mark for Upgrade"
msgstr "标记“升级”"
-msgctxt "view:ir.module:"
-msgid "Module"
-msgstr "模块"
-
-msgctxt "view:ir.module:"
-msgid "Modules"
-msgstr "模块"
-
#, fuzzy
msgctxt "view:ir.note:"
msgid "Date"
msgstr "日期格式"
msgctxt "view:ir.note:"
-msgid "Note"
-msgstr ""
-
-msgctxt "view:ir.note:"
-msgid "Notes"
-msgstr ""
-
-msgctxt "view:ir.note:"
msgid "Time"
msgstr ""
@@ -3954,35 +3983,15 @@ msgctxt "view:ir.note:"
msgid "User"
msgstr "用户"
-msgctxt "view:ir.property:"
-msgid "Properties"
-msgstr "属性"
-
-msgctxt "view:ir.property:"
-msgid "Property"
-msgstr "属性"
-
msgctxt "view:ir.rule.group:"
msgid ""
"If there is no test defined, the rule is always satisfied if not global"
msgstr "非全局规则有明确的测试定义才有效."
msgctxt "view:ir.rule.group:"
-msgid "Record rules"
-msgstr "数据规则"
-
-msgctxt "view:ir.rule.group:"
msgid "The rule is satisfied if at least one test is True"
msgstr "任意一项测试结果为真,即判断符合规则."
-msgctxt "view:ir.rule:"
-msgid "Test"
-msgstr "测试"
-
-msgctxt "view:ir.sequence.type:"
-msgid "Sequence Type"
-msgstr "序列类型"
-
msgctxt "view:ir.sequence:"
msgid "${day}"
msgstr "${day}"
@@ -4012,10 +4021,6 @@ msgid "Month:"
msgstr "月份:"
msgctxt "view:ir.sequence:"
-msgid "Sequences"
-msgstr "序列"
-
-msgctxt "view:ir.sequence:"
msgid "Timestamp"
msgstr "时间戳"
@@ -4024,33 +4029,13 @@ msgid "Year:"
msgstr "年份"
msgctxt "view:ir.translation.clean.start:"
-msgid "Clean Translations"
-msgstr "清理翻译"
-
-msgctxt "view:ir.translation.clean.start:"
msgid "Clean Translations?"
msgstr "清理翻译 ?"
msgctxt "view:ir.translation.clean.succeed:"
-msgid "Clean Translations"
-msgstr "清理翻译"
-
-msgctxt "view:ir.translation.clean.succeed:"
msgid "Clean Translations Succeed!"
msgstr "翻译清理成功!"
-msgctxt "view:ir.translation.export.result:"
-msgid "Export Translation"
-msgstr "导出翻译条目"
-
-msgctxt "view:ir.translation.export.start:"
-msgid "Export Translation"
-msgstr "导出翻译条目"
-
-msgctxt "view:ir.translation.set.start:"
-msgid "Set Translations"
-msgstr "保存翻译"
-
msgctxt "view:ir.translation.set.start:"
msgid "Synchronize Translations?"
msgstr "使翻译生效?"
@@ -4059,78 +4044,10 @@ msgctxt "view:ir.translation.set.succeed:"
msgid "Set Succeed!"
msgstr "保存成功!"
-msgctxt "view:ir.translation.set.succeed:"
-msgid "Set Translations"
-msgstr "保存翻译"
-
-msgctxt "view:ir.translation.update.start:"
-msgid "Synchronize Translations"
-msgstr "使翻译生效"
-
-msgctxt "view:ir.translation:"
-msgid "Translations"
-msgstr "翻译"
-
-msgctxt "view:ir.trigger:"
-msgid "Trigger"
-msgstr "触发器"
-
-msgctxt "view:ir.trigger:"
-msgid "Triggers"
-msgstr "触发器"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icon"
-msgstr "图标"
-
-msgctxt "view:ir.ui.icon:"
-msgid "Icons"
-msgstr "图标"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorite"
-msgstr "收藏"
-
-msgctxt "view:ir.ui.menu.favorite:"
-msgid "Menu Favorites"
-msgstr "收藏"
-
-msgctxt "view:ir.ui.menu:"
-msgid "Menu"
-msgstr "菜单"
-
msgctxt "view:ir.ui.view:"
msgid "Show"
msgstr "显示"
-msgctxt "view:ir.ui.view:"
-msgid "View"
-msgstr "视图"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Search"
-msgstr "搜索视图"
-
-msgctxt "view:ir.ui.view_search:"
-msgid "View Searches"
-msgstr "搜索视图"
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "View Tree State"
-msgstr "导航树状态"
-
-msgctxt "view:ir.ui.view_tree_state:"
-msgid "Views Tree State"
-msgstr "导航树状态"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "View Tree Width"
-msgstr "导航树宽度"
-
-msgctxt "view:ir.ui.view_tree_width:"
-msgid "Views Tree Width"
-msgstr "导航树宽度"
-
msgctxt "wizard_button:ir.model.print_model_graph,start,end:"
msgid "Cancel"
msgstr "取消"
@@ -4139,6 +4056,21 @@ msgctxt "wizard_button:ir.model.print_model_graph,start,print_:"
msgid "Print"
msgstr "打印"
+#, fuzzy
+msgctxt "wizard_button:ir.module.activate_upgrade,done,config:"
+msgid "OK"
+msgstr "确定"
+
+#, fuzzy
+msgctxt "wizard_button:ir.module.activate_upgrade,start,end:"
+msgid "Cancel"
+msgstr "取消"
+
+#, fuzzy
+msgctxt "wizard_button:ir.module.activate_upgrade,start,upgrade:"
+msgid "Start Upgrade"
+msgstr "升级"
+
msgctxt "wizard_button:ir.module.config_wizard,done,end:"
msgid "OK"
msgstr "确定"
@@ -4159,18 +4091,6 @@ msgctxt "wizard_button:ir.module.config_wizard,other,end:"
msgid "Cancel"
msgstr "取消"
-msgctxt "wizard_button:ir.module.install_upgrade,done,config:"
-msgid "OK"
-msgstr "确定"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,end:"
-msgid "Cancel"
-msgstr "取消"
-
-msgctxt "wizard_button:ir.module.install_upgrade,start,upgrade:"
-msgid "Start Upgrade"
-msgstr "升级"
-
msgctxt "wizard_button:ir.translation.clean,start,clean:"
msgid "Clean"
msgstr "清理"
diff --git a/trytond/ir/model.py b/trytond/ir/model.py
index d165104..f0498bf 100644
--- a/trytond/ir/model.py
+++ b/trytond/ir/model.py
@@ -2,27 +2,26 @@
# this repository contains the full copyright notices and license terms.
import re
import heapq
+import json
from sql import Null
from sql.aggregate import Max
from sql.conditionals import Case
from collections import defaultdict
-try:
- import simplejson as json
-except ImportError:
- import json
+from itertools import groupby
-from ..model import ModelView, ModelSQL, Workflow, fields, Unique
+from ..model import (ModelView, ModelSQL, Workflow, fields, Unique,
+ EvalEnvironment)
from ..report import Report
from ..wizard import Wizard, StateView, StateAction, Button
from ..transaction import Transaction
from ..cache import Cache
from ..pool import Pool
-from ..pyson import Bool, Eval
+from ..pyson import Bool, Eval, PYSONDecoder
from ..rpc import RPC
from .. import backend
from ..protocols.jsonrpc import JSONDecoder, JSONEncoder
-from ..tools import is_instance_method, cursor_dict
+from ..tools import is_instance_method, cursor_dict, grouped_slice
try:
from ..tools.StringMatcher import StringMatcher
except ImportError:
@@ -30,12 +29,11 @@ except ImportError:
__all__ = [
'Model', 'ModelField', 'ModelAccess', 'ModelFieldAccess', 'ModelButton',
+ 'ModelButtonRule', 'ModelButtonClick', 'ModelButtonReset',
'ModelData', 'PrintModelGraphStart', 'PrintModelGraph', 'ModelGraph',
'ModelWorkflowGraph',
]
-IDENTIFIER = re.compile(r'^[a-zA-z_][a-zA-Z0-9_]*$')
-
class Model(ModelSQL, ModelView):
"Model"
@@ -70,10 +68,6 @@ class Model(ModelSQL, ModelView):
('model_uniq', Unique(table, table.model),
'The model must be unique!'),
]
- cls._error_messages.update({
- 'invalid_module': ('Module name "%s" is not a valid python '
- 'identifier.'),
- })
cls._order.insert(0, ('model', 'ASC'))
cls.__rpc__.update({
'list_models': RPC(),
@@ -115,20 +109,6 @@ class Model(ModelSQL, ModelView):
return model_id
@classmethod
- def validate(cls, models):
- super(Model, cls).validate(models)
- cls.check_module(models)
-
- @classmethod
- def check_module(cls, models):
- '''
- Check module
- '''
- for model in models:
- if model.module and not IDENTIFIER.match(model.module):
- cls.raise_user_error('invalid_module', (model.rec_name,))
-
- @classmethod
def list_models(cls):
'Return a list of all models names'
models = cls.search([], order=[
@@ -256,10 +236,6 @@ class ModelField(ModelSQL, ModelView):
('name_model_uniq', Unique(table, table.name, table.model),
'The field name in model must be unique!'),
]
- cls._error_messages.update({
- 'invalid_name': ('Model Field name "%s" is not a valid python '
- 'identifier.'),
- })
cls._order.insert(0, ('name', 'ASC'))
@classmethod
@@ -330,20 +306,6 @@ class ModelField(ModelSQL, ModelView):
return 'No description available'
@classmethod
- def validate(cls, fields):
- super(ModelField, cls).validate(fields)
- cls.check_name(fields)
-
- @classmethod
- def check_name(cls, fields):
- '''
- Check name
- '''
- for field in fields:
- if not IDENTIFIER.match(field.name):
- cls.raise_user_error('invalid_name', (field.name,))
-
- @classmethod
def read(cls, ids, fields_names=None):
pool = Pool()
Translation = pool.get('ir.translation')
@@ -767,6 +729,25 @@ class ModelButton(ModelSQL, ModelView):
groups = fields.Many2Many('ir.model.button-res.group', 'button', 'group',
'Groups')
_groups_cache = Cache('ir.model.button.groups')
+ rules = fields.One2Many('ir.model.button.rule', 'button', "Rules")
+ _rules_cache = Cache('ir.model.button.rules')
+ clicks = fields.One2Many('ir.model.button.click', 'button', "Clicks")
+ reset_by = fields.Many2Many(
+ 'ir.model.button-button.reset', 'button_ruled', 'button', "Reset by",
+ domain=[
+ ('model', '=', Eval('model', -1)),
+ ('id', '!=', Eval('id', -1)),
+ ],
+ depends=['model', 'id'],
+ help="Button that should reset the rules")
+ reset = fields.Many2Many(
+ 'ir.model.button-button.reset', 'button', 'button_ruled', "Reset",
+ domain=[
+ ('model', '=', Eval('model', -1)),
+ ('id', '!=', Eval('id', -1)),
+ ],
+ depends=['model', 'id'])
+ _reset_cache = Cache('ir.model.button.reset')
@classmethod
def __setup__(cls):
@@ -781,21 +762,27 @@ class ModelButton(ModelSQL, ModelView):
@classmethod
def create(cls, vlist):
result = super(ModelButton, cls).create(vlist)
- # Restart the cache for get_groups
+ # Restart the cache for get_groups and get_rules
cls._groups_cache.clear()
+ cls._rules_cache.clear()
+ cls._reset_cache.clear()
return result
@classmethod
def write(cls, buttons, values, *args):
super(ModelButton, cls).write(buttons, values, *args)
- # Restart the cache for get_groups
+ # Restart the cache for get_groups and get_rules
cls._groups_cache.clear()
+ cls._rules_cache.clear()
+ cls._reset_cache.clear()
@classmethod
def delete(cls, buttons):
super(ModelButton, cls).delete(buttons)
- # Restart the cache for get_groups
+ # Restart the cache for get_groups and get_rules
cls._groups_cache.clear()
+ cls._rules_cache.clear()
+ cls._reset_cache.clear()
@classmethod
def get_groups(cls, model, name):
@@ -818,6 +805,209 @@ class ModelButton(ModelSQL, ModelView):
cls._groups_cache.set(key, groups)
return groups
+ @classmethod
+ def get_rules(cls, model, name):
+ 'Return a list of rules to apply on the named button of the model'
+ pool = Pool()
+ Rule = pool.get('ir.model.button.rule')
+ key = (model, name)
+ rule_ids = cls._rules_cache.get(key)
+ if rule_ids is not None:
+ return Rule.browse(rule_ids)
+ buttons = cls.search([
+ ('model.model', '=', model),
+ ('name', '=', name),
+ ])
+ if not buttons:
+ rules = []
+ else:
+ button, = buttons
+ rules = button.rules
+ cls._rules_cache.set(key, [r.id for r in rules])
+ return rules
+
+ @classmethod
+ def get_reset(cls, model, name):
+ "Return a list of button names to reset"
+ key = (model, name)
+ reset = cls._reset_cache.get(key)
+ if reset is not None:
+ return reset
+ buttons = cls.search([
+ ('model.model', '=', model),
+ ('name', '=', name),
+ ])
+ if not buttons:
+ reset = []
+ else:
+ button, = buttons
+ reset = [b.name for b in button.reset]
+ cls._reset_cache.set(key, reset)
+ return reset
+
+
+class ModelButtonRule(ModelSQL, ModelView):
+ "Model Button Rule"
+ __name__ = 'ir.model.button.rule'
+ button = fields.Many2One(
+ 'ir.model.button', "Button", required=True, ondelete='CASCADE')
+ description = fields.Char('Description')
+ number_user = fields.Integer('Number of User', required=True)
+ condition = fields.Char(
+ "Condition",
+ help='A PYSON statement evaluated with the record represented by '
+ '"self"\nIt activate the rule if true.')
+
+ @classmethod
+ def __setup__(cls):
+ super(ModelButtonRule, cls).__setup__()
+ cls._error_messages.update({
+ 'invalid_condition': ('Condition "%(condition)s" is not a '
+ 'valid PYSON expression on button rule "%(rule)s".'),
+ })
+
+ @classmethod
+ def default_number_user(cls):
+ return 1
+
+ @classmethod
+ def validate(cls, rules):
+ super(ModelButtonRule, cls).validate(rules)
+ cls.check_condition(rules)
+
+ @classmethod
+ def check_condition(cls, rules):
+ for rule in rules:
+ if not rule.condition:
+ continue
+ try:
+ PYSONDecoder(noeval=True).decode(rule.condition)
+ except Exception:
+ cls.raise_user_error('invalid_condition', {
+ 'condition': rule.condition,
+ 'rule': rule.rec_name,
+ })
+
+ def test(self, record, clicks):
+ "Test if the rule passes for the record"
+ if self.condition:
+ env = {}
+ env['self'] = EvalEnvironment(record, record.__class__)
+ if not PYSONDecoder(env).decode(self.condition):
+ return True
+ if self.group:
+ users = {c.user for c in clicks if self.group in c.user.groups}
+ else:
+ users = {c.user for c in clicks}
+ return len(users) >= self.number_user
+
+ @classmethod
+ def create(cls, vlist):
+ pool = Pool()
+ ModelButton = pool.get('ir.model.button')
+ result = super(ModelButtonRule, cls).create(vlist)
+ # Restart the cache for get_rules
+ ModelButton._rules_cache.clear()
+ return result
+
+ @classmethod
+ def write(cls, buttons, values, *args):
+ pool = Pool()
+ ModelButton = pool.get('ir.model.button')
+ super(ModelButtonRule, cls).write(buttons, values, *args)
+ # Restart the cache for get_rules
+ ModelButton._rules_cache.clear()
+
+ @classmethod
+ def delete(cls, buttons):
+ pool = Pool()
+ ModelButton = pool.get('ir.model.button')
+ super(ModelButtonRule, cls).delete(buttons)
+ # Restart the cache for get_rules
+ ModelButton._rules_cache.clear()
+
+
+class ModelButtonClick(ModelSQL, ModelView):
+ "Model Button Click"
+ __name__ = 'ir.model.button.click'
+ button = fields.Many2One(
+ 'ir.model.button', "Button", required=True, ondelete='CASCADE')
+ record_id = fields.Integer("Record ID", required=True)
+ active = fields.Boolean("Active")
+
+ @classmethod
+ def __setup__(cls):
+ super(ModelButtonClick, cls).__setup__()
+ cls.__rpc__.update({
+ 'get_click': RPC(),
+ })
+
+ @classmethod
+ def default_active(cls):
+ return True
+
+ @classmethod
+ def register(cls, model, name, records):
+ pool = Pool()
+ Button = pool.get('ir.model.button')
+
+ assert all(r.__class__.__name__ == model for r in records)
+
+ user = Transaction().user
+ button, = Button.search([
+ ('model.model', '=', model),
+ ('name', '=', name),
+ ])
+ cls.create([{
+ 'button': button.id,
+ 'record_id': r.id,
+ 'user': user,
+ } for r in records])
+
+ clicks = defaultdict(list)
+ for records in grouped_slice(records):
+ clicks.update(groupby(cls.search([
+ ('button', '=', button.id),
+ ('record_id', 'in', [r.id for r in records]),
+ ], order=[('record_id', 'ASC')]),
+ key=lambda c: c.record_id))
+ return clicks
+
+ @classmethod
+ def reset(cls, model, names, records):
+ assert all(r.__class__.__name__ == model for r in records)
+
+ clicks = []
+ for records in grouped_slice(records):
+ clicks.extend(cls.search([
+ ('button.model.model', '=', model),
+ ('button.name', 'in', names),
+ ('record_id', 'in', [r.id for r in records]),
+ ]))
+ cls.write(clicks, {
+ 'active': False,
+ })
+
+ @classmethod
+ def get_click(cls, model, button, record_id):
+ clicks = cls.search([
+ ('button.model.model', '=', model),
+ ('button.name', '=', button),
+ ('record_id', '=', record_id),
+ ])
+ return {c.user.id: c.user.rec_name for c in clicks}
+
+
+class ModelButtonReset(ModelSQL):
+ "Model Button Reset"
+ __name__ = 'ir.model.button-button.reset'
+ button_ruled = fields.Many2One(
+ 'ir.model.button', "Button Ruled",
+ required=True, ondelete='CASCADE', select=True)
+ button = fields.Many2One(
+ 'ir.model.button', "Button",
+ required=True, ondelete='CASCADE', select=True)
+
class ModelData(ModelSQL, ModelView):
"Model data"
@@ -934,6 +1124,7 @@ class ModelData(ModelSQL, ModelView):
def sync(cls, records):
pool = Pool()
to_write = []
+ models_to_write = defaultdict(list)
for data in records:
Model = pool.get(data.model)
values = cls.load_values(data.values)
@@ -942,11 +1133,12 @@ class ModelData(ModelSQL, ModelView):
# if they come from version < 3.2
if values != fs_values:
record = Model(data.db_id)
- Model.write([record], fs_values)
- values = fs_values
+ models_to_write[Model].extend(([record], fs_values))
to_write.extend([[data], {
- 'values': cls.dump_values(values),
+ 'values': cls.dump_values(fs_values),
}])
+ for Model, values_to_write in models_to_write.iteritems():
+ Model.write(*values_to_write)
if to_write:
cls.write(*to_write)
diff --git a/trytond/ir/model.xml b/trytond/ir/model.xml
index 4983161..0c5d788 100644
--- a/trytond/ir/model.xml
+++ b/trytond/ir/model.xml
@@ -89,6 +89,19 @@ this repository contains the full copyright notices and license terms. -->
<menuitem parent="ir.menu_models"
action="act_model_access_form" id="menu_model_access_form"/>
+ <record model="ir.action.act_window" id="act_model_access_form_relate_model">
+ <field name="name">Access</field>
+ <field name="res_model">ir.model.access</field>
+ <field name="domain"
+ eval="[('model', 'in', Eval('active_ids'))]" pyson="1"/>
+ </record>
+ <record model="ir.action.keyword"
+ id="act_model_access_form_relate_model_keyword1">
+ <field name="keyword">form_relate</field>
+ <field name="model">ir.model,-1</field>
+ <field name="action" ref="act_model_access_form_relate_model"/>
+ </record>
+
<record model="ir.ui.view" id="model_field_access_view_tree">
<field name="model">ir.model.field.access</field>
<field name="type">tree</field>
@@ -120,6 +133,19 @@ this repository contains the full copyright notices and license terms. -->
<menuitem parent="menu_model_access_form"
action="act_model_field_access_form" id="menu_model_field_access_form"/>
+ <record model="ir.action.act_window" id="act_model_field_access_form_relate_field">
+ <field name="name">Access</field>
+ <field name="res_model">ir.model.field.access</field>
+ <field name="domain"
+ eval="[('field', 'in', Eval('active_ids'))]" pyson="1"/>
+ </record>
+ <record model="ir.action.keyword"
+ id="act_modelfield__access_form_relate_field_keyword1">
+ <field name="keyword">form_relate</field>
+ <field name="model">ir.model.field,-1</field>
+ <field name="action" ref="act_model_field_access_form_relate_field"/>
+ </record>
+
<record model="ir.action.report" id="report_model_graph">
<field name="name">Graph</field>
<field name="model">ir.model</field>
@@ -185,6 +211,45 @@ this repository contains the full copyright notices and license terms. -->
<menuitem parent="menu_model_access_form"
action="act_model_button_form" id="menu_model_button_form"/>
+ <record model="ir.ui.view" id="model_button_rule_view_list">
+ <field name="model">ir.model.button.rule</field>
+ <field name="type">tree</field>
+ <field name="name">model_button_rule_list</field>
+ </record>
+
+ <record model="ir.ui.view" id="model_button_rule_view_form">
+ <field name="model">ir.model.button.rule</field>
+ <field name="type">form</field>
+ <field name="name">model_button_rule_form</field>
+ </record>
+
+ <record model="ir.ui.view" id="model_button_click_view_list">
+ <field name="model">ir.model.button.click</field>
+ <field name="type">tree</field>
+ <field name="name">model_button_click_list</field>
+ </record>
+
+ <record model="ir.ui.view" id="model_button_click_view_form">
+ <field name="model">ir.model.button.click</field>
+ <field name="type">form</field>
+ <field name="name">model_button_click_form</field>
+ </record>
+
+ <record model="ir.action.act_window"
+ id="act_model_button_click_form_relate_model_button">
+ <field name="name">Clicks</field>
+ <field name="res_model">ir.model.button.click</field>
+ <field name="domain"
+ eval="[('button', 'in', Eval('active_ids'))]" pyson="1"/>
+ </record>
+ <record model="ir.action.keyword"
+ id="act_model_button_click_form_relate_model_button_keyword1">
+ <field name="keyword">form_relate</field>
+ <field name="model">ir.model.button,-1</field>
+ <field name="action"
+ ref="act_model_button_click_form_relate_model_button"/>
+ </record>
+
<record model="ir.ui.view" id="model_data_view_list">
<field name="model">ir.model.data</field>
<field name="type">tree</field>
@@ -217,6 +282,7 @@ this repository contains the full copyright notices and license terms. -->
<field name="name">Out of Sync</field>
<field name="sequence" eval="10"/>
<field name="domain" eval="[('out_of_sync', '=', True)]" pyson="1"/>
+ <field name="count" eval="True"/>
<field name="act_window" ref="act_model_data_form"/>
</record>
<record model="ir.action.act_window.domain"
diff --git a/trytond/ir/module.py b/trytond/ir/module.py
index 1514a1b..63f2cb3 100644
--- a/trytond/ir/module.py
+++ b/trytond/ir/module.py
@@ -20,8 +20,8 @@ __all__ = [
'Module', 'ModuleDependency', 'ModuleConfigWizardItem',
'ModuleConfigWizardFirst', 'ModuleConfigWizardOther',
'ModuleConfigWizardDone', 'ModuleConfigWizard',
- 'ModuleInstallUpgradeStart', 'ModuleInstallUpgradeDone',
- 'ModuleInstallUpgrade', 'ModuleConfig',
+ 'ModuleActivateUpgradeStart', 'ModuleActivateUpgradeDone',
+ 'ModuleActivateUpgrade', 'ModuleConfig',
]
@@ -47,11 +47,11 @@ class Module(ModelSQL, ModelView):
childs = fields.Function(fields.One2Many('ir.module', None, 'Childs'),
'get_childs')
state = fields.Selection([
- ('uninstalled', 'Not Installed'),
- ('installed', 'Installed'),
+ ('not activated', 'Not Activated'),
+ ('activated', 'Activated'),
('to upgrade', 'To be upgraded'),
('to remove', 'To be removed'),
- ('to install', 'To be installed'),
+ ('to activate', 'To be activated'),
], string='State', readonly=True)
@classmethod
@@ -67,27 +67,27 @@ class Module(ModelSQL, ModelView):
'on_write': RPC(instantiate=0),
})
cls._error_messages.update({
- 'delete_state': ('You can not remove a module that is installed '
- 'or will be installed'),
+ 'delete_state': ('You can not remove a module that is activated '
+ 'or will be activated'),
'missing_dep': 'Missing dependencies %s for module "%s"',
- 'uninstall_dep': ('The modules you are trying to uninstall '
- 'depends on installed modules:'),
+ 'deactivate_dep': ('Some activated modules depend on the ones '
+ 'you are trying to deactivate:'),
})
cls._buttons.update({
- 'install': {
- 'invisible': Eval('state') != 'uninstalled',
+ 'activate': {
+ 'invisible': Eval('state') != 'not activated',
},
- 'install_cancel': {
- 'invisible': Eval('state') != 'to install',
+ 'activate_cancel': {
+ 'invisible': Eval('state') != 'to activate',
},
- 'uninstall': {
- 'invisible': Eval('state') != 'installed',
+ 'deactivate': {
+ 'invisible': Eval('state') != 'activated',
},
- 'uninstall_cancel': {
+ 'deactivate_cancel': {
'invisible': Eval('state') != 'to remove',
},
'upgrade': {
- 'invisible': Eval('state') != 'installed',
+ 'invisible': Eval('state') != 'activated',
},
'upgrade_cancel': {
'invisible': Eval('state') != 'to upgrade',
@@ -105,9 +105,19 @@ class Module(ModelSQL, ModelView):
super(Module, cls).__register__(module_name)
+ # Migration from 4.0: rename installed to activated
+ sql_table = cls.__table__()
+ cursor = Transaction().connection.cursor()
+ cursor.execute(*sql_table.update(
+ [sql_table.state], ['activated'],
+ where=sql_table.state == 'installed'))
+ cursor.execute(*sql_table.update(
+ [sql_table.state], ['not activated'],
+ where=sql_table.state == 'uninstalled'))
+
@staticmethod
def default_state():
- return 'uninstalled'
+ return 'not activated'
def get_version(self, name):
return get_module_info(self.name).get('version', '')
@@ -140,10 +150,10 @@ class Module(ModelSQL, ModelView):
def delete(cls, records):
for module in records:
if module.state in (
- 'installed',
+ 'activated',
'to upgrade',
'to remove',
- 'to install',
+ 'to activate',
):
cls.raise_user_error('delete_state')
return super(Module, cls).delete(records)
@@ -171,9 +181,9 @@ class Module(ModelSQL, ModelView):
@classmethod
@ModelView.button
- @filter_state('uninstalled')
- def install(cls, modules):
- modules_install = set(modules)
+ @filter_state('not activated')
+ def activate(cls, modules):
+ modules_activated = set(modules)
graph, packages, later = create_graph(get_module_list())
def get_parents(module):
@@ -190,17 +200,17 @@ class Module(ModelSQL, ModelView):
missings = [x for x in deps if x not in graph]
cls.raise_user_error('missing_dep', (missings, module.name))
- modules_install.update((m for m in get_parents(module)
- if m.state == 'uninstalled'))
- cls.write(list(modules_install), {
- 'state': 'to install',
+ modules_activated.update((m for m in get_parents(module)
+ if m.state == 'not activated'))
+ cls.write(list(modules_activated), {
+ 'state': 'to activate',
})
@classmethod
@ModelView.button
- @filter_state('installed')
+ @filter_state('activated')
def upgrade(cls, modules):
- modules_installed = set(modules)
+ modules_activated = set(modules)
graph, packages, later = create_graph(get_module_list())
def get_childs(module):
@@ -217,24 +227,24 @@ class Module(ModelSQL, ModelView):
missings = [x for x in deps if x not in graph]
cls.raise_user_error('missing_dep', (missings, module.name))
- modules_installed.update((m for m in get_childs(module)
- if m.state == 'installed'))
- cls.write(list(modules_installed), {
+ modules_activated.update((m for m in get_childs(module)
+ if m.state == 'activated'))
+ cls.write(list(modules_activated), {
'state': 'to upgrade',
})
@classmethod
@ModelView.button
- @filter_state('to install')
- def install_cancel(cls, modules):
+ @filter_state('to activate')
+ def activate_cancel(cls, modules):
cls.write(modules, {
- 'state': 'uninstalled',
+ 'state': 'not activated',
})
@classmethod
@ModelView.button
- @filter_state('installed')
- def uninstall(cls, modules):
+ @filter_state('activated')
+ def deactivate(cls, modules):
pool = Pool()
Module = pool.get('ir.module')
Dependency = pool.get('ir.module.dependency')
@@ -246,10 +256,11 @@ class Module(ModelSQL, ModelView):
condition=(dep_table.module == module_table.id)
).select(module_table.state, module_table.name,
where=(dep_table.name == module.name)
- & NotIn(module_table.state, ['uninstalled', 'to remove'])))
+ & NotIn(
+ module_table.state, ['not activated', 'to remove'])))
res = cursor.fetchall()
if res:
- cls.raise_user_error('uninstall_dep',
+ cls.raise_user_error('deactivate_dep',
error_description='\n'.join(
'\t%s: %s' % (x[0], x[1]) for x in res))
cls.write(modules, {'state': 'to remove'})
@@ -257,14 +268,14 @@ class Module(ModelSQL, ModelView):
@classmethod
@ModelView.button
@filter_state('to remove')
- def uninstall_cancel(cls, modules):
- cls.write(modules, {'state': 'installed'})
+ def deactivate_cancel(cls, modules):
+ cls.write(modules, {'state': 'not activated'})
@classmethod
@ModelView.button
@filter_state('to upgrade')
def upgrade_cancel(cls, modules):
- cls.write(modules, {'state': 'installed'})
+ cls.write(modules, {'state': 'activated'})
@classmethod
def update_list(cls):
@@ -275,7 +286,7 @@ class Module(ModelSQL, ModelView):
modules = cls.search([])
name2module = dict((m.name, m) for m in modules)
- # iterate through installed modules and mark them as being so
+ # iterate through activated modules and mark them as being so
for name in module_names:
if name in name2module:
module = name2module[name]
@@ -288,7 +299,7 @@ class Module(ModelSQL, ModelView):
continue
module, = cls.create([{
'name': name,
- 'state': 'uninstalled',
+ 'state': 'not activated',
}])
count += 1
cls._update_dependencies(module, tryton.get('depends', []))
@@ -323,11 +334,11 @@ class ModuleDependency(ModelSQL, ModelView):
module = fields.Many2One('ir.module', 'Module', select=True,
ondelete='CASCADE', required=True)
state = fields.Function(fields.Selection([
- ('uninstalled', 'Not Installed'),
- ('installed', 'Installed'),
+ ('not activated', 'Not Activated'),
+ ('activated', 'Activated'),
('to upgrade', 'To be upgraded'),
('to remove', 'To be removed'),
- ('to install', 'To be installed'),
+ ('to activate', 'To be activated'),
('unknown', 'Unknown'),
], 'State', readonly=True), 'get_state')
@@ -364,7 +375,7 @@ class ModuleDependency(ModelSQL, ModelView):
class ModuleConfigWizardItem(ModelSQL, ModelView):
- "Config wizard to run after installing module"
+ "Config wizard to run after activating a module"
__name__ = 'ir.module.config_wizard.item'
_rec_name = 'action'
action = fields.Many2One('ir.action', 'Action', required=True,
@@ -502,45 +513,45 @@ class ModuleConfigWizard(Wizard):
return 'reload menu'
-class ModuleInstallUpgradeStart(ModelView):
- 'Module Install Upgrade Start'
- __name__ = 'ir.module.install_upgrade.start'
+class ModuleActivateUpgradeStart(ModelView):
+ 'Module Activate Upgrade Start'
+ __name__ = 'ir.module.activate_upgrade.start'
module_info = fields.Text('Modules to update', readonly=True)
-class ModuleInstallUpgradeDone(ModelView):
- 'Module Install Upgrade Done'
- __name__ = 'ir.module.install_upgrade.done'
+class ModuleActivateUpgradeDone(ModelView):
+ 'Module Activate Upgrade Done'
+ __name__ = 'ir.module.activate_upgrade.done'
-class ModuleInstallUpgrade(Wizard):
- "Install / Upgrade modules"
- __name__ = 'ir.module.install_upgrade'
+class ModuleActivateUpgrade(Wizard):
+ "Activate / Upgrade modules"
+ __name__ = 'ir.module.activate_upgrade'
- start = StateView('ir.module.install_upgrade.start',
- 'ir.module_install_upgrade_start_view_form', [
+ start = StateView('ir.module.activate_upgrade.start',
+ 'ir.module_activate_upgrade_start_view_form', [
Button('Cancel', 'end', 'tryton-cancel'),
Button('Start Upgrade', 'upgrade', 'tryton-ok', default=True),
])
upgrade = StateTransition()
- done = StateView('ir.module.install_upgrade.done',
- 'ir.module_install_upgrade_done_view_form', [
+ done = StateView('ir.module.activate_upgrade.done',
+ 'ir.module_activate_upgrade_done_view_form', [
Button('OK', 'config', 'tryton-ok', default=True),
])
config = StateAction('ir.act_module_config_wizard')
@classmethod
def check_access(cls):
- # Use new transaction to prevent lock when installing modules
+ # Use new transaction to prevent lock when activating modules
with Transaction().new_transaction():
- super(ModuleInstallUpgrade, cls).check_access()
+ super(ModuleActivateUpgrade, cls).check_access()
@staticmethod
def default_start(fields):
pool = Pool()
Module = pool.get('ir.module')
modules = Module.search([
- ('state', 'in', ['to upgrade', 'to remove', 'to install']),
+ ('state', 'in', ['to upgrade', 'to remove', 'to activate']),
])
return {
'module_info': '\n'.join(x.name + ': ' + x.state
@@ -559,7 +570,7 @@ class ModuleInstallUpgrade(Wizard):
Lang = pool.get('ir.lang')
with Transaction().new_transaction():
modules = Module.search([
- ('state', 'in', ['to upgrade', 'to remove', 'to install']),
+ ('state', 'in', ['to upgrade', 'to remove', 'to activate']),
])
update = [m.name for m in modules]
langs = Lang.search([
diff --git a/trytond/ir/module.xml b/trytond/ir/module.xml
index 006399b..037d02a 100644
--- a/trytond/ir/module.xml
+++ b/trytond/ir/module.xml
@@ -95,32 +95,32 @@ this repository contains the full copyright notices and license terms. -->
<field name="name">module_config_wizard_done_form</field>
</record>
- <record model="ir.action.wizard" id="act_module_install_upgrade">
- <field name="name">Perform Pending Installation/Upgrade</field>
- <field name="wiz_name">ir.module.install_upgrade</field>
+ <record model="ir.action.wizard" id="act_module_activate_upgrade">
+ <field name="name">Perform Pending Activation/Upgrade</field>
+ <field name="wiz_name">ir.module.activate_upgrade</field>
</record>
- <record model="ir.action.keyword" id="act_module_install_upgrade_keyword1">
- <field name="action" ref="act_module_install_upgrade"/>
+ <record model="ir.action.keyword" id="act_module_activate_upgrade_keyword1">
+ <field name="action" ref="act_module_activate_upgrade"/>
<field name="keyword">form_action</field>
<field name="model">ir.module,-1</field>
</record>
- <record model="ir.ui.view" id="module_install_upgrade_start_view_form">
- <field name="model">ir.module.install_upgrade.start</field>
+ <record model="ir.ui.view" id="module_activate_upgrade_start_view_form">
+ <field name="model">ir.module.activate_upgrade.start</field>
<field name="type">form</field>
- <field name="name">module_install_upgrade_start_form</field>
+ <field name="name">module_activate_upgrade_start_form</field>
</record>
- <record model="ir.ui.view" id="module_install_upgrade_done_view_form">
- <field name="model">ir.module.install_upgrade.done</field>
+ <record model="ir.ui.view" id="module_activate_upgrade_done_view_form">
+ <field name="model">ir.module.activate_upgrade.done</field>
<field name="type">form</field>
- <field name="name">module_install_upgrade_done_form</field>
+ <field name="name">module_activate_upgrade_done_form</field>
</record>
- <menuitem name="Perform Pending Installation/Upgrade"
+ <menuitem name="Perform Pending Activation/Upgrade"
parent="menu_modules"
- action="act_module_install_upgrade"
- id="menu_module_install_upgrade"/>
+ action="act_module_activate_upgrade"
+ id="menu_module_activate_upgrade"/>
<record model="ir.action.wizard" id="act_module_config">
<field name="name">Configure Modules</field>
diff --git a/trytond/ir/note.py b/trytond/ir/note.py
index 7a8c33a..8f988f1 100644
--- a/trytond/ir/note.py
+++ b/trytond/ir/note.py
@@ -37,7 +37,8 @@ class Note(ResourceMixin, ModelSQL, ModelView):
@fields.depends('message')
def on_change_with_message_wrapped(self, name=None):
wrapper = self.get_wrapper()
- return '\n'.join(map(wrapper.fill, self.message.splitlines()))
+ message = self.message or ''
+ return '\n'.join(map(wrapper.fill, message.splitlines()))
@classmethod
def get_unread(cls, ids, name):
diff --git a/trytond/ir/property.py b/trytond/ir/property.py
index f4d0221..ead53e9 100644
--- a/trytond/ir/property.py
+++ b/trytond/ir/property.py
@@ -166,6 +166,8 @@ class Property(ModelSQL, ModelView):
raise Exception('Not implemented')
if (val != default_val):
+ to_create = []
for res_id in ids:
vals = cls._set_values(model, res_id, val, model_field.id)
- cls.create([vals])
+ to_create.append(vals)
+ cls.create(to_create)
diff --git a/trytond/ir/resource.py b/trytond/ir/resource.py
index 0613592..1979629 100644
--- a/trytond/ir/resource.py
+++ b/trytond/ir/resource.py
@@ -96,18 +96,3 @@ class ResourceMixin(ModelSQL, ModelView):
records = super(ResourceMixin, cls).create(vlist)
cls.check_access([r.id for r in records], mode='create')
return records
-
- @classmethod
- def view_header_get(cls, value, view_type='form'):
- pool = Pool()
- Model = pool.get('ir.model')
- value = super(ResourceMixin, cls).view_header_get(
- value, view_type=view_type)
- resource = Transaction().context.get('resource')
- if resource:
- model_name, record_id = resource.split(',', 1)
- model, = Model.search([('model', '=', model_name)])
- Resource = pool.get(model_name)
- record = Resource(int(record_id))
- value = '%s - %s - %s' % (model.name, record.rec_name, value)
- return value
diff --git a/trytond/ir/sequence.py b/trytond/ir/sequence.py
index 21bc3c1..261f13f 100644
--- a/trytond/ir/sequence.py
+++ b/trytond/ir/sequence.py
@@ -297,20 +297,26 @@ class Sequence(ModelSQL, ModelView):
cursor.execute('DROP SEQUENCE "%s"'
% self._sql_sequence_name)
- @staticmethod
- def _process(string, date=None):
+ @classmethod
+ def _process(cls, string, date=None):
+ return Template(string or '').substitute(
+ **cls._get_substitutions(date))
+
+ @classmethod
+ def _get_substitutions(cls, date):
+ '''
+ Returns a dictionary with the keys and values of the substitutions
+ available to format the sequence
+ '''
pool = Pool()
Date = pool.get('ir.date')
if not date:
date = Date.today()
- year = datetime_strftime(date, '%Y')
- month = datetime_strftime(date, '%m')
- day = datetime_strftime(date, '%d')
- return Template(string or '').substitute(
- year=year,
- month=month,
- day=day,
- )
+ return {
+ 'year': datetime_strftime(date, '%Y'),
+ 'month': datetime_strftime(date, '%m'),
+ 'day': datetime_strftime(date, '%d'),
+ }
@staticmethod
def _timestamp(sequence):
@@ -379,7 +385,7 @@ class Sequence(ModelSQL, ModelView):
class SequenceStrict(Sequence):
"Sequence Strict"
__name__ = 'ir.sequence.strict'
- _table = 'ir_sequence_strict' # Needed to override Sequence._table
+ _table = None # Needed to reset Sequence._table
_strict = True
@classmethod
diff --git a/trytond/ir/session.py b/trytond/ir/session.py
index c1c8c78..80cd99a 100644
--- a/trytond/ir/session.py
+++ b/trytond/ir/session.py
@@ -1,9 +1,6 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
-try:
- import simplejson as json
-except ImportError:
- import json
+import json
import uuid
import datetime
diff --git a/trytond/ir/time_locale.py b/trytond/ir/time_locale.py
index 6077daf..0548a40 100644
--- a/trytond/ir/time_locale.py
+++ b/trytond/ir/time_locale.py
@@ -2,506 +2,587 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of')
# this repository contains the full copyright notices and license terms.')
TIME_LOCALE = \
-{'bg_BG': {'%A': [u'\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a',
- u'\u0432\u0442\u043e\u0440\u043d\u0438\u043a',
- u'\u0441\u0440\u044f\u0434\u0430',
- u'\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a',
- u'\u043f\u0435\u0442\u044a\u043a',
- u'\u0441\u044a\u0431\u043e\u0442\u0430',
- u'\u043d\u0435\u0434\u0435\u043b\u044f'],
- '%B': [None,
- u'\u044f\u043d\u0443\u0430\u0440\u0438',
- u'\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438',
- u'\u043c\u0430\u0440\u0442',
- u'\u0430\u043f\u0440\u0438\u043b',
- u'\u043c\u0430\u0439',
- u'\u044e\u043d\u0438',
- u'\u044e\u043b\u0438',
- u'\u0430\u0432\u0433\u0443\u0441\u0442',
- u'\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438',
- u'\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438',
- u'\u043d\u043e\u0435\u043c\u0432\u0440\u0438',
- u'\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438'],
- '%a': [u'\u043f\u043d',
- u'\u0432\u0442',
- u'\u0441\u0440',
- u'\u0447\u0442',
- u'\u043f\u0442',
- u'\u0441\u0431',
- u'\u043d\u0434'],
- '%b': [None,
- u'\u044f\u043d\u0443',
- u'\u0444\u0435\u0432',
- u'\u043c\u0430\u0440',
- u'\u0430\u043f\u0440',
- u'\u043c\u0430\u0439',
- u'\u044e\u043d\u0438',
- u'\u044e\u043b\u0438',
- u'\u0430\u0432\u0433',
- u'\u0441\u0435\u043f',
- u'\u043e\u043a\u0442',
- u'\u043d\u043e\u0435',
- u'\u0434\u0435\u043a'],
- '%p': [u'', u'']},
- 'ca_ES': {'%A': [u'dilluns',
- u'dimarts',
- u'dimecres',
- u'dijous',
- u'divendres',
- u'dissabte',
- u'diumenge'],
- '%B': [None,
- u'gener',
- u'febrer',
- u'mar\xe7',
- u'abril',
- u'maig',
- u'juny',
- u'juliol',
- u'agost',
- u'setembre',
- u'octubre',
- u'novembre',
- u'desembre'],
- '%a': [u'dl', u'dt', u'dc', u'dj', u'dv', u'ds', u'dg'],
- '%b': [None,
- u'gen',
- u'feb',
- u'mar',
- u'abr',
- u'mai',
- u'jun',
- u'jul',
- u'ago',
- u'set',
- u'oct',
- u'nov',
- u'des'],
- '%p': [u'', u'']},
- 'cs_CZ': {'%A': [u'Pond\u011bl\xed',
- u'\xdater\xfd',
- u'St\u0159eda',
- u'\u010ctvrtek',
- u'P\xe1tek',
- u'Sobota',
- u'Ned\u011ble'],
- '%B': [None,
- u'leden',
- u'\xfanor',
- u'b\u0159ezen',
- u'duben',
- u'kv\u011bten',
- u'\u010derven',
- u'\u010dervenec',
- u'srpen',
- u'z\xe1\u0159\xed',
- u'\u0159\xedjen',
- u'listopad',
- u'prosinec'],
- '%a': [u'Po', u'\xdat', u'St', u'\u010ct', u'P\xe1', u'So', u'Ne'],
- '%b': [None,
- u'led',
- u'\xfano',
- u'b\u0159e',
- u'dub',
- u'kv\u011b',
- u'\u010den',
- u'\u010dec',
- u'srp',
- u'z\xe1\u0159',
- u'\u0159\xedj',
- u'lis',
- u'pro'],
- '%p': [u'', u'']},
- 'de_DE': {'%A': [u'Montag',
- u'Dienstag',
- u'Mittwoch',
- u'Donnerstag',
- u'Freitag',
- u'Samstag',
- u'Sonntag'],
- '%B': [None,
- u'Januar',
- u'Februar',
- u'M\xe4rz',
- u'April',
- u'Mai',
- u'Juni',
- u'Juli',
- u'August',
- u'September',
- u'Oktober',
- u'November',
- u'Dezember'],
- '%a': [u'Mo', u'Di', u'Mi', u'Do', u'Fr', u'Sa', u'So'],
- '%b': [None,
- u'Jan',
- u'Feb',
- u'M\xe4r',
- u'Apr',
- u'Mai',
- u'Jun',
- u'Jul',
- u'Aug',
- u'Sep',
- u'Okt',
- u'Nov',
- u'Dez'],
- '%p': [u'', u'']},
- 'en_US': {'%A': [u'Monday',
- u'Tuesday',
- u'Wednesday',
- u'Thursday',
- u'Friday',
- u'Saturday',
- u'Sunday'],
- '%B': [None,
- u'January',
- u'February',
- u'March',
- u'April',
- u'May',
- u'June',
- u'July',
- u'August',
- u'September',
- u'October',
- u'November',
- u'December'],
- '%a': [u'Mon', u'Tue', u'Wed', u'Thu', u'Fri', u'Sat', u'Sun'],
- '%b': [None,
- u'Jan',
- u'Feb',
- u'Mar',
- u'Apr',
- u'May',
- u'Jun',
- u'Jul',
- u'Aug',
- u'Sep',
- u'Oct',
- u'Nov',
- u'Dec'],
- '%p': [u'AM', u'PM']},
- 'es_AR': {'%A': [u'lunes',
- u'martes',
- u'mi\xe9rcoles',
- u'jueves',
- u'viernes',
- u's\xe1bado',
- u'domingo'],
- '%B': [None,
- u'enero',
- u'febrero',
- u'marzo',
- u'abril',
- u'mayo',
- u'junio',
- u'julio',
- u'agosto',
- u'septiembre',
- u'octubre',
- u'noviembre',
- u'diciembre'],
- '%a': [u'lun',
- u'mar',
- u'mi\xe9',
- u'jue',
- u'vie',
- u's\xe1b',
- u'dom'],
- '%b': [None,
- u'ene',
- u'feb',
- u'mar',
- u'abr',
- u'may',
- u'jun',
- u'jul',
- u'ago',
- u'sep',
- u'oct',
- u'nov',
- u'dic'],
- '%p': [u'', u'']},
- 'es_CO': {'%A': [u'lunes',
- u'martes',
- u'mi\xe9rcoles',
- u'jueves',
- u'viernes',
- u's\xe1bado',
- u'domingo'],
- '%B': [None,
- u'enero',
- u'febrero',
- u'marzo',
- u'abril',
- u'mayo',
- u'junio',
- u'julio',
- u'agosto',
- u'septiembre',
- u'octubre',
- u'noviembre',
- u'diciembre'],
- '%a': [u'lun',
- u'mar',
- u'mi\xe9',
- u'jue',
- u'vie',
- u's\xe1b',
- u'dom'],
- '%b': [None,
- u'ene',
- u'feb',
- u'mar',
- u'abr',
- u'may',
- u'jun',
- u'jul',
- u'ago',
- u'sep',
- u'oct',
- u'nov',
- u'dic'],
- '%p': [u'AM', u'PM']},
- 'es_EC': {'%A': [u'lunes',
- u'martes',
- u'mi\xe9rcoles',
- u'jueves',
- u'viernes',
- u's\xe1bado',
- u'domingo'],
- '%B': [None,
- u'enero',
- u'febrero',
- u'marzo',
- u'abril',
- u'mayo',
- u'junio',
- u'julio',
- u'agosto',
- u'septiembre',
- u'octubre',
- u'noviembre',
- u'diciembre'],
- '%a': [u'lun',
- u'mar',
- u'mi\xe9',
- u'jue',
- u'vie',
- u's\xe1b',
- u'dom'],
- '%b': [None,
- u'ene',
- u'feb',
- u'mar',
- u'abr',
- u'may',
- u'jun',
- u'jul',
- u'ago',
- u'sep',
- u'oct',
- u'nov',
- u'dic'],
- '%p': [u'', u'']},
- 'es_ES': {'%A': [u'lunes',
- u'martes',
- u'mi\xe9rcoles',
- u'jueves',
- u'viernes',
- u's\xe1bado',
- u'domingo'],
- '%B': [None,
- u'enero',
- u'febrero',
- u'marzo',
- u'abril',
- u'mayo',
- u'junio',
- u'julio',
- u'agosto',
- u'septiembre',
- u'octubre',
- u'noviembre',
- u'diciembre'],
- '%a': [u'lun',
- u'mar',
- u'mi\xe9',
- u'jue',
- u'vie',
- u's\xe1b',
- u'dom'],
- '%b': [None,
- u'ene',
- u'feb',
- u'mar',
- u'abr',
- u'may',
- u'jun',
- u'jul',
- u'ago',
- u'sep',
- u'oct',
- u'nov',
- u'dic'],
- '%p': [u'', u'']},
- 'fr_FR': {'%A': [u'lundi',
- u'mardi',
- u'mercredi',
- u'jeudi',
- u'vendredi',
- u'samedi',
- u'dimanche'],
- '%B': [None,
- u'janvier',
- u'f\xe9vrier',
- u'mars',
- u'avril',
- u'mai',
- u'juin',
- u'juillet',
- u'ao\xfbt',
- u'septembre',
- u'octobre',
- u'novembre',
- u'd\xe9cembre'],
- '%a': [u'lun.',
- u'mar.',
- u'mer.',
- u'jeu.',
- u'ven.',
- u'sam.',
- u'dim.'],
- '%b': [None,
- u'janv.',
- u'f\xe9vr.',
- u'mars',
- u'avril',
- u'mai',
- u'juin',
- u'juil.',
- u'ao\xfbt',
- u'sept.',
- u'oct.',
- u'nov.',
- u'd\xe9c.'],
- '%p': [u'', u'']},
- 'nl_NL': {'%A': [u'maandag',
- u'dinsdag',
- u'woensdag',
- u'donderdag',
- u'vrijdag',
- u'zaterdag',
- u'zondag'],
- '%B': [None,
- u'januari',
- u'februari',
- u'maart',
- u'april',
- u'mei',
- u'juni',
- u'juli',
- u'augustus',
- u'september',
- u'oktober',
- u'november',
- u'december'],
- '%a': [u'ma', u'di', u'wo', u'do', u'vr', u'za', u'zo'],
- '%b': [None,
- u'jan',
- u'feb',
- u'mrt',
- u'apr',
- u'mei',
- u'jun',
- u'jul',
- u'aug',
- u'sep',
- u'okt',
- u'nov',
- u'dec'],
- '%p': [u'', u'']},
- 'ru_RU': {'%A': [u'\u041f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a',
- u'\u0412\u0442\u043e\u0440\u043d\u0438\u043a',
- u'\u0421\u0440\u0435\u0434\u0430',
- u'\u0427\u0435\u0442\u0432\u0435\u0440\u0433',
- u'\u041f\u044f\u0442\u043d\u0438\u0446\u0430',
- u'\u0421\u0443\u0431\u0431\u043e\u0442\u0430',
- u'\u0412\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435'],
- '%B': [None,
- u'\u042f\u043d\u0432\u0430\u0440\u044c',
- u'\u0424\u0435\u0432\u0440\u0430\u043b\u044c',
- u'\u041c\u0430\u0440\u0442',
- u'\u0410\u043f\u0440\u0435\u043b\u044c',
- u'\u041c\u0430\u0439',
- u'\u0418\u044e\u043d\u044c',
- u'\u0418\u044e\u043b\u044c',
- u'\u0410\u0432\u0433\u0443\u0441\u0442',
- u'\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c',
- u'\u041e\u043a\u0442\u044f\u0431\u0440\u044c',
- u'\u041d\u043e\u044f\u0431\u0440\u044c',
- u'\u0414\u0435\u043a\u0430\u0431\u0440\u044c'],
- '%a': [u'\u041f\u043d',
- u'\u0412\u0442',
- u'\u0421\u0440',
- u'\u0427\u0442',
- u'\u041f\u0442',
- u'\u0421\u0431',
- u'\u0412\u0441'],
- '%b': [None,
- u'\u044f\u043d\u0432',
- u'\u0444\u0435\u0432',
- u'\u043c\u0430\u0440',
- u'\u0430\u043f\u0440',
- u'\u043c\u0430\u0439',
- u'\u0438\u044e\u043d',
- u'\u0438\u044e\u043b',
- u'\u0430\u0432\u0433',
- u'\u0441\u0435\u043d',
- u'\u043e\u043a\u0442',
- u'\u043d\u043e\u044f',
- u'\u0434\u0435\u043a'],
- '%p': [u'', u'']},
- 'sl_SI': {'%A': [u'ponedeljek',
- u'torek',
- u'sreda',
- u'\u010detrtek',
- u'petek',
- u'sobota',
- u'nedelja'],
- '%B': [None,
- u'januar',
- u'februar',
- u'marec',
- u'april',
- u'maj',
- u'junij',
- u'julij',
- u'avgust',
- u'september',
- u'oktober',
- u'november',
- u'december'],
- '%a': [u'pon',
- u'tor',
- u'sre',
- u'\u010det',
- u'pet',
- u'sob',
- u'ned'],
- '%b': [None,
- u'jan',
- u'feb',
- u'mar',
- u'apr',
- u'maj',
- u'jun',
- u'jul',
- u'avg',
- u'sep',
- u'okt',
- u'nov',
- u'dec'],
- '%p': [u'', u'']}}
+{'bg': {'%A': [u'\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a',
+ u'\u0432\u0442\u043e\u0440\u043d\u0438\u043a',
+ u'\u0441\u0440\u044f\u0434\u0430',
+ u'\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a',
+ u'\u043f\u0435\u0442\u044a\u043a',
+ u'\u0441\u044a\u0431\u043e\u0442\u0430',
+ u'\u043d\u0435\u0434\u0435\u043b\u044f'],
+ '%B': [None,
+ u'\u044f\u043d\u0443\u0430\u0440\u0438',
+ u'\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438',
+ u'\u043c\u0430\u0440\u0442',
+ u'\u0430\u043f\u0440\u0438\u043b',
+ u'\u043c\u0430\u0439',
+ u'\u044e\u043d\u0438',
+ u'\u044e\u043b\u0438',
+ u'\u0430\u0432\u0433\u0443\u0441\u0442',
+ u'\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438',
+ u'\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438',
+ u'\u043d\u043e\u0435\u043c\u0432\u0440\u0438',
+ u'\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438'],
+ '%a': [u'\u043f\u043d',
+ u'\u0432\u0442',
+ u'\u0441\u0440',
+ u'\u0447\u0442',
+ u'\u043f\u0442',
+ u'\u0441\u0431',
+ u'\u043d\u0434'],
+ '%b': [None,
+ u'\u044f\u043d\u0443',
+ u'\u0444\u0435\u0432',
+ u'\u043c\u0430\u0440',
+ u'\u0430\u043f\u0440',
+ u'\u043c\u0430\u0439',
+ u'\u044e\u043d\u0438',
+ u'\u044e\u043b\u0438',
+ u'\u0430\u0432\u0433',
+ u'\u0441\u0435\u043f',
+ u'\u043e\u043a\u0442',
+ u'\u043d\u043e\u0435',
+ u'\u0434\u0435\u043a'],
+ '%p': [u'', u'']},
+ 'ca': {'%A': [u'dilluns',
+ u'dimarts',
+ u'dimecres',
+ u'dijous',
+ u'divendres',
+ u'dissabte',
+ u'diumenge'],
+ '%B': [None,
+ u'gener',
+ u'febrer',
+ u'mar\xe7',
+ u'abril',
+ u'maig',
+ u'juny',
+ u'juliol',
+ u'agost',
+ u'setembre',
+ u'octubre',
+ u'novembre',
+ u'desembre'],
+ '%a': [u'dl', u'dt', u'dc', u'dj', u'dv', u'ds', u'dg'],
+ '%b': [None,
+ u'gen',
+ u'feb',
+ u'mar',
+ u'abr',
+ u'mai',
+ u'jun',
+ u'jul',
+ u'ago',
+ u'set',
+ u'oct',
+ u'nov',
+ u'des'],
+ '%p': [u'', u'']},
+ 'cs': {'%A': [u'Pond\u011bl\xed',
+ u'\xdater\xfd',
+ u'St\u0159eda',
+ u'\u010ctvrtek',
+ u'P\xe1tek',
+ u'Sobota',
+ u'Ned\u011ble'],
+ '%B': [None,
+ u'leden',
+ u'\xfanor',
+ u'b\u0159ezen',
+ u'duben',
+ u'kv\u011bten',
+ u'\u010derven',
+ u'\u010dervenec',
+ u'srpen',
+ u'z\xe1\u0159\xed',
+ u'\u0159\xedjen',
+ u'listopad',
+ u'prosinec'],
+ '%a': [u'Po', u'\xdat', u'St', u'\u010ct', u'P\xe1', u'So', u'Ne'],
+ '%b': [None,
+ u'led',
+ u'\xfano',
+ u'b\u0159e',
+ u'dub',
+ u'kv\u011b',
+ u'\u010den',
+ u'\u010dec',
+ u'srp',
+ u'z\xe1\u0159',
+ u'\u0159\xedj',
+ u'lis',
+ u'pro'],
+ '%p': [u'', u'']},
+ 'de': {'%A': [u'Montag',
+ u'Dienstag',
+ u'Mittwoch',
+ u'Donnerstag',
+ u'Freitag',
+ u'Samstag',
+ u'Sonntag'],
+ '%B': [None,
+ u'Januar',
+ u'Februar',
+ u'M\xe4rz',
+ u'April',
+ u'Mai',
+ u'Juni',
+ u'Juli',
+ u'August',
+ u'September',
+ u'Oktober',
+ u'November',
+ u'Dezember'],
+ '%a': [u'Mo', u'Di', u'Mi', u'Do', u'Fr', u'Sa', u'So'],
+ '%b': [None,
+ u'Jan',
+ u'Feb',
+ u'M\xe4r',
+ u'Apr',
+ u'Mai',
+ u'Jun',
+ u'Jul',
+ u'Aug',
+ u'Sep',
+ u'Okt',
+ u'Nov',
+ u'Dez'],
+ '%p': [u'', u'']},
+ 'en': {'%A': [u'Monday',
+ u'Tuesday',
+ u'Wednesday',
+ u'Thursday',
+ u'Friday',
+ u'Saturday',
+ u'Sunday'],
+ '%B': [None,
+ u'January',
+ u'February',
+ u'March',
+ u'April',
+ u'May',
+ u'June',
+ u'July',
+ u'August',
+ u'September',
+ u'October',
+ u'November',
+ u'December'],
+ '%a': [u'Mon', u'Tue', u'Wed', u'Thu', u'Fri', u'Sat', u'Sun'],
+ '%b': [None,
+ u'Jan',
+ u'Feb',
+ u'Mar',
+ u'Apr',
+ u'May',
+ u'Jun',
+ u'Jul',
+ u'Aug',
+ u'Sep',
+ u'Oct',
+ u'Nov',
+ u'Dec'],
+ '%p': [u'AM', u'PM']},
+ 'es': {'%A': [u'lunes',
+ u'martes',
+ u'mi\xe9rcoles',
+ u'jueves',
+ u'viernes',
+ u's\xe1bado',
+ u'domingo'],
+ '%B': [None,
+ u'enero',
+ u'febrero',
+ u'marzo',
+ u'abril',
+ u'mayo',
+ u'junio',
+ u'julio',
+ u'agosto',
+ u'septiembre',
+ u'octubre',
+ u'noviembre',
+ u'diciembre'],
+ '%a': [u'lun', u'mar', u'mi\xe9', u'jue', u'vie', u's\xe1b', u'dom'],
+ '%b': [None,
+ u'ene',
+ u'feb',
+ u'mar',
+ u'abr',
+ u'may',
+ u'jun',
+ u'jul',
+ u'ago',
+ u'sep',
+ u'oct',
+ u'nov',
+ u'dic'],
+ '%p': [u'', u'']},
+ 'fr': {'%A': [u'lundi',
+ u'mardi',
+ u'mercredi',
+ u'jeudi',
+ u'vendredi',
+ u'samedi',
+ u'dimanche'],
+ '%B': [None,
+ u'janvier',
+ u'f\xe9vrier',
+ u'mars',
+ u'avril',
+ u'mai',
+ u'juin',
+ u'juillet',
+ u'ao\xfbt',
+ u'septembre',
+ u'octobre',
+ u'novembre',
+ u'd\xe9cembre'],
+ '%a': [u'lun.', u'mar.', u'mer.', u'jeu.', u'ven.', u'sam.', u'dim.'],
+ '%b': [None,
+ u'janv.',
+ u'f\xe9vr.',
+ u'mars',
+ u'avril',
+ u'mai',
+ u'juin',
+ u'juil.',
+ u'ao\xfbt',
+ u'sept.',
+ u'oct.',
+ u'nov.',
+ u'd\xe9c.'],
+ '%p': [u'', u'']},
+ 'hu': {'%A': [u'h\xe9tf\u0151',
+ u'kedd',
+ u'szerda',
+ u'cs\xfct\xf6rt\xf6k',
+ u'p\xe9ntek',
+ u'szombat',
+ u'vas\xe1rnap'],
+ '%B': [None,
+ u'janu\xe1r',
+ u'febru\xe1r',
+ u'm\xe1rcius',
+ u'\xe1prilis',
+ u'm\xe1jus',
+ u'j\xfanius',
+ u'j\xfalius',
+ u'augusztus',
+ u'szeptember',
+ u'okt\xf3ber',
+ u'november',
+ u'december'],
+ '%a': [u'h', u'k', u'sze', u'cs', u'p', u'szo', u'v'],
+ '%b': [None,
+ u'jan',
+ u'febr',
+ u'm\xe1rc',
+ u'\xe1pr',
+ u'm\xe1j',
+ u'j\xfan',
+ u'j\xfal',
+ u'aug',
+ u'szept',
+ u'okt',
+ u'nov',
+ u'dec'],
+ '%p': [u'', u'']},
+ 'it': {'%A': [u'luned\xec',
+ u'marted\xec',
+ u'mercoled\xec',
+ u'gioved\xec',
+ u'venerd\xec',
+ u'sabato',
+ u'domenica'],
+ '%B': [None,
+ u'gennaio',
+ u'febbraio',
+ u'marzo',
+ u'aprile',
+ u'maggio',
+ u'giugno',
+ u'luglio',
+ u'agosto',
+ u'settembre',
+ u'ottobre',
+ u'novembre',
+ u'dicembre'],
+ '%a': [u'lun', u'mar', u'mer', u'gio', u'ven', u'sab', u'dom'],
+ '%b': [None,
+ u'gen',
+ u'feb',
+ u'mar',
+ u'apr',
+ u'mag',
+ u'giu',
+ u'lug',
+ u'ago',
+ u'set',
+ u'ott',
+ u'nov',
+ u'dic'],
+ '%p': [u'', u'']},
+ 'lo': {'%A': [u'\u0e88\u0eb1\u0e99',
+ u'\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99',
+ u'\u0e9e\u0eb8\u0e94',
+ u'\u0e9e\u0eb0\u0eab\u0eb1\u0e94',
+ u'\u0eaa\u0eb8\u0e81',
+ u'\u0ec0\u0eaa\u0ebb\u0eb2',
+ u'\u0ead\u0eb2\u0e97\u0eb4\u0e94'],
+ '%B': [None,
+ u'\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99',
+ u'\u0e81\u0eb8\u0ea1\u0e9f\u0eb2',
+ u'\u0ea1\u0eb5\u0e99\u0eb2',
+ u'\u0ec0\u0ea1\u0eaa\u0eb2',
+ u'\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2',
+ u'\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2',
+ u'\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94',
+ u'\u0eaa\u0eb4\u0e87\u0eab\u0eb2',
+ u'\u0e81\u0eb1\u0e99\u0e8d\u0eb2',
+ u'\u0e95\u0eb8\u0ea5\u0eb2',
+ u'\u0e9e\u0eb0\u0e88\u0eb4\u0e81',
+ u'\u0e97\u0eb1\u0e99\u0ea7\u0eb2'],
+ '%a': [u'\u0e88.',
+ u'\u0e84.',
+ u'\u0e9e.',
+ u'\u0e9e\u0eab.',
+ u'\u0eaa.',
+ u'\u0eaa.',
+ u'\u0ead\u0eb2.'],
+ '%b': [None,
+ u'\u0ea1.\u0e81.',
+ u'\u0e81.\u0e9e.',
+ u'\u0ea1.\u0e99.',
+ u'\u0ea1.\u0eaa.',
+ u'\u0e9e.\u0e9e.',
+ u'\u0ea1\u0eb4.\u0e96.',
+ u'\u0e81.\u0ea5.',
+ u'\u0eaa.\u0eab.',
+ u'\u0e81.\u0e8d.',
+ u'\u0e95.\u0ea5.',
+ u'\u0e9e.\u0e88.',
+ u'\u0e97.\u0ea7.'],
+ '%p': [u'AM', u'PM']},
+ 'lt': {'%A': [u'Pirmadienis',
+ u'Antradienis',
+ u'Tre\u010diadienis',
+ u'Ketvirtadienis',
+ u'Penktadienis',
+ u'\u0160e\u0161tadienis',
+ u'Sekmadienis'],
+ '%B': [None,
+ u'sausio',
+ u'vasario',
+ u'kovo',
+ u'baland\u017eio',
+ u'gegu\u017e\u0117s',
+ u'bir\u017eelio',
+ u'liepos',
+ u'rugpj\u016b\u010dio',
+ u'rugs\u0117jo',
+ u'spalio',
+ u'lapkri\u010dio',
+ u'gruod\u017eio'],
+ '%a': [u'Pr', u'An', u'Tr', u'Kt', u'Pn', u'\u0160t', u'Sk'],
+ '%b': [None,
+ u'Sau',
+ u'Vas',
+ u'Kov',
+ u'Bal',
+ u'Geg',
+ u'Bir',
+ u'Lie',
+ u'Rgp',
+ u'Rgs',
+ u'Spa',
+ u'Lap',
+ u'Grd'],
+ '%p': [u'', u'']},
+ 'nl': {'%A': [u'maandag',
+ u'dinsdag',
+ u'woensdag',
+ u'donderdag',
+ u'vrijdag',
+ u'zaterdag',
+ u'zondag'],
+ '%B': [None,
+ u'januari',
+ u'februari',
+ u'maart',
+ u'april',
+ u'mei',
+ u'juni',
+ u'juli',
+ u'augustus',
+ u'september',
+ u'oktober',
+ u'november',
+ u'december'],
+ '%a': [u'ma', u'di', u'wo', u'do', u'vr', u'za', u'zo'],
+ '%b': [None,
+ u'jan',
+ u'feb',
+ u'mrt',
+ u'apr',
+ u'mei',
+ u'jun',
+ u'jul',
+ u'aug',
+ u'sep',
+ u'okt',
+ u'nov',
+ u'dec'],
+ '%p': [u'', u'']},
+ 'pt': {'%A': [u'Segunda',
+ u'Ter\xe7a',
+ u'Quarta',
+ u'Quinta',
+ u'Sexta',
+ u'S\xe1bado',
+ u'Domingo'],
+ '%B': [None,
+ u'Janeiro',
+ u'Fevereiro',
+ u'Mar\xe7o',
+ u'Abril',
+ u'Maio',
+ u'Junho',
+ u'Julho',
+ u'Agosto',
+ u'Setembro',
+ u'Outubro',
+ u'Novembro',
+ u'Dezembro'],
+ '%a': [u'Seg', u'Ter', u'Qua', u'Qui', u'Sex', u'S\xe1b', u'Dom'],
+ '%b': [None,
+ u'Jan',
+ u'Fev',
+ u'Mar',
+ u'Abr',
+ u'Mai',
+ u'Jun',
+ u'Jul',
+ u'Ago',
+ u'Set',
+ u'Out',
+ u'Nov',
+ u'Dez'],
+ '%p': [u'', u'']},
+ 'ru': {'%A': [u'\u041f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a',
+ u'\u0412\u0442\u043e\u0440\u043d\u0438\u043a',
+ u'\u0421\u0440\u0435\u0434\u0430',
+ u'\u0427\u0435\u0442\u0432\u0435\u0440\u0433',
+ u'\u041f\u044f\u0442\u043d\u0438\u0446\u0430',
+ u'\u0421\u0443\u0431\u0431\u043e\u0442\u0430',
+ u'\u0412\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435'],
+ '%B': [None,
+ u'\u042f\u043d\u0432\u0430\u0440\u044c',
+ u'\u0424\u0435\u0432\u0440\u0430\u043b\u044c',
+ u'\u041c\u0430\u0440\u0442',
+ u'\u0410\u043f\u0440\u0435\u043b\u044c',
+ u'\u041c\u0430\u0439',
+ u'\u0418\u044e\u043d\u044c',
+ u'\u0418\u044e\u043b\u044c',
+ u'\u0410\u0432\u0433\u0443\u0441\u0442',
+ u'\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c',
+ u'\u041e\u043a\u0442\u044f\u0431\u0440\u044c',
+ u'\u041d\u043e\u044f\u0431\u0440\u044c',
+ u'\u0414\u0435\u043a\u0430\u0431\u0440\u044c'],
+ '%a': [u'\u041f\u043d',
+ u'\u0412\u0442',
+ u'\u0421\u0440',
+ u'\u0427\u0442',
+ u'\u041f\u0442',
+ u'\u0421\u0431',
+ u'\u0412\u0441'],
+ '%b': [None,
+ u'\u044f\u043d\u0432',
+ u'\u0444\u0435\u0432',
+ u'\u043c\u0430\u0440',
+ u'\u0430\u043f\u0440',
+ u'\u043c\u0430\u0439',
+ u'\u0438\u044e\u043d',
+ u'\u0438\u044e\u043b',
+ u'\u0430\u0432\u0433',
+ u'\u0441\u0435\u043d',
+ u'\u043e\u043a\u0442',
+ u'\u043d\u043e\u044f',
+ u'\u0434\u0435\u043a'],
+ '%p': [u'', u'']},
+ 'sl': {'%A': [u'ponedeljek',
+ u'torek',
+ u'sreda',
+ u'\u010detrtek',
+ u'petek',
+ u'sobota',
+ u'nedelja'],
+ '%B': [None,
+ u'januar',
+ u'februar',
+ u'marec',
+ u'april',
+ u'maj',
+ u'junij',
+ u'julij',
+ u'avgust',
+ u'september',
+ u'oktober',
+ u'november',
+ u'december'],
+ '%a': [u'pon', u'tor', u'sre', u'\u010det', u'pet', u'sob', u'ned'],
+ '%b': [None,
+ u'jan',
+ u'feb',
+ u'mar',
+ u'apr',
+ u'maj',
+ u'jun',
+ u'jul',
+ u'avg',
+ u'sep',
+ u'okt',
+ u'nov',
+ u'dec'],
+ '%p': [u'', u'']},
+ 'zh': {'%A': [u'\u661f\u671f\u4e00',
+ u'\u661f\u671f\u4e8c',
+ u'\u661f\u671f\u4e09',
+ u'\u661f\u671f\u56db',
+ u'\u661f\u671f\u4e94',
+ u'\u661f\u671f\u516d',
+ u'\u661f\u671f\u65e5'],
+ '%B': [None,
+ u'\u4e00\u6708',
+ u'\u4e8c\u6708',
+ u'\u4e09\u6708',
+ u'\u56db\u6708',
+ u'\u4e94\u6708',
+ u'\u516d\u6708',
+ u'\u4e03\u6708',
+ u'\u516b\u6708',
+ u'\u4e5d\u6708',
+ u'\u5341\u6708',
+ u'\u5341\u4e00\u6708',
+ u'\u5341\u4e8c\u6708'],
+ '%a': [u'\u4e00',
+ u'\u4e8c',
+ u'\u4e09',
+ u'\u56db',
+ u'\u4e94',
+ u'\u516d',
+ u'\u65e5'],
+ '%b': [None,
+ u'1\u6708',
+ u'2\u6708',
+ u'3\u6708',
+ u'4\u6708',
+ u'5\u6708',
+ u'6\u6708',
+ u'7\u6708',
+ u'8\u6708',
+ u'9\u6708',
+ u'10\u6708',
+ u'11\u6708',
+ u'12\u6708'],
+ '%p': [u'\u4e0a\u5348', u'\u4e0b\u5348']}}
diff --git a/trytond/ir/translation.py b/trytond/ir/translation.py
index a62018f..fdda7f7 100644
--- a/trytond/ir/translation.py
+++ b/trytond/ir/translation.py
@@ -22,7 +22,8 @@ from relatorio.reporting import MIMETemplateLoader
from ..model import ModelView, ModelSQL, fields, Unique
from ..wizard import Wizard, StateView, StateTransition, StateAction, \
Button
-from ..tools import file_open, reduce_ids, grouped_slice, cursor_dict
+from ..tools import file_open, reduce_ids, grouped_slice, cursor_dict, \
+ get_parent_language as get_parent
from .. import backend
from ..pyson import PYSONEncoder, Eval
from ..transaction import Transaction
@@ -153,7 +154,7 @@ class Translation(ModelSQL, ModelView):
name = model.__name__ + ',name'
src = model._get_name()
cursor.execute(*ir_translation.select(ir_translation.id,
- where=(ir_translation.lang == 'en_US')
+ where=(ir_translation.lang == 'en')
& (ir_translation.type == 'model')
& (ir_translation.name == name)
# Keep searching on all values for migration
@@ -173,7 +174,7 @@ class Translation(ModelSQL, ModelView):
[Column(ir_translation, c)
for c in ('name', 'lang', 'type', 'src', 'src_md5',
'value', 'module', 'fuzzy', 'res_id')],
- [[name, 'en_US', 'model', src, src_md5, '',
+ [[name, 'en', 'model', src, src_md5, '',
module_name, False, -1]]))
else:
cursor.execute(*ir_translation.update(
@@ -195,7 +196,7 @@ class Translation(ModelSQL, ModelView):
cursor.execute(*ir_translation.select(ir_translation.id,
ir_translation.name, ir_translation.src,
ir_translation.type,
- where=((ir_translation.lang == 'en_US')
+ where=((ir_translation.lang == 'en')
& ir_translation.type.in_(
('field', 'help', 'selection'))
& ir_translation.name.in_(names))))
@@ -217,7 +218,7 @@ class Translation(ModelSQL, ModelView):
ir_translation.src_md5, ir_translation.value,
ir_translation.module, ir_translation.fuzzy,
ir_translation.res_id],
- [[trans_name, 'en_US', 'field', field.string,
+ [[trans_name, 'en', 'field', field.string,
string_md5, '', module_name, False, -1]]))
elif trans_fields[trans_name]['src'] != field.string:
cursor.execute(*ir_translation.update(
@@ -236,7 +237,7 @@ class Translation(ModelSQL, ModelView):
ir_translation.src_md5, ir_translation.value,
ir_translation.module, ir_translation.fuzzy,
ir_translation.res_id],
- [[trans_name, 'en_US', 'help', field.help,
+ [[trans_name, 'en', 'help', field.help,
help_md5, '', module_name, False, -1]]))
elif trans_help[trans_name]['src'] != field.help:
cursor.execute(*ir_translation.update(
@@ -256,7 +257,7 @@ class Translation(ModelSQL, ModelView):
ir_translation.src_md5, ir_translation.value,
ir_translation.module, ir_translation.fuzzy,
ir_translation.res_id],
- [[trans_name, 'en_US', 'selection', val, val_md5,
+ [[trans_name, 'en', 'selection', val, val_md5,
'', module_name, False, -1]]))
for field_name, field in model._fields.iteritems():
@@ -275,7 +276,7 @@ class Translation(ModelSQL, ModelView):
cursor.execute(*ir_translation.select(
ir_translation.id, ir_translation.src,
- where=((ir_translation.lang == 'en_US')
+ where=((ir_translation.lang == 'en')
& (ir_translation.type == 'error')
& (ir_translation.name == model.__name__))))
trans_error = {t['src']: t for t in cursor_dict(cursor)}
@@ -290,7 +291,7 @@ class Translation(ModelSQL, ModelView):
ir_translation.src_md5, ir_translation.value,
ir_translation.module, ir_translation.fuzzy,
ir_translation.res_id],
- [[model.__name__, 'en_US', 'error', error, error_md5,
+ [[model.__name__, 'en', 'error', error, error_md5,
'', module_name, False, -1]]))
@classmethod
@@ -301,7 +302,7 @@ class Translation(ModelSQL, ModelView):
# Prefetch button translations
cursor.execute(*ir_translation.select(
ir_translation.id, ir_translation.name, ir_translation.src,
- where=((ir_translation.lang == 'en_US')
+ where=((ir_translation.lang == 'en')
& (ir_translation.type == 'wizard_button')
& (ir_translation.name.like(wizard.__name__ + ',%')))))
trans_buttons = {t['name']: t for t in cursor_dict(cursor)}
@@ -317,7 +318,7 @@ class Translation(ModelSQL, ModelView):
ir_translation.src_md5, ir_translation.value,
ir_translation.module, ir_translation.fuzzy,
ir_translation.res_id],
- [[trans_name, 'en_US', 'wizard_button', button.string,
+ [[trans_name, 'en', 'wizard_button', button.string,
src_md5, '', module_name, False, -1]]))
elif trans_buttons[trans_name] != button.string:
cursor.execute(*ir_translation.update(
@@ -427,6 +428,7 @@ class Translation(ModelSQL, ModelView):
name = record.model + ',' + field_name
translations[record.id] = cls.get_source(name, ttype, lang)
return translations
+
# Don't use cache for fuzzy translation
if not Transaction().context.get(
'fuzzy_translation', False):
@@ -439,7 +441,14 @@ class Translation(ModelSQL, ModelView):
to_fetch.append(obj_id)
else:
to_fetch = ids
+
if to_fetch:
+ # Get parent translations
+ parent_lang = get_parent(lang)
+ if parent_lang:
+ translations.update(
+ cls.get_ids(name, ttype, parent_lang, to_fetch))
+
transaction = Transaction()
cursor = transaction.connection.cursor()
table = cls.__table__()
@@ -460,17 +469,12 @@ class Translation(ModelSQL, ModelView):
where &= fuzzy_sql
cursor.execute(*table.select(table.res_id, table.value,
where=where))
- for res_id, value in cursor.fetchall():
- # Don't store fuzzy translation in cache
- if not Transaction().context.get(
- 'fuzzy_translation', False):
- cls._translation_cache.set((lang, ttype, name, res_id),
- value)
- translations[res_id] = value
+ translations.update(cursor)
for res_id in ids:
- if res_id not in translations:
- cls._translation_cache.set((lang, ttype, name, res_id), False)
- translations[res_id] = False
+ value = translations.setdefault(res_id)
+ # Don't store fuzzy translation in cache
+ if not Transaction().context.get('fuzzy_translation', False):
+ cls._translation_cache.set((lang, ttype, name, res_id), value)
return translations
@classmethod
@@ -497,11 +501,11 @@ class Translation(ModelSQL, ModelView):
ttype = 'field'
else:
ttype = 'help'
- with Transaction().set_context(language='en_US'):
+ with Transaction().set_context(language='en'):
records = ModelFields.browse(ids)
else:
ttype = 'model'
- with Transaction().set_context(language='en_US'):
+ with Transaction().set_context(language='en'):
records = Model.browse(ids)
def get_name(record):
@@ -518,28 +522,20 @@ class Translation(ModelSQL, ModelView):
]):
translations[translation.name] = translation
- to_create = []
- for record, value in izip(records, values):
- translation = translations.get(get_name(record))
- if not translation:
- to_create.append({
- 'name': name,
- 'lang': lang,
- 'type': ttype,
- 'src': getattr(record, field_name),
- 'value': value,
- 'fuzzy': False,
- })
- else:
- with Transaction().set_context(_check_access=False):
- cls.write([translation], {
- 'src': getattr(record, field_name),
- 'value': value,
- 'fuzzy': False,
- })
- if to_create:
- with Transaction().set_context(_check_access=False):
- cls.create(to_create)
+ to_save = []
+ with Transaction().set_context(_check_access=False):
+ for record, value in izip(records, values):
+ translation = translations.get(get_name(record))
+ if not translation:
+ translation = cls()
+ translation.name = name
+ translation.lang = lang
+ translation.type = ttype
+ translation.src = getattr(record, field_name)
+ translation.value = value
+ translation.fuzzy = False
+ to_save.append(translation)
+ cls.save(to_save)
return
Model = pool.get(model_name)
@@ -567,21 +563,17 @@ class Translation(ModelSQL, ModelView):
other_translations.setdefault(translation.res_id, []
).append(translation)
- to_create = []
- for record, value in izip(records, values):
- translation = translations.get(record.id)
- if not translation:
- to_create.append({
- 'name': name,
- 'lang': lang,
- 'type': ttype,
- 'res_id': record.id,
- 'value': value,
- 'src': getattr(record, field_name),
- 'fuzzy': False,
- })
- else:
- with Transaction().set_context(_check_access=False):
+ to_save = []
+ with Transaction().set_context(_check_access=False):
+ for record, value in izip(records, values):
+ translation = translations.get(record.id)
+ if not translation:
+ translation = cls()
+ translation.name = name
+ translation.lang = lang
+ translation.type = ttype
+ translation.res_id = record.id
+ else:
cls.write([translation], {
'value': value,
'src': getattr(record, field_name),
@@ -589,58 +581,35 @@ class Translation(ModelSQL, ModelView):
})
other_langs = other_translations.get(record.id)
if other_langs:
- cls.write(other_langs, {
- 'src': getattr(record, field_name),
- 'fuzzy': True,
- })
- if to_create:
- with Transaction().set_context(_check_access=False):
- cls.create(to_create)
+ for other_lang in other_langs:
+ other_lang.src = getattr(record, field_name)
+ other_lang.fuzzy = True
+ to_save.append(other_lang)
+ translation.value = value
+ translation.src = getattr(record, field_name)
+ translation.fuzzy = False
+ to_save.append(translation)
+ cls.save(to_save)
@classmethod
def delete_ids(cls, model, ttype, ids):
"Delete translation for each id"
translations = []
- for sub_ids in grouped_slice(ids):
- translations += cls.search([
- ('type', '=', ttype),
- ('name', 'like', model + ',%'),
- ('res_id', 'in', list(sub_ids)),
- ])
with Transaction().set_context(_check_access=False):
+ for sub_ids in grouped_slice(ids):
+ translations += cls.search([
+ ('type', '=', ttype),
+ ('name', 'like', model + ',%'),
+ ('res_id', 'in', list(sub_ids)),
+ ])
cls.delete(translations)
@classmethod
def get_source(cls, name, ttype, lang, source=None):
"Return translation for source"
- name = unicode(name)
- ttype = unicode(ttype)
- lang = unicode(lang)
- if source is not None:
- source = unicode(source)
- trans = cls._translation_cache.get((lang, ttype, name, source), -1)
- if trans != -1:
- return trans
-
- cursor = Transaction().connection.cursor()
- table = cls.__table__()
- where = ((table.lang == lang)
- & (table.type == ttype)
- & (table.name == name)
- & (table.value != '')
- & (table.value != Null)
- & (table.fuzzy == False)
- & (table.res_id == -1))
- if source is not None:
- where &= table.src == source
- cursor.execute(*table.select(table.value, where=where))
- res = cursor.fetchone()
- if res:
- cls._translation_cache.set((lang, ttype, name, source), res[0])
- return res[0]
- else:
- cls._translation_cache.set((lang, ttype, name, source), False)
- return None
+ args = (name, ttype, lang, source)
+ result = cls.get_sources([args])
+ return result[args]
@classmethod
def get_sources(cls, args):
@@ -650,6 +619,8 @@ class Translation(ModelSQL, ModelView):
Return a dict with the translations.
'''
res = {}
+ parent_args = []
+ parent_langs = []
clause = []
transaction = Transaction()
cursor = transaction.connection.cursor()
@@ -658,6 +629,7 @@ class Translation(ModelSQL, ModelView):
for sub_args in grouped_slice(args):
res.update(cls.get_sources(list(sub_args)))
return res
+
for name, ttype, lang, source in args:
name = unicode(name)
ttype = unicode(ttype)
@@ -668,8 +640,11 @@ class Translation(ModelSQL, ModelView):
if trans != -1:
res[(name, ttype, lang, source)] = trans
else:
+ parent_lang = get_parent(lang)
+ if parent_lang:
+ parent_args.append((name, ttype, parent_lang, source))
+ parent_langs.append(lang)
res[(name, ttype, lang, source)] = None
- cls._translation_cache.set((lang, ttype, name, source), None)
where = And(((table.lang == lang),
(table.type == ttype),
(table.name == name),
@@ -681,6 +656,15 @@ class Translation(ModelSQL, ModelView):
if source is not None:
where &= table.src == source
clause.append(where)
+
+ # Get parent transactions
+ if parent_args:
+ parent_src = cls.get_sources(parent_args)
+ for (name, ttype, parent_lang, source), lang in zip(
+ parent_args, parent_langs):
+ res[(name, ttype, lang, source)] = parent_src[
+ (name, ttype, parent_lang, source)]
+
if clause:
in_max = transaction.database.IN_MAX // 7
for sub_clause in grouped_slice(clause, in_max):
@@ -692,8 +676,8 @@ class Translation(ModelSQL, ModelView):
if (name, ttype, lang, source) not in args:
source = None
res[(name, ttype, lang, source)] = value
- cls._translation_cache.set((lang, ttype, name, source),
- value)
+ for key, value in res.iteritems():
+ cls._translation_cache.set(key, value)
return res
@classmethod
@@ -720,7 +704,7 @@ class Translation(ModelSQL, ModelView):
cursor.execute(*table.select(table.module,
where=(table.name == vals.get('name') or '')
& (table.res_id == vals.get('res_id') or -1)
- & (table.lang == 'en_US')
+ & (table.lang == 'en')
& (table.type == vals.get('type') or '')
& (table.src == vals.get('src') or '')))
fetchone = cursor.fetchone()
@@ -730,7 +714,7 @@ class Translation(ModelSQL, ModelView):
cursor.execute(*table.select(table.module, table.src,
where=(table.name == vals.get('name') or '')
& (table.res_id == vals.get('res_id') or -1)
- & (table.lang == 'en_US')
+ & (table.lang == 'en')
& (table.type == vals.get('type') or '')))
fetchone = cursor.fetchone()
if fetchone:
@@ -786,6 +770,8 @@ class Translation(ModelSQL, ModelView):
def translation_import(cls, lang, module, po_path):
pool = Pool()
ModelData = pool.get('ir.model.data')
+ if isinstance(po_path, basestring):
+ po_path = [po_path]
models_data = ModelData.search([
('module', '=', module),
])
@@ -801,7 +787,6 @@ class Translation(ModelSQL, ModelView):
translations = set()
to_save = []
- pofile = polib.pofile(po_path)
id2translation = {}
key2ids = {}
@@ -845,7 +830,7 @@ class Translation(ModelSQL, ModelView):
translation.value = new_translation.value
translation.overriding_module = module
translation.fuzzy = new_translation.fuzzy
- translation.save()
+ return translation
# Make a first loop to retreive translation ids in the right order to
# get better read locality and a full usage of the cache.
@@ -860,54 +845,56 @@ class Translation(ModelSQL, ModelView):
'record')):
id2translation = dict((t.id, t)
for t in cls.browse(translation_ids))
- for entry in pofile:
- if entry.obsolete:
- continue
- translation, res_id = cls.from_poentry(entry)
- translation.lang = lang
- translation.module = module
- noupdate = False
-
- if '.' in res_id:
- override_translation(res_id, translation)
- continue
+ for pofile in po_path:
+ for entry in polib.pofile(pofile):
+ if entry.obsolete:
+ continue
+ translation, res_id = cls.from_poentry(entry)
+ translation.lang = lang
+ translation.module = module
+ noupdate = False
+
+ if '.' in res_id:
+ to_save.append(override_translation(res_id,
+ translation))
+ continue
- model = translation.name.split(',')[0]
- if (model in fs_id2prop
- and res_id in fs_id2prop[model]):
- res_id, noupdate = fs_id2prop[model][res_id]
-
- if res_id:
- try:
- res_id = int(res_id)
- except ValueError:
- res_id = None
- if not res_id:
- res_id = -1
-
- translation.res_id = res_id
- key = translation.unique_key
- if not key:
- raise ValueError('Unknow translation type: %s' %
- translation.type)
- ids = key2ids.get(key, [])
-
- if not processing:
- translation_ids.extend(ids)
- continue
+ model = translation.name.split(',')[0]
+ if (model in fs_id2prop
+ and res_id in fs_id2prop[model]):
+ res_id, noupdate = fs_id2prop[model][res_id]
+
+ if res_id:
+ try:
+ res_id = int(res_id)
+ except ValueError:
+ res_id = None
+ if not res_id:
+ res_id = -1
+
+ translation.res_id = res_id
+ key = translation.unique_key
+ if not key:
+ raise ValueError('Unknow translation type: %s' %
+ translation.type)
+ ids = key2ids.get(key, [])
+
+ if not processing:
+ translation_ids.extend(ids)
+ continue
- if not ids:
- to_save.append(translation)
- else:
- for translation_id in ids:
- old_translation = id2translation[translation_id]
- if not noupdate:
- old_translation.value = translation.value
- old_translation.fuzzy = translation.fuzzy
- to_save.append(old_translation)
- else:
- translations.add(old_translation)
- cls.save(to_save)
+ if not ids:
+ to_save.append(translation)
+ else:
+ for translation_id in ids:
+ old_translation = id2translation[translation_id]
+ if not noupdate:
+ old_translation.value = translation.value
+ old_translation.fuzzy = translation.fuzzy
+ to_save.append(old_translation)
+ else:
+ translations.add(old_translation)
+ cls.save(filter(None, to_save))
translations |= set(to_save)
if translations:
@@ -951,7 +938,7 @@ class Translation(ModelSQL, ModelView):
and translation.overriding_module != module):
cls.raise_user_error('translation_overridden', {
'name': translation.name,
- 'name': translation.overriding_module,
+ 'overriding_module': translation.overriding_module,
})
flags = [] if not translation.fuzzy else ['fuzzy']
trans_ctxt = '%(type)s:%(name)s:' % {
@@ -1084,7 +1071,7 @@ class TranslationSet(Wizard):
for report in reports:
cursor.execute(*translation.select(
translation.id, translation.name, translation.src,
- where=(translation.lang == 'en_US')
+ where=(translation.lang == 'en')
& (translation.type == 'report')
& (translation.name == report.report_name)
& (translation.module == report.module or '')))
@@ -1136,7 +1123,7 @@ class TranslationSet(Wizard):
translation.value, translation.module,
translation.fuzzy, translation.src_md5,
translation.res_id],
- [[report.report_name, 'en_US', 'report', string,
+ [[report.report_name, 'en', 'report', string,
'', report.module, False, src_md5, -1]]))
if strings:
cursor.execute(*translation.delete(
@@ -1171,7 +1158,7 @@ class TranslationSet(Wizard):
for view in views:
cursor.execute(*translation.select(
translation.id, translation.name, translation.src,
- where=(translation.lang == 'en_US')
+ where=(translation.lang == 'en')
& (translation.type == 'view')
& (translation.name == view.model)
& (translation.module == view.module)))
@@ -1230,7 +1217,7 @@ class TranslationSet(Wizard):
translation.src_md5, translation.value,
translation.module, translation.fuzzy,
translation.res_id],
- [[view.model, 'en_US', 'view', string, string_md5,
+ [[view.model, 'en', 'view', string, string_md5,
'', view.module, False, -1]]))
if strings:
cursor.execute(*translation.delete(
@@ -1514,11 +1501,13 @@ class TranslationUpdate(Wizard):
cursor_update = Transaction().connection.cursor()
translation = Translation.__table__()
lang = self.start.language.code
+ parent_lang = get_parent(lang)
+
columns = [translation.name.as_('name'),
translation.res_id.as_('res_id'), translation.type.as_('type'),
translation.src.as_('src'), translation.module.as_('module')]
cursor.execute(*(translation.select(*columns,
- where=(translation.lang == 'en_US')
+ where=(translation.lang == 'en')
& translation.type.in_(self._source_types))
- translation.select(*columns,
where=(translation.lang == lang)
@@ -1535,11 +1524,31 @@ class TranslationUpdate(Wizard):
})
if to_create:
Translation.create(to_create)
+
+ if parent_lang:
+ columns.append(translation.value)
+ cursor.execute(*(translation.select(*columns,
+ where=(translation.lang == parent_lang)
+ & translation.type.in_(self._source_types))
+ & translation.select(*columns,
+ where=(translation.lang == lang)
+ & translation.type.in_(self._source_types))))
+ for row in cursor_dict(cursor):
+ cursor_update.execute(*translation.update(
+ [translation.value],
+ [''],
+ where=(translation.name == row['name'])
+ & (translation.res_id == row['res_id'])
+ & (translation.type == row['type'])
+ & (translation.src == row['src'])
+ & (translation.module == row['module'])
+ & (translation.lang == lang)))
+
columns = [translation.name.as_('name'),
translation.res_id.as_('res_id'), translation.type.as_('type'),
translation.module.as_('module')]
cursor.execute(*(translation.select(*columns,
- where=(translation.lang == 'en_US')
+ where=(translation.lang == 'en')
& translation.type.in_(self._ressource_types))
- translation.select(*columns,
where=(translation.lang == lang)
@@ -1555,11 +1564,30 @@ class TranslationUpdate(Wizard):
})
if to_create:
Translation.create(to_create)
+
+ if parent_lang:
+ columns.append(translation.value)
+ cursor.execute(*(translation.select(*columns,
+ where=(translation.lang == parent_lang)
+ & translation.type.in_(self._ressource_types))
+ & translation.select(*columns,
+ where=(translation.lang == lang)
+ & translation.type.in_(self._ressource_types))))
+ for row in cursor_dict(cursor):
+ cursor_update.execute(*translation.update(
+ [translation.value],
+ [''],
+ where=(translation.name == row['name'])
+ & (translation.res_id == row['res_id'])
+ & (translation.type == row['type'])
+ & (translation.module == row['module'])
+ & (translation.lang == lang)))
+
columns = [translation.name.as_('name'),
translation.res_id.as_('res_id'), translation.type.as_('type'),
translation.src.as_('src'), translation.module.as_('module')]
cursor.execute(*(translation.select(*columns,
- where=(translation.lang == 'en_US')
+ where=(translation.lang == 'en')
& translation.type.in_(self._updatable_types))
- translation.select(*columns,
where=(translation.lang == lang)
@@ -1615,11 +1643,11 @@ class TranslationExportStart(ModelView):
language = fields.Many2One('ir.lang', 'Language', required=True,
domain=[
('translatable', '=', True),
- ('code', '!=', 'en_US'),
+ ('code', '!=', 'en'),
])
module = fields.Many2One('ir.module', 'Module', required=True,
domain=[
- ('state', 'in', ['installed', 'to upgrade', 'to remove']),
+ ('state', 'in', ['activated', 'to upgrade', 'to remove']),
])
@classmethod
diff --git a/trytond/ir/translation.xml b/trytond/ir/translation.xml
index fbb8424..2d285f7 100644
--- a/trytond/ir/translation.xml
+++ b/trytond/ir/translation.xml
@@ -35,7 +35,7 @@ this repository contains the full copyright notices and license terms. -->
<record model="ir.translation" id="translation_delete_xml_record">
<field name="name">delete_xml_record</field>
- <field name="lang">en_US</field>
+ <field name="lang">en</field>
<field name="type">error</field>
<field name="src">You are not allowed to delete this record.</field>
<field name="value">You are not allowed to delete this record.</field>
@@ -44,7 +44,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.translation" id="translation_xml_record_desc">
<field name="name">xml_record_desc</field>
- <field name="lang">en_US</field>
+ <field name="lang">en</field>
<field name="type">error</field>
<field name="src">This record is part of the base configuration.</field>
<field name="value">This record is part of the base configuration.</field>
@@ -53,7 +53,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.translation" id="translation_write_xml_record">
<field name="name">write_xml_record</field>
- <field name="lang">en_US</field>
+ <field name="lang">en</field>
<field name="type">error</field>
<field name="src">You are not allowed to modify this record.</field>
<field name="value">You are not allowed to modify this record.</field>
@@ -62,7 +62,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.translation" id="translation_relation_not_found">
<field name="name">relation_not_found</field>
- <field name="lang">en_US</field>
+ <field name="lang">en</field>
<field name="type">error</field>
<field name="src">Relation not found: %r in %s</field>
<field name="value">Relation not found: %r in %s</field>
@@ -71,7 +71,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.translation" id="translation_too_many_relations_found">
<field name="name">too_many_relations_found</field>
- <field name="lang">en_US</field>
+ <field name="lang">en</field>
<field name="type">error</field>
<field name="src">Too many relations found: %r in %s</field>
<field name="value">Too many relations found: %r in %s</field>
@@ -80,7 +80,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.translation" id="translation_xml_id_syntax_error">
<field name="name">xml_id_syntax_error</field>
- <field name="lang">en_US</field>
+ <field name="lang">en</field>
<field name="type">error</field>
<field name="src">Syntax error for XML id %r in %s</field>
<field name="value">Syntax error for XML id %r in %s</field>
@@ -89,7 +89,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.translation" id="translation_reference_syntax_error">
<field name="name">reference_syntax_error</field>
- <field name="lang">en_US</field>
+ <field name="lang">en</field>
<field name="type">error</field>
<field name="src">Syntax error for reference %r in %s</field>
<field name="value">Syntax error for reference %r in %s</field>
@@ -98,7 +98,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.translation" id="translation_domain_validation_record">
<field name="name">domain_validation_record</field>
- <field name="lang">en_US</field>
+ <field name="lang">en</field>
<field name="type">error</field>
<field name="src">The value of the field "%(field)s" on "%(model)s" is not valid according to its domain.</field>
<field name="value">The value of the field "%(field)s" on "%(model)s" is not valid according to its domain.</field>
@@ -107,7 +107,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.translation" id="translation_required_validation_record">
<field name="name">required_validation_record</field>
- <field name="lang">en_US</field>
+ <field name="lang">en</field>
<field name="type">error</field>
<field name="src">The field "%(field)s" on "%(model)s" is required.</field>
<field name="value">The field "%(field)s" on "%(model)s" is required.</field>
@@ -116,7 +116,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.translation" id="translation_size_validation_record">
<field name="name">size_validation_record</field>
- <field name="lang">en_US</field>
+ <field name="lang">en</field>
<field name="type">error</field>
<field name="src">The size "%(size)s" of the field "%(field)s" on "%(model)s" is too long.</field>
<field name="value">The size "%(size)s" of the field "%(field)s" on "(model)%s" is too long.</field>
@@ -125,7 +125,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.translation" id="translation_digits_validation_record">
<field name="name">digits_validation_record</field>
- <field name="lang">en_US</field>
+ <field name="lang">en</field>
<field name="type">error</field>
<field name="src">The number of digits "%(digits)s" of field "%(field)s" on "%(value)s" exceeds its limit.</field>
<field name="value">The number of digits "%(digits)s" of field "%(field)s" on "%(value)s" exceeds its limit.</field>
@@ -135,7 +135,7 @@ this repository contains the full copyright notices and license terms. -->
<record model="ir.translation"
id="translation_selection_validation_record">
<field name="name">selection_validation_record</field>
- <field name="lang">en_US</field>
+ <field name="lang">en</field>
<field name="type">error</field>
<field name="src">The value "%(value)s" of field "%(field)s" on "%(model)s" is not in the selection.</field>
<field name="value">The value "%(value)s" of field "%(field)s" on "%(model)s" is not in the selection.</field>
@@ -144,7 +144,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.translation" id="translation_time_format_validation_record">
<field name="name">time_format_validation_record</field>
- <field name="lang">en_US</field>
+ <field name="lang">en</field>
<field name="type">error</field>
<field name="src">The time value "%(value)s" of field "%(field)s" on "%(model)s" is not valid.</field>
<field name="value">The time value "%(value)s" of field "%(field)s" on "%(model)s" is not valid.</field>
@@ -153,7 +153,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.translation" id="translation_access_error">
<field name="name">access_error</field>
- <field name="lang">en_US</field>
+ <field name="lang">en</field>
<field name="type">error</field>
<field name="src">You try to bypass an access rule.
(Document type: %s)</field>
@@ -164,7 +164,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.translation" id="translation_read_error">
<field name="name">read_error</field>
- <field name="lang">en_US</field>
+ <field name="lang">en</field>
<field name="type">error</field>
<field name="src">You try to read records that don't exist anymore.
(Document type: %s)</field>
@@ -175,7 +175,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.translation" id="translation_write_error">
<field name="name">write_error</field>
- <field name="lang">en_US</field>
+ <field name="lang">en</field>
<field name="type">error</field>
<field name="src">You try to write on records that don't exist anymore.
(Document type: %s)</field>
@@ -186,7 +186,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.translation" id="translation_required_field">
<field name="name">required_field</field>
- <field name="lang">en_US</field>
+ <field name="lang">en</field>
<field name="type">error</field>
<field name="src">The field "%(field)s" on "%(model)s" is required.</field>
<field name="value">The field "%(field)s" on "%(model)s" is required.</field>
@@ -195,7 +195,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.translation" id="translation_foreign_model_missing">
<field name="name">foreign_model_missing</field>
- <field name="lang">en_US</field>
+ <field name="lang">en</field>
<field name="type">error</field>
<field name="src">The value "%(value)s" of field "%(field)s" on "%(model)s" doesn't exist.</field>
<field name="value">The value "%(value)s" of field "%(field)s" on "%(model)s" doesn't exist.</field>
@@ -204,7 +204,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.translation" id="translation_foreign_model_exist">
<field name="name">foreign_model_exist</field>
- <field name="lang">en_US</field>
+ <field name="lang">en</field>
<field name="type">error</field>
<field name="src">Could not delete the records because they are used on field "%(field)s" of "%(model)s".</field>
<field name="value">Could not delete the records because they are used on field "%(field)s" of "%(model)s".</field>
@@ -213,7 +213,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.translation" id="translation_search_function_missing">
<field name="name">search_function_missing</field>
- <field name="lang">en_US</field>
+ <field name="lang">en</field>
<field name="type">error</field>
<field name="src">Missing search function on field "%s".</field>
<field name="value">Missing search function on field "%s".</field>
@@ -223,7 +223,7 @@ this repository contains the full copyright notices and license terms. -->
<record model="ir.translation"
id="translation_selection_value_notfound">
<field name="name">selection_value_notfound</field>
- <field name="lang">en_US</field>
+ <field name="lang">en</field>
<field name="type">error</field>
<field name="src">Value not in the selection for field "%s".</field>
<field name="value">Value not in the selection for field "%s".</field>
@@ -232,7 +232,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.translation" id="model_recursion_error">
<field name="name">recursion_error</field>
- <field name="lang">en_US</field>
+ <field name="lang">en</field>
<field name="type">error</field>
<field name="src">Recursion error: Record "%(rec_name)s" with parent "%(parent_rec_name)s" was configured as ancestor of itself.</field>
<field name="value">Recursion error: Record "%(rec_name)s" with parent "%(parent_rec_name)s" was configured as ancestor of itself.</field>
@@ -253,7 +253,7 @@ this repository contains the full copyright notices and license terms. -->
</record>
<record model="ir.action.wizard" id="act_translation_set">
- <field name="name">Set Report Translations</field>
+ <field name="name">Set Translations</field>
<field name="wiz_name">ir.translation.set</field>
</record>
<menuitem name="Set Translations"
diff --git a/trytond/ir/ui/board.rnc b/trytond/ir/ui/board.rnc
index 82c8195..4ff83dd 100644
--- a/trytond/ir/ui/board.rnc
+++ b/trytond/ir/ui/board.rnc
@@ -13,8 +13,6 @@ board =
| vpaned
| action)*
}
-attlist.board &=
- [ a:defaultValue = "Unknown" ] attribute string { text }?
attlist.board &= [ a:defaultValue = "4" ] attribute col { text }?
image = element image { attlist.image, empty }
attlist.image &= attribute name { text }
diff --git a/trytond/ir/ui/board.rng b/trytond/ir/ui/board.rng
index cb65b53..cdd0394 100644
--- a/trytond/ir/ui/board.rng
+++ b/trytond/ir/ui/board.rng
@@ -20,11 +20,6 @@
</define>
<define name="attlist.board" combine="interleave">
<optional>
- <attribute name="string" a:defaultValue="Unknown"/>
- </optional>
- </define>
- <define name="attlist.board" combine="interleave">
- <optional>
<attribute name="col" a:defaultValue="4"/>
</optional>
</define>
diff --git a/trytond/ir/ui/calendar.rnc b/trytond/ir/ui/calendar.rnc
index 75fb807..da16cad 100644
--- a/trytond/ir/ui/calendar.rnc
+++ b/trytond/ir/ui/calendar.rnc
@@ -6,7 +6,12 @@ attlist.calendar &=
attlist.calendar &=
attribute dtend { text }?
attlist.calendar &=
- [ a:defaultValue = "Unknown" ] attribute string { text }?
+ attribute mode { "week"
+ | "month" }?
+attlist.calendar &=
+ [ a:defaultValue = "black" ] attribute color { text }?
+attlist.calendar &=
+ [ a:defaultValue = "lightblue" ] attribute background_color { text }?
field = element field { attlist.field, empty }
attlist.field &= attribute name { text }
data = element data { attlist.data, xpath* }
diff --git a/trytond/ir/ui/calendar.rng b/trytond/ir/ui/calendar.rng
index 9b756e4..800d86c 100644
--- a/trytond/ir/ui/calendar.rng
+++ b/trytond/ir/ui/calendar.rng
@@ -18,7 +18,22 @@
</define>
<define name="attlist.calendar" combine="interleave">
<optional>
- <attribute name="string" a:defaultValue="Unknown"/>
+ <attribute name="mode">
+ <choice>
+ <value>week</value>
+ <value>month</value>
+ </choice>
+ </attribute>
+ </optional>
+ </define>
+ <define name="attlist.calendar" combine="interleave">
+ <optional>
+ <attribute name="color" a:defaultValue="black"/>
+ </optional>
+ </define>
+ <define name="attlist.calendar" combine="interleave">
+ <optional>
+ <attribute name="background_color" a:defaultValue="lightblue"/>
</optional>
</define>
<define name="field">
@@ -45,9 +60,7 @@
<element name="xpath">
<ref name="attlist.xpath"/>
<zeroOrMore>
- <choice>
- <ref name="field"/>
- </choice>
+ <ref name="field"/>
</zeroOrMore>
</element>
</define>
diff --git a/trytond/ir/ui/form.rnc b/trytond/ir/ui/form.rnc
index 432ab2f..a0c4a03 100644
--- a/trytond/ir/ui/form.rnc
+++ b/trytond/ir/ui/form.rnc
@@ -14,8 +14,6 @@ form =
| hpaned
| vpaned)*
}
-attlist.form &=
- [ a:defaultValue = "Unknown" ] attribute string { text }?
attlist.form &= attribute on_write { text }?
attlist.form &= [ a:defaultValue = "4" ] attribute col { text }?
attlist.form &= attribute cursor { text }?
@@ -67,6 +65,7 @@ attlist.field &=
| "richtext"
| "dict"
| "multiselection"
+ | "pyson"
}?
attlist.field &= attribute fill { "0" | "1" }?
attlist.field &= attribute yexpand { "0" | "1" }?
@@ -104,6 +103,8 @@ attlist.field &= [a:defaultValue = "1"] attribute completion { "0" | "1" }?
attlist.field &= attribute string { text }?
attlist.field &= [a:defaultValue = "1"] attribute factor { text }?
attlist.field &= attribute filename { text }?
+attlist.field &=
+ [a:defaultValue = "0"] attribute toolbar { "0" | "1" }?
image = element image { attlist.image, empty }
attlist.image &= attribute name { text }
attlist.image &= [ a:defaultValue = "1" ] attribute colspan { text }?
@@ -143,6 +144,7 @@ attlist.button &= attribute icon { text }?
attlist.button &= attribute confirm { text }?
attlist.button &= attribute name { text }
attlist.button &= attribute states { text }?
+attlist.button &= [ a:defaultValue = "0" ] attribute rule { "0" | "1" }?
attlist.button &= attribute change { text }?
attlist.button &= attribute type { "class" | "instance" }?
notebook = element notebook { attlist.notebook, page* }
diff --git a/trytond/ir/ui/form.rng b/trytond/ir/ui/form.rng
index 74b01fc..bacb1a9 100644
--- a/trytond/ir/ui/form.rng
+++ b/trytond/ir/ui/form.rng
@@ -21,11 +21,6 @@
</define>
<define name="attlist.form" combine="interleave">
<optional>
- <attribute name="string" a:defaultValue="Unknown"/>
- </optional>
- </define>
- <define name="attlist.form" combine="interleave">
- <optional>
<attribute name="on_write"/>
</optional>
</define>
@@ -166,6 +161,7 @@
<value>richtext</value>
<value>dict</value>
<value>multiselection</value>
+ <value>pyson</value>
</choice>
</attribute>
</optional>
@@ -367,6 +363,16 @@
<attribute name="filename"/>
</optional>
</define>
+ <define name="attlist.field" combine="interleave">
+ <optional>
+ <attribute name="toolbar" a:defaultValue="1">
+ <choice>
+ <value>0</value>
+ <value>1</value>
+ </choice>
+ </attribute>
+ </optional>
+ </define>
<define name="image">
<element name="image">
<ref name="attlist.image"/>
@@ -558,6 +564,16 @@
</define>
<define name="attlist.button" combine="interleave">
<optional>
+ <attribute name="rule" a:defaultValue="0">
+ <choice>
+ <value>0</value>
+ <value>1</value>
+ </choice>
+ </attribute>
+ </optional>
+ </define>
+ <define name="attlist.button" combine="interleave">
+ <optional>
<attribute name="change"/>
</optional>
</define>
diff --git a/trytond/ir/ui/graph.rnc b/trytond/ir/ui/graph.rnc
index 9373be3..2420cae 100644
--- a/trytond/ir/ui/graph.rnc
+++ b/trytond/ir/ui/graph.rnc
@@ -1,12 +1,10 @@
namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0"
-graph = element graph { attlist.graph, x, y }
+graph = element graph { attlist.graph, x+, y* }
attlist.graph &=
[ a:defaultValue = "vbar" ]
attribute type { "vbar" | "hbar" | "line" | "pie" }?
attlist.graph &=
- [ a:defaultValue = "Unknown" ] attribute string { text }?
-attlist.graph &=
[ a:defaultValue = "#f5f5f5" ] attribute background { text }?
attlist.graph &= [ a:defaultValue = "blue" ] attribute color { text }?
attlist.graph &=
@@ -27,12 +25,13 @@ attlist.field &= attribute timedelta { text }?
attlist.field &=
[ a:defaultValue = "linear" ]
attribute interpolation { "constant-left" | "constant-right" | "constant-center" | "linear" }?
-data = element data { attlist.data, xpath+ }
+data = element data { attlist.data, xpath* }
attlist.data &= empty
xpath = element xpath { attlist.xpath,
(graph
| x
- | y)*
+ | y
+ | field)*
}
attlist.xpath &= attribute expr { text }
attlist.xpath &=
diff --git a/trytond/ir/ui/graph.rng b/trytond/ir/ui/graph.rng
index eb55457..e918b2f 100644
--- a/trytond/ir/ui/graph.rng
+++ b/trytond/ir/ui/graph.rng
@@ -3,8 +3,12 @@
<define name="graph">
<element name="graph">
<ref name="attlist.graph"/>
- <ref name="x"/>
- <ref name="y"/>
+ <oneOrMore>
+ <ref name="x"/>
+ </oneOrMore>
+ <zeroOrMore>
+ <ref name="y"/>
+ </zeroOrMore>
</element>
</define>
<define name="attlist.graph" combine="interleave">
@@ -21,11 +25,6 @@
</define>
<define name="attlist.graph" combine="interleave">
<optional>
- <attribute name="string" a:defaultValue="Unknown"/>
- </optional>
- </define>
- <define name="attlist.graph" combine="interleave">
- <optional>
<attribute name="background" a:defaultValue="#f5f5f5"/>
</optional>
</define>
@@ -133,9 +132,9 @@
<define name="data">
<element name="data">
<ref name="attlist.data"/>
- <oneOrMore>
+ <zeroOrMore>
<ref name="xpath"/>
- </oneOrMore>
+ </zeroOrMore>
</element>
</define>
<define name="attlist.data" combine="interleave">
@@ -149,6 +148,7 @@
<ref name="graph"/>
<ref name="x"/>
<ref name="y"/>
+ <ref name="field"/>
</choice>
</zeroOrMore>
</element>
diff --git a/trytond/ir/ui/menu.py b/trytond/ir/ui/menu.py
index 00ac991..5a5a0e5 100644
--- a/trytond/ir/ui/menu.py
+++ b/trytond/ir/ui/menu.py
@@ -2,10 +2,7 @@
# this repository contains the full copyright notices and license terms.
from itertools import groupby
-from sql import Null
-from sql.conditionals import Case
-
-from trytond.model import ModelView, ModelSQL, fields
+from trytond.model import ModelView, ModelSQL, fields, sequence_ordered
from trytond.transaction import Transaction
from trytond.pool import Pool
from trytond.rpc import RPC
@@ -72,12 +69,11 @@ CLIENT_ICONS = [(x, x) for x in (
SEPARATOR = ' / '
-class UIMenu(ModelSQL, ModelView):
+class UIMenu(sequence_ordered(), ModelSQL, ModelView):
"UI menu"
__name__ = 'ir.ui.menu'
name = fields.Char('Menu', required=True, translate=True)
- sequence = fields.Integer('Sequence', required=True)
childs = fields.One2Many('ir.ui.menu', 'parent', 'Children')
parent = fields.Many2One('ir.ui.menu', 'Parent Menu', select=True,
ondelete='CASCADE')
@@ -102,7 +98,6 @@ class UIMenu(ModelSQL, ModelView):
@classmethod
def __setup__(cls):
super(UIMenu, cls).__setup__()
- cls._order.insert(0, ('sequence', 'ASC'))
cls._error_messages.update({
'wrong_name': ('"%%s" is not a valid menu name because it is '
'not allowed to contain "%s".' % SEPARATOR),
@@ -271,13 +266,12 @@ class UIMenu(ModelSQL, ModelView):
return menu2favorite
-class UIMenuFavorite(ModelSQL, ModelView):
+class UIMenuFavorite(sequence_ordered(), ModelSQL, ModelView):
"Menu Favorite"
__name__ = 'ir.ui.menu.favorite'
menu = fields.Many2One('ir.ui.menu', 'Menu', required=True,
ondelete='CASCADE')
- sequence = fields.Integer('Sequence')
user = fields.Many2One('res.user', 'User', required=True,
ondelete='CASCADE')
@@ -289,15 +283,6 @@ class UIMenuFavorite(ModelSQL, ModelView):
'set': RPC(readonly=False),
'unset': RPC(readonly=False),
})
- cls._order = [
- ('sequence', 'ASC'),
- ('id', 'DESC'),
- ]
-
- @staticmethod
- def order_sequence(tables):
- table, _ = tables[None]
- return [Case((table.sequence == Null, 0), else_=1), table.sequence]
@staticmethod
def default_user():
diff --git a/trytond/ir/ui/tree.rnc b/trytond/ir/ui/tree.rnc
index c044817..83cb2a1 100644
--- a/trytond/ir/ui/tree.rnc
+++ b/trytond/ir/ui/tree.rnc
@@ -4,8 +4,6 @@ tree = element tree { attlist.tree,
(field
| button)*
}
-attlist.tree &=
- [ a:defaultValue = "Unknown" ] attribute string { text }?
attlist.tree &= attribute on_write { text }?
attlist.tree &= attribute editable { "top" | "bottom" }?
attlist.tree &= attribute sequence { text }?
@@ -43,7 +41,7 @@ attlist.field &=
| "image"
}?
attlist.field &=
- [ a:defaultValue = "0" ] attribute tree_invisible { "0" | "1" }?
+ [ a:defaultValue = "0" ] attribute tree_invisible { text }?
attlist.field &=
[ a:defaultValue = "0" ] attribute expand { "0" | "1" }?
attlist.field &= attribute icon { text }?
@@ -66,7 +64,7 @@ attlist.field &= attribute view_ids { text }?
prefix = element prefix { attlist.affix, empty }
suffix = element suffix { attlist.affix, empty }
attlist.affix &= attribute string { text }?
-attlist.affix &= attribute name { text }?
+attlist.affix &= ( attribute name { text } | attribute id { text } )
attlist.affix &= attribute icon { text }?
button = element button { attlist.button, empty }
attlist.button &= attribute help { text }?
@@ -78,8 +76,8 @@ attlist.button &= attribute states { text }?
attlist.button &= attribute change { text }?
attlist.button &= attribute type { "class" | "instance" }?
attlist.button &=
- [ a:defaultValue = "0" ] attribute tree_invisible { "0" | "1" }?
-data = element data { attlist.data, xpath+ }
+ [ a:defaultValue = "0" ] attribute tree_invisible { text }?
+data = element data { attlist.data, xpath* }
attlist.data &= empty
xpath = element xpath { attlist.xpath,
(field
diff --git a/trytond/ir/ui/tree.rng b/trytond/ir/ui/tree.rng
index 3b5d21d..1e800d1 100644
--- a/trytond/ir/ui/tree.rng
+++ b/trytond/ir/ui/tree.rng
@@ -13,11 +13,6 @@
</define>
<define name="attlist.tree" combine="interleave">
<optional>
- <attribute name="string" a:defaultValue="Unknown"/>
- </optional>
- </define>
- <define name="attlist.tree" combine="interleave">
- <optional>
<attribute name="on_write"/>
</optional>
</define>
@@ -113,12 +108,7 @@
</define>
<define name="attlist.field" combine="interleave">
<optional>
- <attribute name="tree_invisible" a:defaultValue="0">
- <choice>
- <value>0</value>
- <value>1</value>
- </choice>
- </attribute>
+ <attribute name="tree_invisible" a:defaultValue="0"/>
</optional>
</define>
<define name="attlist.field" combine="interleave">
@@ -221,9 +211,10 @@
</optional>
</define>
<define name="attlist.affix" combine="interleave">
- <optional>
+ <choice>
<attribute name="name"/>
- </optional>
+ <attribute name="id"/>
+ </choice>
</define>
<define name="attlist.affix" combine="interleave">
<optional>
@@ -276,20 +267,15 @@
</define>
<define name="attlist.button" combine="interleave">
<optional>
- <attribute name="tree_invisible" a:defaultValue="0">
- <choice>
- <value>0</value>
- <value>1</value>
- </choice>
- </attribute>
+ <attribute name="tree_invisible" a:defaultValue="0"/>
</optional>
</define>
<define name="data">
<element name="data">
<ref name="attlist.data"/>
- <oneOrMore>
+ <zeroOrMore>
<ref name="xpath"/>
- </oneOrMore>
+ </zeroOrMore>
</element>
</define>
<define name="attlist.data" combine="interleave">
diff --git a/trytond/ir/ui/view.py b/trytond/ir/ui/view.py
index 33a4b70..395bca5 100644
--- a/trytond/ir/ui/view.py
+++ b/trytond/ir/ui/view.py
@@ -3,10 +3,7 @@
import os
import sys
import logging
-try:
- import simplejson as json
-except ImportError:
- import json
+import json
from lxml import etree
from trytond.model import ModelView, ModelSQL, fields
diff --git a/trytond/ir/view/action_act_window_domain_form.xml b/trytond/ir/view/action_act_window_domain_form.xml
index dfe43ca..0d0370b 100644
--- a/trytond/ir/view/action_act_window_domain_form.xml
+++ b/trytond/ir/view/action_act_window_domain_form.xml
@@ -1,16 +1,18 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Domain" col="6">
+<form col="6">
<label name="name"/>
<field name="name"/>
<label name="sequence"/>
<field name="sequence"/>
<label name="active"/>
<field name="active"/>
+ <label name="count"/>
+ <field name="count"/>
<label name="act_window"/>
<field name="act_window"/>
<newline/>
<label name="domain"/>
- <field name="domain" colspan="5"/>
+ <field name="domain" colspan="5" widget="pyson"/>
</form>
diff --git a/trytond/ir/view/action_act_window_domain_list.xml b/trytond/ir/view/action_act_window_domain_list.xml
index b605257..9aa31d6 100644
--- a/trytond/ir/view/action_act_window_domain_list.xml
+++ b/trytond/ir/view/action_act_window_domain_list.xml
@@ -1,8 +1,9 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Domains">
+<tree>
<field name="act_window"/>
<field name="name"/>
<field name="domain"/>
+ <field name="count"/>
</tree>
diff --git a/trytond/ir/view/action_act_window_domain_list2.xml b/trytond/ir/view/action_act_window_domain_list2.xml
index 4f17838..aa828b4 100644
--- a/trytond/ir/view/action_act_window_domain_list2.xml
+++ b/trytond/ir/view/action_act_window_domain_list2.xml
@@ -1,7 +1,8 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Domains" sequence="sequence">
+<tree sequence="sequence">
<field name="sequence" tree_invisible="1"/>
<field name="name" expand="1"/>
+ <field name="count"/>
</tree>
diff --git a/trytond/ir/view/action_act_window_form.xml b/trytond/ir/view/action_act_window_form.xml
index 36d112d..4c9947c 100644
--- a/trytond/ir/view/action_act_window_form.xml
+++ b/trytond/ir/view/action_act_window_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Open a Window">
+<form>
<label name="name"/>
<field name="name"/>
<label name="active"/>
@@ -21,17 +21,15 @@ this repository contains the full copyright notices and license terms. -->
<field name="act_window_domains" colspan="4"
view_ids="ir.act_window_domain_view_list2"/>
<label name="domain"/>
- <field name="domain" colspan="3"/>
+ <field name="domain" colspan="3" widget="pyson"/>
<label name="context"/>
- <field name="context" colspan="3"/>
+ <field name="context" colspan="3" widget="pyson"/>
<label name="order"/>
<field name="order" colspan="3"/>
<label name="search_value"/>
- <field name="search_value" colspan="3"/>
+ <field name="search_value" colspan="3" widget="pyson"/>
<label name="limit"/>
<field name="limit"/>
- <label name="window_name"/>
- <field name="window_name"/>
</page>
<page name="keywords">
<field name="keywords" colspan="4"/>
diff --git a/trytond/ir/view/action_act_window_list.xml b/trytond/ir/view/action_act_window_list.xml
index e9dd672..fb34ab0 100644
--- a/trytond/ir/view/action_act_window_list.xml
+++ b/trytond/ir/view/action_act_window_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Open Window">
+<tree>
<field name="name"/>
<field name="res_model"/>
<field name="domain"/>
diff --git a/trytond/ir/view/action_act_window_view_form.xml b/trytond/ir/view/action_act_window_view_form.xml
index 689eac0..6c0df7d 100644
--- a/trytond/ir/view/action_act_window_view_form.xml
+++ b/trytond/ir/view/action_act_window_view_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="View">
+<form>
<label name="act_window"/>
<field name="act_window" colspan="3"/>
<label name="sequence"/>
diff --git a/trytond/ir/view/action_act_window_view_list.xml b/trytond/ir/view/action_act_window_view_list.xml
index 4f8c136..72250b1 100644
--- a/trytond/ir/view/action_act_window_view_list.xml
+++ b/trytond/ir/view/action_act_window_view_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Views">
+<tree>
<field name="act_window"/>
<field name="sequence"/>
<field name="view"/>
diff --git a/trytond/ir/view/action_act_window_view_list2.xml b/trytond/ir/view/action_act_window_view_list2.xml
index 6224ca9..f386d3f 100644
--- a/trytond/ir/view/action_act_window_view_list2.xml
+++ b/trytond/ir/view/action_act_window_view_list2.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Views" sequence="sequence">
+<tree sequence="sequence">
<field name="sequence" tree_invisible="1"/>
<field name="view" expand="1"/>
</tree>
diff --git a/trytond/ir/view/action_form.xml b/trytond/ir/view/action_form.xml
index 2a1b68e..5fbf2a8 100644
--- a/trytond/ir/view/action_form.xml
+++ b/trytond/ir/view/action_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Action">
+<form>
<label name="name"/>
<field name="name"/>
<label name="active"/>
diff --git a/trytond/ir/view/action_keyword_form.xml b/trytond/ir/view/action_keyword_form.xml
index 659b6b4..c2d67f5 100644
--- a/trytond/ir/view/action_keyword_form.xml
+++ b/trytond/ir/view/action_keyword_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Keyword">
+<form>
<label name="action"/>
<field name="action"/>
<newline/>
diff --git a/trytond/ir/view/action_keyword_list.xml b/trytond/ir/view/action_keyword_list.xml
index 600e6fb..fca1be9 100644
--- a/trytond/ir/view/action_keyword_list.xml
+++ b/trytond/ir/view/action_keyword_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Keywords">
+<tree>
<field name="action"/>
<field name="model"/>
<field name="keyword"/>
diff --git a/trytond/ir/view/action_list.xml b/trytond/ir/view/action_list.xml
index cdc8e09..d88e83d 100644
--- a/trytond/ir/view/action_list.xml
+++ b/trytond/ir/view/action_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Action">
+<tree>
<field name="name"/>
<field name="type"/>
<field name="active" tree_invisible="1"/>
diff --git a/trytond/ir/view/action_report_form.xml b/trytond/ir/view/action_report_form.xml
index d5155f2..e83b053 100644
--- a/trytond/ir/view/action_report_form.xml
+++ b/trytond/ir/view/action_report_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Report">
+<form>
<label name="name"/>
<field name="name"/>
<label name="active"/>
diff --git a/trytond/ir/view/action_report_list.xml b/trytond/ir/view/action_report_list.xml
index 48b29e3..b4e6ae3 100644
--- a/trytond/ir/view/action_report_list.xml
+++ b/trytond/ir/view/action_report_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Report xml">
+<tree>
<field name="name"/>
<field name="type"/>
<field name="model"/>
diff --git a/trytond/ir/view/action_url_form.xml b/trytond/ir/view/action_url_form.xml
index abc1b71..c8e9329 100644
--- a/trytond/ir/view/action_url_form.xml
+++ b/trytond/ir/view/action_url_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="URL">
+<form>
<label name="name"/>
<field name="name"/>
<label name="active"/>
diff --git a/trytond/ir/view/action_url_list.xml b/trytond/ir/view/action_url_list.xml
index b10b9e8..1de03a1 100644
--- a/trytond/ir/view/action_url_list.xml
+++ b/trytond/ir/view/action_url_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="URL">
+<tree>
<field name="name"/>
<field name="type"/>
<field name="url"/>
diff --git a/trytond/ir/view/action_wizard_form.xml b/trytond/ir/view/action_wizard_form.xml
index 3a1695d..5f6b331 100644
--- a/trytond/ir/view/action_wizard_form.xml
+++ b/trytond/ir/view/action_wizard_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Wizard">
+<form>
<label name="name"/>
<field name="name"/>
<label name="active"/>
diff --git a/trytond/ir/view/action_wizard_list.xml b/trytond/ir/view/action_wizard_list.xml
index 89dc207..0750ae7 100644
--- a/trytond/ir/view/action_wizard_list.xml
+++ b/trytond/ir/view/action_wizard_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Wizard">
+<tree>
<field name="name"/>
<field name="type"/>
<field name="wiz_name"/>
diff --git a/trytond/ir/view/attachment_form.xml b/trytond/ir/view/attachment_form.xml
index 3069f6e..0e8f879 100644
--- a/trytond/ir/view/attachment_form.xml
+++ b/trytond/ir/view/attachment_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Attachments" col="2">
+<form col="2">
<group id="content" col="2" colspan="1">
<label name="resource"/>
<field name="resource"/>
diff --git a/trytond/ir/view/attachment_list.xml b/trytond/ir/view/attachment_list.xml
index 22a8385..577542d 100644
--- a/trytond/ir/view/attachment_list.xml
+++ b/trytond/ir/view/attachment_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Attachments" editable="bottom">
+<tree editable="bottom">
<field name="resource"/>
<field name="name"/>
<field name="summary"/>
diff --git a/trytond/ir/view/cron_form.xml b/trytond/ir/view/cron_form.xml
index 7f3355d..d9a49c1 100644
--- a/trytond/ir/view/cron_form.xml
+++ b/trytond/ir/view/cron_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Scheduled Action">
+<form>
<label name="name"/>
<field name="name"/>
<label name="active"/>
diff --git a/trytond/ir/view/cron_list.xml b/trytond/ir/view/cron_list.xml
index 190fa4f..c49279a 100644
--- a/trytond/ir/view/cron_list.xml
+++ b/trytond/ir/view/cron_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Scheduled Actions">
+<tree>
<field name="next_call" widget="date"/>
<field name="next_call" widget="time"/>
<field name="name"/>
diff --git a/trytond/ir/view/export_form.xml b/trytond/ir/view/export_form.xml
index 1d52ad8..ae09774 100644
--- a/trytond/ir/view/export_form.xml
+++ b/trytond/ir/view/export_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Exports">
+<form>
<label name="name"/>
<field name="name"/>
<label name="resource"/>
diff --git a/trytond/ir/view/export_list.xml b/trytond/ir/view/export_list.xml
index 212ff0d..6856b7c 100644
--- a/trytond/ir/view/export_list.xml
+++ b/trytond/ir/view/export_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Exports">
+<tree>
<field name="name"/>
<field name="resource"/>
</tree>
diff --git a/trytond/ir/view/icon_view_form.xml b/trytond/ir/view/icon_view_form.xml
index cae8e48..643298c 100644
--- a/trytond/ir/view/icon_view_form.xml
+++ b/trytond/ir/view/icon_view_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Icon">
+<form>
<label name="name"/>
<field name="name"/>
<label name="sequence"/>
diff --git a/trytond/ir/view/icon_view_list.xml b/trytond/ir/view/icon_view_list.xml
index 5a18ec2..8b77e69 100644
--- a/trytond/ir/view/icon_view_list.xml
+++ b/trytond/ir/view/icon_view_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Icons" sequence="sequence">
+<tree sequence="sequence">
<field name="name" icon="name"/>
<field name="module"/>
<field name="path"/>
diff --git a/trytond/ir/view/lang_form.xml b/trytond/ir/view/lang_form.xml
index 24cf2a7..22e3ea2 100644
--- a/trytond/ir/view/lang_form.xml
+++ b/trytond/ir/view/lang_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Language" col="6">
+<form col="6">
<label name="name"/>
<field name="name"/>
<label name="code"/>
diff --git a/trytond/ir/view/lang_list.xml b/trytond/ir/view/lang_list.xml
index 9fdb032..c903f49 100644
--- a/trytond/ir/view/lang_list.xml
+++ b/trytond/ir/view/lang_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Languages" editable="bottom">
+<tree editable="bottom">
<field name="name"/>
<field name="code"/>
<field name="direction"/>
diff --git a/trytond/ir/view/model_access_form.xml b/trytond/ir/view/model_access_form.xml
index 082fc6a..4f855f0 100644
--- a/trytond/ir/view/model_access_form.xml
+++ b/trytond/ir/view/model_access_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Access controls">
+<form>
<label name="model"/>
<field name="model"/>
<label name="group"/>
diff --git a/trytond/ir/view/model_access_list.xml b/trytond/ir/view/model_access_list.xml
index 2eac9b3..5631ce4 100644
--- a/trytond/ir/view/model_access_list.xml
+++ b/trytond/ir/view/model_access_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Access controls">
+<tree>
<field name="perm_read"/>
<field name="perm_write"/>
<field name="perm_create"/>
diff --git a/trytond/res/view/user_warning_form.xml b/trytond/ir/view/model_button_click_form.xml
similarity index 56%
copy from trytond/res/view/user_warning_form.xml
copy to trytond/ir/view/model_button_click_form.xml
index 7b6bb02..51197e5 100644
--- a/trytond/res/view/user_warning_form.xml
+++ b/trytond/ir/view/model_button_click_form.xml
@@ -1,12 +1,13 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Warning">
+<form>
+ <label name="button"/>
+ <field name="button"/>
+ <label name="active"/>
+ <field name="active"/>
+ <label name="record_id"/>
+ <field name="record_id"/>
<label name="user"/>
<field name="user"/>
- <newline/>
- <label name="name"/>
- <field name="name"/>
- <label name="always"/>
- <field name="always"/>
</form>
diff --git a/trytond/ir/view/ui_menu_list.xml b/trytond/ir/view/model_button_click_list.xml
similarity index 71%
copy from trytond/ir/view/ui_menu_list.xml
copy to trytond/ir/view/model_button_click_list.xml
index c4b6cb7..1ddcc41 100644
--- a/trytond/ir/view/ui_menu_list.xml
+++ b/trytond/ir/view/model_button_click_list.xml
@@ -1,7 +1,9 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Menu">
- <field name="complete_name" icon="icon" expand="1"/>
+<tree>
+ <field name="button"/>
+ <field name="record_id"/>
+ <field name="user"/>
<field name="active" tree_invisible="1"/>
</tree>
diff --git a/trytond/ir/view/model_button_form.xml b/trytond/ir/view/model_button_form.xml
index 052c60f..9ba0367 100644
--- a/trytond/ir/view/model_button_form.xml
+++ b/trytond/ir/view/model_button_form.xml
@@ -1,10 +1,12 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Button">
+<form>
<label name="model"/>
<field name="model"/>
<label name="name"/>
<field name="name"/>
<field name="groups" colspan="4"/>
+ <field name="rules" colspan="2"/>
+ <field name="reset_by" colspan="2"/>
</form>
diff --git a/trytond/ir/view/model_button_list.xml b/trytond/ir/view/model_button_list.xml
index a6d962e..523a434 100644
--- a/trytond/ir/view/model_button_list.xml
+++ b/trytond/ir/view/model_button_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Buttons">
+<tree>
<field name="model"/>
<field name="name"/>
</tree>
diff --git a/trytond/ir/view/model_button_rule_form.xml b/trytond/ir/view/model_button_rule_form.xml
new file mode 100644
index 0000000..af38b4e
--- /dev/null
+++ b/trytond/ir/view/model_button_rule_form.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
+this repository contains the full copyright notices and license terms. -->
+<form>
+ <label name="button"/>
+ <field name="button"/>
+ <newline/>
+ <label name="description"/>
+ <field name="description" colspan="3"/>
+ <label name="number_user"/>
+ <field name="number_user"/>
+ <label name="group"/>
+ <field name="group"/>
+ <label name="condition"/>
+ <field name="condition" colspan="3"/>
+</form>
diff --git a/trytond/ir/view/action_keyword_list.xml b/trytond/ir/view/model_button_rule_list.xml
similarity index 59%
copy from trytond/ir/view/action_keyword_list.xml
copy to trytond/ir/view/model_button_rule_list.xml
index 600e6fb..8dbbe58 100644
--- a/trytond/ir/view/action_keyword_list.xml
+++ b/trytond/ir/view/model_button_rule_list.xml
@@ -1,8 +1,9 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Keywords">
- <field name="action"/>
- <field name="model"/>
- <field name="keyword"/>
+<tree>
+ <field name="button"/>
+ <field name="description"/>
+ <field name="number_user"/>
+ <field name="group"/>
</tree>
diff --git a/trytond/ir/view/model_data_form.xml b/trytond/ir/view/model_data_form.xml
index 9ba13fa..1284dca 100644
--- a/trytond/ir/view/model_data_form.xml
+++ b/trytond/ir/view/model_data_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Model Data">
+<form>
<label name="module"/>
<field name="module"/>
<label name="model"/>
diff --git a/trytond/ir/view/model_data_list.xml b/trytond/ir/view/model_data_list.xml
index ef361cc..c2b80c5 100644
--- a/trytond/ir/view/model_data_list.xml
+++ b/trytond/ir/view/model_data_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Model Data">
+<tree>
<field name="module"/>
<field name="model"/>
<field name="fs_id"/>
diff --git a/trytond/ir/view/model_field_access_form.xml b/trytond/ir/view/model_field_access_form.xml
index 806b048..9c4b6ca 100644
--- a/trytond/ir/view/model_field_access_form.xml
+++ b/trytond/ir/view/model_field_access_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Field Access">
+<form>
<label name="field"/>
<field name="field"/>
<label name="group"/>
diff --git a/trytond/ir/view/model_field_access_list.xml b/trytond/ir/view/model_field_access_list.xml
index bf888ea..9ac290c 100644
--- a/trytond/ir/view/model_field_access_list.xml
+++ b/trytond/ir/view/model_field_access_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Field Access">
+<tree>
<field name="perm_read"/>
<field name="perm_write"/>
<field name="perm_create"/>
diff --git a/trytond/ir/view/model_field_form.xml b/trytond/ir/view/model_field_form.xml
index a296132..3149cce 100644
--- a/trytond/ir/view/model_field_form.xml
+++ b/trytond/ir/view/model_field_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Field">
+<form>
<label name="name"/>
<field name="name"/>
<label name="model"/>
diff --git a/trytond/ir/view/model_field_list.xml b/trytond/ir/view/model_field_list.xml
index efbd4f0..09b8c5d 100644
--- a/trytond/ir/view/model_field_list.xml
+++ b/trytond/ir/view/model_field_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Fields">
+<tree>
<field name="name"/>
<field name="model"/>
<field name="ttype"/>
diff --git a/trytond/ir/view/model_form.xml b/trytond/ir/view/model_form.xml
index 9458a41..744131c 100644
--- a/trytond/ir/view/model_form.xml
+++ b/trytond/ir/view/model_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Model Description" col="6">
+<form col="6">
<label name="name"/>
<field name="name"/>
<label name="model"/>
diff --git a/trytond/ir/view/model_list.xml b/trytond/ir/view/model_list.xml
index 4d56a1d..1d01da0 100644
--- a/trytond/ir/view/model_list.xml
+++ b/trytond/ir/view/model_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Model Description">
+<tree>
<field name="name"/>
<field name="model"/>
<field name="info"/>
diff --git a/trytond/ir/view/model_print_model_graph_start_form.xml b/trytond/ir/view/model_print_model_graph_start_form.xml
index 0107a1d..95217b1 100644
--- a/trytond/ir/view/model_print_model_graph_start_form.xml
+++ b/trytond/ir/view/model_print_model_graph_start_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Print Model Graph" col="2">
+<form col="2">
<label name="level"/>
<field name="level"/>
<label name="filter"/>
diff --git a/trytond/ir/view/module_install_upgrade_done_form.xml b/trytond/ir/view/module_activate_upgrade_done_form.xml
similarity index 74%
rename from trytond/ir/view/module_install_upgrade_done_form.xml
rename to trytond/ir/view/module_activate_upgrade_done_form.xml
index 8feaf49..8f89cbf 100644
--- a/trytond/ir/view/module_install_upgrade_done_form.xml
+++ b/trytond/ir/view/module_activate_upgrade_done_form.xml
@@ -1,9 +1,9 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="System Upgrade Done" col="2">
+<form col="2">
<image name="tryton-dialog-information" xexpand="0" xfill="0"/>
- <label string="The modules have been upgraded / installed !"
+ <label string="The modules have been upgraded / activated."
id="modules"
yalign="0.0" xalign="0.0" xexpand="1"/>
</form>
diff --git a/trytond/ir/view/module_install_upgrade_start_form.xml b/trytond/ir/view/module_activate_upgrade_start_form.xml
similarity index 94%
rename from trytond/ir/view/module_install_upgrade_start_form.xml
rename to trytond/ir/view/module_activate_upgrade_start_form.xml
index 3ee4fb5..eef1eee 100644
--- a/trytond/ir/view/module_install_upgrade_start_form.xml
+++ b/trytond/ir/view/module_activate_upgrade_start_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="System Upgrade" col="2">
+<form col="2">
<image name="tryton-dialog-information" xexpand="0"
xfill="0"/>
<group col="1" id="labels">
diff --git a/trytond/ir/view/module_config_wizard_done_form.xml b/trytond/ir/view/module_config_wizard_done_form.xml
index 9163601..e565878 100644
--- a/trytond/ir/view/module_config_wizard_done_form.xml
+++ b/trytond/ir/view/module_config_wizard_done_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Module configuration" col="2">
+<form col="2">
<image name="tryton-dialog-information" xexpand="0"
xfill="0"/>
<label string="The configuration is done." id="done"
diff --git a/trytond/ir/view/module_config_wizard_first_form.xml b/trytond/ir/view/module_config_wizard_first_form.xml
index 3d0d6c1..4c8c4bb 100644
--- a/trytond/ir/view/module_config_wizard_first_form.xml
+++ b/trytond/ir/view/module_config_wizard_first_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Welcome to the module configuration wizard!" col="2">
+<form col="2">
<image name="tryton-dialog-information" xexpand="0"
xfill="0"/>
<label string="You will be able to configure your installation depending on the modules you have installed."
diff --git a/trytond/ir/view/module_config_wizard_item_list.xml b/trytond/ir/view/module_config_wizard_item_list.xml
index e6bda25..408d191 100644
--- a/trytond/ir/view/module_config_wizard_item_list.xml
+++ b/trytond/ir/view/module_config_wizard_item_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Config Wizard Items" editable="bottom">
+<tree editable="bottom">
<field name="action"/>
<field name="sequence"/>
<field name="state"/>
diff --git a/trytond/ir/view/module_config_wizard_other_form.xml b/trytond/ir/view/module_config_wizard_other_form.xml
index 7efde17..4119460 100644
--- a/trytond/ir/view/module_config_wizard_other_form.xml
+++ b/trytond/ir/view/module_config_wizard_other_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Configuration Wizard Next Step!" col="2">
+<form col="2">
<image name="tryton-dialog-information" xexpand="0"
xfill="0"/>
<field name="percentage" widget="progressbar"/>
diff --git a/trytond/ir/view/module_dependency_form.xml b/trytond/ir/view/module_dependency_form.xml
index 05a4fcb..dc86cde 100644
--- a/trytond/ir/view/module_dependency_form.xml
+++ b/trytond/ir/view/module_dependency_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Dependency">
+<form>
<label name="module"/>
<field name="module"/>
<newline/>
diff --git a/trytond/ir/view/module_dependency_list.xml b/trytond/ir/view/module_dependency_list.xml
index 042181d..6dc2949 100644
--- a/trytond/ir/view/module_dependency_list.xml
+++ b/trytond/ir/view/module_dependency_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Dependencies">
+<tree>
<field name="module"/>
<field name="name" expand="1"/>
<field name="state"/>
diff --git a/trytond/ir/view/module_form.xml b/trytond/ir/view/module_form.xml
index ce7008c..3954d2a 100644
--- a/trytond/ir/view/module_form.xml
+++ b/trytond/ir/view/module_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Module" on_write="on_write">
+<form on_write="on_write">
<label name="name"/>
<field name="name"/>
<label name="version"/>
@@ -11,10 +11,10 @@ this repository contains the full copyright notices and license terms. -->
<field name="state" readonly="1"/>
<group col="2" colspan="2" id="button">
<button string="Mark for Upgrade" name="upgrade"/>
- <button string="Mark for Uninstallation (beta)" name="uninstall"/>
- <button string="Mark for Installation" name="install"/>
- <button string="Cancel Installation" name="install_cancel"/>
+ <button string="Mark for Deactivation (beta)" name="deactivate"/>
+ <button string="Mark for Activation" name="activate"/>
+ <button string="Cancel Activation" name="activate_cancel"/>
<button string="Cancel Upgrade" name="upgrade_cancel"/>
- <button string="Cancel Uninstallation" name="uninstall_cancel"/>
+ <button string="Cancel Deactivation" name="deactivate_cancel"/>
</group>
</form>
diff --git a/trytond/ir/view/module_list.xml b/trytond/ir/view/module_list.xml
index 921f224..f17695e 100644
--- a/trytond/ir/view/module_list.xml
+++ b/trytond/ir/view/module_list.xml
@@ -1,12 +1,12 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Modules" on_write="on_write">
+<tree on_write="on_write">
<field name="name" expand="1"/>
<field name="version"/>
<field name="state"/>
<button string="Mark for Upgrade" name="upgrade"/>
- <button string="Mark for Installation" name="install"/>
- <button string="Cancel Installation" name="install_cancel"/>
+ <button string="Mark for Activation" name="activate"/>
+ <button string="Cancel Activation" name="activate_cancel"/>
<button string="Cancel Upgrade" name="upgrade_cancel"/>
</tree>
diff --git a/trytond/ir/view/note_form.xml b/trytond/ir/view/note_form.xml
index cea7919..a17a93c 100644
--- a/trytond/ir/view/note_form.xml
+++ b/trytond/ir/view/note_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Note" col="6">
+<form col="6">
<label name="resource"/>
<field name="resource" colspan="5"/>
<label name="last_user"/>
diff --git a/trytond/ir/view/note_list.xml b/trytond/ir/view/note_list.xml
index cbb08b0..88a4798 100644
--- a/trytond/ir/view/note_list.xml
+++ b/trytond/ir/view/note_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Notes">
+<tree>
<field name="unread"/>
<field name="resource"/>
<field name="last_user" string="User"/>
diff --git a/trytond/ir/view/property_form.xml b/trytond/ir/view/property_form.xml
index 76e3e54..5a760c3 100644
--- a/trytond/ir/view/property_form.xml
+++ b/trytond/ir/view/property_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Property">
+<form>
<label name="field"/>
<field name="field" colspan="3"/>
<label name="value"/>
diff --git a/trytond/ir/view/property_list.xml b/trytond/ir/view/property_list.xml
index 060bfd8..770d34e 100644
--- a/trytond/ir/view/property_list.xml
+++ b/trytond/ir/view/property_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Properties">
+<tree>
<field name="field"/>
<field name="value"/>
<field name="res"/>
diff --git a/trytond/ir/view/rule_form.xml b/trytond/ir/view/rule_form.xml
index adb796a..e931ec2 100644
--- a/trytond/ir/view/rule_form.xml
+++ b/trytond/ir/view/rule_form.xml
@@ -1,10 +1,10 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Test">
+<form>
<label name="rule_group"/>
<field name="rule_group"/>
<newline/>
<label name="domain"/>
- <field name="domain" colspan="3"/>
+ <field name="domain" colspan="3" widget="pyson"/>
</form>
diff --git a/trytond/ir/view/rule_group_form.xml b/trytond/ir/view/rule_group_form.xml
index c3d623f..fa14279 100644
--- a/trytond/ir/view/rule_group_form.xml
+++ b/trytond/ir/view/rule_group_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Record rules" col="6">
+<form col="6">
<label name="model"/>
<field name="model"/>
<label name="global_p"/>
diff --git a/trytond/ir/view/rule_group_list.xml b/trytond/ir/view/rule_group_list.xml
index b6966b9..83f6ff0 100644
--- a/trytond/ir/view/rule_group_list.xml
+++ b/trytond/ir/view/rule_group_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Record rules">
+<tree>
<field name="perm_read"/>
<field name="perm_write"/>
<field name="perm_create"/>
diff --git a/trytond/ir/view/rule_list.xml b/trytond/ir/view/rule_list.xml
index b47bb3d..fd668a4 100644
--- a/trytond/ir/view/rule_list.xml
+++ b/trytond/ir/view/rule_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Test">
+<tree>
<field name="rule_group"/>
<field name="domain" expand="1"/>
</tree>
diff --git a/trytond/ir/view/sequence_form.xml b/trytond/ir/view/sequence_form.xml
index 13b1834..563d28f 100644
--- a/trytond/ir/view/sequence_form.xml
+++ b/trytond/ir/view/sequence_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Sequences">
+<form>
<label name="name"/>
<field name="name" colspan="3"/>
<label name="code"/>
diff --git a/trytond/ir/view/sequence_list.xml b/trytond/ir/view/sequence_list.xml
index f15cc99..899f05b 100644
--- a/trytond/ir/view/sequence_list.xml
+++ b/trytond/ir/view/sequence_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Sequences">
+<tree>
<field name="name"/>
<field name="code"/>
<field name="type"/>
diff --git a/trytond/ir/view/sequence_type_form.xml b/trytond/ir/view/sequence_type_form.xml
index ebd9ae3..06fff6a 100644
--- a/trytond/ir/view/sequence_type_form.xml
+++ b/trytond/ir/view/sequence_type_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Sequence Type">
+<form>
<label name="name"/>
<field name="name"/>
<label name="code"/>
diff --git a/trytond/ir/view/sequence_type_list.xml b/trytond/ir/view/sequence_type_list.xml
index 8c30644..68a4d7c 100644
--- a/trytond/ir/view/sequence_type_list.xml
+++ b/trytond/ir/view/sequence_type_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Sequence Type">
+<tree>
<field name="name"/>
<field name="code"/>
</tree>
diff --git a/trytond/ir/view/translation_clean_start_form.xml b/trytond/ir/view/translation_clean_start_form.xml
index f5687f0..26e5c88 100644
--- a/trytond/ir/view/translation_clean_start_form.xml
+++ b/trytond/ir/view/translation_clean_start_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Clean Translations" col="2">
+<form col="2">
<image name="tryton-dialog-information" xexpand="0" xfill="0"/>
<label string="Clean Translations?" id="clean"
yalign="0.0" xalign="0.0" xexpand="1"/>
diff --git a/trytond/ir/view/translation_clean_succeed_form.xml b/trytond/ir/view/translation_clean_succeed_form.xml
index 3532bbf..516193d 100644
--- a/trytond/ir/view/translation_clean_succeed_form.xml
+++ b/trytond/ir/view/translation_clean_succeed_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Clean Translations">
+<form>
<image name="tryton-dialog-information" xexpand="0" xfill="0"/>
<label string="Clean Translations Succeed!" id="succeed"
yalign="0.0" xalign="0.0" xexpand="1"/>
diff --git a/trytond/ir/view/translation_export_result_form.xml b/trytond/ir/view/translation_export_result_form.xml
index b8f34c2..d3313ae 100644
--- a/trytond/ir/view/translation_export_result_form.xml
+++ b/trytond/ir/view/translation_export_result_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Export Translation">
+<form>
<label name="file"/>
<field name="file"/>
</form>
diff --git a/trytond/ir/view/translation_export_start_form.xml b/trytond/ir/view/translation_export_start_form.xml
index c583ec0..7bda46e 100644
--- a/trytond/ir/view/translation_export_start_form.xml
+++ b/trytond/ir/view/translation_export_start_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Export Translation">
+<form>
<label name="language"/>
<field name="language" widget="selection"/>
<label name="module"/>
diff --git a/trytond/ir/view/translation_form.xml b/trytond/ir/view/translation_form.xml
index 8835c4d..d6e1b79 100644
--- a/trytond/ir/view/translation_form.xml
+++ b/trytond/ir/view/translation_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Translations" col="6">
+<form col="6">
<label name="name"/>
<field name="name"/>
<label name="type"/>
diff --git a/trytond/ir/view/translation_list.xml b/trytond/ir/view/translation_list.xml
index 3281cec..56be91a 100644
--- a/trytond/ir/view/translation_list.xml
+++ b/trytond/ir/view/translation_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Translations" editable="bottom">
+<tree editable="bottom">
<field name="src"/>
<field name="value"/>
<field name="fuzzy"/>
diff --git a/trytond/ir/view/translation_set_start_form.xml b/trytond/ir/view/translation_set_start_form.xml
index 1eedf03..7e0928d 100644
--- a/trytond/ir/view/translation_set_start_form.xml
+++ b/trytond/ir/view/translation_set_start_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Set Translations" col="2">
+<form col="2">
<image name="tryton-dialog-information" xexpand="0" xfill="0"/>
<label string="Synchronize Translations?" id="synchronize"
yalign="0.0" xalign="0.0" xexpand="1"/>
diff --git a/trytond/ir/view/translation_set_succeed_form.xml b/trytond/ir/view/translation_set_succeed_form.xml
index 0ffb8e6..8ca8bbb 100644
--- a/trytond/ir/view/translation_set_succeed_form.xml
+++ b/trytond/ir/view/translation_set_succeed_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Set Translations" col="2">
+<form col="2">
<image name="tryton-dialog-information" xexpand="0" xfill="0"/>
<label string="Set Succeed!" id="succeed"
yalign="0.0" xalign="0.0" xexpand="1"/>
diff --git a/trytond/ir/view/translation_update_start_form.xml b/trytond/ir/view/translation_update_start_form.xml
index 7a16935..0e1a285 100644
--- a/trytond/ir/view/translation_update_start_form.xml
+++ b/trytond/ir/view/translation_update_start_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Synchronize Translations">
+<form>
<label name="language"/>
<field name="language" widget="selection"/>
</form>
diff --git a/trytond/ir/view/trigger_form.xml b/trytond/ir/view/trigger_form.xml
index 5077179..419c0b7 100644
--- a/trytond/ir/view/trigger_form.xml
+++ b/trytond/ir/view/trigger_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Trigger">
+<form>
<label name="name"/>
<field name="name" colspan="3"/>
<label name="model"/>
@@ -19,7 +19,7 @@ this repository contains the full copyright notices and license terms. -->
<field name="on_delete" xexpand="0"/>
</group>
<label name="condition"/>
- <field name="condition" colspan="3"/>
+ <field name="condition" colspan="3" widget="pyson"/>
<label name="limit_number"/>
<field name="limit_number"/>
<label name="minimum_time_delay"/>
diff --git a/trytond/ir/view/trigger_list.xml b/trytond/ir/view/trigger_list.xml
index 7ed6656..92fd369 100644
--- a/trytond/ir/view/trigger_list.xml
+++ b/trytond/ir/view/trigger_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Triggers">
+<tree>
<field name="name"/>
<field name="model"/>
<field name="on_time"/>
diff --git a/trytond/ir/view/ui_menu_favorite_form.xml b/trytond/ir/view/ui_menu_favorite_form.xml
index a48136e..8011740 100644
--- a/trytond/ir/view/ui_menu_favorite_form.xml
+++ b/trytond/ir/view/ui_menu_favorite_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Menu Favorite">
+<form>
<label name="menu"/>
<field name="menu"/>
<label name="sequence"/>
diff --git a/trytond/ir/view/ui_menu_favorite_list.xml b/trytond/ir/view/ui_menu_favorite_list.xml
index 776b37f..016d4bb 100644
--- a/trytond/ir/view/ui_menu_favorite_list.xml
+++ b/trytond/ir/view/ui_menu_favorite_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Menu Favorites" sequence="sequence">
+<tree sequence="sequence">
<field name="menu"/>
<field name="sequence" tree_invisible="1"/>
</tree>
diff --git a/trytond/ir/view/ui_menu_form.xml b/trytond/ir/view/ui_menu_form.xml
index eff2d7c..fe183fd 100644
--- a/trytond/ir/view/ui_menu_form.xml
+++ b/trytond/ir/view/ui_menu_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Menu">
+<form>
<label name="name"/>
<field name="name"/>
<label name="active"/>
diff --git a/trytond/ir/view/ui_menu_list.xml b/trytond/ir/view/ui_menu_list.xml
index c4b6cb7..9953723 100644
--- a/trytond/ir/view/ui_menu_list.xml
+++ b/trytond/ir/view/ui_menu_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Menu">
+<tree>
<field name="complete_name" icon="icon" expand="1"/>
<field name="active" tree_invisible="1"/>
</tree>
diff --git a/trytond/ir/view/ui_menu_tree.xml b/trytond/ir/view/ui_menu_tree.xml
index 995c3cd..b4a2f5a 100644
--- a/trytond/ir/view/ui_menu_tree.xml
+++ b/trytond/ir/view/ui_menu_tree.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Menu" keyword_open="1" tree_state="1">
+<tree keyword_open="1" tree_state="1">
<field name="name" icon="icon" expand="1"/>
<field name="favorite" tree_invisible="1"/>
</tree>
diff --git a/trytond/ir/view/ui_view_form.xml b/trytond/ir/view/ui_view_form.xml
index 5a2e63f..b6e932a 100644
--- a/trytond/ir/view/ui_view_form.xml
+++ b/trytond/ir/view/ui_view_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="View">
+<form>
<label name="model"/>
<field name="model"/>
<label name="type"/>
@@ -9,7 +9,7 @@ this repository contains the full copyright notices and license terms. -->
<label name="inherit"/>
<field name="inherit"/>
<label name="domain"/>
- <field name="domain"/>
+ <field name="domain" widget="pyson"/>
<label name="priority"/>
<field name="priority"/>
<label name="field_childs"/>
diff --git a/trytond/ir/view/ui_view_search_form.xml b/trytond/ir/view/ui_view_search_form.xml
index 079433e..1c3809c 100644
--- a/trytond/ir/view/ui_view_search_form.xml
+++ b/trytond/ir/view/ui_view_search_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="View Search">
+<form>
<label name="name"/>
<field name="name"/>
<label name="user"/>
diff --git a/trytond/ir/view/ui_view_search_list.xml b/trytond/ir/view/ui_view_search_list.xml
index 964bdb2..a8fce31 100644
--- a/trytond/ir/view/ui_view_search_list.xml
+++ b/trytond/ir/view/ui_view_search_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="View Searches">
+<tree>
<field name="name"/>
<field name="user"/>
</tree>
diff --git a/trytond/ir/view/ui_view_tree_state_form.xml b/trytond/ir/view/ui_view_tree_state_form.xml
index a043c7a..e658a3f 100644
--- a/trytond/ir/view/ui_view_tree_state_form.xml
+++ b/trytond/ir/view/ui_view_tree_state_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="View Tree State">
+<form>
<label name="model"/>
<field name="model"/>
<label name="user"/>
diff --git a/trytond/ir/view/ui_view_tree_state_list.xml b/trytond/ir/view/ui_view_tree_state_list.xml
index f349240..e1e8874 100644
--- a/trytond/ir/view/ui_view_tree_state_list.xml
+++ b/trytond/ir/view/ui_view_tree_state_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Views Tree State">
+<tree>
<field name="model"/>
<field name="domain"/>
<field name="user"/>
diff --git a/trytond/ir/view/ui_view_tree_width_form.xml b/trytond/ir/view/ui_view_tree_width_form.xml
index 7ba3a90..6058e8b 100644
--- a/trytond/ir/view/ui_view_tree_width_form.xml
+++ b/trytond/ir/view/ui_view_tree_width_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="View Tree Width">
+<form>
<label name="model"/>
<field name="model"/>
<label name="field"/>
diff --git a/trytond/ir/view/ui_view_tree_width_list.xml b/trytond/ir/view/ui_view_tree_width_list.xml
index 74942a5..9bf602e 100644
--- a/trytond/ir/view/ui_view_tree_width_list.xml
+++ b/trytond/ir/view/ui_view_tree_width_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Views Tree Width">
+<tree>
<field name="model"/>
<field name="field"/>
<field name="user"/>
diff --git a/trytond/model/__init__.py b/trytond/model/__init__.py
index 54e9620..a551e51 100644
--- a/trytond/model/__init__.py
+++ b/trytond/model/__init__.py
@@ -10,8 +10,9 @@ from .dictschema import DictSchemaMixin
from .match import MatchMixin
from .union import UnionMixin
from .descriptors import dualmethod
+from .order import sequence_ordered
__all__ = ['Model', 'ModelView', 'ModelStorage', 'ModelSingleton', 'ModelSQL',
'Check', 'Unique',
'Workflow', 'DictSchemaMixin', 'MatchMixin', 'UnionMixin', 'dualmethod',
- 'EvalEnvironment']
+ 'EvalEnvironment', 'sequence_ordered']
diff --git a/trytond/model/dictschema.py b/trytond/model/dictschema.py
index 34363a8..38ed0f5 100644
--- a/trytond/model/dictschema.py
+++ b/trytond/model/dictschema.py
@@ -1,10 +1,7 @@
# This file is part of Tryton. The COPYRIGHT file at the toplevel of this
# repository contains the full copyright notices and license terms.
+import json
from collections import OrderedDict
-try:
- import simplejson as json
-except ImportError:
- import json
from trytond.model import fields
from trytond.pyson import Eval
diff --git a/trytond/model/fields/__init__.py b/trytond/model/fields/__init__.py
index 529b3e9..bbb52c3 100644
--- a/trytond/model/fields/__init__.py
+++ b/trytond/model/fields/__init__.py
@@ -5,7 +5,6 @@ from .field import *
from .boolean import *
from .integer import *
from .char import *
-from .sha import *
from .text import *
from .float import *
from .numeric import *
diff --git a/trytond/model/fields/binary.py b/trytond/model/fields/binary.py
index 43795d4..4dba060 100644
--- a/trytond/model/fields/binary.py
+++ b/trytond/model/fields/binary.py
@@ -1,10 +1,12 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
-from sql import Query, Expression
+from sql import Query, Expression, Column, Null
from .field import Field, SQLType
from ...transaction import Transaction
from ... import backend
+from ...tools import grouped_slice, reduce_ids
+from ...filestore import filestore
class Binary(Field):
@@ -16,21 +18,22 @@ class Binary(Field):
def __init__(self, string='', help='', required=False, readonly=False,
domain=None, states=None, select=False, on_change=None,
- on_change_with=None, depends=None, filename=None, context=None,
- loading='lazy'):
+ on_change_with=None, depends=None, context=None, loading='lazy',
+ filename=None, file_id=None, store_prefix=None):
if filename is not None:
self.filename = filename
if depends is None:
depends = [filename]
else:
depends.append(filename)
+ self.file_id = file_id
+ self.store_prefix = store_prefix
super(Binary, self).__init__(string=string, help=help,
required=required, readonly=readonly, domain=domain, states=states,
select=select, on_change=on_change, on_change_with=on_change_with,
depends=depends, context=context, loading=loading)
- @classmethod
- def get(cls, ids, model, name, values=None):
+ def get(self, ids, model, name, values=None):
'''
Convert the binary value into ``bytes``
@@ -42,15 +45,45 @@ class Binary(Field):
'''
if values is None:
values = {}
+ transaction = Transaction()
res = {}
- converter = cls.cast
+ converter = self.cast
default = None
format_ = Transaction().context.get(
'%s.%s' % (model.__name__, name), '')
if format_ == 'size':
converter = len
default = 0
+
+ if self.file_id:
+ table = model.__table__()
+ cursor = transaction.connection.cursor()
+
+ prefix = self.store_prefix
+ if prefix is None:
+ prefix = transaction.database.name
+
+ if format_ == 'size':
+ store_func = filestore.size
+ else:
+ def store_func(id, prefix):
+ return self.cast(filestore.get(id, prefix=prefix))
+
+ for sub_ids in grouped_slice(ids):
+ cursor.execute(*table.select(
+ table.id, Column(table, self.file_id),
+ where=reduce_ids(table.id, sub_ids)
+ & (Column(table, self.file_id) != Null)
+ & (Column(table, self.file_id) != '')))
+ for record_id, file_id in cursor:
+ try:
+ res[record_id] = store_func(file_id, prefix)
+ except (IOError, OSError):
+ pass
+
for i in values:
+ if i['id'] in res:
+ continue
value = i[name]
if value:
if isinstance(value, unicode):
@@ -63,6 +96,27 @@ class Binary(Field):
res.setdefault(i, default)
return res
+ def set(self, Model, name, ids, value, *args):
+ transaction = Transaction()
+ table = Model.__table__()
+ cursor = transaction.connection.cursor()
+
+ prefix = self.store_prefix
+ if prefix is None:
+ prefix = transaction.database.name
+
+ args = iter((ids, value) + args)
+ for ids, value in zip(args, args):
+ if self.file_id:
+ columns = [Column(table, self.file_id), Column(table, name)]
+ values = [
+ filestore.set(value, prefix) if value else None, None]
+ else:
+ columns = [Column(table, name)]
+ values = [self.sql_format(value)]
+ cursor.execute(*table.update(columns, values,
+ where=reduce_ids(table.id, ids)))
+
@staticmethod
def sql_format(value):
if isinstance(value, (Query, Expression)):
diff --git a/trytond/model/fields/dict.py b/trytond/model/fields/dict.py
index be65ba2..1f21807 100644
--- a/trytond/model/fields/dict.py
+++ b/trytond/model/fields/dict.py
@@ -1,9 +1,6 @@
# This file is part of Tryton. The COPYRIGHT file at the toplevel of this
# repository contains the full copyright notices and license terms.
-try:
- import simplejson as json
-except ImportError:
- import json
+import json
from sql import Query, Expression
from .field import Field, SQLType
diff --git a/trytond/model/fields/field.py b/trytond/model/fields/field.py
index aff2085..ddacfb4 100644
--- a/trytond/model/fields/field.py
+++ b/trytond/model/fields/field.py
@@ -12,6 +12,7 @@ from trytond.pyson import PYSON, PYSONEncoder, Eval
from trytond.const import OPERATORS
from trytond.transaction import Transaction
from trytond.pool import Pool
+from trytond.cache import LRUDictTransaction
def domain_validate(value):
@@ -110,6 +111,32 @@ def get_eval_fields(value):
return encoder.fields
+def instanciate_values(Target, value):
+ from ..modelstorage import ModelStorage, cache_size
+ kwargs = {}
+ ids = []
+ if issubclass(Target, ModelStorage):
+ kwargs['_local_cache'] = LRUDictTransaction(cache_size())
+ kwargs['_ids'] = ids
+
+ def instance(data):
+ if isinstance(data, Target):
+ return data
+ elif isinstance(data, dict):
+ if data.get('id') >= 0:
+ values = {}
+ values.update(data)
+ values.update(kwargs)
+ ids.append(data['id'])
+ else:
+ values = data
+ return Target(**values)
+ else:
+ ids.append(data)
+ return Target(data, **kwargs)
+ return tuple(instance(x) for x in (value or []))
+
+
SQL_OPERATORS = {
'=': operators.Equal,
'!=': operators.NotEqual,
@@ -244,7 +271,7 @@ class Field(object):
return value
def sql_type(self):
- raise NotImplementedError
+ return None
def sql_column(self, table):
return Column(table, self.name)
diff --git a/trytond/model/fields/function.py b/trytond/model/fields/function.py
index e5a48af..08a08e4 100644
--- a/trytond/model/fields/function.py
+++ b/trytond/model/fields/function.py
@@ -58,9 +58,8 @@ class Function(Field):
return
setattr(self._field, name, value)
- @property
def sql_type(self):
- raise AttributeError
+ return None
def convert_domain(self, domain, tables, Model):
name, operator, value = domain[:3]
diff --git a/trytond/model/fields/many2many.py b/trytond/model/fields/many2many.py
index 74a112e..2d24772 100644
--- a/trytond/model/fields/many2many.py
+++ b/trytond/model/fields/many2many.py
@@ -6,7 +6,7 @@ from sql import Cast, Literal, Null
from sql.functions import Substring, Position
from sql.conditionals import Coalesce
-from .field import Field, size_validate
+from .field import Field, size_validate, instanciate_values
from ...pool import Pool
from ...tools import grouped_slice
from ...transaction import Transaction
@@ -232,16 +232,7 @@ class Many2Many(Field):
def __set__(self, inst, value):
Target = self.get_target()
-
- def instance(data):
- if isinstance(data, Target):
- return data
- elif isinstance(data, dict):
- return Target(**data)
- else:
- return Target(data)
- value = tuple(instance(x) for x in (value or []))
- super(Many2Many, self).__set__(inst, value)
+ super(Many2Many, self).__set__(inst, instanciate_values(Target, value))
def convert_domain_tree(self, domain, tables):
Target = self.get_target()
diff --git a/trytond/model/fields/one2many.py b/trytond/model/fields/one2many.py
index a94b720..c5d8dbb 100644
--- a/trytond/model/fields/one2many.py
+++ b/trytond/model/fields/one2many.py
@@ -5,7 +5,7 @@ from sql import Cast, Literal
from sql.functions import Substring, Position
from sql.conditionals import Coalesce
-from .field import Field, size_validate
+from .field import Field, size_validate, instanciate_values
from ...pool import Pool
from ...tools import grouped_slice
from ...transaction import Transaction
@@ -212,16 +212,7 @@ class One2Many(Field):
def __set__(self, inst, value):
Target = self.get_target()
-
- def instance(data):
- if isinstance(data, Target):
- return data
- elif isinstance(data, dict):
- return Target(**data)
- else:
- return Target(data)
- value = tuple(instance(x) for x in (value or []))
- super(One2Many, self).__set__(inst, value)
+ super(One2Many, self).__set__(inst, instanciate_values(Target, value))
def convert_domain(self, domain, tables, Model):
from ..modelsql import convert_from
diff --git a/trytond/model/fields/reference.py b/trytond/model/fields/reference.py
index 8489a8a..76433c4 100644
--- a/trytond/model/fields/reference.py
+++ b/trytond/model/fields/reference.py
@@ -21,16 +21,24 @@ class Reference(Field):
def __init__(self, string='', selection=None, selection_change_with=None,
help='', required=False, readonly=False, domain=None, states=None,
select=False, on_change=None, on_change_with=None, depends=None,
- context=None, loading='lazy'):
+ context=None, loading='lazy', datetime_field=None):
'''
:param selection: A list or a function name that returns a list.
The list must be a list of tuples. First member is an internal name
of model and the second is the user name of model.
+ :param datetime_field: The name of the field that contains the datetime
+ value to read the target records.
'''
+ if datetime_field:
+ if depends:
+ depends.append(datetime_field)
+ else:
+ depends = [datetime_field]
super(Reference, self).__init__(string=string, help=help,
required=required, readonly=readonly, domain=domain, states=states,
select=select, on_change=on_change, on_change_with=on_change_with,
depends=depends, context=context, loading=loading)
+ self.datetime_field = datetime_field
self.selection = selection or None
self.selection_change_with = set()
if selection_change_with:
diff --git a/trytond/model/fields/selection.py b/trytond/model/fields/selection.py
index 92221f4..976dbf2 100644
--- a/trytond/model/fields/selection.py
+++ b/trytond/model/fields/selection.py
@@ -6,6 +6,7 @@ from sql.conditionals import Case
from ... import backend
from ...transaction import Transaction
+from ...tools import is_instance_method
from .field import Field, SQLType
@@ -84,8 +85,14 @@ class TranslatedSelection(object):
if inst is None:
return self
with Transaction().set_context(getattr(inst, '_context', {})):
- selection = dict(
- cls.fields_get([self.name])[self.name]['selection'])
+ selection = cls.fields_get([self.name])[self.name]['selection']
+ if not isinstance(selection, (tuple, list)):
+ sel_func = getattr(cls, selection)
+ if not is_instance_method(cls, selection):
+ selection = sel_func()
+ else:
+ selection = sel_func(inst)
+ selection = dict(selection)
value = getattr(inst, self.name)
# None and '' are equivalent
if value is None or value == '':
diff --git a/trytond/model/fields/sha.py b/trytond/model/fields/sha.py
deleted file mode 100644
index 2df89d3..0000000
--- a/trytond/model/fields/sha.py
+++ /dev/null
@@ -1,28 +0,0 @@
-# This file is part of Tryton. The COPYRIGHT file at the top level of
-# this repository contains the full copyright notices and license terms.
-import hashlib
-from sql import Query, Expression
-
-from ... import backend
-from .field import SQLType
-from .char import Char
-
-
-class Sha(Char):
- '''
- Define a sha field (``unicode``) of len 40.
- '''
- _type = 'sha'
-
- def sql_format(self, value):
- if value is not None and not isinstance(value, (Query, Expression)):
- if isinstance(value, unicode):
- value = value.encode('utf-8')
- value = hashlib.sha1(value).hexdigest()
- return super(Sha, self).sql_format(value)
-
- def sql_type(self):
- db_type = backend.name()
- if db_type == 'mysql':
- return SQLType('CHAR', 'VARCHAR(40)')
- return SQLType('VARCHAR', 'VARCHAR(40)')
diff --git a/trytond/model/model.py b/trytond/model/model.py
index e02da28..02ef5d6 100644
--- a/trytond/model/model.py
+++ b/trytond/model/model.py
@@ -126,6 +126,12 @@ class Model(WarningErrorMixin, URLMixin, PoolBase):
Property = pool.get('ir.property')
value = {}
+ default_rec_name = Transaction().context.get('default_rec_name')
+ if (default_rec_name
+ and cls._rec_name in cls._fields
+ and cls._rec_name in fields_names):
+ value[cls._rec_name] = default_rec_name
+
# get the default values defined in the object
for field_name in fields_names:
if field_name in cls._defaults:
diff --git a/trytond/model/modelsql.py b/trytond/model/modelsql.py
index 33a3d43..3d5d164 100644
--- a/trytond/model/modelsql.py
+++ b/trytond/model/modelsql.py
@@ -145,10 +145,10 @@ class ModelSQL(ModelStorage):
for field_name, field in cls._fields.iteritems():
if field_name == 'id':
continue
- default_fun = None
- if hasattr(field, 'set'):
- continue
sql_type = field.sql_type()
+ if not sql_type:
+ continue
+ default_fun = None
if field_name in cls._defaults:
default_fun = cls._defaults[field_name]
@@ -199,6 +199,11 @@ class ModelSQL(ModelStorage):
field_name, action=field.select and 'add' or 'remove')
required = field.required
+ # Do not set 'NOT NULL' for Binary field as the database column
+ # will be left empty if stored in the filestore or filled later by
+ # the set method.
+ if isinstance(field, fields.Binary):
+ required = False
table.not_null_action(
field_name, action=required and 'add' or 'remove')
@@ -228,7 +233,7 @@ class ModelSQL(ModelStorage):
cursor.execute(*history_table.select(history_table.id))
if not cursor.fetchone():
columns = [n for n, f in cls._fields.iteritems()
- if not hasattr(f, 'set')]
+ if f.sql_type()]
cursor.execute(*history_table.insert(
[Column(history_table, c) for c in columns],
sql_table.select(*(Column(sql_table, c)
@@ -264,29 +269,32 @@ class ModelSQL(ModelStorage):
return None
@classmethod
- def __raise_integrity_error(cls, exception, values, field_names=None):
+ def __raise_integrity_error(
+ cls, exception, values, field_names=None, transaction=None):
pool = Pool()
if field_names is None:
field_names = cls._fields.keys()
+ if transaction is None:
+ transaction = Transaction()
for field_name in field_names:
if field_name not in cls._fields:
continue
field = cls._fields[field_name]
# Check required fields
if (field.required
- and not hasattr(field, 'set')
+ and field.sql_type()
and field_name not in ('create_uid', 'create_date')):
if values.get(field_name) is None:
cls.raise_user_error('required_field',
error_args=cls._get_error_args(field_name))
if isinstance(field, fields.Many2One) and values.get(field_name):
Model = pool.get(field.model_name)
- create_records = Transaction().create_records.get(
+ create_records = transaction.create_records.get(
field.model_name, set())
- delete_records = Transaction().delete_records.get(
+ delete_records = transaction.delete_records.get(
field.model_name, set())
target_records = Model.search([
- ('id', '=', values[field_name]),
+ ('id', '=', field.sql_format(values[field_name])),
], order=[])
if not ((target_records
or (values[field_name] in create_records))
@@ -335,7 +343,7 @@ class ModelSQL(ModelStorage):
return revisions
@classmethod
- def __insert_history(cls, ids, deleted=False):
+ def _insert_history(cls, ids, deleted=False):
transaction = Transaction()
cursor = transaction.connection.cursor()
if not cls._history:
@@ -354,7 +362,7 @@ class ModelSQL(ModelStorage):
'write_date': cls.write_date,
}
for fname, field in sorted(fields.iteritems()):
- if hasattr(field, 'set'):
+ if not field.sql_type():
continue
columns.append(Column(table, fname))
hcolumns.append(Column(history, fname))
@@ -384,7 +392,7 @@ class ModelSQL(ModelStorage):
columns = []
hcolumns = []
fnames = sorted(n for n, f in cls._fields.iteritems()
- if not hasattr(f, 'set'))
+ if f.sql_type())
for fname in fnames:
columns.append(Column(table, fname))
if fname == 'write_uid':
@@ -430,9 +438,9 @@ class ModelSQL(ModelStorage):
for sub_ids in grouped_slice(to_delete):
where = reduce_ids(table.id, sub_ids)
cursor.execute(*table.delete(where=where))
- cls.__insert_history(to_delete, True)
+ cls._insert_history(to_delete, True)
if to_update:
- cls.__insert_history(to_update)
+ cls._insert_history(to_update)
@classmethod
def restore_history(cls, ids, datetime):
@@ -543,9 +551,11 @@ class ModelSQL(ModelStorage):
id_new = transaction.database.lastid(cursor)
new_ids.append(id_new)
except DatabaseIntegrityError, exception:
+ transaction = Transaction()
with Transaction().new_transaction(), \
Transaction().set_context(_check_access=False):
- cls.__raise_integrity_error(exception, values)
+ cls.__raise_integrity_error(
+ exception, values, transaction=transaction)
raise
domain = Rule.domain_get(cls.__name__, mode='create')
@@ -594,7 +604,7 @@ class ModelSQL(ModelStorage):
field = cls._fields[fname]
field.set(cls, fname, *fargs)
- cls.__insert_history(new_ids)
+ cls._insert_history(new_ids)
records = cls.browse(new_ids)
for sub_records in grouped_slice(records, cache_size()):
@@ -663,7 +673,7 @@ class ModelSQL(ModelStorage):
columns = []
for f in fields_names + fields_related.keys() + datetime_fields:
field = cls._fields.get(f)
- if field and not hasattr(field, 'set'):
+ if field and field.sql_type():
columns.append(field.sql_column(table).as_(f))
elif f == '_timestamp' and not table_query:
sql_type = fields.Char('timestamp').sql_type().base
@@ -715,7 +725,7 @@ class ModelSQL(ModelStorage):
if field == '_timestamp':
continue
if (getattr(cls._fields[field], 'translate', False)
- and not hasattr(field, 'set')):
+ and not hasattr(field, 'get')):
translations = Translation.get_ids(cls.__name__ + ',' + field,
'model', Transaction().language, ids)
for row in result:
@@ -926,10 +936,12 @@ class ModelSQL(ModelStorage):
cursor.execute(*table.update(columns, update_values,
where=red_sql))
except DatabaseIntegrityError, exception:
- with Transaction().new_transaction() as transaction, \
- transaction.set_context(_check_access=False):
- cls.__raise_integrity_error(exception, values,
- values.keys())
+ transaction = Transaction()
+ with Transaction().new_transaction(), \
+ Transaction().set_context(_check_access=False):
+ cls.__raise_integrity_error(
+ exception, values, values.keys(),
+ transaction=transaction)
raise
for fname, value in values.iteritems():
@@ -950,7 +962,7 @@ class ModelSQL(ModelStorage):
field = cls._fields[fname]
field.set(cls, fname, *fargs)
- cls.__insert_history(all_ids)
+ cls._insert_history(all_ids)
for sub_records in grouped_slice(all_records, cache_size()):
cls._validate(sub_records, field_names=all_field_names)
cls.trigger_write(trigger_eligibles)
@@ -1084,13 +1096,15 @@ class ModelSQL(ModelStorage):
try:
cursor.execute(*table.delete(where=red_sql))
except DatabaseIntegrityError, exception:
+ transaction = Transaction()
with Transaction().new_transaction():
- cls.__raise_integrity_error(exception, {})
+ cls.__raise_integrity_error(
+ exception, {}, transaction=transaction)
raise
Translation.delete_ids(cls.__name__, 'model', ids)
- cls.__insert_history(ids, deleted=True)
+ cls._insert_history(ids, deleted=True)
cls._update_mptt(tree_ids.keys(), tree_ids.values())
@@ -1131,7 +1145,7 @@ class ModelSQL(ModelStorage):
table = convert_from(None, tables)
if count:
- cursor.execute(*table.select(Count(Literal(1)),
+ cursor.execute(*table.select(Count(Literal('*')),
where=expression, limit=limit, offset=offset))
return cursor.fetchone()[0]
# execute the "main" query to fetch the ids we were searching for
diff --git a/trytond/model/modelstorage.py b/trytond/model/modelstorage.py
index 45698d2..9a5fd5d 100644
--- a/trytond/model/modelstorage.py
+++ b/trytond/model/modelstorage.py
@@ -8,7 +8,7 @@ import warnings
from decimal import Decimal
from itertools import islice, ifilter, chain, izip
-from functools import reduce
+from functools import reduce, wraps
from operator import itemgetter
from collections import defaultdict
@@ -30,6 +30,14 @@ from .descriptors import dualmethod
__all__ = ['ModelStorage', 'EvalEnvironment']
+def without_check_access(func):
+ @wraps(func)
+ def wrapper(*args, **kwargs):
+ with Transaction().set_context(_check_access=False):
+ return func(*args, **kwargs)
+ return wrapper
+
+
def cache_size():
return Transaction().context.get('_record_cache_size',
config.getint('cache', 'record'))
@@ -96,6 +104,7 @@ class ModelStorage(Model):
Transaction().counter += 1
@classmethod
+ @without_check_access
def trigger_create(cls, records):
'''
Trigger create actions
@@ -191,6 +200,7 @@ class ModelStorage(Model):
return eligibles
@classmethod
+ @without_check_access
def trigger_write(cls, eligibles):
'''
Trigger write actions.
@@ -229,6 +239,7 @@ class ModelStorage(Model):
del cache[cls.__name__][record.id]
@classmethod
+ @without_check_access
def trigger_delete(cls, records):
'''
Trigger delete actions
@@ -355,7 +366,7 @@ class ModelStorage(Model):
'''
Return the number of records that match the domain.
'''
- res = cls.search(domain, count=True)
+ res = cls.search(domain, order=[], count=True)
if isinstance(res, list):
return len(res)
return res
@@ -1338,6 +1349,7 @@ class ModelStorage(Model):
# Read the data
with Transaction().set_current_transaction(self._transaction), \
self._transaction.set_user(self._user), \
+ self._transaction.reset_context(), \
self._transaction.set_context(self._context):
if self.id in self._cache and name in self._cache[self.id]:
# Use values from cache
@@ -1460,6 +1472,7 @@ class ModelStorage(Model):
try:
with transaction.set_current_transaction(transaction), \
transaction.set_user(user), \
+ transaction.reset_context(), \
transaction.set_context(context):
if to_create:
news = cls.create([save_values[r] for r in to_create])
diff --git a/trytond/model/modelview.py b/trytond/model/modelview.py
index d88aed7..8a2c2b4 100644
--- a/trytond/model/modelview.py
+++ b/trytond/model/modelview.py
@@ -179,7 +179,10 @@ class ModelView(Model):
# Update __rpc__
for field_name, field in cls._fields.iteritems():
- if isinstance(field, (fields.Selection, fields.Reference)) \
+ if (isinstance(field, (fields.Selection, fields.Reference))
+ or (isinstance(field, fields.Function)
+ and isinstance(field._field,
+ (fields.Selection, fields.Reference)))) \
and not isinstance(field.selection, (list, tuple)) \
and field.selection not in cls.__rpc__:
instantiate = 0 if field.selection_change_with else None
@@ -311,7 +314,7 @@ class ModelView(Model):
if view_type == 'form':
res = cls.fields_get()
xml = '''<?xml version="1.0"?>''' \
- '''<form string="%s" col="4">''' % (cls.__doc__,)
+ '''<form col="4">'''
for i in res:
if i in ('create_uid', 'create_date',
'write_uid', 'write_date', 'id', 'rec_name'):
@@ -329,8 +332,8 @@ class ModelView(Model):
if cls._rec_name in cls._fields:
field = cls._rec_name
xml = '''<?xml version="1.0"?>''' \
- '''<tree string="%s"><field name="%s"/></tree>''' \
- % (cls.__doc__, field)
+ '''<tree><field name="%s"/></tree>''' \
+ % (field,)
else:
xml = ''
result['type'] = view_type
@@ -375,18 +378,6 @@ class ModelView(Model):
return result
@classmethod
- def view_header_get(cls, value, view_type='form'):
- """
- Overload this method if you need a window title.
- which depends on the context
-
- :param value: the default header string
- :param view_type: the type of the view
- :return: the header string of the view
- """
- return value
-
- @classmethod
def view_attributes(cls):
'Return a list of xpath, attribute name and value'
return []
@@ -483,6 +474,7 @@ class ModelView(Model):
pool = Pool()
Translation = pool.get('ir.translation')
ModelData = pool.get('ir.model.data')
+ ModelAccess = pool.get('ir.model.access')
Button = pool.get('ir.model.button')
User = pool.get('res.user')
@@ -562,11 +554,18 @@ class ModelView(Model):
states = {}
groups = set(User.get_groups())
button_groups = Button.get_groups(cls.__name__, button_name)
- if button_groups and not groups & button_groups:
+ if ((button_groups and not groups & button_groups)
+ or (not button_groups
+ and not ModelAccess.check(
+ cls.__name__, 'write', raise_exception=False))):
states = states.copy()
states['readonly'] = True
element.set('states', encoder.encode(states))
+ button_rules = Button.get_rules(cls.__name__, button_name)
+ if button_rules:
+ element.set('rule', '1')
+
change = cls.__change_buttons[button_name]
if change:
element.set('change', encoder.encode(list(change)))
@@ -576,7 +575,7 @@ class ModelView(Model):
element.set('type', 'instance')
# translate view
- if Transaction().language != 'en_US':
+ if Transaction().language != 'en':
for attr in ('string', 'sum', 'confirm', 'help'):
if element.get(attr):
trans = Translation.get_source(cls.__name__, 'view',
@@ -584,16 +583,11 @@ class ModelView(Model):
if trans:
element.set(attr, trans)
- # Set header string
- if element.tag in ('form', 'tree', 'graph'):
- element.set('string', cls.view_header_get(
- element.get('string') or '', view_type=element.tag))
-
if element.tag == 'tree' and element.get('sequence'):
fields_attrs.setdefault(element.get('sequence'), {})
if element.tag == 'calendar':
- for attr in ('dtstart', 'dtend'):
+ for attr in ['dtstart', 'dtend', 'color', 'background_color']:
if element.get(attr):
fields_attrs.setdefault(element.get(attr), {})
@@ -605,24 +599,45 @@ class ModelView(Model):
@staticmethod
def button(func):
@wraps(func)
- def wrapper(cls, *args, **kwargs):
+ def wrapper(cls, records, *args, **kwargs):
pool = Pool()
ModelAccess = pool.get('ir.model.access')
Button = pool.get('ir.model.button')
+ ButtonClick = pool.get('ir.model.button.click')
User = pool.get('res.user')
- if ((Transaction().user != 0)
- and Transaction().context.get('_check_access')):
+ transaction = Transaction()
+ check_access = transaction.context.get('_check_access')
+
+ if (transaction.user != 0) and check_access:
ModelAccess.check(cls.__name__, 'read')
- ModelAccess.check(cls.__name__, 'write')
groups = set(User.get_groups())
button_groups = Button.get_groups(cls.__name__,
func.__name__)
- if button_groups and not groups & button_groups:
- raise UserError('Calling button %s on %s is not allowed!'
- % (func.__name__, cls.__name__))
+ if button_groups:
+ if not groups & button_groups:
+ raise UserError(
+ 'Calling button %s on %s is not allowed!'
+ % (func.__name__, cls.__name__))
+ else:
+ ModelAccess.check(cls.__name__, 'write')
+
with Transaction().set_context(_check_access=False):
- return func(cls, *args, **kwargs)
+ if (transaction.user != 0) and check_access:
+ button_rules = Button.get_rules(
+ cls.__name__, func.__name__)
+ if button_rules:
+ clicks = ButtonClick.register(
+ cls.__name__, func.__name__, records)
+ records = filter(
+ lambda r: all(br.test(r, clicks.get(r.id, []))
+ for br in button_rules),
+ records)
+ # Reset click after filtering in case the button also has rules
+ names = Button.get_reset(cls.__name__, func.__name__)
+ if names:
+ ButtonClick.reset(cls.__name__, names, records)
+ return func(cls, records, *args, **kwargs)
return wrapper
@staticmethod
@@ -648,7 +663,6 @@ class ModelView(Model):
@staticmethod
def button_change(*fields):
def decorator(func):
- func = ModelView.button(func)
func = on_change(func)
func.change = set(fields)
return func
diff --git a/trytond/model/order.py b/trytond/model/order.py
new file mode 100644
index 0000000..d5a59b2
--- /dev/null
+++ b/trytond/model/order.py
@@ -0,0 +1,33 @@
+# This file is part of Tryton. The COPYRIGHT file at the toplevel of this
+# repository contains the full copyright notices and license terms.
+from sql import Null, Column
+from sql.operators import Equal, NotEqual
+from sql.conditionals import Case
+
+from trytond.model import fields
+
+
+def sequence_ordered(field_name='sequence', field_label='Sequence',
+ order='ASC', null_first=True):
+ "Returns a mixin to order the model by order fields"
+
+ class SequenceOrderedMixin(object):
+ "Mixin to order model by a sequence field"
+
+ @classmethod
+ def __setup__(cls):
+ super(SequenceOrderedMixin, cls).__setup__()
+ cls._order = [(field_name, order)] + cls._order
+
+ setattr(SequenceOrderedMixin, field_name, fields.Integer(field_label))
+
+ @classmethod
+ def order_function(cls, tables):
+ table, _ = tables[None]
+ operator = Equal
+ if not null_first:
+ operator = NotEqual
+ field = Column(table, field_name)
+ return [Case((operator(field, Null), 0), else_=1), field]
+ setattr(SequenceOrderedMixin, 'order_%s' % field_name, order_function)
+ return SequenceOrderedMixin
diff --git a/trytond/modules/__init__.py b/trytond/modules/__init__.py
index 9a453ef..2a06a7c 100644
--- a/trytond/modules/__init__.py
+++ b/trytond/modules/__init__.py
@@ -9,6 +9,7 @@ import imp
import operator
import ConfigParser
from glob import iglob
+from collections import defaultdict
from sql import Table
from sql.functions import CurrentTimestamp
@@ -206,6 +207,13 @@ def load_module_graph(graph, pool, update=None, lang=None):
modules_todo = []
models_to_update_history = set()
+ # Load also parent languages
+ lang = set(lang)
+ for code in list(lang):
+ while code:
+ lang.add(code)
+ code = tools.get_parent_language(code)
+
with Transaction().connection.cursor() as cursor:
modules = [x.name for x in graph]
cursor.execute(*ir_module.select(ir_module.name, ir_module.state,
@@ -220,15 +228,15 @@ def load_module_graph(graph, pool, update=None, lang=None):
classes = pool.fill(module)
if update:
pool.setup(classes)
- package_state = module2state.get(module, 'uninstalled')
+ package_state = module2state.get(module, 'not activated')
if (is_module_to_install(module, update)
or (update
- and package_state in ('to install', 'to upgrade'))):
- if package_state not in ('to install', 'to upgrade'):
- if package_state == 'installed':
+ and package_state in ('to activate', 'to upgrade'))):
+ if package_state not in ('to activate', 'to upgrade'):
+ if package_state == 'activated':
package_state = 'to upgrade'
elif package_state != 'to remove':
- package_state = 'to install'
+ package_state = 'to activate'
for child in package.childs:
module2state[child.name] = package_state
for type in classes.keys():
@@ -253,6 +261,7 @@ def load_module_graph(graph, pool, update=None, lang=None):
modules_todo.append((module, list(tryton_parser.to_delete)))
localedir = '%s/%s' % (package.info['directory'], 'locale')
+ lang2filenames = defaultdict(list)
for filename in itertools.chain(
iglob('%s/*.po' % localedir),
iglob('%s/override/*.po' % localedir)):
@@ -260,10 +269,13 @@ def load_module_graph(graph, pool, update=None, lang=None):
lang2 = os.path.splitext(os.path.basename(filename))[0]
if lang2 not in lang:
continue
- logger.info('%s:loading %s', module,
- filename[len(package.info['directory']) + 1:])
+ lang2filenames[lang2].append(filename)
+ base_path_position = len(package.info['directory']) + 1
+ for language, files in lang2filenames.iteritems():
+ filenames = [f[base_path_position:] for f in files]
+ logger.info('%s:loading %s', module, ','.join(filenames))
Translation = pool.get('ir.translation')
- Translation.translation_import(lang2, module, filename)
+ Translation.translation_import(language, module, files)
if package_state == 'to remove':
continue
@@ -272,15 +284,15 @@ def load_module_graph(graph, pool, update=None, lang=None):
try:
module_id, = cursor.fetchone()
cursor.execute(*ir_module.update([ir_module.state],
- ['installed'], where=(ir_module.id == module_id)))
+ ['activated'], where=(ir_module.id == module_id)))
except TypeError:
cursor.execute(*ir_module.insert(
[ir_module.create_uid, ir_module.create_date,
ir_module.name, ir_module.state],
[[0, CurrentTimestamp(), package.name,
- 'installed'],
+ 'activated'],
]))
- module2state[package.name] = 'installed'
+ module2state[package.name] = 'activated'
Transaction().connection.commit()
@@ -382,13 +394,25 @@ def load_modules(database_name, pool, update=None, lang=None):
new_table = 'ir_module'
if TableHandler.table_exist(old_table):
TableHandler.table_rename(old_table, new_table)
+
+ # Migration from 4.0: rename installed to activated
+ cursor.execute(*ir_module.select(ir_module.name,
+ where=ir_module.state.in_(('installed', 'uninstalled'))))
+ if cursor.fetchone():
+ cursor.execute(*ir_module.update(
+ [ir_module.state], ['activated'],
+ where=ir_module.state == 'installed'))
+ cursor.execute(*ir_module.update(
+ [ir_module.state], ['not activated'],
+ where=ir_module.state == 'uninstalled'))
+
if update:
cursor.execute(*ir_module.select(ir_module.name,
- where=ir_module.state.in_(('installed', 'to install',
+ where=ir_module.state.in_(('activated', 'to activate',
'to upgrade', 'to remove'))))
else:
cursor.execute(*ir_module.select(ir_module.name,
- where=ir_module.state.in_(('installed', 'to upgrade',
+ where=ir_module.state.in_(('activated', 'to upgrade',
'to remove'))))
module_list = [name for (name,) in cursor.fetchall()]
if update:
@@ -413,7 +437,7 @@ def load_modules(database_name, pool, update=None, lang=None):
Model.delete([Model(rid)])
Transaction().connection.commit()
cursor.execute(*ir_module.update([ir_module.state],
- ['uninstalled'],
+ ['not activated'],
where=(ir_module.state == 'to remove')))
Transaction().connection.commit()
res = False
diff --git a/trytond/protocols/dispatcher.py b/trytond/protocols/dispatcher.py
index 7414ec3..fe81f6a 100644
--- a/trytond/protocols/dispatcher.py
+++ b/trytond/protocols/dispatcher.py
@@ -2,23 +2,23 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
import logging
-import time
import pydoc
-from functools import wraps
from werkzeug.utils import redirect
+from werkzeug.exceptions import abort
from sql import Table
-from trytond.pool import Pool
from trytond import security
from trytond import backend
from trytond.config import config
from trytond import __version__
from trytond.transaction import Transaction
from trytond.cache import Cache
-from trytond.exceptions import UserError, UserWarning, ConcurrencyException
+from trytond.exceptions import (
+ UserError, UserWarning, ConcurrencyException, LoginException)
from trytond.tools import is_instance_method
from trytond.wsgi import app
+from .wrappers import with_pool
logger = logging.getLogger(__name__)
@@ -28,52 +28,37 @@ ir_module = Table('ir_module')
res_user = Table('res_user')
-def with_pool(func):
- @wraps(func)
- def wrapper(request, database_name, *args, **kwargs):
- database_list = Pool.database_list()
- pool = Pool(database_name)
- if database_name not in database_list:
- with Transaction().start(
- database_name, request.user_id, readonly=True):
- pool.init()
- return func(request, pool, *args, **kwargs)
- return wrapper
-
-
@app.route('/<string:database_name>/', methods=['POST'])
def rpc(request, database_name):
methods = {
'common.db.login': login,
'common.db.logout': logout,
- 'common.db.db_exist': db_exist,
- 'common.db.create': create,
- 'common.db.restore': restore,
- 'common.db.drop': drop,
- 'common.db.dump': dump,
'system.listMethods': list_method,
'system.methodHelp': help_method,
'system.methodSignature': lambda *a: 'signatures not supported',
}
- return methods.get(request.method, _dispatch)(
- request, database_name, *request.params)
+ return methods.get(request.rpc_method, _dispatch)(
+ request, database_name, *request.rpc_params)
-def login(request, database_name, user, password):
+def login(request, database_name, user, parameters, language=None):
Database = backend.get('Database')
DatabaseOperationalError = backend.get('DatabaseOperationalError')
try:
Database(database_name).connect()
except DatabaseOperationalError:
logger.error('fail to connect to %s', database_name, exc_info=True)
- return False
- session = security.login(database_name, user, password)
+ abort(404)
+ session = security.login(
+ database_name, user, parameters, language=language)
with Transaction().start(database_name, 0):
Cache.clean(database_name)
Cache.resets(database_name)
msg = 'successful login' if session else 'bad login or password'
logger.info('%s \'%s\' from %s using %s on database \'%s\'',
msg, user, request.remote_addr, request.scheme, database_name)
+ if not session:
+ abort(403)
return session
@@ -91,10 +76,9 @@ def logout(request, database_name):
def root(request, *args):
methods = {
'common.server.version': lambda *a: __version__,
- 'common.db.list_lang': list_lang,
'common.db.list': db_list,
}
- return methods[request.method](request, *request.params)
+ return methods[request.rpc_method](request, *request.rpc_params)
@app.route('/', methods=['GET'])
@@ -102,31 +86,6 @@ def home(request):
return redirect('/index.html') # XXX find a better way
-def list_lang(*args):
- return [
- ('bg_BG', 'Български'),
- ('ca_ES', 'Català'),
- ('cs_CZ', 'Čeština'),
- ('de_DE', 'Deutsch'),
- ('en_US', 'English'),
- ('es_AR', 'Español (Argentina)'),
- ('es_EC', 'Español (Ecuador)'),
- ('es_ES', 'Español (España)'),
- ('es_CO', 'Español (Colombia)'),
- ('es_MX', 'Español (México)'),
- ('fr_FR', 'Français'),
- ('hu_HU', 'Magyar'),
- ('it_IT', 'Italiano'),
- ('lt_LT', 'Lietuvių'),
- ('lo_LA', 'ລາວ'),
- ('nl_NL', 'Nederlands'),
- ('pt_BR', 'Português (Brasil)'),
- ('ru_RU', 'Russian'),
- ('sl_SI', 'Slovenščina'),
- ('zh_CN', '中国(简体)'),
- ]
-
-
def db_exist(request, database_name):
Database = backend.get('Database')
try:
@@ -155,7 +114,7 @@ def list_method(request, pool):
def get_object_method(request, pool):
- method = request.method
+ method = request.rpc_method
type, _ = method.split('.', 1)
name = '.'.join(method.split('.')[1:-1])
method = method.split('.')[-1]
@@ -213,7 +172,8 @@ def _dispatch(request, pool, *args, **kwargs):
continue
logger.error(log_message, *log_args, exc_info=True)
raise
- except (ConcurrencyException, UserError, UserWarning):
+ except (ConcurrencyException, UserError, UserWarning,
+ LoginException):
logger.debug(log_message, *log_args, exc_info=True)
raise
except Exception:
@@ -231,119 +191,3 @@ def _dispatch(request, pool, *args, **kwargs):
logger.debug('Reset session failed', exc_info=True)
logger.debug('Result: %s', result)
return result
-
-
-def create(request, database_name, password, lang, admin_password):
- '''
- Create a database
-
- :param database_name: the database name
- :param password: the server password
- :param lang: the default language for the database
- :param admin_password: the admin password
- :return: True if succeed
- '''
- Database = backend.get('Database')
- security.check_super(password)
- res = False
-
- try:
- with Transaction().start(None, 0, close=True, autocommit=True) \
- as transaction:
- transaction.database.create(transaction.connection, database_name)
-
- with Transaction().start(database_name, 0) as transaction,\
- transaction.connection.cursor() as cursor:
- Database(database_name).init()
- cursor.execute(*ir_configuration.insert(
- [ir_configuration.language], [[lang]]))
-
- pool = Pool(database_name)
- pool.init(update=['res', 'ir'], lang=[lang])
- with Transaction().start(database_name, 0) as transaction:
- User = pool.get('res.user')
- Lang = pool.get('ir.lang')
- language, = Lang.search([('code', '=', lang)])
- language.translatable = True
- language.save()
- users = User.search([('login', '!=', 'root')])
- User.write(users, {
- 'language': language.id,
- })
- admin, = User.search([('login', '=', 'admin')])
- User.write([admin], {
- 'password': admin_password,
- })
- Module = pool.get('ir.module')
- if Module:
- Module.update_list()
- res = True
- except Exception:
- logger.error('CREATE DB: %s failed', database_name, exc_info=True)
- raise
- else:
- logger.info('CREATE DB: %s', database_name)
- return res
-
-
-def drop(request, database_name, password):
- Database = backend.get('Database')
- security.check_super(password)
- database = Database(database_name)
- database.close()
- # Sleep to let connections close
- time.sleep(1)
-
- with Transaction().start(None, 0, close=True, autocommit=True) \
- as transaction:
- try:
- database.drop(transaction.connection, database_name)
- except Exception:
- logger.error('DROP DB: %s failed', database_name, exc_info=True)
- raise
- else:
- logger.info('DROP DB: %s', database_name)
- Pool.stop(database_name)
- Cache.drop(database_name)
- return True
-
-
-def dump(request, database_name, password):
- Database = backend.get('Database')
- security.check_super(password)
- Database(database_name).close()
- # Sleep to let connections close
- time.sleep(1)
-
- data = Database.dump(database_name)
- logger.info('DUMP DB: %s', database_name)
- if bytes == str:
- return bytearray(data)
- else:
- return bytes(data)
-
-
-def restore(request, database_name, password, data, update=False):
- Database = backend.get('Database')
- security.check_super(password)
- try:
- Database(database_name).connect()
- existing = True
- except Exception:
- existing = False
- if existing:
- raise Exception('Database already exists!')
- Database.restore(database_name, data)
- logger.info('RESTORE DB: %s', database_name)
- if update:
- with Transaction().start(database_name, 0) as transaction,\
- transaction.connection.cursor() as cursor:
- cursor.execute(*ir_lang.select(ir_lang.code,
- where=ir_lang.translatable))
- lang = [x[0] for x in cursor.fetchall()]
- cursor.execute(*ir_module.select(ir_module.name,
- where=(ir_module.state == 'installed')))
- update = [x[0] for x in cursor.fetchall()]
- Pool(database_name).init(update=update, lang=lang)
- logger.info('Update/Init succeed!')
- return True
diff --git a/trytond/protocols/jsonrpc.py b/trytond/protocols/jsonrpc.py
index 74c355d..6598142 100644
--- a/trytond/protocols/jsonrpc.py
+++ b/trytond/protocols/jsonrpc.py
@@ -2,15 +2,12 @@
# this repository contains the full copyright notices and license terms.
import datetime
from decimal import Decimal
-try:
- import simplejson as json
-except ImportError:
- import json
+import json
import base64
from werkzeug.wrappers import Response
from werkzeug.utils import cached_property
-from werkzeug.exceptions import BadRequest
+from werkzeug.exceptions import BadRequest, InternalServerError
from trytond.protocols.wrappers import Request
from trytond.exceptions import TrytonException
@@ -53,11 +50,6 @@ class JSONEncoder(json.JSONEncoder):
serializers = {}
- def __init__(self, *args, **kwargs):
- super(JSONEncoder, self).__init__(*args, **kwargs)
- # Force to use our custom decimal with simplejson
- self.use_decimal = False
-
@classmethod
def register(cls, klass, encoder):
assert klass not in cls.serializers
@@ -129,11 +121,11 @@ class JSONRequest(Request):
raise BadRequest('Not a JSON request')
@cached_property
- def method(self):
+ def rpc_method(self):
return self.parsed_data['method']
@cached_property
- def params(self):
+ def rpc_params(self):
return self.parsed_data['params']
@@ -146,16 +138,23 @@ class JSONProtocol:
@classmethod
def response(cls, data, request):
- if isinstance(request, JSONRequest):
- response = {'id': request.parsed_data.get('id', 0)}
- else:
- response = {}
- if isinstance(data, TrytonException):
- response['error'] = data.args
- elif isinstance(data, Exception):
- # report exception back to server
- response['error'] = (str(data), data.__format_traceback__)
+ try:
+ parsed_data = request.parsed_data
+ except BadRequest:
+ parsed_data = {}
+ if (isinstance(request, JSONRequest)
+ and set(parsed_data.keys()) == {'id', 'method', 'params'}):
+ response = {'id': parsed_data.get('id', 0)}
+ if isinstance(data, TrytonException):
+ response['error'] = data.args
+ elif isinstance(data, Exception):
+ # report exception back to server
+ response['error'] = (str(data), data.__format_traceback__)
+ else:
+ response['result'] = data
else:
- response['result'] = data
+ if isinstance(data, Exception):
+ return InternalServerError()
+ response = data
return Response(json.dumps(response, cls=JSONEncoder),
content_type='application/json')
diff --git a/trytond/protocols/wrappers.py b/trytond/protocols/wrappers.py
index bf53950..ee1ac6c 100644
--- a/trytond/protocols/wrappers.py
+++ b/trytond/protocols/wrappers.py
@@ -2,15 +2,23 @@
# this repository contains the full copyright notices and license terms.
import base64
import gzip
+import logging
from io import BytesIO
+from functools import wraps
-from werkzeug.wrappers import Request as _Request
+from werkzeug.wrappers import Request as _Request, Response
from werkzeug.utils import cached_property
from werkzeug.http import wsgi_to_bytes, bytes_to_wsgi
from werkzeug.datastructures import Authorization
-from werkzeug.exceptions import abort
+from werkzeug.exceptions import abort, HTTPException
-from trytond import security
+from trytond import security, backend
+from trytond.pool import Pool
+from trytond.transaction import Transaction
+from trytond.config import config
+from trytond.cache import Cache
+
+logger = logging.getLogger(__name__)
class Request(_Request):
@@ -30,11 +38,11 @@ class Request(_Request):
return self.data
@property
- def method(self):
+ def rpc_method(self):
return
@property
- def params(self):
+ def rpc_params(self):
return
@cached_property
@@ -58,7 +66,7 @@ class Request(_Request):
abort(403)
else:
user_id = security.login(
- database_name, auth.username, auth.password, cache=False)
+ database_name, auth.username, auth, cache=False)
if not user_id:
abort(401)
return user_id
@@ -85,3 +93,91 @@ def parse_authorization_header(value):
'userid': userid,
'session': bytes_to_wsgi(session),
})
+
+
+def with_pool(func):
+ @wraps(func)
+ def wrapper(request, database_name, *args, **kwargs):
+ database_list = Pool.database_list()
+ pool = Pool(database_name)
+ if database_name not in database_list:
+ with Transaction().start(
+ database_name, request.user_id, readonly=True):
+ pool.init()
+ return func(request, pool, *args, **kwargs)
+ return wrapper
+
+
+def with_transaction(readonly=None):
+ def decorator(func):
+ @wraps(func)
+ def wrapper(request, pool, *args, **kwargs):
+ DatabaseOperationalError = backend.get('DatabaseOperationalError')
+ readonly_ = readonly # can not modify non local
+ if readonly_ is None:
+ if request.method in {'POST', 'PUT', 'DELETE', 'PATCH'}:
+ readonly_ = False
+ else:
+ readonly_ = True
+ for count in range(config.getint('database', 'retry'), -1, -1):
+ with Transaction().start(
+ pool.database_name, 0, readonly=readonly_
+ ) as transaction:
+ try:
+ Cache.clean(pool.database_name)
+ result = func(request, pool, *args, **kwargs)
+ return result
+ except DatabaseOperationalError:
+ if count and not readonly_:
+ transaction.rollback()
+ continue
+ logger.error('%s', request, exc_info=True)
+ raise
+ except Exception:
+ logger.error('%s', request, exc_info=True)
+ raise
+ # Need to commit to unlock SQLite database
+ transaction.commit()
+ Cache.resets(pool.database_name)
+ return wrapper
+ return decorator
+
+
+def user_application(name, json=True):
+ from .jsonrpc import JSONEncoder, json as json_
+
+ def decorator(func):
+ @wraps(func)
+ def wrapper(request, *args, **kwargs):
+ pool = Pool()
+ UserApplication = pool.get('res.user.application')
+
+ authorization = request.headers['Authorization']
+ try:
+ auth_type, auth_info = authorization.split(None, 1)
+ auth_type = auth_type.lower()
+ except ValueError:
+ abort(401)
+ if auth_type != b'bearer':
+ abort(403)
+
+ application = UserApplication.check(auth_info, name)
+ if not application:
+ abort(403)
+ transaction = Transaction()
+ # TODO language
+ with transaction.set_user(application.user.id), \
+ transaction.set_context(_check_access=True):
+ try:
+ response = func(request, *args, **kwargs)
+ except Exception, e:
+ if isinstance(e, HTTPException):
+ raise
+ logger.error('%s', request, exc_info=True)
+ abort(500)
+ if not isinstance(response, Response) and json:
+ response = Response(json_.dumps(response, cls=JSONEncoder),
+ content_type='application/json')
+ return response
+ return wrapper
+ return decorator
diff --git a/trytond/protocols/xmlrpc.py b/trytond/protocols/xmlrpc.py
index 502f226..53ea6e6 100644
--- a/trytond/protocols/xmlrpc.py
+++ b/trytond/protocols/xmlrpc.py
@@ -150,11 +150,11 @@ class XMLRequest(Request):
raise BadRequest('Not an XML request')
@property
- def method(self):
+ def rpc_method(self):
return self.parsed_data[1]
@property
- def params(self):
+ def rpc_params(self):
return self.parsed_data[0]
diff --git a/trytond/pyson.py b/trytond/pyson.py
index bc6a13b..6620c84 100644
--- a/trytond/pyson.py
+++ b/trytond/pyson.py
@@ -1,9 +1,6 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
-try:
- import simplejson as json
-except ImportError:
- import json
+import json
import datetime
from dateutil.relativedelta import relativedelta
from functools import reduce, wraps
@@ -313,10 +310,10 @@ class Greater(PYSON):
super(Greater, self).__init__()
for i in (statement1, statement2):
if isinstance(i, PYSON):
- assert i.types().issubset(set([int, long, float])), \
+ assert i.types().issubset({int, long, float, type(None)}), \
'statement must be an integer or a float'
else:
- assert isinstance(i, (int, long, float)), \
+ assert isinstance(i, (int, long, float, type(None))), \
'statement must be an integer or a float'
if isinstance(equal, PYSON):
assert equal.types() == set([bool])
@@ -344,6 +341,8 @@ class Greater(PYSON):
@staticmethod
def _convert(dct):
for i in ('s1', 's2'):
+ if dct[i] is None:
+ dct[i] = 0.0
if not isinstance(dct[i], (int, long, float)):
dct = dct.copy()
dct[i] = float(dct[i])
diff --git a/trytond/report/report.py b/trytond/report/report.py
index 4ace05e..8ce19bc 100644
--- a/trytond/report/report.py
+++ b/trytond/report/report.py
@@ -19,6 +19,7 @@ from trytond.transaction import Transaction
from trytond.url import URLMixin
from trytond.rpc import RPC
from trytond.exceptions import UserError
+from trytond.tools import get_parent_language
MIMETYPES = {
'odt': 'application/vnd.oasis.opendocument.text',
@@ -34,6 +35,7 @@ FORMAT2EXT = {
'doc6': 'doc',
'doc95': 'doc',
'docbook': 'xml',
+ 'docx7': 'docx',
'ooxml': 'xml',
'latex': 'ltx',
'sdc4': 'sdc',
@@ -71,18 +73,21 @@ class TranslateFactory:
def __call__(self, text):
if self.language not in self.cache:
- self.cache[self.language] = {}
- translations = self.translation.search([
- ('lang', '=', self.language),
- ('type', '=', 'report'),
- ('name', '=', self.report_name),
- ('value', '!=', ''),
- ('value', '!=', None),
- ('fuzzy', '=', False),
- ('res_id', '=', -1),
- ])
- for translation in translations:
- self.cache[self.language][translation.src] = translation.value
+ cache = self.cache[self.language] = {}
+ code = self.language
+ while code:
+ translations = self.translation.search([
+ ('lang', '=', code),
+ ('type', '=', 'report'),
+ ('name', '=', self.report_name),
+ ('value', '!=', ''),
+ ('value', '!=', None),
+ ('fuzzy', '=', False),
+ ('res_id', '=', -1),
+ ])
+ for translation in translations:
+ cache.setdefault(translation.src, translation.value)
+ code = get_parent_language(code)
return self.cache[self.language].get(text, text)
def set_language(self, language):
diff --git a/trytond/res/__init__.py b/trytond/res/__init__.py
index 6b157c1..d80ac99 100644
--- a/trytond/res/__init__.py
+++ b/trytond/res/__init__.py
@@ -1,9 +1,13 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from ..pool import Pool
+
from .group import *
from .user import *
from .ir import *
+from . import routes
+
+__all__ = ['register', 'routes']
def register():
@@ -15,11 +19,14 @@ def register():
UserAction,
UserGroup,
Warning_,
+ UserApplication,
UserConfigStart,
UIMenuGroup,
ActionGroup,
ModelFieldGroup,
ModelButtonGroup,
+ ModelButtonRule,
+ ModelButtonClick,
RuleGroupGroup,
RuleGroupUser,
Lang,
diff --git a/trytond/res/ir.py b/trytond/res/ir.py
index 754a622..bdc2ded 100644
--- a/trytond/res/ir.py
+++ b/trytond/res/ir.py
@@ -6,6 +6,7 @@ from ..pool import Pool, PoolMeta
__all__ = [
'UIMenuGroup', 'ActionGroup', 'ModelFieldGroup', 'ModelButtonGroup',
+ 'ModelButtonRule', 'ModelButtonClick',
'RuleGroupGroup', 'RuleGroupUser', 'Lang', 'SequenceType',
'SequenceTypeGroup', 'Sequence', 'SequenceStrict',
'ModuleConfigWizardItem',
@@ -165,6 +166,18 @@ class ModelButtonGroup(ModelSQL):
pool.get('ir.model.button')._groups_cache.clear()
+class ModelButtonRule:
+ __metaclass__ = PoolMeta
+ __name__ = 'ir.model.button.rule'
+ group = fields.Many2One('res.group', "Group", ondelete='CASCADE')
+
+
+class ModelButtonClick:
+ __metaclass__ = PoolMeta
+ __name__ = 'ir.model.button.click'
+ user = fields.Many2One('res.user', "User", ondelete='CASCADE')
+
+
class RuleGroupGroup(ModelSQL):
"Rule Group - Group"
__name__ = 'ir.rule.group-res.group'
diff --git a/trytond/res/ir.xml b/trytond/res/ir.xml
index 735facf..f71002b 100644
--- a/trytond/res/ir.xml
+++ b/trytond/res/ir.xml
@@ -18,21 +18,6 @@ this repository contains the full copyright notices and license terms. -->
<field name="perm_create" eval="True"/>
<field name="perm_delete" eval="True"/>
</record>
- <record model="ir.model.access" id="access_ir_sequence">
- <field name="model" search="[('model', '=', 'ir.sequence')]"/>
- <field name="perm_read" eval="True"/>
- <field name="perm_write" eval="False"/>
- <field name="perm_create" eval="False"/>
- <field name="perm_delete" eval="False"/>
- </record>
- <record model="ir.model.access" id="access_ir_sequence_admin">
- <field name="model" search="[('model', '=', 'ir.sequence')]"/>
- <field name="group" ref="group_admin"/>
- <field name="perm_read" eval="True"/>
- <field name="perm_write" eval="True"/>
- <field name="perm_create" eval="True"/>
- <field name="perm_delete" eval="True"/>
- </record>
<record model="ir.model.access" id="access_ir_ui_icon">
<field name="model" search="[('model', '=', 'ir.ui.icon')]"/>
<field name="perm_read" eval="True"/>
@@ -258,6 +243,44 @@ this repository contains the full copyright notices and license terms. -->
<field name="perm_create" eval="True"/>
<field name="perm_delete" eval="True"/>
</record>
+
+ <record model="ir.model.access" id="access_ir_model_button_rule">
+ <field name="model"
+ search="[('model', '=', 'ir.model.button.rule')]"/>
+ <field name="perm_read" eval="True"/>
+ <field name="perm_write" eval="False"/>
+ <field name="perm_create" eval="False"/>
+ <field name="perm_delete" eval="False"/>
+ </record>
+ <record model="ir.model.access" id="access_ir_model_button_rule_admin">
+ <field name="model"
+ search="[('model', '=', 'ir.model.button.rule')]"/>
+ <field name="group" ref="group_admin"/>
+ <field name="perm_read" eval="True"/>
+ <field name="perm_write" eval="True"/>
+ <field name="perm_create" eval="True"/>
+ <field name="perm_delete" eval="True"/>
+ </record>
+
+ <record model="ir.model.access" id="access_ir_model_button_click">
+ <field name="model"
+ search="[('model', '=', 'ir.model.button.click')]"/>
+ <field name="perm_read" eval="True"/>
+ <field name="perm_write" eval="False"/>
+ <field name="perm_create" eval="False"/>
+ <field name="perm_delete" eval="False"/>
+ </record>
+ <record model="ir.model.access"
+ id="access_ir_model_button_click_admin">
+ <field name="model"
+ search="[('model', '=', 'ir.model.button.click')]"/>
+ <field name="group" ref="group_admin"/>
+ <field name="perm_read" eval="True"/>
+ <field name="perm_write" eval="True"/>
+ <field name="perm_create" eval="True"/>
+ <field name="perm_delete" eval="True"/>
+ </record>
+
<record model="ir.model.access" id="access_ir_model_data">
<field name="model" search="[('model', '=', 'ir.model.data')]"/>
<field name="perm_read" eval="True"/>
@@ -526,8 +549,8 @@ this repository contains the full copyright notices and license terms. -->
<field name="rule_group" ref="rule_group_action_url"/>
</record>
- <record model="ir.action-res.group" id="act_module_install_upgrade_group_admin">
- <field name="action" ref="ir.act_module_install_upgrade"/>
+ <record model="ir.action-res.group" id="act_module_activate_upgrade_group_admin">
+ <field name="action" ref="ir.act_module_activate_upgrade"/>
<field name="group" ref="group_admin"/>
</record>
<record model="ir.action-res.group" id="act_translation_update_group_admin">
@@ -691,8 +714,8 @@ this repository contains the full copyright notices and license terms. -->
<field name="menu" ref="ir.menu_config_wizard_item_form"/>
<field name="group" ref="group_admin"/>
</record>
- <record model="ir.ui.menu-res.group" id="menu_module_install_upgrade_group_admin">
- <field name="menu" ref="ir.menu_module_install_upgrade"/>
+ <record model="ir.ui.menu-res.group" id="menu_module_activate_upgrade_group_admin">
+ <field name="menu" ref="ir.menu_module_activate_upgrade"/>
<field name="group" ref="group_admin"/>
</record>
<record model="ir.ui.menu-res.group" id="menu_trigger_form_group_admin">
@@ -700,43 +723,43 @@ this repository contains the full copyright notices and license terms. -->
<field name="group" ref="group_admin"/>
</record>
- <record model="ir.model.button" id="module_install_button">
- <field name="name">install</field>
+ <record model="ir.model.button" id="module_activate_button">
+ <field name="name">activate</field>
<field name="model" search="[('model', '=', 'ir.module')]"/>
</record>
<record model="ir.model.button-res.group"
- id="module_install_button_group_admin">
- <field name="button" ref="module_install_button"/>
+ id="module_activate_button_group_admin">
+ <field name="button" ref="module_activate_button"/>
<field name="group" ref="group_admin"/>
</record>
- <record model="ir.model.button" id="module_install_cancel_button">
- <field name="name">install_cancel</field>
+ <record model="ir.model.button" id="module_activate_cancel_button">
+ <field name="name">activate_cancel</field>
<field name="model" search="[('model', '=', 'ir.module')]"/>
</record>
<record model="ir.model.button-res.group"
- id="module_install_cancel_button_group_admin">
- <field name="button" ref="module_install_cancel_button"/>
+ id="module_activate_cancel_button_group_admin">
+ <field name="button" ref="module_activate_cancel_button"/>
<field name="group" ref="group_admin"/>
</record>
- <record model="ir.model.button" id="module_uninstall_button">
- <field name="name">uninstall</field>
+ <record model="ir.model.button" id="module_deactivate_button">
+ <field name="name">deactivate</field>
<field name="model" search="[('model', '=', 'ir.module')]"/>
</record>
<record model="ir.model.button-res.group"
- id="module_uninstall_button_group_admin">
- <field name="button" ref="module_uninstall_button"/>
+ id="module_deactivate_button_group_admin">
+ <field name="button" ref="module_deactivate_button"/>
<field name="group" ref="group_admin"/>
</record>
- <record model="ir.model.button" id="module_uninstall_cancel_button">
- <field name="name">uninstall_cancel</field>
+ <record model="ir.model.button" id="module_deactivate_cancel_button">
+ <field name="name">deactivate_cancel</field>
<field name="model" search="[('model', '=', 'ir.module')]"/>
</record>
<record model="ir.model.button-res.group"
- id="module_uninstall_cancel_button_group_admin">
- <field name="button" ref="module_uninstall_cancel_button"/>
+ id="module_deactivate_cancel_button_group_admin">
+ <field name="button" ref="module_deactivate_cancel_button"/>
<field name="group" ref="group_admin"/>
</record>
diff --git a/trytond/res/locale/bg_BG.po b/trytond/res/locale/bg.po
similarity index 91%
rename from trytond/res/locale/bg_BG.po
rename to trytond/res/locale/bg.po
index d8e5eb3..711312e 100644
--- a/trytond/res/locale/bg_BG.po
+++ b/trytond/res/locale/bg.po
@@ -88,6 +88,16 @@ msgctxt "field:ir.model.button-res.group,write_uid:"
msgid "Write User"
msgstr "Променено от"
+#, fuzzy
+msgctxt "field:ir.model.button.click,user:"
+msgid "User"
+msgstr "Потребител"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,group:"
+msgid "Group"
+msgstr "Група"
+
msgctxt "field:ir.model.field-res.group,create_date:"
msgid "Create Date"
msgstr "Създадено на"
@@ -317,6 +327,10 @@ msgctxt "field:res.user,active:"
msgid "Active"
msgstr "Активен"
+msgctxt "field:res.user,applications:"
+msgid "Applications"
+msgstr ""
+
msgctxt "field:res.user,create_date:"
msgid "Create Date"
msgstr "Създадено на"
@@ -465,6 +479,53 @@ msgctxt "field:res.user-res.group,write_uid:"
msgid "Write User"
msgstr "Променено от"
+msgctxt "field:res.user.application,application:"
+msgid "Application"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,create_date:"
+msgid "Create Date"
+msgstr "Създадено на"
+
+#, fuzzy
+msgctxt "field:res.user.application,create_uid:"
+msgid "Create User"
+msgstr "Създадено от"
+
+#, fuzzy
+msgctxt "field:res.user.application,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:res.user.application,key:"
+msgid "Key"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,rec_name:"
+msgid "Name"
+msgstr "Име"
+
+msgctxt "field:res.user.application,state:"
+msgid "State"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,user:"
+msgid "User"
+msgstr "Потребител"
+
+#, fuzzy
+msgctxt "field:res.user.application,write_date:"
+msgid "Write Date"
+msgstr "Променено на"
+
+#, fuzzy
+msgctxt "field:res.user.application,write_uid:"
+msgid "Write User"
+msgstr "Променено от"
+
msgctxt "field:res.user.config.start,id:"
msgid "ID"
msgstr "ID"
@@ -616,14 +677,6 @@ msgctxt "model:res.user,name:"
msgid "User"
msgstr "Потребител"
-msgctxt "model:res.user,name:user_admin"
-msgid "Administrator"
-msgstr "Администратор"
-
-msgctxt "model:res.user,name:user_trigger"
-msgid "Cron Trigger"
-msgstr "Превключвател на планировщик"
-
msgctxt "model:res.user-ir.action,name:"
msgid "User - Action"
msgstr ""
@@ -632,6 +685,10 @@ msgctxt "model:res.user-res.group,name:"
msgid "User - Group"
msgstr "Потребител - група"
+msgctxt "model:res.user.application,name:"
+msgid "User Application"
+msgstr ""
+
msgctxt "model:res.user.config.start,name:"
msgid "User Config Init"
msgstr "Начално конфигуриране на потребител"
@@ -644,25 +701,34 @@ msgctxt "model:res.user.warning,name:"
msgid "User Warning"
msgstr "Потребителско предупреждение"
-msgctxt "view:res.group:"
-msgid "Access Permissions"
-msgstr "Фактура"
+msgctxt "selection:res.user.application,state:"
+msgid "Cancelled"
+msgstr ""
-msgctxt "view:res.group:"
-msgid "Group"
-msgstr "Група"
+msgctxt "selection:res.user.application,state:"
+msgid "Requested"
+msgstr ""
+
+msgctxt "selection:res.user.application,state:"
+msgid "Validated"
+msgstr ""
msgctxt "view:res.group:"
-msgid "Groups"
-msgstr "Групи"
+msgid "Access Permissions"
+msgstr "Фактура"
msgctxt "view:res.group:"
msgid "Members"
msgstr "Членове"
-msgctxt "view:res.user.config.start:"
-msgid "Add Users"
-msgstr "Добавяне на потребители"
+#, fuzzy
+msgctxt "view:res.user.application:"
+msgid "Cancel"
+msgstr "Отказ"
+
+msgctxt "view:res.user.application:"
+msgid "Validate"
+msgstr ""
msgctxt "view:res.user.config.start:"
msgid "Be careful that the login must be unique!"
@@ -672,14 +738,6 @@ msgctxt "view:res.user.config.start:"
msgid "You can now add some users into the system."
msgstr "Сега може да добавите потребители към системата."
-msgctxt "view:res.user.warning:"
-msgid "Warning"
-msgstr "Предупреждение"
-
-msgctxt "view:res.user.warning:"
-msgid "Warnings"
-msgstr "Предупреждения"
-
msgctxt "view:res.user:"
msgid "Access Permissions"
msgstr "Права за достъп"
@@ -700,10 +758,6 @@ msgctxt "view:res.user:"
msgid "User"
msgstr "Потребител"
-msgctxt "view:res.user:"
-msgid "Users"
-msgstr "Потребители"
-
msgctxt "wizard_button:res.user.config,start,end:"
msgid "Cancel"
msgstr "Отказ"
diff --git a/trytond/res/locale/ca_ES.po b/trytond/res/locale/ca.po
similarity index 81%
rename from trytond/res/locale/ca_ES.po
rename to trytond/res/locale/ca.po
index 08e7557..e989e58 100644
--- a/trytond/res/locale/ca_ES.po
+++ b/trytond/res/locale/ca.po
@@ -28,11 +28,11 @@ msgstr "Acció"
msgctxt "field:ir.action-res.group,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.action-res.group,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.action-res.group,group:"
msgid "Group"
@@ -48,11 +48,11 @@ msgstr "Nom"
msgctxt "field:ir.action-res.group,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.action-res.group,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.model.button-res.group,active:"
msgid "Active"
@@ -64,11 +64,11 @@ msgstr "Botó"
msgctxt "field:ir.model.button-res.group,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.model.button-res.group,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.model.button-res.group,group:"
msgid "Group"
@@ -84,19 +84,27 @@ msgstr "Nom"
msgctxt "field:ir.model.button-res.group,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.model.button-res.group,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
+
+msgctxt "field:ir.model.button.click,user:"
+msgid "User"
+msgstr "Usuari"
+
+msgctxt "field:ir.model.button.rule,group:"
+msgid "Group"
+msgstr "Grup"
msgctxt "field:ir.model.field-res.group,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.model.field-res.group,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.model.field-res.group,field:"
msgid "Model Field"
@@ -116,19 +124,19 @@ msgstr "Nom"
msgctxt "field:ir.model.field-res.group,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.model.field-res.group,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.rule.group-res.group,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.rule.group-res.group,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.rule.group-res.group,group:"
msgid "Group"
@@ -148,19 +156,19 @@ msgstr "Regla grup"
msgctxt "field:ir.rule.group-res.group,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.rule.group-res.group,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.rule.group-res.user,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.rule.group-res.user,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.rule.group-res.user,id:"
msgid "ID"
@@ -180,11 +188,11 @@ msgstr "Usuari"
msgctxt "field:ir.rule.group-res.user,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.rule.group-res.user,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.sequence,groups:"
msgid "User Groups"
@@ -200,11 +208,11 @@ msgstr "Grups d'usuaris"
msgctxt "field:ir.sequence.type-res.group,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.sequence.type-res.group,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.sequence.type-res.group,group:"
msgid "User Groups"
@@ -224,19 +232,19 @@ msgstr "Tipus de seqüència"
msgctxt "field:ir.sequence.type-res.group,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.sequence.type-res.group,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:ir.ui.menu-res.group,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:ir.ui.menu-res.group,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:ir.ui.menu-res.group,group:"
msgid "Group"
@@ -256,19 +264,19 @@ msgstr "Nom"
msgctxt "field:ir.ui.menu-res.group,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:ir.ui.menu-res.group,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:res.group,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:res.group,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:res.group,field_access:"
msgid "Access Field"
@@ -304,11 +312,11 @@ msgstr "Usuaris"
msgctxt "field:res.group,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:res.group,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:res.user,actions:"
msgid "Actions"
@@ -318,13 +326,17 @@ msgctxt "field:res.user,active:"
msgid "Active"
msgstr "Actiu"
+msgctxt "field:res.user,applications:"
+msgid "Applications"
+msgstr "Aplicacions"
+
msgctxt "field:res.user,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:res.user,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:res.user,email:"
msgid "Email"
@@ -396,11 +408,11 @@ msgstr "Alertes"
msgctxt "field:res.user,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:res.user,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:res.user-ir.action,action:"
msgid "Action"
@@ -408,11 +420,11 @@ msgstr "Acció"
msgctxt "field:res.user-ir.action,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:res.user-ir.action,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:res.user-ir.action,id:"
msgid "ID"
@@ -428,19 +440,19 @@ msgstr "Usuari"
msgctxt "field:res.user-ir.action,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:res.user-ir.action,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:res.user-res.group,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:res.user-res.group,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:res.user-res.group,group:"
msgid "Group"
@@ -460,11 +472,51 @@ msgstr "Usuari"
msgctxt "field:res.user-res.group,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:res.user-res.group,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
+
+msgctxt "field:res.user.application,application:"
+msgid "Application"
+msgstr "Aplicació"
+
+msgctxt "field:res.user.application,create_date:"
+msgid "Create Date"
+msgstr "Data de creació"
+
+msgctxt "field:res.user.application,create_uid:"
+msgid "Create User"
+msgstr "Usuari de creació"
+
+msgctxt "field:res.user.application,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:res.user.application,key:"
+msgid "Key"
+msgstr "Clau"
+
+msgctxt "field:res.user.application,rec_name:"
+msgid "Name"
+msgstr "Nom"
+
+msgctxt "field:res.user.application,state:"
+msgid "State"
+msgstr "Estat"
+
+msgctxt "field:res.user.application,user:"
+msgid "User"
+msgstr "Usuari"
+
+msgctxt "field:res.user.application,write_date:"
+msgid "Write Date"
+msgstr "Data de modificació"
+
+msgctxt "field:res.user.application,write_uid:"
+msgid "Write User"
+msgstr "Usuari de modificació"
msgctxt "field:res.user.config.start,id:"
msgid "ID"
@@ -472,11 +524,11 @@ msgstr "ID"
msgctxt "field:res.user.login.attempt,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:res.user.login.attempt,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:res.user.login.attempt,id:"
msgid "ID"
@@ -492,11 +544,11 @@ msgstr "Nom"
msgctxt "field:res.user.login.attempt,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:res.user.login.attempt,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "field:res.user.warning,always:"
msgid "Always"
@@ -504,11 +556,11 @@ msgstr "Sempre"
msgctxt "field:res.user.warning,create_date:"
msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
msgctxt "field:res.user.warning,create_uid:"
msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
msgctxt "field:res.user.warning,id:"
msgid "ID"
@@ -528,11 +580,11 @@ msgstr "Usuari"
msgctxt "field:res.user.warning,write_date:"
msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
msgctxt "field:res.user.warning,write_uid:"
msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
msgctxt "help:ir.sequence.type,groups:"
msgid "Groups allowed to edit the sequences of this type"
@@ -610,14 +662,6 @@ msgctxt "model:res.user,name:"
msgid "User"
msgstr "Usuari"
-msgctxt "model:res.user,name:user_admin"
-msgid "Administrator"
-msgstr "Administrador"
-
-msgctxt "model:res.user,name:user_trigger"
-msgid "Cron Trigger"
-msgstr "Planificador de disparadors"
-
msgctxt "model:res.user-ir.action,name:"
msgid "User - Action"
msgstr "Usuari - Acció"
@@ -626,6 +670,10 @@ msgctxt "model:res.user-res.group,name:"
msgid "User - Group"
msgstr "Usuari - Grup"
+msgctxt "model:res.user.application,name:"
+msgid "User Application"
+msgstr "Aplicació d'usuari"
+
msgctxt "model:res.user.config.start,name:"
msgid "User Config Init"
msgstr "Configuració inicial usuari"
@@ -638,25 +686,33 @@ msgctxt "model:res.user.warning,name:"
msgid "User Warning"
msgstr "Alerta usuari"
-msgctxt "view:res.group:"
-msgid "Access Permissions"
-msgstr "Permisos d'accés"
+msgctxt "selection:res.user.application,state:"
+msgid "Cancelled"
+msgstr "Cancel·lada"
-msgctxt "view:res.group:"
-msgid "Group"
-msgstr "Grup"
+msgctxt "selection:res.user.application,state:"
+msgid "Requested"
+msgstr "Sol·lcitat"
+
+msgctxt "selection:res.user.application,state:"
+msgid "Validated"
+msgstr "Validad"
msgctxt "view:res.group:"
-msgid "Groups"
-msgstr "Grups"
+msgid "Access Permissions"
+msgstr "Permisos d'accés"
msgctxt "view:res.group:"
msgid "Members"
msgstr "Membres"
-msgctxt "view:res.user.config.start:"
-msgid "Add Users"
-msgstr "Afegir usuaris"
+msgctxt "view:res.user.application:"
+msgid "Cancel"
+msgstr "Cancel·la"
+
+msgctxt "view:res.user.application:"
+msgid "Validate"
+msgstr "Validat"
msgctxt "view:res.user.config.start:"
msgid "Be careful that the login must be unique!"
@@ -666,14 +722,6 @@ msgctxt "view:res.user.config.start:"
msgid "You can now add some users into the system."
msgstr "Ara podeu afegir usuaris al sistema."
-msgctxt "view:res.user.warning:"
-msgid "Warning"
-msgstr "Alerta"
-
-msgctxt "view:res.user.warning:"
-msgid "Warnings"
-msgstr "Alertes"
-
msgctxt "view:res.user:"
msgid "Access Permissions"
msgstr "Permisos d'accés"
@@ -694,10 +742,6 @@ msgctxt "view:res.user:"
msgid "User"
msgstr "Usuari"
-msgctxt "view:res.user:"
-msgid "Users"
-msgstr "Usuaris"
-
msgctxt "wizard_button:res.user.config,start,end:"
msgid "Cancel"
msgstr "Cancel·la"
diff --git a/trytond/res/locale/cs_CZ.po b/trytond/res/locale/cs.po
similarity index 88%
rename from trytond/res/locale/cs_CZ.po
rename to trytond/res/locale/cs.po
index ff34e2d..01a356e 100644
--- a/trytond/res/locale/cs_CZ.po
+++ b/trytond/res/locale/cs.po
@@ -40,9 +40,10 @@ msgctxt "field:ir.action-res.group,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action-res.group,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.action-res.group,write_date:"
msgid "Write Date"
@@ -76,9 +77,10 @@ msgctxt "field:ir.model.button-res.group,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.button-res.group,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.model.button-res.group,write_date:"
msgid "Write Date"
@@ -88,6 +90,14 @@ msgctxt "field:ir.model.button-res.group,write_uid:"
msgid "Write User"
msgstr ""
+msgctxt "field:ir.model.button.click,user:"
+msgid "User"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,group:"
+msgid "Group"
+msgstr ""
+
msgctxt "field:ir.model.field-res.group,create_date:"
msgid "Create Date"
msgstr ""
@@ -108,9 +118,10 @@ msgctxt "field:ir.model.field-res.group,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.field-res.group,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.model.field-res.group,write_date:"
msgid "Write Date"
@@ -136,9 +147,10 @@ msgctxt "field:ir.rule.group-res.group,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.rule.group-res.group,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.rule.group-res.group,rule_group:"
msgid "Rule Group"
@@ -164,9 +176,10 @@ msgctxt "field:ir.rule.group-res.user,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.rule.group-res.user,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.rule.group-res.user,rule_group:"
msgid "Rule Group"
@@ -212,9 +225,10 @@ msgctxt "field:ir.sequence.type-res.group,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.type-res.group,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.sequence.type-res.group,sequence_type:"
msgid "Sequence Type"
@@ -248,9 +262,10 @@ msgctxt "field:ir.ui.menu-res.group,menu:"
msgid "Menu"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu-res.group,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.ui.menu-res.group,write_date:"
msgid "Write Date"
@@ -284,13 +299,15 @@ msgctxt "field:res.group,model_access:"
msgid "Access Model"
msgstr ""
+#, fuzzy
msgctxt "field:res.group,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:res.group,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:res.group,rule_groups:"
msgid "Rules"
@@ -316,6 +333,10 @@ msgctxt "field:res.user,active:"
msgid "Active"
msgstr ""
+msgctxt "field:res.user,applications:"
+msgid "Applications"
+msgstr ""
+
msgctxt "field:res.user,create_date:"
msgid "Create Date"
msgstr ""
@@ -352,9 +373,10 @@ msgctxt "field:res.user,menu:"
msgid "Menu Action"
msgstr ""
+#, fuzzy
msgctxt "field:res.user,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:res.user,password:"
msgid "Password"
@@ -368,9 +390,10 @@ msgctxt "field:res.user,pyson_menu:"
msgid "PySON Menu"
msgstr ""
+#, fuzzy
msgctxt "field:res.user,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:res.user,rule_groups:"
msgid "Rules"
@@ -416,9 +439,10 @@ msgctxt "field:res.user-ir.action,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:res.user-ir.action,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:res.user-ir.action,user:"
msgid "User"
@@ -448,9 +472,10 @@ msgctxt "field:res.user-res.group,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:res.user-res.group,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:res.user-res.group,user:"
msgid "User"
@@ -464,6 +489,47 @@ msgctxt "field:res.user-res.group,write_uid:"
msgid "Write User"
msgstr ""
+msgctxt "field:res.user.application,application:"
+msgid "Application"
+msgstr ""
+
+msgctxt "field:res.user.application,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:res.user.application,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:res.user.application,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:res.user.application,key:"
+msgid "Key"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,rec_name:"
+msgid "Name"
+msgstr "Namu"
+
+msgctxt "field:res.user.application,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:res.user.application,user:"
+msgid "User"
+msgstr ""
+
+msgctxt "field:res.user.application,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:res.user.application,write_uid:"
+msgid "Write User"
+msgstr ""
+
msgctxt "field:res.user.config.start,id:"
msgid "ID"
msgstr ""
@@ -484,9 +550,10 @@ msgctxt "field:res.user.login.attempt,login:"
msgid "Login"
msgstr ""
+#, fuzzy
msgctxt "field:res.user.login.attempt,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:res.user.login.attempt,write_date:"
msgid "Write Date"
@@ -512,13 +579,15 @@ msgctxt "field:res.user.warning,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:res.user.warning,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:res.user.warning,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:res.user.warning,user:"
msgid "User"
@@ -608,14 +677,6 @@ msgctxt "model:res.user,name:"
msgid "User"
msgstr ""
-msgctxt "model:res.user,name:user_admin"
-msgid "Administrator"
-msgstr ""
-
-msgctxt "model:res.user,name:user_trigger"
-msgid "Cron Trigger"
-msgstr ""
-
msgctxt "model:res.user-ir.action,name:"
msgid "User - Action"
msgstr ""
@@ -624,6 +685,10 @@ msgctxt "model:res.user-res.group,name:"
msgid "User - Group"
msgstr ""
+msgctxt "model:res.user.application,name:"
+msgid "User Application"
+msgstr ""
+
msgctxt "model:res.user.config.start,name:"
msgid "User Config Init"
msgstr ""
@@ -636,24 +701,32 @@ msgctxt "model:res.user.warning,name:"
msgid "User Warning"
msgstr ""
-msgctxt "view:res.group:"
-msgid "Access Permissions"
+msgctxt "selection:res.user.application,state:"
+msgid "Cancelled"
msgstr ""
-msgctxt "view:res.group:"
-msgid "Group"
+msgctxt "selection:res.user.application,state:"
+msgid "Requested"
+msgstr ""
+
+msgctxt "selection:res.user.application,state:"
+msgid "Validated"
msgstr ""
msgctxt "view:res.group:"
-msgid "Groups"
+msgid "Access Permissions"
msgstr ""
msgctxt "view:res.group:"
msgid "Members"
msgstr ""
-msgctxt "view:res.user.config.start:"
-msgid "Add Users"
+msgctxt "view:res.user.application:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "view:res.user.application:"
+msgid "Validate"
msgstr ""
msgctxt "view:res.user.config.start:"
@@ -664,14 +737,6 @@ msgctxt "view:res.user.config.start:"
msgid "You can now add some users into the system."
msgstr ""
-msgctxt "view:res.user.warning:"
-msgid "Warning"
-msgstr ""
-
-msgctxt "view:res.user.warning:"
-msgid "Warnings"
-msgstr ""
-
msgctxt "view:res.user:"
msgid "Access Permissions"
msgstr ""
@@ -692,10 +757,6 @@ msgctxt "view:res.user:"
msgid "User"
msgstr ""
-msgctxt "view:res.user:"
-msgid "Users"
-msgstr ""
-
msgctxt "wizard_button:res.user.config,start,end:"
msgid "Cancel"
msgstr ""
diff --git a/trytond/res/locale/de_DE.po b/trytond/res/locale/de.po
similarity index 90%
rename from trytond/res/locale/de_DE.po
rename to trytond/res/locale/de.po
index c37fea7..fd2c4d4 100644
--- a/trytond/res/locale/de_DE.po
+++ b/trytond/res/locale/de.po
@@ -90,6 +90,14 @@ msgctxt "field:ir.model.button-res.group,write_uid:"
msgid "Write User"
msgstr "Letzte Änderung durch"
+msgctxt "field:ir.model.button.click,user:"
+msgid "User"
+msgstr "Benutzer"
+
+msgctxt "field:ir.model.button.rule,group:"
+msgid "Group"
+msgstr "Gruppe"
+
msgctxt "field:ir.model.field-res.group,create_date:"
msgid "Create Date"
msgstr "Erstellungsdatum"
@@ -318,6 +326,10 @@ msgctxt "field:res.user,active:"
msgid "Active"
msgstr "Aktiv"
+msgctxt "field:res.user,applications:"
+msgid "Applications"
+msgstr "Anwendungen"
+
msgctxt "field:res.user,create_date:"
msgid "Create Date"
msgstr "Erstellungsdatum"
@@ -466,6 +478,46 @@ msgctxt "field:res.user-res.group,write_uid:"
msgid "Write User"
msgstr "Letzte Änderung durch"
+msgctxt "field:res.user.application,application:"
+msgid "Application"
+msgstr "Application"
+
+msgctxt "field:res.user.application,create_date:"
+msgid "Create Date"
+msgstr "Erstellungsdatum"
+
+msgctxt "field:res.user.application,create_uid:"
+msgid "Create User"
+msgstr "Erstellt durch"
+
+msgctxt "field:res.user.application,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:res.user.application,key:"
+msgid "Key"
+msgstr "Schlüssel"
+
+msgctxt "field:res.user.application,rec_name:"
+msgid "Name"
+msgstr "Name"
+
+msgctxt "field:res.user.application,state:"
+msgid "State"
+msgstr "Status"
+
+msgctxt "field:res.user.application,user:"
+msgid "User"
+msgstr "Benutzer"
+
+msgctxt "field:res.user.application,write_date:"
+msgid "Write Date"
+msgstr "Zuletzt geändert"
+
+msgctxt "field:res.user.application,write_uid:"
+msgid "Write User"
+msgstr "Letzte Änderung durch"
+
msgctxt "field:res.user.config.start,id:"
msgid "ID"
msgstr "ID"
@@ -611,14 +663,6 @@ msgctxt "model:res.user,name:"
msgid "User"
msgstr "Benutzer"
-msgctxt "model:res.user,name:user_admin"
-msgid "Administrator"
-msgstr "Administrator"
-
-msgctxt "model:res.user,name:user_trigger"
-msgid "Cron Trigger"
-msgstr "Zeitplaner Trigger"
-
msgctxt "model:res.user-ir.action,name:"
msgid "User - Action"
msgstr "Benutzer - Aktion"
@@ -627,6 +671,10 @@ msgctxt "model:res.user-res.group,name:"
msgid "User - Group"
msgstr "Benutzer - Gruppe"
+msgctxt "model:res.user.application,name:"
+msgid "User Application"
+msgstr "Benutzeranwendung"
+
msgctxt "model:res.user.config.start,name:"
msgid "User Config Init"
msgstr "Benutzer Konfiguration Init"
@@ -639,25 +687,33 @@ msgctxt "model:res.user.warning,name:"
msgid "User Warning"
msgstr "Benutzer Warnung"
-msgctxt "view:res.group:"
-msgid "Access Permissions"
-msgstr "Zugriffsberechtigungen"
+msgctxt "selection:res.user.application,state:"
+msgid "Cancelled"
+msgstr "Annulliert"
-msgctxt "view:res.group:"
-msgid "Group"
-msgstr "Gruppe"
+msgctxt "selection:res.user.application,state:"
+msgid "Requested"
+msgstr "Angefragt"
+
+msgctxt "selection:res.user.application,state:"
+msgid "Validated"
+msgstr "Geprüft"
msgctxt "view:res.group:"
-msgid "Groups"
-msgstr "Gruppen"
+msgid "Access Permissions"
+msgstr "Zugriffsberechtigungen"
msgctxt "view:res.group:"
msgid "Members"
msgstr "Mitglieder"
-msgctxt "view:res.user.config.start:"
-msgid "Add Users"
-msgstr "Benutzer hinzufügen"
+msgctxt "view:res.user.application:"
+msgid "Cancel"
+msgstr "Abbrechen"
+
+msgctxt "view:res.user.application:"
+msgid "Validate"
+msgstr "Überprüfen"
msgctxt "view:res.user.config.start:"
msgid "Be careful that the login must be unique!"
@@ -668,14 +724,6 @@ msgctxt "view:res.user.config.start:"
msgid "You can now add some users into the system."
msgstr "Sie können nun Benutzer für das System hinzufügen."
-msgctxt "view:res.user.warning:"
-msgid "Warning"
-msgstr "Warnung"
-
-msgctxt "view:res.user.warning:"
-msgid "Warnings"
-msgstr "Warnungen"
-
msgctxt "view:res.user:"
msgid "Access Permissions"
msgstr "Zugriffsberechtigungen"
@@ -696,10 +744,6 @@ msgctxt "view:res.user:"
msgid "User"
msgstr "Benutzer"
-msgctxt "view:res.user:"
-msgid "Users"
-msgstr "Benutzer"
-
msgctxt "wizard_button:res.user.config,start,end:"
msgid "Cancel"
msgstr "Abbrechen"
diff --git a/trytond/res/locale/es_ES.po b/trytond/res/locale/es.po
similarity index 80%
rename from trytond/res/locale/es_ES.po
rename to trytond/res/locale/es.po
index f10bbf0..4f67ac3 100644
--- a/trytond/res/locale/es_ES.po
+++ b/trytond/res/locale/es.po
@@ -28,11 +28,11 @@ msgstr "Acción"
msgctxt "field:ir.action-res.group,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.action-res.group,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.action-res.group,group:"
msgid "Group"
@@ -48,11 +48,11 @@ msgstr "Nombre"
msgctxt "field:ir.action-res.group,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.action-res.group,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.model.button-res.group,active:"
msgid "Active"
@@ -64,11 +64,11 @@ msgstr "Botón"
msgctxt "field:ir.model.button-res.group,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.model.button-res.group,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.model.button-res.group,group:"
msgid "Group"
@@ -84,19 +84,27 @@ msgstr "Nombre"
msgctxt "field:ir.model.button-res.group,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.model.button-res.group,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
+
+msgctxt "field:ir.model.button.click,user:"
+msgid "User"
+msgstr "Usuario"
+
+msgctxt "field:ir.model.button.rule,group:"
+msgid "Group"
+msgstr "Grupo"
msgctxt "field:ir.model.field-res.group,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.model.field-res.group,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.model.field-res.group,field:"
msgid "Model Field"
@@ -116,19 +124,19 @@ msgstr "Nombre"
msgctxt "field:ir.model.field-res.group,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.model.field-res.group,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.rule.group-res.group,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.rule.group-res.group,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.rule.group-res.group,group:"
msgid "Group"
@@ -148,19 +156,19 @@ msgstr "Grupo de reglas"
msgctxt "field:ir.rule.group-res.group,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.rule.group-res.group,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.rule.group-res.user,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.rule.group-res.user,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.rule.group-res.user,id:"
msgid "ID"
@@ -180,11 +188,11 @@ msgstr "Usuario"
msgctxt "field:ir.rule.group-res.user,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.rule.group-res.user,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.sequence,groups:"
msgid "User Groups"
@@ -200,11 +208,11 @@ msgstr "Grupos de usuarios"
msgctxt "field:ir.sequence.type-res.group,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.sequence.type-res.group,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.sequence.type-res.group,group:"
msgid "User Groups"
@@ -224,19 +232,19 @@ msgstr "Tipo de secuencia"
msgctxt "field:ir.sequence.type-res.group,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.sequence.type-res.group,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:ir.ui.menu-res.group,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:ir.ui.menu-res.group,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:ir.ui.menu-res.group,group:"
msgid "Group"
@@ -256,19 +264,19 @@ msgstr "Nombre"
msgctxt "field:ir.ui.menu-res.group,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:ir.ui.menu-res.group,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:res.group,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:res.group,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:res.group,field_access:"
msgid "Access Field"
@@ -304,11 +312,11 @@ msgstr "Usuarios"
msgctxt "field:res.group,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:res.group,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:res.user,actions:"
msgid "Actions"
@@ -318,13 +326,17 @@ msgctxt "field:res.user,active:"
msgid "Active"
msgstr "Activo"
+msgctxt "field:res.user,applications:"
+msgid "Applications"
+msgstr "Aplicaciones"
+
msgctxt "field:res.user,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:res.user,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:res.user,email:"
msgid "Email"
@@ -396,11 +408,11 @@ msgstr "Avisos"
msgctxt "field:res.user,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:res.user,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:res.user-ir.action,action:"
msgid "Action"
@@ -408,11 +420,11 @@ msgstr "Acción"
msgctxt "field:res.user-ir.action,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:res.user-ir.action,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:res.user-ir.action,id:"
msgid "ID"
@@ -428,19 +440,19 @@ msgstr "Usuario"
msgctxt "field:res.user-ir.action,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:res.user-ir.action,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:res.user-res.group,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:res.user-res.group,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:res.user-res.group,group:"
msgid "Group"
@@ -460,11 +472,51 @@ msgstr "Usuario"
msgctxt "field:res.user-res.group,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:res.user-res.group,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
+
+msgctxt "field:res.user.application,application:"
+msgid "Application"
+msgstr "Aplicación"
+
+msgctxt "field:res.user.application,create_date:"
+msgid "Create Date"
+msgstr "Fecha de creación"
+
+msgctxt "field:res.user.application,create_uid:"
+msgid "Create User"
+msgstr "Usuario de creación"
+
+msgctxt "field:res.user.application,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:res.user.application,key:"
+msgid "Key"
+msgstr "Clave"
+
+msgctxt "field:res.user.application,rec_name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:res.user.application,state:"
+msgid "State"
+msgstr "Estado"
+
+msgctxt "field:res.user.application,user:"
+msgid "User"
+msgstr "Usuario"
+
+msgctxt "field:res.user.application,write_date:"
+msgid "Write Date"
+msgstr "Fecha de modificación"
+
+msgctxt "field:res.user.application,write_uid:"
+msgid "Write User"
+msgstr "Usuario de modificación"
msgctxt "field:res.user.config.start,id:"
msgid "ID"
@@ -472,11 +524,11 @@ msgstr "ID"
msgctxt "field:res.user.login.attempt,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:res.user.login.attempt,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:res.user.login.attempt,id:"
msgid "ID"
@@ -492,11 +544,11 @@ msgstr "Nombre"
msgctxt "field:res.user.login.attempt,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:res.user.login.attempt,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "field:res.user.warning,always:"
msgid "Always"
@@ -504,11 +556,11 @@ msgstr "Siempre"
msgctxt "field:res.user.warning,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
msgctxt "field:res.user.warning,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
msgctxt "field:res.user.warning,id:"
msgid "ID"
@@ -528,11 +580,11 @@ msgstr "Usuario"
msgctxt "field:res.user.warning,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
msgctxt "field:res.user.warning,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
msgctxt "help:ir.sequence.type,groups:"
msgid "Groups allowed to edit the sequences of this type"
@@ -610,14 +662,6 @@ msgctxt "model:res.user,name:"
msgid "User"
msgstr "Usuario"
-msgctxt "model:res.user,name:user_admin"
-msgid "Administrator"
-msgstr "Administrador"
-
-msgctxt "model:res.user,name:user_trigger"
-msgid "Cron Trigger"
-msgstr "Planificador de disparadores"
-
msgctxt "model:res.user-ir.action,name:"
msgid "User - Action"
msgstr "Usuario - Acción"
@@ -626,6 +670,10 @@ msgctxt "model:res.user-res.group,name:"
msgid "User - Group"
msgstr "Usuario - Grupo"
+msgctxt "model:res.user.application,name:"
+msgid "User Application"
+msgstr "Aplicación de usuario"
+
msgctxt "model:res.user.config.start,name:"
msgid "User Config Init"
msgstr "Configuración inicial usuario"
@@ -638,25 +686,33 @@ msgctxt "model:res.user.warning,name:"
msgid "User Warning"
msgstr "Aviso usuario"
-msgctxt "view:res.group:"
-msgid "Access Permissions"
-msgstr "Permisos de acceso"
+msgctxt "selection:res.user.application,state:"
+msgid "Cancelled"
+msgstr "Cancelado"
-msgctxt "view:res.group:"
-msgid "Group"
-msgstr "Grupo"
+msgctxt "selection:res.user.application,state:"
+msgid "Requested"
+msgstr "Solicitado"
+
+msgctxt "selection:res.user.application,state:"
+msgid "Validated"
+msgstr "Validado"
msgctxt "view:res.group:"
-msgid "Groups"
-msgstr "Grupos"
+msgid "Access Permissions"
+msgstr "Permisos de acceso"
msgctxt "view:res.group:"
msgid "Members"
msgstr "Miembros"
-msgctxt "view:res.user.config.start:"
-msgid "Add Users"
-msgstr "Añadir usuarios"
+msgctxt "view:res.user.application:"
+msgid "Cancel"
+msgstr "Cancelar"
+
+msgctxt "view:res.user.application:"
+msgid "Validate"
+msgstr "Validar"
msgctxt "view:res.user.config.start:"
msgid "Be careful that the login must be unique!"
@@ -666,14 +722,6 @@ msgctxt "view:res.user.config.start:"
msgid "You can now add some users into the system."
msgstr "Si quiere, ahora puede añadir más usuarios en el sistema."
-msgctxt "view:res.user.warning:"
-msgid "Warning"
-msgstr "Aviso"
-
-msgctxt "view:res.user.warning:"
-msgid "Warnings"
-msgstr "Avisos"
-
msgctxt "view:res.user:"
msgid "Access Permissions"
msgstr "Permisos de acceso"
@@ -694,10 +742,6 @@ msgctxt "view:res.user:"
msgid "User"
msgstr "Usuario"
-msgctxt "view:res.user:"
-msgid "Users"
-msgstr "Usuarios"
-
msgctxt "wizard_button:res.user.config,start,end:"
msgid "Cancel"
msgstr "Cancelar"
diff --git a/trytond/res/locale/nl_NL.po b/trytond/res/locale/es_419.po
similarity index 85%
copy from trytond/res/locale/nl_NL.po
copy to trytond/res/locale/es_419.po
index 75fbc7f..a07b69f 100644
--- a/trytond/res/locale/nl_NL.po
+++ b/trytond/res/locale/es_419.po
@@ -20,10 +20,9 @@ msgctxt "error:res.user:"
msgid "You can not have two users with the same login!"
msgstr ""
-#, fuzzy
msgctxt "field:ir.action-res.group,action:"
msgid "Action"
-msgstr "Actie"
+msgstr ""
msgctxt "field:ir.action-res.group,create_date:"
msgid "Create Date"
@@ -36,16 +35,15 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.action-res.group,group:"
msgid "Group"
-msgstr "Groep"
+msgstr "Groups"
msgctxt "field:ir.action-res.group,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:ir.action-res.group,rec_name:"
msgid "Name"
-msgstr "Naam bijlage"
+msgstr ""
msgctxt "field:ir.action-res.group,write_date:"
msgid "Write Date"
@@ -55,10 +53,9 @@ msgctxt "field:ir.action-res.group,write_uid:"
msgid "Write User"
msgstr ""
-#, fuzzy
msgctxt "field:ir.model.button-res.group,active:"
msgid "Active"
-msgstr "Actief"
+msgstr ""
msgctxt "field:ir.model.button-res.group,button:"
msgid "Button"
@@ -75,16 +72,15 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.model.button-res.group,group:"
msgid "Group"
-msgstr "Groep"
+msgstr "Groups"
msgctxt "field:ir.model.button-res.group,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:ir.model.button-res.group,rec_name:"
msgid "Name"
-msgstr "Naam bijlage"
+msgstr ""
msgctxt "field:ir.model.button-res.group,write_date:"
msgid "Write Date"
@@ -94,6 +90,16 @@ msgctxt "field:ir.model.button-res.group,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
+msgctxt "field:ir.model.button.click,user:"
+msgid "User"
+msgstr "Users"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,group:"
+msgid "Group"
+msgstr "Groups"
+
msgctxt "field:ir.model.field-res.group,create_date:"
msgid "Create Date"
msgstr ""
@@ -109,16 +115,15 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.model.field-res.group,group:"
msgid "Group"
-msgstr "Groep"
+msgstr "Groups"
msgctxt "field:ir.model.field-res.group,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:ir.model.field-res.group,rec_name:"
msgid "Name"
-msgstr "Naam bijlage"
+msgstr ""
msgctxt "field:ir.model.field-res.group,write_date:"
msgid "Write Date"
@@ -139,16 +144,15 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.rule.group-res.group,group:"
msgid "Group"
-msgstr "Groep"
+msgstr "Groups"
msgctxt "field:ir.rule.group-res.group,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:ir.rule.group-res.group,rec_name:"
msgid "Name"
-msgstr "Naam bijlage"
+msgstr ""
msgctxt "field:ir.rule.group-res.group,rule_group:"
msgid "Rule Group"
@@ -174,10 +178,9 @@ msgctxt "field:ir.rule.group-res.user,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:ir.rule.group-res.user,rec_name:"
msgid "Name"
-msgstr "Naam bijlage"
+msgstr ""
msgctxt "field:ir.rule.group-res.user,rule_group:"
msgid "Rule Group"
@@ -186,7 +189,7 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.rule.group-res.user,user:"
msgid "User"
-msgstr "Gebruiker"
+msgstr "Users"
msgctxt "field:ir.rule.group-res.user,write_date:"
msgid "Write Date"
@@ -224,15 +227,13 @@ msgctxt "field:ir.sequence.type-res.group,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:ir.sequence.type-res.group,rec_name:"
msgid "Name"
-msgstr "Naam bijlage"
+msgstr ""
-#, fuzzy
msgctxt "field:ir.sequence.type-res.group,sequence_type:"
msgid "Sequence Type"
-msgstr "Reeks type"
+msgstr ""
msgctxt "field:ir.sequence.type-res.group,write_date:"
msgid "Write Date"
@@ -253,21 +254,19 @@ msgstr ""
#, fuzzy
msgctxt "field:ir.ui.menu-res.group,group:"
msgid "Group"
-msgstr "Groep"
+msgstr "Groups"
msgctxt "field:ir.ui.menu-res.group,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:ir.ui.menu-res.group,menu:"
msgid "Menu"
-msgstr "Menu"
+msgstr ""
-#, fuzzy
msgctxt "field:ir.ui.menu-res.group,rec_name:"
msgid "Name"
-msgstr "Naam bijlage"
+msgstr ""
msgctxt "field:ir.ui.menu-res.group,write_date:"
msgid "Write Date"
@@ -301,15 +300,13 @@ msgctxt "field:res.group,model_access:"
msgid "Access Model"
msgstr ""
-#, fuzzy
msgctxt "field:res.group,name:"
msgid "Name"
-msgstr "Naam bijlage"
+msgstr ""
-#, fuzzy
msgctxt "field:res.group,rec_name:"
msgid "Name"
-msgstr "Naam bijlage"
+msgstr ""
msgctxt "field:res.group,rule_groups:"
msgid "Rules"
@@ -318,7 +315,7 @@ msgstr ""
#, fuzzy
msgctxt "field:res.group,users:"
msgid "Users"
-msgstr "Gebruikers"
+msgstr "Users"
msgctxt "field:res.group,write_date:"
msgid "Write Date"
@@ -328,15 +325,17 @@ msgctxt "field:res.group,write_uid:"
msgid "Write User"
msgstr ""
-#, fuzzy
msgctxt "field:res.user,actions:"
msgid "Actions"
-msgstr "Acties"
+msgstr ""
-#, fuzzy
msgctxt "field:res.user,active:"
msgid "Active"
-msgstr "Actief"
+msgstr ""
+
+msgctxt "field:res.user,applications:"
+msgid "Applications"
+msgstr ""
msgctxt "field:res.user,create_date:"
msgid "Create Date"
@@ -346,24 +345,22 @@ msgctxt "field:res.user,create_uid:"
msgid "Create User"
msgstr ""
-#, fuzzy
msgctxt "field:res.user,email:"
msgid "Email"
-msgstr "E-mail"
+msgstr ""
#, fuzzy
msgctxt "field:res.user,groups:"
msgid "Groups"
-msgstr "Groepen"
+msgstr "Groups"
msgctxt "field:res.user,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:res.user,language:"
msgid "Language"
-msgstr "Taal"
+msgstr ""
msgctxt "field:res.user,language_direction:"
msgid "Language Direction"
@@ -377,10 +374,9 @@ msgctxt "field:res.user,menu:"
msgid "Menu Action"
msgstr ""
-#, fuzzy
msgctxt "field:res.user,name:"
msgid "Name"
-msgstr "Naam bijlage"
+msgstr ""
msgctxt "field:res.user,password:"
msgid "Password"
@@ -394,10 +390,9 @@ msgctxt "field:res.user,pyson_menu:"
msgid "PySON Menu"
msgstr ""
-#, fuzzy
msgctxt "field:res.user,rec_name:"
msgid "Name"
-msgstr "Naam bijlage"
+msgstr ""
msgctxt "field:res.user,rule_groups:"
msgid "Rules"
@@ -415,10 +410,9 @@ msgctxt "field:res.user,status_bar:"
msgid "Status Bar"
msgstr ""
-#, fuzzy
msgctxt "field:res.user,warnings:"
msgid "Warnings"
-msgstr "Waarschuwing"
+msgstr ""
msgctxt "field:res.user,write_date:"
msgid "Write Date"
@@ -428,10 +422,9 @@ msgctxt "field:res.user,write_uid:"
msgid "Write User"
msgstr ""
-#, fuzzy
msgctxt "field:res.user-ir.action,action:"
msgid "Action"
-msgstr "Actie"
+msgstr ""
msgctxt "field:res.user-ir.action,create_date:"
msgid "Create Date"
@@ -445,15 +438,14 @@ msgctxt "field:res.user-ir.action,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:res.user-ir.action,rec_name:"
msgid "Name"
-msgstr "Naam bijlage"
+msgstr ""
#, fuzzy
msgctxt "field:res.user-ir.action,user:"
msgid "User"
-msgstr "Gebruiker"
+msgstr "Users"
msgctxt "field:res.user-ir.action,write_date:"
msgid "Write Date"
@@ -474,21 +466,20 @@ msgstr ""
#, fuzzy
msgctxt "field:res.user-res.group,group:"
msgid "Group"
-msgstr "Groep"
+msgstr "Groups"
msgctxt "field:res.user-res.group,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:res.user-res.group,rec_name:"
msgid "Name"
-msgstr "Naam bijlage"
+msgstr ""
#, fuzzy
msgctxt "field:res.user-res.group,user:"
msgid "User"
-msgstr "Gebruiker"
+msgstr "Users"
msgctxt "field:res.user-res.group,write_date:"
msgid "Write Date"
@@ -498,6 +489,47 @@ msgctxt "field:res.user-res.group,write_uid:"
msgid "Write User"
msgstr ""
+msgctxt "field:res.user.application,application:"
+msgid "Application"
+msgstr ""
+
+msgctxt "field:res.user.application,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:res.user.application,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:res.user.application,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:res.user.application,key:"
+msgid "Key"
+msgstr ""
+
+msgctxt "field:res.user.application,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:res.user.application,state:"
+msgid "State"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,user:"
+msgid "User"
+msgstr "Users"
+
+msgctxt "field:res.user.application,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:res.user.application,write_uid:"
+msgid "Write User"
+msgstr ""
+
msgctxt "field:res.user.config.start,id:"
msgid "ID"
msgstr ""
@@ -518,10 +550,9 @@ msgctxt "field:res.user.login.attempt,login:"
msgid "Login"
msgstr ""
-#, fuzzy
msgctxt "field:res.user.login.attempt,rec_name:"
msgid "Name"
-msgstr "Naam bijlage"
+msgstr ""
msgctxt "field:res.user.login.attempt,write_date:"
msgid "Write Date"
@@ -547,20 +578,18 @@ msgctxt "field:res.user.warning,id:"
msgid "ID"
msgstr ""
-#, fuzzy
msgctxt "field:res.user.warning,name:"
msgid "Name"
-msgstr "Naam bijlage"
+msgstr ""
-#, fuzzy
msgctxt "field:res.user.warning,rec_name:"
msgid "Name"
-msgstr "Naam bijlage"
+msgstr ""
#, fuzzy
msgctxt "field:res.user.warning,user:"
msgid "User"
-msgstr "Gebruiker"
+msgstr "Users"
msgctxt "field:res.user.warning,write_date:"
msgid "Write Date"
@@ -578,19 +607,17 @@ msgctxt "help:res.user,actions:"
msgid "Actions that will be run at login"
msgstr ""
-#, fuzzy
msgctxt "model:ir.action,name:act_group_form"
msgid "Groups"
-msgstr "Groepen"
+msgstr "Groups"
msgctxt "model:ir.action,name:act_user_config"
msgid "Configure Users"
-msgstr ""
+msgstr "Configure Users"
-#, fuzzy
msgctxt "model:ir.action,name:act_user_form"
msgid "Users"
-msgstr "Gebruikers"
+msgstr "Users"
msgctxt "model:ir.action-res.group,name:"
msgid "Action - Group"
@@ -598,7 +625,7 @@ msgstr ""
msgctxt "model:ir.cron,name:cron_trigger_time"
msgid "Run On Time Triggers"
-msgstr ""
+msgstr "Run On Time Triggers"
msgctxt "model:ir.model.button-res.group,name:"
msgid "Model Button - Group"
@@ -620,20 +647,17 @@ msgctxt "model:ir.sequence.type-res.group,name:"
msgid "Sequence Type - Group"
msgstr ""
-#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_group_form"
msgid "Groups"
-msgstr "Groepen"
+msgstr "Groups"
-#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_res"
msgid "Users"
-msgstr "Gebruikers"
+msgstr "Users"
-#, fuzzy
msgctxt "model:ir.ui.menu,name:menu_user_form"
msgid "Users"
-msgstr "Gebruikers"
+msgstr "Users"
msgctxt "model:ir.ui.menu-res.group,name:"
msgid "UI Menu - Group"
@@ -642,26 +666,16 @@ msgstr ""
#, fuzzy
msgctxt "model:res.group,name:"
msgid "Group"
-msgstr "Groep"
+msgstr "Groups"
-#, fuzzy
msgctxt "model:res.group,name:group_admin"
msgid "Administration"
-msgstr "Systeembeheer"
+msgstr "Administration"
#, fuzzy
msgctxt "model:res.user,name:"
msgid "User"
-msgstr "Gebruiker"
-
-#, fuzzy
-msgctxt "model:res.user,name:user_admin"
-msgid "Administrator"
-msgstr "Systeembeheer"
-
-msgctxt "model:res.user,name:user_trigger"
-msgid "Cron Trigger"
-msgstr ""
+msgstr "Users"
msgctxt "model:res.user-ir.action,name:"
msgid "User - Action"
@@ -671,6 +685,10 @@ msgctxt "model:res.user-res.group,name:"
msgid "User - Group"
msgstr ""
+msgctxt "model:res.user.application,name:"
+msgid "User Application"
+msgstr ""
+
msgctxt "model:res.user.config.start,name:"
msgid "User Config Init"
msgstr ""
@@ -683,26 +701,32 @@ msgctxt "model:res.user.warning,name:"
msgid "User Warning"
msgstr ""
-msgctxt "view:res.group:"
-msgid "Access Permissions"
+msgctxt "selection:res.user.application,state:"
+msgid "Cancelled"
msgstr ""
-#, fuzzy
-msgctxt "view:res.group:"
-msgid "Group"
-msgstr "Groep"
+msgctxt "selection:res.user.application,state:"
+msgid "Requested"
+msgstr ""
+
+msgctxt "selection:res.user.application,state:"
+msgid "Validated"
+msgstr ""
-#, fuzzy
msgctxt "view:res.group:"
-msgid "Groups"
-msgstr "Groepen"
+msgid "Access Permissions"
+msgstr ""
msgctxt "view:res.group:"
msgid "Members"
msgstr ""
-msgctxt "view:res.user.config.start:"
-msgid "Add Users"
+msgctxt "view:res.user.application:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "view:res.user.application:"
+msgid "Validate"
msgstr ""
msgctxt "view:res.user.config.start:"
@@ -713,24 +737,13 @@ msgctxt "view:res.user.config.start:"
msgid "You can now add some users into the system."
msgstr ""
-#, fuzzy
-msgctxt "view:res.user.warning:"
-msgid "Warning"
-msgstr "Waarschuwing"
-
-#, fuzzy
-msgctxt "view:res.user.warning:"
-msgid "Warnings"
-msgstr "Waarschuwing"
-
msgctxt "view:res.user:"
msgid "Access Permissions"
msgstr ""
-#, fuzzy
msgctxt "view:res.user:"
msgid "Actions"
-msgstr "Acties"
+msgstr ""
msgctxt "view:res.user:"
msgid "Group Membership"
@@ -743,27 +756,19 @@ msgstr ""
#, fuzzy
msgctxt "view:res.user:"
msgid "User"
-msgstr "Gebruiker"
-
-#, fuzzy
-msgctxt "view:res.user:"
-msgid "Users"
-msgstr "Gebruikers"
+msgstr "Users"
-#, fuzzy
msgctxt "wizard_button:res.user.config,start,end:"
msgid "Cancel"
-msgstr "Annuleren"
+msgstr ""
-#, fuzzy
msgctxt "wizard_button:res.user.config,start,user:"
msgid "OK"
-msgstr "Oké"
+msgstr ""
-#, fuzzy
msgctxt "wizard_button:res.user.config,user,add:"
msgid "Add"
-msgstr "Toevoegen"
+msgstr ""
msgctxt "wizard_button:res.user.config,user,end:"
msgid "End"
diff --git a/trytond/res/locale/es_AR.po b/trytond/res/locale/es_AR.po
deleted file mode 100644
index 5cc12b7..0000000
--- a/trytond/res/locale/es_AR.po
+++ /dev/null
@@ -1,715 +0,0 @@
-#
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:res.group:"
-msgid "The name of the group must be unique!"
-msgstr "¡El nombre del grupo debe ser único!"
-
-msgctxt "error:res.user:"
-msgid ""
-"Users can not be deleted for logging purpose.\n"
-"Instead you must inactivate them."
-msgstr ""
-"Por propósitos de registro los usuarios no pueden ser eliminados.\n"
-"En su lugar debe desactivarlos."
-
-msgctxt "error:res.user:"
-msgid "Wrong password!"
-msgstr "¡Contraseña incorrecta!"
-
-msgctxt "error:res.user:"
-msgid "You can not have two users with the same login!"
-msgstr "¡No puede tener dos usuarios con el mismo nombre de usuario!"
-
-msgctxt "field:ir.action-res.group,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action-res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.action-res.group,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.action-res.group,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.action-res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action-res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action-res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.action-res.group,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.model.button-res.group,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.model.button-res.group,button:"
-msgid "Button"
-msgstr "Botón"
-
-msgctxt "field:ir.model.button-res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.model.button-res.group,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.model.button-res.group,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.model.button-res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.button-res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.button-res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.model.button-res.group,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.model.field-res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.model.field-res.group,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.model.field-res.group,field:"
-msgid "Model Field"
-msgstr "Campo del modelo"
-
-msgctxt "field:ir.model.field-res.group,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.model.field-res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.field-res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.field-res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.model.field-res.group,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.rule.group-res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.rule.group-res.group,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.rule.group-res.group,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.rule.group-res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.rule.group-res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.rule.group-res.group,rule_group:"
-msgid "Rule Group"
-msgstr "Regla de Grupo"
-
-msgctxt "field:ir.rule.group-res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.rule.group-res.group,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.rule.group-res.user,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.rule.group-res.user,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.rule.group-res.user,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.rule.group-res.user,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.rule.group-res.user,rule_group:"
-msgid "Rule Group"
-msgstr "Regla de Grupo"
-
-msgctxt "field:ir.rule.group-res.user,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:ir.rule.group-res.user,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.rule.group-res.user,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.sequence,groups:"
-msgid "User Groups"
-msgstr "Grupos de usuarios"
-
-msgctxt "field:ir.sequence.strict,groups:"
-msgid "User Groups"
-msgstr "Grupos de usuarios"
-
-msgctxt "field:ir.sequence.type,groups:"
-msgid "User Groups"
-msgstr "Grupos de usuarios"
-
-msgctxt "field:ir.sequence.type-res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.sequence.type-res.group,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.sequence.type-res.group,group:"
-msgid "User Groups"
-msgstr "Grupos de usuarios"
-
-msgctxt "field:ir.sequence.type-res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.sequence.type-res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.sequence.type-res.group,sequence_type:"
-msgid "Sequence Type"
-msgstr "Tipo de secuencia"
-
-msgctxt "field:ir.sequence.type-res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.sequence.type-res.group,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:ir.ui.menu-res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:ir.ui.menu-res.group,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:ir.ui.menu-res.group,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.ui.menu-res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.menu-res.group,menu:"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "field:ir.ui.menu-res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.menu-res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:ir.ui.menu-res.group,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:res.group,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:res.group,field_access:"
-msgid "Access Field"
-msgstr "Acceso a Campo"
-
-msgctxt "field:res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:res.group,menu_access:"
-msgid "Access Menu"
-msgstr "Acceso a Menú"
-
-msgctxt "field:res.group,model_access:"
-msgid "Access Model"
-msgstr "Acceso a Modelo"
-
-msgctxt "field:res.group,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.group,rule_groups:"
-msgid "Rules"
-msgstr "Reglas"
-
-msgctxt "field:res.group,users:"
-msgid "Users"
-msgstr "Usuarios"
-
-msgctxt "field:res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:res.group,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:res.user,actions:"
-msgid "Actions"
-msgstr "Acciones"
-
-msgctxt "field:res.user,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:res.user,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:res.user,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:res.user,email:"
-msgid "Email"
-msgstr "Correo electrónico"
-
-msgctxt "field:res.user,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:res.user,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:res.user,language:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "field:res.user,language_direction:"
-msgid "Language Direction"
-msgstr "Dirección del idioma"
-
-msgctxt "field:res.user,login:"
-msgid "Login"
-msgstr "Nombre de usuario"
-
-msgctxt "field:res.user,menu:"
-msgid "Menu Action"
-msgstr "Menú de acciones"
-
-msgctxt "field:res.user,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.user,password:"
-msgid "Password"
-msgstr "Contraseña"
-
-msgctxt "field:res.user,password_hash:"
-msgid "Password Hash"
-msgstr "Hash de contraseña"
-
-msgctxt "field:res.user,pyson_menu:"
-msgid "PySON Menu"
-msgstr "Menú PySON"
-
-msgctxt "field:res.user,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.user,rule_groups:"
-msgid "Rules"
-msgstr "Reglas"
-
-msgctxt "field:res.user,sessions:"
-msgid "Sessions"
-msgstr "Sesiones"
-
-msgctxt "field:res.user,signature:"
-msgid "Signature"
-msgstr "Firma"
-
-msgctxt "field:res.user,status_bar:"
-msgid "Status Bar"
-msgstr "Barra de estado"
-
-msgctxt "field:res.user,warnings:"
-msgid "Warnings"
-msgstr "Avisos"
-
-msgctxt "field:res.user,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:res.user,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:res.user-ir.action,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:res.user-ir.action,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:res.user-ir.action,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:res.user-ir.action,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:res.user-ir.action,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.user-ir.action,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:res.user-ir.action,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:res.user-ir.action,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:res.user-res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:res.user-res.group,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:res.user-res.group,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:res.user-res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:res.user-res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.user-res.group,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:res.user-res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:res.user-res.group,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:res.user.config.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:res.user.login.attempt,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:res.user.login.attempt,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:res.user.login.attempt,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:res.user.login.attempt,login:"
-msgid "Login"
-msgstr "Nombre de usuario"
-
-msgctxt "field:res.user.login.attempt,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.user.login.attempt,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:res.user.login.attempt,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:res.user.warning,always:"
-msgid "Always"
-msgstr "Siempre"
-
-msgctxt "field:res.user.warning,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:res.user.warning,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:res.user.warning,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:res.user.warning,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.user.warning,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.user.warning,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:res.user.warning,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:res.user.warning,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "help:ir.sequence.type,groups:"
-msgid "Groups allowed to edit the sequences of this type"
-msgstr "Los grupos autorizados para editar las secuencias de este tipo"
-
-msgctxt "help:res.user,actions:"
-msgid "Actions that will be run at login"
-msgstr "Acciones que se ejecutan al iniciar sesión"
-
-msgctxt "model:ir.action,name:act_group_form"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "model:ir.action,name:act_user_config"
-msgid "Configure Users"
-msgstr "Configurar Usuarios"
-
-msgctxt "model:ir.action,name:act_user_form"
-msgid "Users"
-msgstr "Usuarios"
-
-msgctxt "model:ir.action-res.group,name:"
-msgid "Action - Group"
-msgstr "Acción - Grupo"
-
-msgctxt "model:ir.cron,name:cron_trigger_time"
-msgid "Run On Time Triggers"
-msgstr "Ejecutar disparadores por tiempo"
-
-msgctxt "model:ir.model.button-res.group,name:"
-msgid "Model Button - Group"
-msgstr "Modelo Botón - Grupo"
-
-msgctxt "model:ir.model.field-res.group,name:"
-msgid "Model Field Group Rel"
-msgstr "Relación entre grupo y campo del modelo"
-
-msgctxt "model:ir.rule.group-res.group,name:"
-msgid "Rule Group - Group"
-msgstr "Regla de grupo - Grupo"
-
-msgctxt "model:ir.rule.group-res.user,name:"
-msgid "Rule Group - User"
-msgstr "Regla de grupo - Usuario"
-
-msgctxt "model:ir.sequence.type-res.group,name:"
-msgid "Sequence Type - Group"
-msgstr "Tipo de secuencia - Grupo"
-
-msgctxt "model:ir.ui.menu,name:menu_group_form"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "model:ir.ui.menu,name:menu_res"
-msgid "Users"
-msgstr "Usuarios"
-
-msgctxt "model:ir.ui.menu,name:menu_user_form"
-msgid "Users"
-msgstr "Usuarios"
-
-msgctxt "model:ir.ui.menu-res.group,name:"
-msgid "UI Menu - Group"
-msgstr "Menú UI - Grupo"
-
-msgctxt "model:res.group,name:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "model:res.group,name:group_admin"
-msgid "Administration"
-msgstr "Administración"
-
-msgctxt "model:res.user,name:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "model:res.user,name:user_admin"
-msgid "Administrator"
-msgstr "Administrador"
-
-msgctxt "model:res.user,name:user_trigger"
-msgid "Cron Trigger"
-msgstr "Programador de disparadores"
-
-msgctxt "model:res.user-ir.action,name:"
-msgid "User - Action"
-msgstr "Usuario - Acción"
-
-msgctxt "model:res.user-res.group,name:"
-msgid "User - Group"
-msgstr "Usuario - Grupo"
-
-msgctxt "model:res.user.config.start,name:"
-msgid "User Config Init"
-msgstr "Configuración inicial de Usuario"
-
-msgctxt "model:res.user.login.attempt,name:"
-msgid "Login Attempt"
-msgstr "Intento de inicio de sesión"
-
-msgctxt "model:res.user.warning,name:"
-msgid "User Warning"
-msgstr "Aviso al usuario"
-
-msgctxt "view:res.group:"
-msgid "Access Permissions"
-msgstr "Permisos de acceso"
-
-msgctxt "view:res.group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "view:res.group:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "view:res.group:"
-msgid "Members"
-msgstr "Miembros"
-
-msgctxt "view:res.user.config.start:"
-msgid "Add Users"
-msgstr "Agregar Usuarios"
-
-msgctxt "view:res.user.config.start:"
-msgid "Be careful that the login must be unique!"
-msgstr "¡Asegúrese de hacer los nombres de usuario únicos!"
-
-msgctxt "view:res.user.config.start:"
-msgid "You can now add some users into the system."
-msgstr "Ahora puede agregar algunos usuarios al sistema."
-
-msgctxt "view:res.user.warning:"
-msgid "Warning"
-msgstr "Aviso"
-
-msgctxt "view:res.user.warning:"
-msgid "Warnings"
-msgstr "Avisos"
-
-msgctxt "view:res.user:"
-msgid "Access Permissions"
-msgstr "Permisos de acceso"
-
-msgctxt "view:res.user:"
-msgid "Actions"
-msgstr "Acciones"
-
-msgctxt "view:res.user:"
-msgid "Group Membership"
-msgstr "Membresía del grupo"
-
-msgctxt "view:res.user:"
-msgid "Preferences"
-msgstr "Preferencias"
-
-msgctxt "view:res.user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "view:res.user:"
-msgid "Users"
-msgstr "Usuarios"
-
-msgctxt "wizard_button:res.user.config,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:res.user.config,start,user:"
-msgid "OK"
-msgstr "Aceptar"
-
-msgctxt "wizard_button:res.user.config,user,add:"
-msgid "Add"
-msgstr "Añadir"
-
-msgctxt "wizard_button:res.user.config,user,end:"
-msgid "End"
-msgstr "Finalizar"
diff --git a/trytond/res/locale/es_CO.po b/trytond/res/locale/es_CO.po
deleted file mode 100644
index 4a87be7..0000000
--- a/trytond/res/locale/es_CO.po
+++ /dev/null
@@ -1,715 +0,0 @@
-#
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:res.group:"
-msgid "The name of the group must be unique!"
-msgstr "El nombre del grupo debe ser único!"
-
-msgctxt "error:res.user:"
-msgid ""
-"Users can not be deleted for logging purpose.\n"
-"Instead you must inactivate them."
-msgstr ""
-"Los usuarios no pueden ser borrados para impedir que se logueen.\n"
-"A cambio debe desactivarlos."
-
-msgctxt "error:res.user:"
-msgid "Wrong password!"
-msgstr "Contraseña incorrecta!"
-
-msgctxt "error:res.user:"
-msgid "You can not have two users with the same login!"
-msgstr "No puede tener dos usuarios con el mismo nombre de usuario!"
-
-msgctxt "field:ir.action-res.group,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action-res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.action-res.group,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.action-res.group,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.action-res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action-res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action-res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.action-res.group,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.model.button-res.group,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.model.button-res.group,button:"
-msgid "Button"
-msgstr "Botón"
-
-msgctxt "field:ir.model.button-res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.model.button-res.group,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.model.button-res.group,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.model.button-res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.button-res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.button-res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.model.button-res.group,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.model.field-res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.model.field-res.group,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.model.field-res.group,field:"
-msgid "Model Field"
-msgstr "Modelo de Campo"
-
-msgctxt "field:ir.model.field-res.group,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.model.field-res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.field-res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.field-res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.model.field-res.group,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.rule.group-res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.rule.group-res.group,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.rule.group-res.group,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.rule.group-res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.rule.group-res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.rule.group-res.group,rule_group:"
-msgid "Rule Group"
-msgstr "Regla de Grupo"
-
-msgctxt "field:ir.rule.group-res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.rule.group-res.group,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.rule.group-res.user,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.rule.group-res.user,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.rule.group-res.user,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.rule.group-res.user,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.rule.group-res.user,rule_group:"
-msgid "Rule Group"
-msgstr "Regla de Grupo"
-
-msgctxt "field:ir.rule.group-res.user,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:ir.rule.group-res.user,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.rule.group-res.user,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.sequence,groups:"
-msgid "User Groups"
-msgstr "Grupos de Usuarios"
-
-msgctxt "field:ir.sequence.strict,groups:"
-msgid "User Groups"
-msgstr "Grupos de Usuarios"
-
-msgctxt "field:ir.sequence.type,groups:"
-msgid "User Groups"
-msgstr "Grupos de Usuarios"
-
-msgctxt "field:ir.sequence.type-res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.sequence.type-res.group,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.sequence.type-res.group,group:"
-msgid "User Groups"
-msgstr "Grupos de Usuarios"
-
-msgctxt "field:ir.sequence.type-res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.sequence.type-res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.sequence.type-res.group,sequence_type:"
-msgid "Sequence Type"
-msgstr "Tipo de Secuencia"
-
-msgctxt "field:ir.sequence.type-res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.sequence.type-res.group,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:ir.ui.menu-res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:ir.ui.menu-res.group,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:ir.ui.menu-res.group,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.ui.menu-res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.menu-res.group,menu:"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "field:ir.ui.menu-res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.menu-res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:ir.ui.menu-res.group,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:res.group,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:res.group,field_access:"
-msgid "Access Field"
-msgstr "Acceso a Campo"
-
-msgctxt "field:res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:res.group,menu_access:"
-msgid "Access Menu"
-msgstr "Acceso a Menú"
-
-msgctxt "field:res.group,model_access:"
-msgid "Access Model"
-msgstr "Acceso a Modelo"
-
-msgctxt "field:res.group,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.group,rule_groups:"
-msgid "Rules"
-msgstr "Reglas"
-
-msgctxt "field:res.group,users:"
-msgid "Users"
-msgstr "Usuarios"
-
-msgctxt "field:res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:res.group,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:res.user,actions:"
-msgid "Actions"
-msgstr "Acciones"
-
-msgctxt "field:res.user,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:res.user,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:res.user,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:res.user,email:"
-msgid "Email"
-msgstr "Correo electrónico"
-
-msgctxt "field:res.user,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:res.user,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:res.user,language:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "field:res.user,language_direction:"
-msgid "Language Direction"
-msgstr "Dirección del Idioma"
-
-msgctxt "field:res.user,login:"
-msgid "Login"
-msgstr "Nombre de usuario"
-
-msgctxt "field:res.user,menu:"
-msgid "Menu Action"
-msgstr "Menú de Acciones"
-
-msgctxt "field:res.user,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.user,password:"
-msgid "Password"
-msgstr "Contraseña"
-
-msgctxt "field:res.user,password_hash:"
-msgid "Password Hash"
-msgstr "Contraseña Hash"
-
-msgctxt "field:res.user,pyson_menu:"
-msgid "PySON Menu"
-msgstr "Menú PySON"
-
-msgctxt "field:res.user,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.user,rule_groups:"
-msgid "Rules"
-msgstr "Reglas"
-
-msgctxt "field:res.user,sessions:"
-msgid "Sessions"
-msgstr "Sesiones"
-
-msgctxt "field:res.user,signature:"
-msgid "Signature"
-msgstr "Firma"
-
-msgctxt "field:res.user,status_bar:"
-msgid "Status Bar"
-msgstr "Barra de Estado"
-
-msgctxt "field:res.user,warnings:"
-msgid "Warnings"
-msgstr "Advertencias"
-
-msgctxt "field:res.user,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:res.user,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:res.user-ir.action,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:res.user-ir.action,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:res.user-ir.action,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:res.user-ir.action,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:res.user-ir.action,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.user-ir.action,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:res.user-ir.action,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:res.user-ir.action,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:res.user-res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:res.user-res.group,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:res.user-res.group,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:res.user-res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:res.user-res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.user-res.group,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:res.user-res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:res.user-res.group,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:res.user.config.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:res.user.login.attempt,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:res.user.login.attempt,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:res.user.login.attempt,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:res.user.login.attempt,login:"
-msgid "Login"
-msgstr "Nombre de usuario"
-
-msgctxt "field:res.user.login.attempt,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.user.login.attempt,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:res.user.login.attempt,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:res.user.warning,always:"
-msgid "Always"
-msgstr "Siempre"
-
-msgctxt "field:res.user.warning,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:res.user.warning,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:res.user.warning,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:res.user.warning,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.user.warning,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.user.warning,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:res.user.warning,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:res.user.warning,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "help:ir.sequence.type,groups:"
-msgid "Groups allowed to edit the sequences of this type"
-msgstr "Grupos autorizados para editar secuencias en este tipo"
-
-msgctxt "help:res.user,actions:"
-msgid "Actions that will be run at login"
-msgstr "Acciones que se ejecutan al iniciar sesión"
-
-msgctxt "model:ir.action,name:act_group_form"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "model:ir.action,name:act_user_config"
-msgid "Configure Users"
-msgstr "Configurar Usuarios"
-
-msgctxt "model:ir.action,name:act_user_form"
-msgid "Users"
-msgstr "Usuarios"
-
-msgctxt "model:ir.action-res.group,name:"
-msgid "Action - Group"
-msgstr "Acción - Grupo"
-
-msgctxt "model:ir.cron,name:cron_trigger_time"
-msgid "Run On Time Triggers"
-msgstr "Ejecutar Disparadores a Tiempo"
-
-msgctxt "model:ir.model.button-res.group,name:"
-msgid "Model Button - Group"
-msgstr "Modelo de Botón - Grupo"
-
-msgctxt "model:ir.model.field-res.group,name:"
-msgid "Model Field Group Rel"
-msgstr "Relación entre grupo y campo del modelo"
-
-msgctxt "model:ir.rule.group-res.group,name:"
-msgid "Rule Group - Group"
-msgstr "Regla de Grupo - Grupo"
-
-msgctxt "model:ir.rule.group-res.user,name:"
-msgid "Rule Group - User"
-msgstr "Regla de Grupo - Usuario"
-
-msgctxt "model:ir.sequence.type-res.group,name:"
-msgid "Sequence Type - Group"
-msgstr "Secuencia de Tipo - Grupo"
-
-msgctxt "model:ir.ui.menu,name:menu_group_form"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "model:ir.ui.menu,name:menu_res"
-msgid "Users"
-msgstr "Usuarios"
-
-msgctxt "model:ir.ui.menu,name:menu_user_form"
-msgid "Users"
-msgstr "Usuarios"
-
-msgctxt "model:ir.ui.menu-res.group,name:"
-msgid "UI Menu - Group"
-msgstr "Menú UI - Grupo"
-
-msgctxt "model:res.group,name:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "model:res.group,name:group_admin"
-msgid "Administration"
-msgstr "Administración"
-
-msgctxt "model:res.user,name:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "model:res.user,name:user_admin"
-msgid "Administrator"
-msgstr "Administrador"
-
-msgctxt "model:res.user,name:user_trigger"
-msgid "Cron Trigger"
-msgstr "Disparador del Programador de Tareas"
-
-msgctxt "model:res.user-ir.action,name:"
-msgid "User - Action"
-msgstr "Usuario - Acción"
-
-msgctxt "model:res.user-res.group,name:"
-msgid "User - Group"
-msgstr "Usuario - Grupo"
-
-msgctxt "model:res.user.config.start,name:"
-msgid "User Config Init"
-msgstr "Inicio de Configuración de Usuario"
-
-msgctxt "model:res.user.login.attempt,name:"
-msgid "Login Attempt"
-msgstr "Intento de Login"
-
-msgctxt "model:res.user.warning,name:"
-msgid "User Warning"
-msgstr "Advertencia a Usuario"
-
-msgctxt "view:res.group:"
-msgid "Access Permissions"
-msgstr "Permisos de Acceso"
-
-msgctxt "view:res.group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "view:res.group:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "view:res.group:"
-msgid "Members"
-msgstr "Miembros"
-
-msgctxt "view:res.user.config.start:"
-msgid "Add Users"
-msgstr "Agregar Usuarios"
-
-msgctxt "view:res.user.config.start:"
-msgid "Be careful that the login must be unique!"
-msgstr "Asegúrese de que los nombres de usuario sean únicos!"
-
-msgctxt "view:res.user.config.start:"
-msgid "You can now add some users into the system."
-msgstr "Ahora puede agregar algunos usuarios al sistema."
-
-msgctxt "view:res.user.warning:"
-msgid "Warning"
-msgstr "Advertencia"
-
-msgctxt "view:res.user.warning:"
-msgid "Warnings"
-msgstr "Advertencias"
-
-msgctxt "view:res.user:"
-msgid "Access Permissions"
-msgstr "Permisos de Acceso"
-
-msgctxt "view:res.user:"
-msgid "Actions"
-msgstr "Acciones"
-
-msgctxt "view:res.user:"
-msgid "Group Membership"
-msgstr "Miembro del Grupo"
-
-msgctxt "view:res.user:"
-msgid "Preferences"
-msgstr "Preferencias"
-
-msgctxt "view:res.user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "view:res.user:"
-msgid "Users"
-msgstr "Usuarios"
-
-msgctxt "wizard_button:res.user.config,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:res.user.config,start,user:"
-msgid "OK"
-msgstr "Aceptar"
-
-msgctxt "wizard_button:res.user.config,user,add:"
-msgid "Add"
-msgstr "Añadir"
-
-msgctxt "wizard_button:res.user.config,user,end:"
-msgid "End"
-msgstr "Finalizar"
diff --git a/trytond/res/locale/es_EC.po b/trytond/res/locale/es_EC.po
deleted file mode 100644
index df859ea..0000000
--- a/trytond/res/locale/es_EC.po
+++ /dev/null
@@ -1,715 +0,0 @@
-#
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:res.group:"
-msgid "The name of the group must be unique!"
-msgstr "¡El nombre del grupo debe ser único!"
-
-msgctxt "error:res.user:"
-msgid ""
-"Users can not be deleted for logging purpose.\n"
-"Instead you must inactivate them."
-msgstr ""
-"Para fines de registro, los usuarios no pueden ser eliminados.\n"
-"En vez de eso, debe desactivarlos."
-
-msgctxt "error:res.user:"
-msgid "Wrong password!"
-msgstr "¡Contraseña incorrecta!"
-
-msgctxt "error:res.user:"
-msgid "You can not have two users with the same login!"
-msgstr "¡No puede tener dos usuarios con el mismo nombre de usuario!"
-
-msgctxt "field:ir.action-res.group,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:ir.action-res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.action-res.group,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.action-res.group,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.action-res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.action-res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.action-res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.action-res.group,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.model.button-res.group,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:ir.model.button-res.group,button:"
-msgid "Button"
-msgstr "Botón"
-
-msgctxt "field:ir.model.button-res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.model.button-res.group,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.model.button-res.group,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.model.button-res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.button-res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.button-res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.model.button-res.group,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.model.field-res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.model.field-res.group,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.model.field-res.group,field:"
-msgid "Model Field"
-msgstr "Campo del modelo"
-
-msgctxt "field:ir.model.field-res.group,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.model.field-res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.model.field-res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.model.field-res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.model.field-res.group,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.rule.group-res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.rule.group-res.group,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.rule.group-res.group,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.rule.group-res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.rule.group-res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.rule.group-res.group,rule_group:"
-msgid "Rule Group"
-msgstr "Grupo de reglas"
-
-msgctxt "field:ir.rule.group-res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.rule.group-res.group,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.rule.group-res.user,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.rule.group-res.user,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.rule.group-res.user,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.rule.group-res.user,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.rule.group-res.user,rule_group:"
-msgid "Rule Group"
-msgstr "Grupo de reglas"
-
-msgctxt "field:ir.rule.group-res.user,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:ir.rule.group-res.user,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.rule.group-res.user,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.sequence,groups:"
-msgid "User Groups"
-msgstr "Grupos de usuarios"
-
-msgctxt "field:ir.sequence.strict,groups:"
-msgid "User Groups"
-msgstr "Grupos de usuarios"
-
-msgctxt "field:ir.sequence.type,groups:"
-msgid "User Groups"
-msgstr "Grupos de usuarios"
-
-msgctxt "field:ir.sequence.type-res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.sequence.type-res.group,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.sequence.type-res.group,group:"
-msgid "User Groups"
-msgstr "Grupos de usuarios"
-
-msgctxt "field:ir.sequence.type-res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.sequence.type-res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.sequence.type-res.group,sequence_type:"
-msgid "Sequence Type"
-msgstr "Tipo de secuencia"
-
-msgctxt "field:ir.sequence.type-res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.sequence.type-res.group,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:ir.ui.menu-res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:ir.ui.menu-res.group,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:ir.ui.menu-res.group,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:ir.ui.menu-res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:ir.ui.menu-res.group,menu:"
-msgid "Menu"
-msgstr "Menú"
-
-msgctxt "field:ir.ui.menu-res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:ir.ui.menu-res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:ir.ui.menu-res.group,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:res.group,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:res.group,field_access:"
-msgid "Access Field"
-msgstr "Acceso a campos"
-
-msgctxt "field:res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:res.group,menu_access:"
-msgid "Access Menu"
-msgstr "Acceso a menús"
-
-msgctxt "field:res.group,model_access:"
-msgid "Access Model"
-msgstr "Acceso a modelos"
-
-msgctxt "field:res.group,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.group,rule_groups:"
-msgid "Rules"
-msgstr "Reglas"
-
-msgctxt "field:res.group,users:"
-msgid "Users"
-msgstr "Usuarios"
-
-msgctxt "field:res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:res.group,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:res.user,actions:"
-msgid "Actions"
-msgstr "Acciones"
-
-msgctxt "field:res.user,active:"
-msgid "Active"
-msgstr "Activo"
-
-msgctxt "field:res.user,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:res.user,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:res.user,email:"
-msgid "Email"
-msgstr "Email"
-
-msgctxt "field:res.user,groups:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "field:res.user,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:res.user,language:"
-msgid "Language"
-msgstr "Idioma"
-
-msgctxt "field:res.user,language_direction:"
-msgid "Language Direction"
-msgstr "Dirección del idioma"
-
-msgctxt "field:res.user,login:"
-msgid "Login"
-msgstr "Nombre de usuario"
-
-msgctxt "field:res.user,menu:"
-msgid "Menu Action"
-msgstr "Acción menú"
-
-msgctxt "field:res.user,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.user,password:"
-msgid "Password"
-msgstr "Contraseña"
-
-msgctxt "field:res.user,password_hash:"
-msgid "Password Hash"
-msgstr "Hash de la contraseña"
-
-msgctxt "field:res.user,pyson_menu:"
-msgid "PySON Menu"
-msgstr "Menú PySON"
-
-msgctxt "field:res.user,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.user,rule_groups:"
-msgid "Rules"
-msgstr "Reglas"
-
-msgctxt "field:res.user,sessions:"
-msgid "Sessions"
-msgstr "Sesiones"
-
-msgctxt "field:res.user,signature:"
-msgid "Signature"
-msgstr "Firma"
-
-msgctxt "field:res.user,status_bar:"
-msgid "Status Bar"
-msgstr "Barra de estado"
-
-msgctxt "field:res.user,warnings:"
-msgid "Warnings"
-msgstr "Advertencias"
-
-msgctxt "field:res.user,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:res.user,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:res.user-ir.action,action:"
-msgid "Action"
-msgstr "Acción"
-
-msgctxt "field:res.user-ir.action,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:res.user-ir.action,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:res.user-ir.action,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:res.user-ir.action,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.user-ir.action,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:res.user-ir.action,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:res.user-ir.action,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:res.user-res.group,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:res.user-res.group,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:res.user-res.group,group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "field:res.user-res.group,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:res.user-res.group,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.user-res.group,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:res.user-res.group,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:res.user-res.group,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:res.user.config.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:res.user.login.attempt,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:res.user.login.attempt,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:res.user.login.attempt,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:res.user.login.attempt,login:"
-msgid "Login"
-msgstr "Nombre de usuario"
-
-msgctxt "field:res.user.login.attempt,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.user.login.attempt,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:res.user.login.attempt,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:res.user.warning,always:"
-msgid "Always"
-msgstr "Siempre"
-
-msgctxt "field:res.user.warning,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:res.user.warning,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:res.user.warning,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:res.user.warning,name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.user.warning,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:res.user.warning,user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "field:res.user.warning,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:res.user.warning,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "help:ir.sequence.type,groups:"
-msgid "Groups allowed to edit the sequences of this type"
-msgstr "Los grupos autorizados para editar las secuencias de este tipo"
-
-msgctxt "help:res.user,actions:"
-msgid "Actions that will be run at login"
-msgstr "Acciones que se ejecutarán al iniciar sesión"
-
-msgctxt "model:ir.action,name:act_group_form"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "model:ir.action,name:act_user_config"
-msgid "Configure Users"
-msgstr "Configurar usuarios"
-
-msgctxt "model:ir.action,name:act_user_form"
-msgid "Users"
-msgstr "Usuarios"
-
-msgctxt "model:ir.action-res.group,name:"
-msgid "Action - Group"
-msgstr "Acción - Grupo"
-
-msgctxt "model:ir.cron,name:cron_trigger_time"
-msgid "Run On Time Triggers"
-msgstr "Ejecutar disparadores por tiempo"
-
-msgctxt "model:ir.model.button-res.group,name:"
-msgid "Model Button - Group"
-msgstr "Botón del modelo - Grupo"
-
-msgctxt "model:ir.model.field-res.group,name:"
-msgid "Model Field Group Rel"
-msgstr "Relación entre grupo y campo del modelo"
-
-msgctxt "model:ir.rule.group-res.group,name:"
-msgid "Rule Group - Group"
-msgstr "Grupo de reglas - Grupo"
-
-msgctxt "model:ir.rule.group-res.user,name:"
-msgid "Rule Group - User"
-msgstr "Grupo de reglas - Usuario"
-
-msgctxt "model:ir.sequence.type-res.group,name:"
-msgid "Sequence Type - Group"
-msgstr "Tipo de secuencia - Grupo"
-
-msgctxt "model:ir.ui.menu,name:menu_group_form"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "model:ir.ui.menu,name:menu_res"
-msgid "Users"
-msgstr "Usuarios"
-
-msgctxt "model:ir.ui.menu,name:menu_user_form"
-msgid "Users"
-msgstr "Usuarios"
-
-msgctxt "model:ir.ui.menu-res.group,name:"
-msgid "UI Menu - Group"
-msgstr "Menú de la UI - Grupo"
-
-msgctxt "model:res.group,name:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "model:res.group,name:group_admin"
-msgid "Administration"
-msgstr "Administración"
-
-msgctxt "model:res.user,name:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "model:res.user,name:user_admin"
-msgid "Administrator"
-msgstr "Administrador"
-
-msgctxt "model:res.user,name:user_trigger"
-msgid "Cron Trigger"
-msgstr "Disparador del programador de tareas"
-
-msgctxt "model:res.user-ir.action,name:"
-msgid "User - Action"
-msgstr "Usuario - Acción"
-
-msgctxt "model:res.user-res.group,name:"
-msgid "User - Group"
-msgstr "Usuario - Grupo"
-
-msgctxt "model:res.user.config.start,name:"
-msgid "User Config Init"
-msgstr "Configuración inicial de usuario"
-
-msgctxt "model:res.user.login.attempt,name:"
-msgid "Login Attempt"
-msgstr "Intento de Inicio de Sesión"
-
-msgctxt "model:res.user.warning,name:"
-msgid "User Warning"
-msgstr "Aviso al usuario"
-
-msgctxt "view:res.group:"
-msgid "Access Permissions"
-msgstr "Permisos de acceso"
-
-msgctxt "view:res.group:"
-msgid "Group"
-msgstr "Grupo"
-
-msgctxt "view:res.group:"
-msgid "Groups"
-msgstr "Grupos"
-
-msgctxt "view:res.group:"
-msgid "Members"
-msgstr "Miembros"
-
-msgctxt "view:res.user.config.start:"
-msgid "Add Users"
-msgstr "Agregar usuarios"
-
-msgctxt "view:res.user.config.start:"
-msgid "Be careful that the login must be unique!"
-msgstr "¡El identificador debe ser único!"
-
-msgctxt "view:res.user.config.start:"
-msgid "You can now add some users into the system."
-msgstr "Si lo desea, ahora puede agregar más usuarios en el sistema."
-
-msgctxt "view:res.user.warning:"
-msgid "Warning"
-msgstr "Aviso"
-
-msgctxt "view:res.user.warning:"
-msgid "Warnings"
-msgstr "Avisos"
-
-msgctxt "view:res.user:"
-msgid "Access Permissions"
-msgstr "Permisos de acceso"
-
-msgctxt "view:res.user:"
-msgid "Actions"
-msgstr "Acciones"
-
-msgctxt "view:res.user:"
-msgid "Group Membership"
-msgstr "Grupos"
-
-msgctxt "view:res.user:"
-msgid "Preferences"
-msgstr "Preferencias"
-
-msgctxt "view:res.user:"
-msgid "User"
-msgstr "Usuario"
-
-msgctxt "view:res.user:"
-msgid "Users"
-msgstr "Usuarios"
-
-msgctxt "wizard_button:res.user.config,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:res.user.config,start,user:"
-msgid "OK"
-msgstr "Aceptar"
-
-msgctxt "wizard_button:res.user.config,user,add:"
-msgid "Add"
-msgstr "Agregar"
-
-msgctxt "wizard_button:res.user.config,user,end:"
-msgid "End"
-msgstr "Finalizar"
diff --git a/trytond/res/locale/fr_FR.po b/trytond/res/locale/fr.po
similarity index 90%
rename from trytond/res/locale/fr_FR.po
rename to trytond/res/locale/fr.po
index ea99a39..20e6cfa 100644
--- a/trytond/res/locale/fr_FR.po
+++ b/trytond/res/locale/fr.po
@@ -90,6 +90,14 @@ msgctxt "field:ir.model.button-res.group,write_uid:"
msgid "Write User"
msgstr "Mis à jour par"
+msgctxt "field:ir.model.button.click,user:"
+msgid "User"
+msgstr "Utilisateur"
+
+msgctxt "field:ir.model.button.rule,group:"
+msgid "Group"
+msgstr "Groupe"
+
msgctxt "field:ir.model.field-res.group,create_date:"
msgid "Create Date"
msgstr "Date de création"
@@ -318,6 +326,10 @@ msgctxt "field:res.user,active:"
msgid "Active"
msgstr "Actif"
+msgctxt "field:res.user,applications:"
+msgid "Applications"
+msgstr "Applications"
+
msgctxt "field:res.user,create_date:"
msgid "Create Date"
msgstr "Date de création"
@@ -466,6 +478,46 @@ msgctxt "field:res.user-res.group,write_uid:"
msgid "Write User"
msgstr "Mis à jour par"
+msgctxt "field:res.user.application,application:"
+msgid "Application"
+msgstr "Application"
+
+msgctxt "field:res.user.application,create_date:"
+msgid "Create Date"
+msgstr "Date de création"
+
+msgctxt "field:res.user.application,create_uid:"
+msgid "Create User"
+msgstr "Créé par"
+
+msgctxt "field:res.user.application,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:res.user.application,key:"
+msgid "Key"
+msgstr "Clé"
+
+msgctxt "field:res.user.application,rec_name:"
+msgid "Name"
+msgstr "Nom"
+
+msgctxt "field:res.user.application,state:"
+msgid "State"
+msgstr "État"
+
+msgctxt "field:res.user.application,user:"
+msgid "User"
+msgstr "Utilisateur"
+
+msgctxt "field:res.user.application,write_date:"
+msgid "Write Date"
+msgstr "Date de mise à jour"
+
+msgctxt "field:res.user.application,write_uid:"
+msgid "Write User"
+msgstr "Mis à jour par"
+
msgctxt "field:res.user.config.start,id:"
msgid "ID"
msgstr "ID"
@@ -610,14 +662,6 @@ msgctxt "model:res.user,name:"
msgid "User"
msgstr "Utilisateur"
-msgctxt "model:res.user,name:user_admin"
-msgid "Administrator"
-msgstr "Administrateur"
-
-msgctxt "model:res.user,name:user_trigger"
-msgid "Cron Trigger"
-msgstr "Déclencheur du planificateur"
-
msgctxt "model:res.user-ir.action,name:"
msgid "User - Action"
msgstr "Utilisateur - Action"
@@ -626,6 +670,10 @@ msgctxt "model:res.user-res.group,name:"
msgid "User - Group"
msgstr "Utilisateur - Groupe"
+msgctxt "model:res.user.application,name:"
+msgid "User Application"
+msgstr "Application utilisateur"
+
msgctxt "model:res.user.config.start,name:"
msgid "User Config Init"
msgstr "Configuration utilisateur initiale"
@@ -638,25 +686,33 @@ msgctxt "model:res.user.warning,name:"
msgid "User Warning"
msgstr "Avertissement utilisateur"
-msgctxt "view:res.group:"
-msgid "Access Permissions"
-msgstr "Permissions d'accès"
+msgctxt "selection:res.user.application,state:"
+msgid "Cancelled"
+msgstr "Annulée"
-msgctxt "view:res.group:"
-msgid "Group"
-msgstr "Groupe"
+msgctxt "selection:res.user.application,state:"
+msgid "Requested"
+msgstr "Demandée"
+
+msgctxt "selection:res.user.application,state:"
+msgid "Validated"
+msgstr "Validée"
msgctxt "view:res.group:"
-msgid "Groups"
-msgstr "Groupes"
+msgid "Access Permissions"
+msgstr "Permissions d'accès"
msgctxt "view:res.group:"
msgid "Members"
msgstr "Membres"
-msgctxt "view:res.user.config.start:"
-msgid "Add Users"
-msgstr "Ajouter des utilisateurs"
+msgctxt "view:res.user.application:"
+msgid "Cancel"
+msgstr "Annuler"
+
+msgctxt "view:res.user.application:"
+msgid "Validate"
+msgstr "Valider"
msgctxt "view:res.user.config.start:"
msgid "Be careful that the login must be unique!"
@@ -666,14 +722,6 @@ msgctxt "view:res.user.config.start:"
msgid "You can now add some users into the system."
msgstr "Vous pouvez maintenant ajouter des utilisateur au système."
-msgctxt "view:res.user.warning:"
-msgid "Warning"
-msgstr "Avertissement"
-
-msgctxt "view:res.user.warning:"
-msgid "Warnings"
-msgstr "Avertissements"
-
msgctxt "view:res.user:"
msgid "Access Permissions"
msgstr "Permission d'accès"
@@ -694,10 +742,6 @@ msgctxt "view:res.user:"
msgid "User"
msgstr "Utilisateur"
-msgctxt "view:res.user:"
-msgid "Users"
-msgstr "Utilisateurs"
-
msgctxt "wizard_button:res.user.config,start,end:"
msgid "Cancel"
msgstr "Annuler"
diff --git a/trytond/res/locale/hu_HU.po b/trytond/res/locale/hu_HU.po
index 6eaf59b..ff9f17a 100644
--- a/trytond/res/locale/hu_HU.po
+++ b/trytond/res/locale/hu_HU.po
@@ -88,6 +88,16 @@ msgctxt "field:ir.model.button-res.group,write_uid:"
msgid "Write User"
msgstr "Által módosítva"
+#, fuzzy
+msgctxt "field:ir.model.button.click,user:"
+msgid "User"
+msgstr "Felhasználó"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,group:"
+msgid "Group"
+msgstr "Csoport"
+
msgctxt "field:ir.model.field-res.group,create_date:"
msgid "Create Date"
msgstr "Létrehozás dátuma"
@@ -316,6 +326,10 @@ msgctxt "field:res.user,active:"
msgid "Active"
msgstr "Aktív"
+msgctxt "field:res.user,applications:"
+msgid "Applications"
+msgstr ""
+
msgctxt "field:res.user,create_date:"
msgid "Create Date"
msgstr "Létrehozás dátuma"
@@ -464,6 +478,53 @@ msgctxt "field:res.user-res.group,write_uid:"
msgid "Write User"
msgstr "Által módosítva"
+msgctxt "field:res.user.application,application:"
+msgid "Application"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,create_date:"
+msgid "Create Date"
+msgstr "Létrehozás dátuma"
+
+#, fuzzy
+msgctxt "field:res.user.application,create_uid:"
+msgid "Create User"
+msgstr "Által létrehozva"
+
+#, fuzzy
+msgctxt "field:res.user.application,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:res.user.application,key:"
+msgid "Key"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,rec_name:"
+msgid "Name"
+msgstr "Név"
+
+msgctxt "field:res.user.application,state:"
+msgid "State"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,user:"
+msgid "User"
+msgstr "Felhasználó"
+
+#, fuzzy
+msgctxt "field:res.user.application,write_date:"
+msgid "Write Date"
+msgstr "Utolsó mdosítás dátuma"
+
+#, fuzzy
+msgctxt "field:res.user.application,write_uid:"
+msgid "Write User"
+msgstr "Által módosítva"
+
msgctxt "field:res.user.config.start,id:"
msgid "ID"
msgstr "ID"
@@ -608,14 +669,6 @@ msgctxt "model:res.user,name:"
msgid "User"
msgstr "Felhasználó"
-msgctxt "model:res.user,name:user_admin"
-msgid "Administrator"
-msgstr "Adminisztrátor"
-
-msgctxt "model:res.user,name:user_trigger"
-msgid "Cron Trigger"
-msgstr "Időterv Tigger"
-
msgctxt "model:res.user-ir.action,name:"
msgid "User - Action"
msgstr "Felhasználói művelet"
@@ -624,6 +677,10 @@ msgctxt "model:res.user-res.group,name:"
msgid "User - Group"
msgstr "Felhasználócsoport"
+msgctxt "model:res.user.application,name:"
+msgid "User Application"
+msgstr ""
+
msgctxt "model:res.user.config.start,name:"
msgid "User Config Init"
msgstr "Felhasználó beállítások Init"
@@ -636,24 +693,33 @@ msgctxt "model:res.user.warning,name:"
msgid "User Warning"
msgstr "Felhasználó figyelmeztetés"
-msgctxt "view:res.group:"
-msgid "Access Permissions"
+msgctxt "selection:res.user.application,state:"
+msgid "Cancelled"
msgstr ""
-msgctxt "view:res.group:"
-msgid "Group"
-msgstr "Csoport"
+msgctxt "selection:res.user.application,state:"
+msgid "Requested"
+msgstr ""
+
+msgctxt "selection:res.user.application,state:"
+msgid "Validated"
+msgstr ""
msgctxt "view:res.group:"
-msgid "Groups"
-msgstr "Csoportok"
+msgid "Access Permissions"
+msgstr ""
msgctxt "view:res.group:"
msgid "Members"
msgstr ""
-msgctxt "view:res.user.config.start:"
-msgid "Add Users"
+#, fuzzy
+msgctxt "view:res.user.application:"
+msgid "Cancel"
+msgstr "Mégse"
+
+msgctxt "view:res.user.application:"
+msgid "Validate"
msgstr ""
msgctxt "view:res.user.config.start:"
@@ -664,15 +730,6 @@ msgctxt "view:res.user.config.start:"
msgid "You can now add some users into the system."
msgstr ""
-#, fuzzy
-msgctxt "view:res.user.warning:"
-msgid "Warning"
-msgstr "Figyelmeztetések"
-
-msgctxt "view:res.user.warning:"
-msgid "Warnings"
-msgstr "Figyelmeztetések"
-
msgctxt "view:res.user:"
msgid "Access Permissions"
msgstr ""
@@ -693,10 +750,6 @@ msgctxt "view:res.user:"
msgid "User"
msgstr "Felhasználó"
-msgctxt "view:res.user:"
-msgid "Users"
-msgstr "Felhasználók"
-
msgctxt "wizard_button:res.user.config,start,end:"
msgid "Cancel"
msgstr "Mégse"
diff --git a/trytond/res/locale/it_IT.po b/trytond/res/locale/it_IT.po
index c191930..bc7d415 100644
--- a/trytond/res/locale/it_IT.po
+++ b/trytond/res/locale/it_IT.po
@@ -88,6 +88,16 @@ msgctxt "field:ir.model.button-res.group,write_uid:"
msgid "Write User"
msgstr "Scrivente"
+#, fuzzy
+msgctxt "field:ir.model.button.click,user:"
+msgid "User"
+msgstr "Utente"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,group:"
+msgid "Group"
+msgstr "Gruppo"
+
msgctxt "field:ir.model.field-res.group,create_date:"
msgid "Create Date"
msgstr "Creazione Data"
@@ -317,6 +327,10 @@ msgctxt "field:res.user,active:"
msgid "Active"
msgstr "Attivo"
+msgctxt "field:res.user,applications:"
+msgid "Applications"
+msgstr ""
+
msgctxt "field:res.user,create_date:"
msgid "Create Date"
msgstr "Creazione Data"
@@ -465,6 +479,53 @@ msgctxt "field:res.user-res.group,write_uid:"
msgid "Write User"
msgstr "Scrivente"
+msgctxt "field:res.user.application,application:"
+msgid "Application"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,create_date:"
+msgid "Create Date"
+msgstr "Creazione Data"
+
+#, fuzzy
+msgctxt "field:res.user.application,create_uid:"
+msgid "Create User"
+msgstr "Creazione Utente"
+
+#, fuzzy
+msgctxt "field:res.user.application,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:res.user.application,key:"
+msgid "Key"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,rec_name:"
+msgid "Name"
+msgstr "Nome"
+
+msgctxt "field:res.user.application,state:"
+msgid "State"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,user:"
+msgid "User"
+msgstr "Utente"
+
+#, fuzzy
+msgctxt "field:res.user.application,write_date:"
+msgid "Write Date"
+msgstr "Data di Scrittura"
+
+#, fuzzy
+msgctxt "field:res.user.application,write_uid:"
+msgid "Write User"
+msgstr "Scrivente"
+
msgctxt "field:res.user.config.start,id:"
msgid "ID"
msgstr "ID"
@@ -609,14 +670,6 @@ msgctxt "model:res.user,name:"
msgid "User"
msgstr "Utente"
-msgctxt "model:res.user,name:user_admin"
-msgid "Administrator"
-msgstr "Amministratore"
-
-msgctxt "model:res.user,name:user_trigger"
-msgid "Cron Trigger"
-msgstr "Cron Trigger"
-
msgctxt "model:res.user-ir.action,name:"
msgid "User - Action"
msgstr "Utente - Azione"
@@ -625,6 +678,10 @@ msgctxt "model:res.user-res.group,name:"
msgid "User - Group"
msgstr "Utente - Gruppo"
+msgctxt "model:res.user.application,name:"
+msgid "User Application"
+msgstr ""
+
msgctxt "model:res.user.config.start,name:"
msgid "User Config Init"
msgstr "Utente Config Init"
@@ -637,25 +694,34 @@ msgctxt "model:res.user.warning,name:"
msgid "User Warning"
msgstr "Gruppi Utente"
-msgctxt "view:res.group:"
-msgid "Access Permissions"
-msgstr "Permessi di Accesso"
+msgctxt "selection:res.user.application,state:"
+msgid "Cancelled"
+msgstr ""
-msgctxt "view:res.group:"
-msgid "Group"
-msgstr "Gruppo"
+msgctxt "selection:res.user.application,state:"
+msgid "Requested"
+msgstr ""
+
+msgctxt "selection:res.user.application,state:"
+msgid "Validated"
+msgstr ""
msgctxt "view:res.group:"
-msgid "Groups"
-msgstr "Gruppi"
+msgid "Access Permissions"
+msgstr "Permessi di Accesso"
msgctxt "view:res.group:"
msgid "Members"
msgstr "Membri"
-msgctxt "view:res.user.config.start:"
-msgid "Add Users"
-msgstr "Inserisci Utente"
+#, fuzzy
+msgctxt "view:res.user.application:"
+msgid "Cancel"
+msgstr "Cancella"
+
+msgctxt "view:res.user.application:"
+msgid "Validate"
+msgstr ""
msgctxt "view:res.user.config.start:"
msgid "Be careful that the login must be unique!"
@@ -665,14 +731,6 @@ msgctxt "view:res.user.config.start:"
msgid "You can now add some users into the system."
msgstr "Utenti Inseribili a sistema"
-msgctxt "view:res.user.warning:"
-msgid "Warning"
-msgstr "Avviso"
-
-msgctxt "view:res.user.warning:"
-msgid "Warnings"
-msgstr "Avvisi"
-
msgctxt "view:res.user:"
msgid "Access Permissions"
msgstr "Permessi di Accesso"
@@ -693,17 +751,14 @@ msgctxt "view:res.user:"
msgid "User"
msgstr "Utente"
-msgctxt "view:res.user:"
-msgid "Users"
-msgstr "Utenti"
-
msgctxt "wizard_button:res.user.config,start,end:"
msgid "Cancel"
msgstr "Cancella"
+#, fuzzy
msgctxt "wizard_button:res.user.config,start,user:"
msgid "OK"
-msgstr ""
+msgstr "OK"
msgctxt "wizard_button:res.user.config,user,add:"
msgid "Add"
diff --git a/trytond/res/locale/ja_JP.po b/trytond/res/locale/ja_JP.po
index ff34e2d..a07b69f 100644
--- a/trytond/res/locale/ja_JP.po
+++ b/trytond/res/locale/ja_JP.po
@@ -32,9 +32,10 @@ msgctxt "field:ir.action-res.group,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action-res.group,group:"
msgid "Group"
-msgstr ""
+msgstr "Groups"
msgctxt "field:ir.action-res.group,id:"
msgid "ID"
@@ -68,9 +69,10 @@ msgctxt "field:ir.model.button-res.group,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.button-res.group,group:"
msgid "Group"
-msgstr ""
+msgstr "Groups"
msgctxt "field:ir.model.button-res.group,id:"
msgid "ID"
@@ -88,6 +90,16 @@ msgctxt "field:ir.model.button-res.group,write_uid:"
msgid "Write User"
msgstr ""
+#, fuzzy
+msgctxt "field:ir.model.button.click,user:"
+msgid "User"
+msgstr "Users"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,group:"
+msgid "Group"
+msgstr "Groups"
+
msgctxt "field:ir.model.field-res.group,create_date:"
msgid "Create Date"
msgstr ""
@@ -100,9 +112,10 @@ msgctxt "field:ir.model.field-res.group,field:"
msgid "Model Field"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.field-res.group,group:"
msgid "Group"
-msgstr ""
+msgstr "Groups"
msgctxt "field:ir.model.field-res.group,id:"
msgid "ID"
@@ -128,9 +141,10 @@ msgctxt "field:ir.rule.group-res.group,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.rule.group-res.group,group:"
msgid "Group"
-msgstr ""
+msgstr "Groups"
msgctxt "field:ir.rule.group-res.group,id:"
msgid "ID"
@@ -172,9 +186,10 @@ msgctxt "field:ir.rule.group-res.user,rule_group:"
msgid "Rule Group"
msgstr ""
+#, fuzzy
msgctxt "field:ir.rule.group-res.user,user:"
msgid "User"
-msgstr ""
+msgstr "Users"
msgctxt "field:ir.rule.group-res.user,write_date:"
msgid "Write Date"
@@ -236,9 +251,10 @@ msgctxt "field:ir.ui.menu-res.group,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu-res.group,group:"
msgid "Group"
-msgstr ""
+msgstr "Groups"
msgctxt "field:ir.ui.menu-res.group,id:"
msgid "ID"
@@ -296,9 +312,10 @@ msgctxt "field:res.group,rule_groups:"
msgid "Rules"
msgstr ""
+#, fuzzy
msgctxt "field:res.group,users:"
msgid "Users"
-msgstr ""
+msgstr "Users"
msgctxt "field:res.group,write_date:"
msgid "Write Date"
@@ -316,6 +333,10 @@ msgctxt "field:res.user,active:"
msgid "Active"
msgstr ""
+msgctxt "field:res.user,applications:"
+msgid "Applications"
+msgstr ""
+
msgctxt "field:res.user,create_date:"
msgid "Create Date"
msgstr ""
@@ -328,9 +349,10 @@ msgctxt "field:res.user,email:"
msgid "Email"
msgstr ""
+#, fuzzy
msgctxt "field:res.user,groups:"
msgid "Groups"
-msgstr ""
+msgstr "Groups"
msgctxt "field:res.user,id:"
msgid "ID"
@@ -420,9 +442,10 @@ msgctxt "field:res.user-ir.action,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:res.user-ir.action,user:"
msgid "User"
-msgstr ""
+msgstr "Users"
msgctxt "field:res.user-ir.action,write_date:"
msgid "Write Date"
@@ -440,9 +463,10 @@ msgctxt "field:res.user-res.group,create_uid:"
msgid "Create User"
msgstr ""
+#, fuzzy
msgctxt "field:res.user-res.group,group:"
msgid "Group"
-msgstr ""
+msgstr "Groups"
msgctxt "field:res.user-res.group,id:"
msgid "ID"
@@ -452,9 +476,10 @@ msgctxt "field:res.user-res.group,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:res.user-res.group,user:"
msgid "User"
-msgstr ""
+msgstr "Users"
msgctxt "field:res.user-res.group,write_date:"
msgid "Write Date"
@@ -464,6 +489,47 @@ msgctxt "field:res.user-res.group,write_uid:"
msgid "Write User"
msgstr ""
+msgctxt "field:res.user.application,application:"
+msgid "Application"
+msgstr ""
+
+msgctxt "field:res.user.application,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:res.user.application,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:res.user.application,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:res.user.application,key:"
+msgid "Key"
+msgstr ""
+
+msgctxt "field:res.user.application,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:res.user.application,state:"
+msgid "State"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,user:"
+msgid "User"
+msgstr "Users"
+
+msgctxt "field:res.user.application,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:res.user.application,write_uid:"
+msgid "Write User"
+msgstr ""
+
msgctxt "field:res.user.config.start,id:"
msgid "ID"
msgstr ""
@@ -520,9 +586,10 @@ msgctxt "field:res.user.warning,rec_name:"
msgid "Name"
msgstr ""
+#, fuzzy
msgctxt "field:res.user.warning,user:"
msgid "User"
-msgstr ""
+msgstr "Users"
msgctxt "field:res.user.warning,write_date:"
msgid "Write Date"
@@ -542,15 +609,15 @@ msgstr ""
msgctxt "model:ir.action,name:act_group_form"
msgid "Groups"
-msgstr ""
+msgstr "Groups"
msgctxt "model:ir.action,name:act_user_config"
msgid "Configure Users"
-msgstr ""
+msgstr "Configure Users"
msgctxt "model:ir.action,name:act_user_form"
msgid "Users"
-msgstr ""
+msgstr "Users"
msgctxt "model:ir.action-res.group,name:"
msgid "Action - Group"
@@ -558,7 +625,7 @@ msgstr ""
msgctxt "model:ir.cron,name:cron_trigger_time"
msgid "Run On Time Triggers"
-msgstr ""
+msgstr "Run On Time Triggers"
msgctxt "model:ir.model.button-res.group,name:"
msgid "Model Button - Group"
@@ -582,39 +649,33 @@ msgstr ""
msgctxt "model:ir.ui.menu,name:menu_group_form"
msgid "Groups"
-msgstr ""
+msgstr "Groups"
msgctxt "model:ir.ui.menu,name:menu_res"
msgid "Users"
-msgstr ""
+msgstr "Users"
msgctxt "model:ir.ui.menu,name:menu_user_form"
msgid "Users"
-msgstr ""
+msgstr "Users"
msgctxt "model:ir.ui.menu-res.group,name:"
msgid "UI Menu - Group"
msgstr ""
+#, fuzzy
msgctxt "model:res.group,name:"
msgid "Group"
-msgstr ""
+msgstr "Groups"
msgctxt "model:res.group,name:group_admin"
msgid "Administration"
-msgstr ""
+msgstr "Administration"
+#, fuzzy
msgctxt "model:res.user,name:"
msgid "User"
-msgstr ""
-
-msgctxt "model:res.user,name:user_admin"
-msgid "Administrator"
-msgstr ""
-
-msgctxt "model:res.user,name:user_trigger"
-msgid "Cron Trigger"
-msgstr ""
+msgstr "Users"
msgctxt "model:res.user-ir.action,name:"
msgid "User - Action"
@@ -624,6 +685,10 @@ msgctxt "model:res.user-res.group,name:"
msgid "User - Group"
msgstr ""
+msgctxt "model:res.user.application,name:"
+msgid "User Application"
+msgstr ""
+
msgctxt "model:res.user.config.start,name:"
msgid "User Config Init"
msgstr ""
@@ -636,24 +701,32 @@ msgctxt "model:res.user.warning,name:"
msgid "User Warning"
msgstr ""
-msgctxt "view:res.group:"
-msgid "Access Permissions"
+msgctxt "selection:res.user.application,state:"
+msgid "Cancelled"
msgstr ""
-msgctxt "view:res.group:"
-msgid "Group"
+msgctxt "selection:res.user.application,state:"
+msgid "Requested"
+msgstr ""
+
+msgctxt "selection:res.user.application,state:"
+msgid "Validated"
msgstr ""
msgctxt "view:res.group:"
-msgid "Groups"
+msgid "Access Permissions"
msgstr ""
msgctxt "view:res.group:"
msgid "Members"
msgstr ""
-msgctxt "view:res.user.config.start:"
-msgid "Add Users"
+msgctxt "view:res.user.application:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "view:res.user.application:"
+msgid "Validate"
msgstr ""
msgctxt "view:res.user.config.start:"
@@ -664,14 +737,6 @@ msgctxt "view:res.user.config.start:"
msgid "You can now add some users into the system."
msgstr ""
-msgctxt "view:res.user.warning:"
-msgid "Warning"
-msgstr ""
-
-msgctxt "view:res.user.warning:"
-msgid "Warnings"
-msgstr ""
-
msgctxt "view:res.user:"
msgid "Access Permissions"
msgstr ""
@@ -688,13 +753,10 @@ msgctxt "view:res.user:"
msgid "Preferences"
msgstr ""
+#, fuzzy
msgctxt "view:res.user:"
msgid "User"
-msgstr ""
-
-msgctxt "view:res.user:"
-msgid "Users"
-msgstr ""
+msgstr "Users"
msgctxt "wizard_button:res.user.config,start,end:"
msgid "Cancel"
diff --git a/trytond/res/locale/lo_LA.po b/trytond/res/locale/lo.po
similarity index 81%
rename from trytond/res/locale/lo_LA.po
rename to trytond/res/locale/lo.po
index d2cc6c0..9c12d76 100644
--- a/trytond/res/locale/lo_LA.po
+++ b/trytond/res/locale/lo.po
@@ -20,17 +20,20 @@ msgctxt "error:res.user:"
msgid "You can not have two users with the same login!"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action-res.group,action:"
msgid "Action"
-msgstr ""
+msgstr "ການປະຕິບັດ"
+#, fuzzy
msgctxt "field:ir.action-res.group,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.action-res.group,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
#, fuzzy
msgctxt "field:ir.action-res.group,group:"
@@ -57,21 +60,25 @@ msgctxt "field:ir.action-res.group,write_uid:"
msgid "Write User"
msgstr "ຂຽນຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.model.button-res.group,active:"
msgid "Active"
-msgstr ""
+msgstr "ໃຊ້ຢູ່"
+#, fuzzy
msgctxt "field:ir.model.button-res.group,button:"
msgid "Button"
-msgstr ""
+msgstr "ປຸ່ມ"
+#, fuzzy
msgctxt "field:ir.model.button-res.group,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.model.button-res.group,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
#, fuzzy
msgctxt "field:ir.model.button-res.group,group:"
@@ -98,13 +105,25 @@ msgctxt "field:ir.model.button-res.group,write_uid:"
msgid "Write User"
msgstr "ຂຽນຜູ້ໃຊ້ງານ"
+#, fuzzy
+msgctxt "field:ir.model.button.click,user:"
+msgid "User"
+msgstr "ຜູ້ໃຊ້"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,group:"
+msgid "Group"
+msgstr "ກຸ່ມ"
+
+#, fuzzy
msgctxt "field:ir.model.field-res.group,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.model.field-res.group,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
msgctxt "field:ir.model.field-res.group,field:"
msgid "Model Field"
@@ -135,13 +154,15 @@ msgctxt "field:ir.model.field-res.group,write_uid:"
msgid "Write User"
msgstr "ຂຽນຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.rule.group-res.group,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.rule.group-res.group,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
msgctxt "field:ir.rule.group-res.group,group:"
msgid "Group"
@@ -167,13 +188,15 @@ msgctxt "field:ir.rule.group-res.group,write_uid:"
msgid "Write User"
msgstr "ຂຽນຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.rule.group-res.user,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.rule.group-res.user,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
#, fuzzy
msgctxt "field:ir.rule.group-res.user,id:"
@@ -213,13 +236,15 @@ msgctxt "field:ir.sequence.type,groups:"
msgid "User Groups"
msgstr "ກຸ່ມຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.sequence.type-res.group,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.sequence.type-res.group,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
msgctxt "field:ir.sequence.type-res.group,group:"
msgid "User Groups"
@@ -246,13 +271,15 @@ msgctxt "field:ir.sequence.type-res.group,write_uid:"
msgid "Write User"
msgstr "ຂຽນຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:ir.ui.menu-res.group,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:ir.ui.menu-res.group,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
#, fuzzy
msgctxt "field:ir.ui.menu-res.group,group:"
@@ -264,9 +291,10 @@ msgctxt "field:ir.ui.menu-res.group,id:"
msgid "ID"
msgstr "ເລກປະຈຳໂຕ"
+#, fuzzy
msgctxt "field:ir.ui.menu-res.group,menu:"
msgid "Menu"
-msgstr ""
+msgstr "ລາຍການ"
#, fuzzy
msgctxt "field:ir.ui.menu-res.group,rec_name:"
@@ -283,13 +311,15 @@ msgctxt "field:ir.ui.menu-res.group,write_uid:"
msgid "Write User"
msgstr "ຂຽນຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:res.group,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:res.group,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
msgctxt "field:res.group,field_access:"
msgid "Access Field"
@@ -337,21 +367,29 @@ msgctxt "field:res.group,write_uid:"
msgid "Write User"
msgstr "ຂຽນຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:res.user,actions:"
msgid "Actions"
-msgstr ""
+msgstr "ການປະຕິບັດ"
+#, fuzzy
msgctxt "field:res.user,active:"
msgid "Active"
+msgstr "ໃຊ້ຢູ່"
+
+msgctxt "field:res.user,applications:"
+msgid "Applications"
msgstr ""
+#, fuzzy
msgctxt "field:res.user,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:res.user,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
msgctxt "field:res.user,email:"
msgid "Email"
@@ -367,9 +405,10 @@ msgctxt "field:res.user,id:"
msgid "ID"
msgstr "ເລກປະຈຳໂຕ"
+#, fuzzy
msgctxt "field:res.user,language:"
msgid "Language"
-msgstr ""
+msgstr "ພາສາ"
msgctxt "field:res.user,language_direction:"
msgid "Language Direction"
@@ -435,17 +474,20 @@ msgctxt "field:res.user,write_uid:"
msgid "Write User"
msgstr "ຂຽນຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:res.user-ir.action,action:"
msgid "Action"
-msgstr ""
+msgstr "ການປະຕິບັດ"
+#, fuzzy
msgctxt "field:res.user-ir.action,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:res.user-ir.action,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
#, fuzzy
msgctxt "field:res.user-ir.action,id:"
@@ -472,13 +514,15 @@ msgctxt "field:res.user-ir.action,write_uid:"
msgid "Write User"
msgstr "ຂຽນຜູ້ໃຊ້ງານ"
+#, fuzzy
msgctxt "field:res.user-res.group,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:res.user-res.group,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
#, fuzzy
msgctxt "field:res.user-res.group,group:"
@@ -510,18 +554,67 @@ msgctxt "field:res.user-res.group,write_uid:"
msgid "Write User"
msgstr "ຂຽນຜູ້ໃຊ້ງານ"
+msgctxt "field:res.user.application,application:"
+msgid "Application"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,create_date:"
+msgid "Create Date"
+msgstr "ສ້າງວັນທີ"
+
+#, fuzzy
+msgctxt "field:res.user.application,create_uid:"
+msgid "Create User"
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+
+#, fuzzy
+msgctxt "field:res.user.application,id:"
+msgid "ID"
+msgstr "ເລກປະຈຳໂຕ"
+
+msgctxt "field:res.user.application,key:"
+msgid "Key"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,rec_name:"
+msgid "Name"
+msgstr "ຊື່"
+
+msgctxt "field:res.user.application,state:"
+msgid "State"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,user:"
+msgid "User"
+msgstr "ຜູ້ໃຊ້"
+
+#, fuzzy
+msgctxt "field:res.user.application,write_date:"
+msgid "Write Date"
+msgstr "ຂຽນວັນທີ"
+
+#, fuzzy
+msgctxt "field:res.user.application,write_uid:"
+msgid "Write User"
+msgstr "ຂຽນຜູ້ໃຊ້ງານ"
+
#, fuzzy
msgctxt "field:res.user.config.start,id:"
msgid "ID"
msgstr "ເລກປະຈຳໂຕ"
+#, fuzzy
msgctxt "field:res.user.login.attempt,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:res.user.login.attempt,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
#, fuzzy
msgctxt "field:res.user.login.attempt,id:"
@@ -551,13 +644,15 @@ msgctxt "field:res.user.warning,always:"
msgid "Always"
msgstr ""
+#, fuzzy
msgctxt "field:res.user.warning,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
+#, fuzzy
msgctxt "field:res.user.warning,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
#, fuzzy
msgctxt "field:res.user.warning,id:"
@@ -673,14 +768,6 @@ msgctxt "model:res.user,name:"
msgid "User"
msgstr "ຜູ້ໃຊ້"
-msgctxt "model:res.user,name:user_admin"
-msgid "Administrator"
-msgstr "ຜູ້ບໍລິຫານ"
-
-msgctxt "model:res.user,name:user_trigger"
-msgid "Cron Trigger"
-msgstr ""
-
msgctxt "model:res.user-ir.action,name:"
msgid "User - Action"
msgstr ""
@@ -690,6 +777,10 @@ msgctxt "model:res.user-res.group,name:"
msgid "User - Group"
msgstr "ກຸ່ມຜູ້ໃຊ້ງານ"
+msgctxt "model:res.user.application,name:"
+msgid "User Application"
+msgstr ""
+
msgctxt "model:res.user.config.start,name:"
msgid "User Config Init"
msgstr ""
@@ -702,25 +793,33 @@ msgctxt "model:res.user.warning,name:"
msgid "User Warning"
msgstr ""
-msgctxt "view:res.group:"
-msgid "Access Permissions"
+msgctxt "selection:res.user.application,state:"
+msgid "Cancelled"
msgstr ""
-#, fuzzy
-msgctxt "view:res.group:"
-msgid "Group"
-msgstr "ກຸ່ມ"
+msgctxt "selection:res.user.application,state:"
+msgid "Requested"
+msgstr ""
+
+msgctxt "selection:res.user.application,state:"
+msgid "Validated"
+msgstr ""
msgctxt "view:res.group:"
-msgid "Groups"
-msgstr "ໝວດ"
+msgid "Access Permissions"
+msgstr ""
msgctxt "view:res.group:"
msgid "Members"
msgstr ""
-msgctxt "view:res.user.config.start:"
-msgid "Add Users"
+#, fuzzy
+msgctxt "view:res.user.application:"
+msgid "Cancel"
+msgstr "ຍົກເລີກ"
+
+msgctxt "view:res.user.application:"
+msgid "Validate"
msgstr ""
msgctxt "view:res.user.config.start:"
@@ -731,21 +830,14 @@ msgctxt "view:res.user.config.start:"
msgid "You can now add some users into the system."
msgstr ""
-msgctxt "view:res.user.warning:"
-msgid "Warning"
-msgstr ""
-
-msgctxt "view:res.user.warning:"
-msgid "Warnings"
-msgstr ""
-
msgctxt "view:res.user:"
msgid "Access Permissions"
msgstr ""
+#, fuzzy
msgctxt "view:res.user:"
msgid "Actions"
-msgstr ""
+msgstr "ການປະຕິບັດ"
msgctxt "view:res.user:"
msgid "Group Membership"
@@ -759,22 +851,19 @@ msgctxt "view:res.user:"
msgid "User"
msgstr "ຜູ້ໃຊ້"
-#, fuzzy
-msgctxt "view:res.user:"
-msgid "Users"
-msgstr "ຜູ້ໃຊ້"
-
msgctxt "wizard_button:res.user.config,start,end:"
msgid "Cancel"
msgstr "ຍົກເລີກ"
+#, fuzzy
msgctxt "wizard_button:res.user.config,start,user:"
msgid "OK"
-msgstr ""
+msgstr "ຕົກລົງ"
+#, fuzzy
msgctxt "wizard_button:res.user.config,user,add:"
msgid "Add"
-msgstr ""
+msgstr "ເພີ່ມ"
msgctxt "wizard_button:res.user.config,user,end:"
msgid "End"
diff --git a/trytond/res/locale/lt_LT.po b/trytond/res/locale/lt.po
similarity index 88%
rename from trytond/res/locale/lt_LT.po
rename to trytond/res/locale/lt.po
index ff34e2d..01a356e 100644
--- a/trytond/res/locale/lt_LT.po
+++ b/trytond/res/locale/lt.po
@@ -40,9 +40,10 @@ msgctxt "field:ir.action-res.group,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.action-res.group,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.action-res.group,write_date:"
msgid "Write Date"
@@ -76,9 +77,10 @@ msgctxt "field:ir.model.button-res.group,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.button-res.group,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.model.button-res.group,write_date:"
msgid "Write Date"
@@ -88,6 +90,14 @@ msgctxt "field:ir.model.button-res.group,write_uid:"
msgid "Write User"
msgstr ""
+msgctxt "field:ir.model.button.click,user:"
+msgid "User"
+msgstr ""
+
+msgctxt "field:ir.model.button.rule,group:"
+msgid "Group"
+msgstr ""
+
msgctxt "field:ir.model.field-res.group,create_date:"
msgid "Create Date"
msgstr ""
@@ -108,9 +118,10 @@ msgctxt "field:ir.model.field-res.group,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.field-res.group,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.model.field-res.group,write_date:"
msgid "Write Date"
@@ -136,9 +147,10 @@ msgctxt "field:ir.rule.group-res.group,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.rule.group-res.group,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.rule.group-res.group,rule_group:"
msgid "Rule Group"
@@ -164,9 +176,10 @@ msgctxt "field:ir.rule.group-res.user,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.rule.group-res.user,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.rule.group-res.user,rule_group:"
msgid "Rule Group"
@@ -212,9 +225,10 @@ msgctxt "field:ir.sequence.type-res.group,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.type-res.group,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.sequence.type-res.group,sequence_type:"
msgid "Sequence Type"
@@ -248,9 +262,10 @@ msgctxt "field:ir.ui.menu-res.group,menu:"
msgid "Menu"
msgstr ""
+#, fuzzy
msgctxt "field:ir.ui.menu-res.group,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:ir.ui.menu-res.group,write_date:"
msgid "Write Date"
@@ -284,13 +299,15 @@ msgctxt "field:res.group,model_access:"
msgid "Access Model"
msgstr ""
+#, fuzzy
msgctxt "field:res.group,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:res.group,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:res.group,rule_groups:"
msgid "Rules"
@@ -316,6 +333,10 @@ msgctxt "field:res.user,active:"
msgid "Active"
msgstr ""
+msgctxt "field:res.user,applications:"
+msgid "Applications"
+msgstr ""
+
msgctxt "field:res.user,create_date:"
msgid "Create Date"
msgstr ""
@@ -352,9 +373,10 @@ msgctxt "field:res.user,menu:"
msgid "Menu Action"
msgstr ""
+#, fuzzy
msgctxt "field:res.user,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:res.user,password:"
msgid "Password"
@@ -368,9 +390,10 @@ msgctxt "field:res.user,pyson_menu:"
msgid "PySON Menu"
msgstr ""
+#, fuzzy
msgctxt "field:res.user,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:res.user,rule_groups:"
msgid "Rules"
@@ -416,9 +439,10 @@ msgctxt "field:res.user-ir.action,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:res.user-ir.action,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:res.user-ir.action,user:"
msgid "User"
@@ -448,9 +472,10 @@ msgctxt "field:res.user-res.group,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:res.user-res.group,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:res.user-res.group,user:"
msgid "User"
@@ -464,6 +489,47 @@ msgctxt "field:res.user-res.group,write_uid:"
msgid "Write User"
msgstr ""
+msgctxt "field:res.user.application,application:"
+msgid "Application"
+msgstr ""
+
+msgctxt "field:res.user.application,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:res.user.application,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:res.user.application,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt "field:res.user.application,key:"
+msgid "Key"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,rec_name:"
+msgid "Name"
+msgstr "Namu"
+
+msgctxt "field:res.user.application,state:"
+msgid "State"
+msgstr ""
+
+msgctxt "field:res.user.application,user:"
+msgid "User"
+msgstr ""
+
+msgctxt "field:res.user.application,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:res.user.application,write_uid:"
+msgid "Write User"
+msgstr ""
+
msgctxt "field:res.user.config.start,id:"
msgid "ID"
msgstr ""
@@ -484,9 +550,10 @@ msgctxt "field:res.user.login.attempt,login:"
msgid "Login"
msgstr ""
+#, fuzzy
msgctxt "field:res.user.login.attempt,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:res.user.login.attempt,write_date:"
msgid "Write Date"
@@ -512,13 +579,15 @@ msgctxt "field:res.user.warning,id:"
msgid "ID"
msgstr ""
+#, fuzzy
msgctxt "field:res.user.warning,name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
+#, fuzzy
msgctxt "field:res.user.warning,rec_name:"
msgid "Name"
-msgstr ""
+msgstr "Namu"
msgctxt "field:res.user.warning,user:"
msgid "User"
@@ -608,14 +677,6 @@ msgctxt "model:res.user,name:"
msgid "User"
msgstr ""
-msgctxt "model:res.user,name:user_admin"
-msgid "Administrator"
-msgstr ""
-
-msgctxt "model:res.user,name:user_trigger"
-msgid "Cron Trigger"
-msgstr ""
-
msgctxt "model:res.user-ir.action,name:"
msgid "User - Action"
msgstr ""
@@ -624,6 +685,10 @@ msgctxt "model:res.user-res.group,name:"
msgid "User - Group"
msgstr ""
+msgctxt "model:res.user.application,name:"
+msgid "User Application"
+msgstr ""
+
msgctxt "model:res.user.config.start,name:"
msgid "User Config Init"
msgstr ""
@@ -636,24 +701,32 @@ msgctxt "model:res.user.warning,name:"
msgid "User Warning"
msgstr ""
-msgctxt "view:res.group:"
-msgid "Access Permissions"
+msgctxt "selection:res.user.application,state:"
+msgid "Cancelled"
msgstr ""
-msgctxt "view:res.group:"
-msgid "Group"
+msgctxt "selection:res.user.application,state:"
+msgid "Requested"
+msgstr ""
+
+msgctxt "selection:res.user.application,state:"
+msgid "Validated"
msgstr ""
msgctxt "view:res.group:"
-msgid "Groups"
+msgid "Access Permissions"
msgstr ""
msgctxt "view:res.group:"
msgid "Members"
msgstr ""
-msgctxt "view:res.user.config.start:"
-msgid "Add Users"
+msgctxt "view:res.user.application:"
+msgid "Cancel"
+msgstr ""
+
+msgctxt "view:res.user.application:"
+msgid "Validate"
msgstr ""
msgctxt "view:res.user.config.start:"
@@ -664,14 +737,6 @@ msgctxt "view:res.user.config.start:"
msgid "You can now add some users into the system."
msgstr ""
-msgctxt "view:res.user.warning:"
-msgid "Warning"
-msgstr ""
-
-msgctxt "view:res.user.warning:"
-msgid "Warnings"
-msgstr ""
-
msgctxt "view:res.user:"
msgid "Access Permissions"
msgstr ""
@@ -692,10 +757,6 @@ msgctxt "view:res.user:"
msgid "User"
msgstr ""
-msgctxt "view:res.user:"
-msgid "Users"
-msgstr ""
-
msgctxt "wizard_button:res.user.config,start,end:"
msgid "Cancel"
msgstr ""
diff --git a/trytond/res/locale/nl_NL.po b/trytond/res/locale/nl.po
similarity index 80%
rename from trytond/res/locale/nl_NL.po
rename to trytond/res/locale/nl.po
index 75fbc7f..debde5d 100644
--- a/trytond/res/locale/nl_NL.po
+++ b/trytond/res/locale/nl.po
@@ -25,35 +25,40 @@ msgctxt "field:ir.action-res.group,action:"
msgid "Action"
msgstr "Actie"
+#, fuzzy
msgctxt "field:ir.action-res.group,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.action-res.group,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:ir.action-res.group,group:"
msgid "Group"
msgstr "Groep"
+#, fuzzy
msgctxt "field:ir.action-res.group,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.action-res.group,rec_name:"
msgid "Name"
msgstr "Naam bijlage"
+#, fuzzy
msgctxt "field:ir.action-res.group,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.action-res.group,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:ir.model.button-res.group,active:"
@@ -64,43 +69,60 @@ msgctxt "field:ir.model.button-res.group,button:"
msgid "Button"
msgstr ""
+#, fuzzy
msgctxt "field:ir.model.button-res.group,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.model.button-res.group,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:ir.model.button-res.group,group:"
msgid "Group"
msgstr "Groep"
+#, fuzzy
msgctxt "field:ir.model.button-res.group,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.model.button-res.group,rec_name:"
msgid "Name"
msgstr "Naam bijlage"
+#, fuzzy
msgctxt "field:ir.model.button-res.group,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.model.button-res.group,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
+msgctxt "field:ir.model.button.click,user:"
+msgid "User"
+msgstr "Gebruiker"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,group:"
+msgid "Group"
+msgstr "Groep"
+
+#, fuzzy
msgctxt "field:ir.model.field-res.group,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.model.field-res.group,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.model.field-res.group,field:"
msgid "Model Field"
@@ -111,39 +133,45 @@ msgctxt "field:ir.model.field-res.group,group:"
msgid "Group"
msgstr "Groep"
+#, fuzzy
msgctxt "field:ir.model.field-res.group,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.model.field-res.group,rec_name:"
msgid "Name"
msgstr "Naam bijlage"
+#, fuzzy
msgctxt "field:ir.model.field-res.group,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.model.field-res.group,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.rule.group-res.group,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.rule.group-res.group,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:ir.rule.group-res.group,group:"
msgid "Group"
msgstr "Groep"
+#, fuzzy
msgctxt "field:ir.rule.group-res.group,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.rule.group-res.group,rec_name:"
@@ -154,25 +182,30 @@ msgctxt "field:ir.rule.group-res.group,rule_group:"
msgid "Rule Group"
msgstr ""
+#, fuzzy
msgctxt "field:ir.rule.group-res.group,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.rule.group-res.group,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.rule.group-res.user,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.rule.group-res.user,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.rule.group-res.user,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.rule.group-res.user,rec_name:"
@@ -188,13 +221,15 @@ msgctxt "field:ir.rule.group-res.user,user:"
msgid "User"
msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.rule.group-res.user,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.rule.group-res.user,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.sequence,groups:"
msgid "User Groups"
@@ -208,21 +243,24 @@ msgctxt "field:ir.sequence.type,groups:"
msgid "User Groups"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.type-res.group,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.sequence.type-res.group,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:ir.sequence.type-res.group,group:"
msgid "User Groups"
msgstr ""
+#, fuzzy
msgctxt "field:ir.sequence.type-res.group,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.sequence.type-res.group,rec_name:"
@@ -234,30 +272,35 @@ msgctxt "field:ir.sequence.type-res.group,sequence_type:"
msgid "Sequence Type"
msgstr "Reeks type"
+#, fuzzy
msgctxt "field:ir.sequence.type-res.group,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.sequence.type-res.group,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:ir.ui.menu-res.group,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:ir.ui.menu-res.group,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:ir.ui.menu-res.group,group:"
msgid "Group"
msgstr "Groep"
+#, fuzzy
msgctxt "field:ir.ui.menu-res.group,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:ir.ui.menu-res.group,menu:"
@@ -269,29 +312,34 @@ msgctxt "field:ir.ui.menu-res.group,rec_name:"
msgid "Name"
msgstr "Naam bijlage"
+#, fuzzy
msgctxt "field:ir.ui.menu-res.group,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:ir.ui.menu-res.group,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:res.group,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:res.group,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:res.group,field_access:"
msgid "Access Field"
msgstr ""
+#, fuzzy
msgctxt "field:res.group,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:res.group,menu_access:"
msgid "Access Menu"
@@ -320,13 +368,15 @@ msgctxt "field:res.group,users:"
msgid "Users"
msgstr "Gebruikers"
+#, fuzzy
msgctxt "field:res.group,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:res.group,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:res.user,actions:"
@@ -338,13 +388,19 @@ msgctxt "field:res.user,active:"
msgid "Active"
msgstr "Actief"
+msgctxt "field:res.user,applications:"
+msgid "Applications"
+msgstr ""
+
+#, fuzzy
msgctxt "field:res.user,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:res.user,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:res.user,email:"
@@ -356,9 +412,10 @@ msgctxt "field:res.user,groups:"
msgid "Groups"
msgstr "Groepen"
+#, fuzzy
msgctxt "field:res.user,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:res.user,language:"
@@ -420,30 +477,35 @@ msgctxt "field:res.user,warnings:"
msgid "Warnings"
msgstr "Waarschuwing"
+#, fuzzy
msgctxt "field:res.user,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:res.user,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:res.user-ir.action,action:"
msgid "Action"
msgstr "Actie"
+#, fuzzy
msgctxt "field:res.user-ir.action,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:res.user-ir.action,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:res.user-ir.action,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:res.user-ir.action,rec_name:"
@@ -455,30 +517,35 @@ msgctxt "field:res.user-ir.action,user:"
msgid "User"
msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:res.user-ir.action,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:res.user-ir.action,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:res.user-res.group,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:res.user-res.group,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
#, fuzzy
msgctxt "field:res.user-res.group,group:"
msgid "Group"
msgstr "Groep"
+#, fuzzy
msgctxt "field:res.user-res.group,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:res.user-res.group,rec_name:"
@@ -490,29 +557,82 @@ msgctxt "field:res.user-res.group,user:"
msgid "User"
msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:res.user-res.group,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:res.user-res.group,write_uid:"
msgid "Write User"
+msgstr "Gebruiker"
+
+msgctxt "field:res.user.application,application:"
+msgid "Application"
msgstr ""
-msgctxt "field:res.user.config.start,id:"
+#, fuzzy
+msgctxt "field:res.user.application,create_date:"
+msgid "Create Date"
+msgstr "Datum"
+
+#, fuzzy
+msgctxt "field:res.user.application,create_uid:"
+msgid "Create User"
+msgstr "Gebruiker"
+
+#, fuzzy
+msgctxt "field:res.user.application,id:"
msgid "ID"
+msgstr "ID"
+
+msgctxt "field:res.user.application,key:"
+msgid "Key"
msgstr ""
+#, fuzzy
+msgctxt "field:res.user.application,rec_name:"
+msgid "Name"
+msgstr "Naam bijlage"
+
+msgctxt "field:res.user.application,state:"
+msgid "State"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,user:"
+msgid "User"
+msgstr "Gebruiker"
+
+#, fuzzy
+msgctxt "field:res.user.application,write_date:"
+msgid "Write Date"
+msgstr "Schrijfdatum"
+
+#, fuzzy
+msgctxt "field:res.user.application,write_uid:"
+msgid "Write User"
+msgstr "Gebruiker"
+
+#, fuzzy
+msgctxt "field:res.user.config.start,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
msgctxt "field:res.user.login.attempt,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:res.user.login.attempt,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:res.user.login.attempt,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
msgctxt "field:res.user.login.attempt,login:"
msgid "Login"
@@ -523,29 +643,34 @@ msgctxt "field:res.user.login.attempt,rec_name:"
msgid "Name"
msgstr "Naam bijlage"
+#, fuzzy
msgctxt "field:res.user.login.attempt,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:res.user.login.attempt,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "field:res.user.warning,always:"
msgid "Always"
msgstr ""
+#, fuzzy
msgctxt "field:res.user.warning,create_date:"
msgid "Create Date"
-msgstr ""
+msgstr "Datum"
+#, fuzzy
msgctxt "field:res.user.warning,create_uid:"
msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:res.user.warning,id:"
msgid "ID"
-msgstr ""
+msgstr "ID"
#, fuzzy
msgctxt "field:res.user.warning,name:"
@@ -562,13 +687,15 @@ msgctxt "field:res.user.warning,user:"
msgid "User"
msgstr "Gebruiker"
+#, fuzzy
msgctxt "field:res.user.warning,write_date:"
msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
+#, fuzzy
msgctxt "field:res.user.warning,write_uid:"
msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
msgctxt "help:ir.sequence.type,groups:"
msgid "Groups allowed to edit the sequences of this type"
@@ -654,15 +781,6 @@ msgctxt "model:res.user,name:"
msgid "User"
msgstr "Gebruiker"
-#, fuzzy
-msgctxt "model:res.user,name:user_admin"
-msgid "Administrator"
-msgstr "Systeembeheer"
-
-msgctxt "model:res.user,name:user_trigger"
-msgid "Cron Trigger"
-msgstr ""
-
msgctxt "model:res.user-ir.action,name:"
msgid "User - Action"
msgstr ""
@@ -671,6 +789,10 @@ msgctxt "model:res.user-res.group,name:"
msgid "User - Group"
msgstr ""
+msgctxt "model:res.user.application,name:"
+msgid "User Application"
+msgstr ""
+
msgctxt "model:res.user.config.start,name:"
msgid "User Config Init"
msgstr ""
@@ -683,26 +805,33 @@ msgctxt "model:res.user.warning,name:"
msgid "User Warning"
msgstr ""
-msgctxt "view:res.group:"
-msgid "Access Permissions"
+msgctxt "selection:res.user.application,state:"
+msgid "Cancelled"
msgstr ""
-#, fuzzy
-msgctxt "view:res.group:"
-msgid "Group"
-msgstr "Groep"
+msgctxt "selection:res.user.application,state:"
+msgid "Requested"
+msgstr ""
+
+msgctxt "selection:res.user.application,state:"
+msgid "Validated"
+msgstr ""
-#, fuzzy
msgctxt "view:res.group:"
-msgid "Groups"
-msgstr "Groepen"
+msgid "Access Permissions"
+msgstr ""
msgctxt "view:res.group:"
msgid "Members"
msgstr ""
-msgctxt "view:res.user.config.start:"
-msgid "Add Users"
+#, fuzzy
+msgctxt "view:res.user.application:"
+msgid "Cancel"
+msgstr "Annuleren"
+
+msgctxt "view:res.user.application:"
+msgid "Validate"
msgstr ""
msgctxt "view:res.user.config.start:"
@@ -713,16 +842,6 @@ msgctxt "view:res.user.config.start:"
msgid "You can now add some users into the system."
msgstr ""
-#, fuzzy
-msgctxt "view:res.user.warning:"
-msgid "Warning"
-msgstr "Waarschuwing"
-
-#, fuzzy
-msgctxt "view:res.user.warning:"
-msgid "Warnings"
-msgstr "Waarschuwing"
-
msgctxt "view:res.user:"
msgid "Access Permissions"
msgstr ""
@@ -746,11 +865,6 @@ msgid "User"
msgstr "Gebruiker"
#, fuzzy
-msgctxt "view:res.user:"
-msgid "Users"
-msgstr "Gebruikers"
-
-#, fuzzy
msgctxt "wizard_button:res.user.config,start,end:"
msgid "Cancel"
msgstr "Annuleren"
diff --git a/trytond/res/locale/es_MX.po b/trytond/res/locale/pl.po
similarity index 69%
rename from trytond/res/locale/es_MX.po
rename to trytond/res/locale/pl.po
index 29c1306..a792692 100644
--- a/trytond/res/locale/es_MX.po
+++ b/trytond/res/locale/pl.po
@@ -4,37 +4,39 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "error:res.group:"
msgid "The name of the group must be unique!"
-msgstr "El nombre del grupo debe ser único."
+msgstr "Nazwa grupy musi być unikatowa!"
msgctxt "error:res.user:"
msgid ""
"Users can not be deleted for logging purpose.\n"
"Instead you must inactivate them."
msgstr ""
+"Użytkownicy nie mogą być usunięci z powodu zapisów w dzienniku.\n"
+"Zamiast usuwać spróbuj ich deaktywować."
msgctxt "error:res.user:"
msgid "Wrong password!"
-msgstr "La contraseña es incorrecta."
+msgstr "Błędne hasło."
msgctxt "error:res.user:"
msgid "You can not have two users with the same login!"
-msgstr "No puede tener dos usuarios con el mismo nombre de usuario."
+msgstr "Nie możesz mieć dwóch użytkowników z tym samym loginem!"
msgctxt "field:ir.action-res.group,action:"
msgid "Action"
-msgstr "Acción"
+msgstr "Akcja"
msgctxt "field:ir.action-res.group,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Data utworzenia"
msgctxt "field:ir.action-res.group,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Utworzył"
msgctxt "field:ir.action-res.group,group:"
msgid "Group"
-msgstr "Grupo"
+msgstr "Grupa"
msgctxt "field:ir.action-res.group,id:"
msgid "ID"
@@ -42,35 +44,35 @@ msgstr "ID"
msgctxt "field:ir.action-res.group,rec_name:"
msgid "Name"
-msgstr "Nombre"
+msgstr "Nazwa"
msgctxt "field:ir.action-res.group,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Data zapisu"
msgctxt "field:ir.action-res.group,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Zapisał"
msgctxt "field:ir.model.button-res.group,active:"
msgid "Active"
-msgstr "Activo"
+msgstr "Aktywny"
msgctxt "field:ir.model.button-res.group,button:"
msgid "Button"
-msgstr "Botón"
+msgstr "Przycisk"
msgctxt "field:ir.model.button-res.group,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Data utworzenia"
msgctxt "field:ir.model.button-res.group,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Utworzył"
msgctxt "field:ir.model.button-res.group,group:"
msgid "Group"
-msgstr "Grupo"
+msgstr "Grupa"
msgctxt "field:ir.model.button-res.group,id:"
msgid "ID"
@@ -78,31 +80,39 @@ msgstr "ID"
msgctxt "field:ir.model.button-res.group,rec_name:"
msgid "Name"
-msgstr "Nombre"
+msgstr "Nazwa"
msgctxt "field:ir.model.button-res.group,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Data zapisu"
msgctxt "field:ir.model.button-res.group,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Zapisał"
+
+msgctxt "field:ir.model.button.click,user:"
+msgid "User"
+msgstr "Użytkownik"
+
+msgctxt "field:ir.model.button.rule,group:"
+msgid "Group"
+msgstr "Grupa"
msgctxt "field:ir.model.field-res.group,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Data utworzenia"
msgctxt "field:ir.model.field-res.group,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Utworzył"
msgctxt "field:ir.model.field-res.group,field:"
msgid "Model Field"
-msgstr "Campo del modelo"
+msgstr "Pole modelu"
msgctxt "field:ir.model.field-res.group,group:"
msgid "Group"
-msgstr "Grupo"
+msgstr "Grupa"
msgctxt "field:ir.model.field-res.group,id:"
msgid "ID"
@@ -110,27 +120,27 @@ msgstr "ID"
msgctxt "field:ir.model.field-res.group,rec_name:"
msgid "Name"
-msgstr "Nombre"
+msgstr "Nazwa"
msgctxt "field:ir.model.field-res.group,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Data zapisu"
msgctxt "field:ir.model.field-res.group,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Zapisał"
msgctxt "field:ir.rule.group-res.group,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Data utworzenia"
msgctxt "field:ir.rule.group-res.group,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Utworzył"
msgctxt "field:ir.rule.group-res.group,group:"
msgid "Group"
-msgstr "Grupo"
+msgstr "Grupa"
msgctxt "field:ir.rule.group-res.group,id:"
msgid "ID"
@@ -138,27 +148,27 @@ msgstr "ID"
msgctxt "field:ir.rule.group-res.group,rec_name:"
msgid "Name"
-msgstr "Nombre"
+msgstr "Nazwa"
msgctxt "field:ir.rule.group-res.group,rule_group:"
msgid "Rule Group"
-msgstr "Grupo de reglas"
+msgstr "Grupa reguł"
msgctxt "field:ir.rule.group-res.group,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Data zapisu"
msgctxt "field:ir.rule.group-res.group,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Zapisał"
msgctxt "field:ir.rule.group-res.user,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Data utworzenia"
msgctxt "field:ir.rule.group-res.user,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Utworzył"
msgctxt "field:ir.rule.group-res.user,id:"
msgid "ID"
@@ -166,47 +176,47 @@ msgstr "ID"
msgctxt "field:ir.rule.group-res.user,rec_name:"
msgid "Name"
-msgstr "Nombre"
+msgstr "Nazwa"
msgctxt "field:ir.rule.group-res.user,rule_group:"
msgid "Rule Group"
-msgstr "Grupo de reglas"
+msgstr "Grupa reguł"
msgctxt "field:ir.rule.group-res.user,user:"
msgid "User"
-msgstr "Usuario"
+msgstr "Użytkownik"
msgctxt "field:ir.rule.group-res.user,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Data zapisu"
msgctxt "field:ir.rule.group-res.user,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Zapisał"
msgctxt "field:ir.sequence,groups:"
msgid "User Groups"
-msgstr "Grupos de usuarios"
+msgstr "Grupy użytkowników"
msgctxt "field:ir.sequence.strict,groups:"
msgid "User Groups"
-msgstr "Grupos de usuarios"
+msgstr "Grupy użytkowników"
msgctxt "field:ir.sequence.type,groups:"
msgid "User Groups"
-msgstr "Grupos de usuarios"
+msgstr "Grupy użytkowników"
msgctxt "field:ir.sequence.type-res.group,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Data utworzenia"
msgctxt "field:ir.sequence.type-res.group,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Utworzył"
msgctxt "field:ir.sequence.type-res.group,group:"
msgid "User Groups"
-msgstr "Grupos de usuarios"
+msgstr "Grupy użytkowników"
msgctxt "field:ir.sequence.type-res.group,id:"
msgid "ID"
@@ -214,31 +224,31 @@ msgstr "ID"
msgctxt "field:ir.sequence.type-res.group,rec_name:"
msgid "Name"
-msgstr "Nombre"
+msgstr "Nazwa"
msgctxt "field:ir.sequence.type-res.group,sequence_type:"
msgid "Sequence Type"
-msgstr "Tipo de secuencia"
+msgstr "Typ kolejności"
msgctxt "field:ir.sequence.type-res.group,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Data zapisu"
msgctxt "field:ir.sequence.type-res.group,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Zapisał"
msgctxt "field:ir.ui.menu-res.group,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Data utworzenia"
msgctxt "field:ir.ui.menu-res.group,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Utworzył"
msgctxt "field:ir.ui.menu-res.group,group:"
msgid "Group"
-msgstr "Grupo"
+msgstr "Grupa"
msgctxt "field:ir.ui.menu-res.group,id:"
msgid "ID"
@@ -246,31 +256,31 @@ msgstr "ID"
msgctxt "field:ir.ui.menu-res.group,menu:"
msgid "Menu"
-msgstr "Menú"
+msgstr "Menu"
msgctxt "field:ir.ui.menu-res.group,rec_name:"
msgid "Name"
-msgstr "Nombre"
+msgstr "Nazwa"
msgctxt "field:ir.ui.menu-res.group,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Data zapisu"
msgctxt "field:ir.ui.menu-res.group,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Zapisał"
msgctxt "field:res.group,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Data utworzenia"
msgctxt "field:res.group,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Utworzył"
msgctxt "field:res.group,field_access:"
msgid "Access Field"
-msgstr "Acceso a campos"
+msgstr "Pole dostępu"
msgctxt "field:res.group,id:"
msgid "ID"
@@ -278,59 +288,63 @@ msgstr "ID"
msgctxt "field:res.group,menu_access:"
msgid "Access Menu"
-msgstr "Acceso a menús"
+msgstr "Menu dostępu"
msgctxt "field:res.group,model_access:"
msgid "Access Model"
-msgstr "Acceso a modelos"
+msgstr "Model dostępu"
msgctxt "field:res.group,name:"
msgid "Name"
-msgstr "Nombre"
+msgstr "Nazwa"
msgctxt "field:res.group,rec_name:"
msgid "Name"
-msgstr "Nombre"
+msgstr "Nazwa"
msgctxt "field:res.group,rule_groups:"
msgid "Rules"
-msgstr "Reglas"
+msgstr "Reguły"
msgctxt "field:res.group,users:"
msgid "Users"
-msgstr "Usuarios"
+msgstr "Użytkownicy"
msgctxt "field:res.group,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Data zapisu"
msgctxt "field:res.group,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Zapisał"
msgctxt "field:res.user,actions:"
msgid "Actions"
-msgstr "Acciones"
+msgstr "Akcje"
msgctxt "field:res.user,active:"
msgid "Active"
-msgstr "Activo"
+msgstr "Aktywny"
+
+msgctxt "field:res.user,applications:"
+msgid "Applications"
+msgstr "Aplikacje"
msgctxt "field:res.user,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Data utworzenia"
msgctxt "field:res.user,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Utworzył"
msgctxt "field:res.user,email:"
msgid "Email"
-msgstr "Correo electrónico"
+msgstr "E-mail"
msgctxt "field:res.user,groups:"
msgid "Groups"
-msgstr "Grupos"
+msgstr "Grupy"
msgctxt "field:res.user,id:"
msgid "ID"
@@ -338,79 +352,79 @@ msgstr "ID"
msgctxt "field:res.user,language:"
msgid "Language"
-msgstr "Idioma"
+msgstr "Język"
msgctxt "field:res.user,language_direction:"
msgid "Language Direction"
-msgstr "Dirección del idioma"
+msgstr ""
msgctxt "field:res.user,login:"
msgid "Login"
-msgstr "Nombre usuario"
+msgstr "Login"
msgctxt "field:res.user,menu:"
msgid "Menu Action"
-msgstr "Acción menú"
+msgstr ""
msgctxt "field:res.user,name:"
msgid "Name"
-msgstr "Nombre"
+msgstr "Nazwa"
msgctxt "field:res.user,password:"
msgid "Password"
-msgstr "Contraseña"
+msgstr "Hasło"
msgctxt "field:res.user,password_hash:"
msgid "Password Hash"
-msgstr "Hash de la contraseña"
+msgstr ""
msgctxt "field:res.user,pyson_menu:"
msgid "PySON Menu"
-msgstr "Menú PySON"
+msgstr ""
msgctxt "field:res.user,rec_name:"
msgid "Name"
-msgstr "Nombre"
+msgstr "Nazwa"
msgctxt "field:res.user,rule_groups:"
msgid "Rules"
-msgstr "Reglas"
+msgstr "Reguły"
msgctxt "field:res.user,sessions:"
msgid "Sessions"
-msgstr "Sesiones"
+msgstr "Sesje"
msgctxt "field:res.user,signature:"
msgid "Signature"
-msgstr "Firma"
+msgstr "Podpis"
msgctxt "field:res.user,status_bar:"
msgid "Status Bar"
-msgstr "Barra de estado"
+msgstr ""
msgctxt "field:res.user,warnings:"
msgid "Warnings"
-msgstr "Avisos"
+msgstr "Ostrzeżenia"
msgctxt "field:res.user,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Data zapisu"
msgctxt "field:res.user,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Zapisał"
msgctxt "field:res.user-ir.action,action:"
msgid "Action"
-msgstr "Acción"
+msgstr "Akcja"
msgctxt "field:res.user-ir.action,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Data utworzenia"
msgctxt "field:res.user-ir.action,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Utworzył"
msgctxt "field:res.user-ir.action,id:"
msgid "ID"
@@ -418,31 +432,31 @@ msgstr "ID"
msgctxt "field:res.user-ir.action,rec_name:"
msgid "Name"
-msgstr "Nombre"
+msgstr "Nazwa"
msgctxt "field:res.user-ir.action,user:"
msgid "User"
-msgstr "Usuario"
+msgstr "Użytkownik"
msgctxt "field:res.user-ir.action,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Data zapisu"
msgctxt "field:res.user-ir.action,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Zapisał"
msgctxt "field:res.user-res.group,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Data utworzenia"
msgctxt "field:res.user-res.group,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Utworzył"
msgctxt "field:res.user-res.group,group:"
msgid "Group"
-msgstr "Grupo"
+msgstr "Grupa"
msgctxt "field:res.user-res.group,id:"
msgid "ID"
@@ -450,19 +464,59 @@ msgstr "ID"
msgctxt "field:res.user-res.group,rec_name:"
msgid "Name"
-msgstr "Nombre"
+msgstr "Nazwa"
msgctxt "field:res.user-res.group,user:"
msgid "User"
-msgstr "Usuario"
+msgstr "Użytkownik"
msgctxt "field:res.user-res.group,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Data zapisu"
msgctxt "field:res.user-res.group,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Zapisał"
+
+msgctxt "field:res.user.application,application:"
+msgid "Application"
+msgstr "Aplikacja"
+
+msgctxt "field:res.user.application,create_date:"
+msgid "Create Date"
+msgstr "Data utworzenia"
+
+msgctxt "field:res.user.application,create_uid:"
+msgid "Create User"
+msgstr "Utworzył"
+
+msgctxt "field:res.user.application,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:res.user.application,key:"
+msgid "Key"
+msgstr "Klucz"
+
+msgctxt "field:res.user.application,rec_name:"
+msgid "Name"
+msgstr "Nazwa"
+
+msgctxt "field:res.user.application,state:"
+msgid "State"
+msgstr "Stan"
+
+msgctxt "field:res.user.application,user:"
+msgid "User"
+msgstr "Użytkownik"
+
+msgctxt "field:res.user.application,write_date:"
+msgid "Write Date"
+msgstr "Data zapisu"
+
+msgctxt "field:res.user.application,write_uid:"
+msgid "Write User"
+msgstr "Zapisał"
msgctxt "field:res.user.config.start,id:"
msgid "ID"
@@ -470,11 +524,11 @@ msgstr "ID"
msgctxt "field:res.user.login.attempt,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Data utworzenia"
msgctxt "field:res.user.login.attempt,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Utworzył"
msgctxt "field:res.user.login.attempt,id:"
msgid "ID"
@@ -482,31 +536,31 @@ msgstr "ID"
msgctxt "field:res.user.login.attempt,login:"
msgid "Login"
-msgstr "Nombre usuario"
+msgstr "Login"
msgctxt "field:res.user.login.attempt,rec_name:"
msgid "Name"
-msgstr "Nombre"
+msgstr "Nazwa"
msgctxt "field:res.user.login.attempt,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Data zapisu"
msgctxt "field:res.user.login.attempt,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Zapisał"
msgctxt "field:res.user.warning,always:"
msgid "Always"
-msgstr "Siempre"
+msgstr "Zawsze"
msgctxt "field:res.user.warning,create_date:"
msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Data utworzenia"
msgctxt "field:res.user.warning,create_uid:"
msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Utworzył"
msgctxt "field:res.user.warning,id:"
msgid "ID"
@@ -514,207 +568,192 @@ msgstr "ID"
msgctxt "field:res.user.warning,name:"
msgid "Name"
-msgstr "Nombre"
+msgstr "Nazwa"
msgctxt "field:res.user.warning,rec_name:"
msgid "Name"
-msgstr "Nombre"
+msgstr "Nazwa"
msgctxt "field:res.user.warning,user:"
msgid "User"
-msgstr "Usuario"
+msgstr "Użytkownik"
msgctxt "field:res.user.warning,write_date:"
msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Data zapisu"
msgctxt "field:res.user.warning,write_uid:"
msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Zapisał"
msgctxt "help:ir.sequence.type,groups:"
msgid "Groups allowed to edit the sequences of this type"
-msgstr "Los grupos permitidos para editar las secuencias de este tipo."
+msgstr ""
msgctxt "help:res.user,actions:"
msgid "Actions that will be run at login"
-msgstr "Las acciones que se ejecutarán cuando se identifique."
+msgstr "Akcje, które zostaną wykonane podczas logowania"
msgctxt "model:ir.action,name:act_group_form"
msgid "Groups"
-msgstr "Grupos"
+msgstr "Grupy"
msgctxt "model:ir.action,name:act_user_config"
msgid "Configure Users"
-msgstr "Configuración usuarios"
+msgstr "Konfiguruj ustawienia użytkowników"
msgctxt "model:ir.action,name:act_user_form"
msgid "Users"
-msgstr "Usuarios"
+msgstr "Użytkownicy"
msgctxt "model:ir.action-res.group,name:"
msgid "Action - Group"
-msgstr "Acción - Grupo"
+msgstr "Akcja - Grupa"
msgctxt "model:ir.cron,name:cron_trigger_time"
msgid "Run On Time Triggers"
-msgstr "Ejecutar disparadores por tiempo"
+msgstr "Run On Time Triggers"
msgctxt "model:ir.model.button-res.group,name:"
msgid "Model Button - Group"
-msgstr "Modelo Botón - Grupo"
+msgstr "Przycisk modelu - Grupa"
msgctxt "model:ir.model.field-res.group,name:"
msgid "Model Field Group Rel"
-msgstr "Relación entre grupo y campo del modelo"
+msgstr ""
msgctxt "model:ir.rule.group-res.group,name:"
msgid "Rule Group - Group"
-msgstr "Grupo de reglas - Grupo"
+msgstr "Grupa reguł - Grupa"
msgctxt "model:ir.rule.group-res.user,name:"
msgid "Rule Group - User"
-msgstr "Grupo de reglas - Usuario"
+msgstr "Grupa reguł - Użytkownik"
msgctxt "model:ir.sequence.type-res.group,name:"
msgid "Sequence Type - Group"
-msgstr "Tipo de secuencia - Grupo"
+msgstr "Typ kolejności - Grupa"
msgctxt "model:ir.ui.menu,name:menu_group_form"
msgid "Groups"
-msgstr "Grupos"
+msgstr "Grupy"
msgctxt "model:ir.ui.menu,name:menu_res"
msgid "Users"
-msgstr "Usuarios"
+msgstr "Użytkownicy"
msgctxt "model:ir.ui.menu,name:menu_user_form"
msgid "Users"
-msgstr "Usuarios"
+msgstr "Użytkownicy"
msgctxt "model:ir.ui.menu-res.group,name:"
msgid "UI Menu - Group"
-msgstr "Menú UI - Grupo"
+msgstr "UI Menu - Grupa"
msgctxt "model:res.group,name:"
msgid "Group"
-msgstr "Grupo"
+msgstr "Grupa"
msgctxt "model:res.group,name:group_admin"
msgid "Administration"
-msgstr "Administración"
+msgstr "Administracja"
msgctxt "model:res.user,name:"
msgid "User"
-msgstr "Usuario"
-
-msgctxt "model:res.user,name:user_admin"
-msgid "Administrator"
-msgstr "Administrador"
-
-msgctxt "model:res.user,name:user_trigger"
-msgid "Cron Trigger"
-msgstr "Planificador de disparadores"
+msgstr "Użytkownik"
msgctxt "model:res.user-ir.action,name:"
msgid "User - Action"
-msgstr "Usuario - Acción"
+msgstr "Użytkownik - Akcja"
msgctxt "model:res.user-res.group,name:"
msgid "User - Group"
-msgstr "Usuario - Grupo"
+msgstr "Użytkownik - Grupa"
+
+msgctxt "model:res.user.application,name:"
+msgid "User Application"
+msgstr "Aplikacja użytkownika"
msgctxt "model:res.user.config.start,name:"
msgid "User Config Init"
-msgstr "Configuración inicial usuario"
+msgstr ""
msgctxt "model:res.user.login.attempt,name:"
msgid "Login Attempt"
-msgstr "Intento de inicio de sesión"
+msgstr "Próba logowania"
msgctxt "model:res.user.warning,name:"
msgid "User Warning"
-msgstr "Aviso usuario"
+msgstr "Ostrzeżenie użytkownika"
-msgctxt "view:res.group:"
-msgid "Access Permissions"
-msgstr ""
+msgctxt "selection:res.user.application,state:"
+msgid "Cancelled"
+msgstr "Anulowano"
-#, fuzzy
-msgctxt "view:res.group:"
-msgid "Group"
-msgstr "Grupo"
+msgctxt "selection:res.user.application,state:"
+msgid "Requested"
+msgstr "Zażądany"
+
+msgctxt "selection:res.user.application,state:"
+msgid "Validated"
+msgstr "Potwierdzony"
-#, fuzzy
msgctxt "view:res.group:"
-msgid "Groups"
-msgstr "Grupos"
+msgid "Access Permissions"
+msgstr "Prawa dostępu"
msgctxt "view:res.group:"
msgid "Members"
-msgstr ""
+msgstr "Członkowie"
-msgctxt "view:res.user.config.start:"
-msgid "Add Users"
-msgstr ""
+msgctxt "view:res.user.application:"
+msgid "Cancel"
+msgstr "Anuluj"
+
+msgctxt "view:res.user.application:"
+msgid "Validate"
+msgstr "Sprawdź poprawność"
msgctxt "view:res.user.config.start:"
msgid "Be careful that the login must be unique!"
-msgstr ""
+msgstr "Pamiętaj, że login musi być unikatowy!"
msgctxt "view:res.user.config.start:"
msgid "You can now add some users into the system."
-msgstr ""
-
-#, fuzzy
-msgctxt "view:res.user.warning:"
-msgid "Warning"
-msgstr "Avisos"
-
-#, fuzzy
-msgctxt "view:res.user.warning:"
-msgid "Warnings"
-msgstr "Avisos"
+msgstr "Teraz możesz dodać kilku użytkowników do systemu."
msgctxt "view:res.user:"
msgid "Access Permissions"
-msgstr ""
+msgstr "Prawa dostępu"
-#, fuzzy
msgctxt "view:res.user:"
msgid "Actions"
-msgstr "Acciones"
+msgstr "Akcje"
msgctxt "view:res.user:"
msgid "Group Membership"
-msgstr ""
+msgstr "Członkostwo grupy"
msgctxt "view:res.user:"
msgid "Preferences"
-msgstr ""
+msgstr "Preferencje"
-#, fuzzy
msgctxt "view:res.user:"
msgid "User"
-msgstr "Usuario"
-
-#, fuzzy
-msgctxt "view:res.user:"
-msgid "Users"
-msgstr "Usuarios"
+msgstr "Użytkownik"
msgctxt "wizard_button:res.user.config,start,end:"
msgid "Cancel"
-msgstr "Cancelar"
+msgstr "Anuluj"
msgctxt "wizard_button:res.user.config,start,user:"
msgid "OK"
-msgstr "Aceptar"
+msgstr "OK"
msgctxt "wizard_button:res.user.config,user,add:"
msgid "Add"
-msgstr "Añadir"
+msgstr "Dodaj"
msgctxt "wizard_button:res.user.config,user,end:"
msgid "End"
-msgstr "Finalizar"
+msgstr "Koniec"
diff --git a/trytond/res/locale/pt_BR.po b/trytond/res/locale/pt_BR.po
index 0f068db..f4e7cf0 100644
--- a/trytond/res/locale/pt_BR.po
+++ b/trytond/res/locale/pt_BR.po
@@ -90,6 +90,16 @@ msgctxt "field:ir.model.button-res.group,write_uid:"
msgid "Write User"
msgstr "Gravado pelo usuário"
+#, fuzzy
+msgctxt "field:ir.model.button.click,user:"
+msgid "User"
+msgstr "Usuário"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,group:"
+msgid "Group"
+msgstr "Grupo"
+
msgctxt "field:ir.model.field-res.group,create_date:"
msgid "Create Date"
msgstr "Data de criação"
@@ -318,6 +328,10 @@ msgctxt "field:res.user,active:"
msgid "Active"
msgstr "Ativo"
+msgctxt "field:res.user,applications:"
+msgid "Applications"
+msgstr ""
+
msgctxt "field:res.user,create_date:"
msgid "Create Date"
msgstr "Data de criação"
@@ -466,6 +480,53 @@ msgctxt "field:res.user-res.group,write_uid:"
msgid "Write User"
msgstr "Gravado pelo usuário"
+msgctxt "field:res.user.application,application:"
+msgid "Application"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,create_date:"
+msgid "Create Date"
+msgstr "Data de criação"
+
+#, fuzzy
+msgctxt "field:res.user.application,create_uid:"
+msgid "Create User"
+msgstr "Criado pelo usuário"
+
+#, fuzzy
+msgctxt "field:res.user.application,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:res.user.application,key:"
+msgid "Key"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,rec_name:"
+msgid "Name"
+msgstr "Nome"
+
+msgctxt "field:res.user.application,state:"
+msgid "State"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,user:"
+msgid "User"
+msgstr "Usuário"
+
+#, fuzzy
+msgctxt "field:res.user.application,write_date:"
+msgid "Write Date"
+msgstr "Data de gravação"
+
+#, fuzzy
+msgctxt "field:res.user.application,write_uid:"
+msgid "Write User"
+msgstr "Gravado pelo usuário"
+
msgctxt "field:res.user.config.start,id:"
msgid "ID"
msgstr "ID"
@@ -610,14 +671,6 @@ msgctxt "model:res.user,name:"
msgid "User"
msgstr "Usuário"
-msgctxt "model:res.user,name:user_admin"
-msgid "Administrator"
-msgstr "Administrador"
-
-msgctxt "model:res.user,name:user_trigger"
-msgid "Cron Trigger"
-msgstr "Cron Trigger"
-
msgctxt "model:res.user-ir.action,name:"
msgid "User - Action"
msgstr "Usuário - Ação"
@@ -626,6 +679,10 @@ msgctxt "model:res.user-res.group,name:"
msgid "User - Group"
msgstr "Usuário - Grupo"
+msgctxt "model:res.user.application,name:"
+msgid "User Application"
+msgstr ""
+
msgctxt "model:res.user.config.start,name:"
msgid "User Config Init"
msgstr "Init de Configuração de Usuário"
@@ -638,25 +695,34 @@ msgctxt "model:res.user.warning,name:"
msgid "User Warning"
msgstr "Alerta de Usuário"
-msgctxt "view:res.group:"
-msgid "Access Permissions"
-msgstr "Permissões de acesso"
+msgctxt "selection:res.user.application,state:"
+msgid "Cancelled"
+msgstr ""
-msgctxt "view:res.group:"
-msgid "Group"
-msgstr "Grupo"
+msgctxt "selection:res.user.application,state:"
+msgid "Requested"
+msgstr ""
+
+msgctxt "selection:res.user.application,state:"
+msgid "Validated"
+msgstr ""
msgctxt "view:res.group:"
-msgid "Groups"
-msgstr "Grupos"
+msgid "Access Permissions"
+msgstr "Permissões de acesso"
msgctxt "view:res.group:"
msgid "Members"
msgstr "Membros"
-msgctxt "view:res.user.config.start:"
-msgid "Add Users"
-msgstr "Adicionar usuários"
+#, fuzzy
+msgctxt "view:res.user.application:"
+msgid "Cancel"
+msgstr "Cancelar"
+
+msgctxt "view:res.user.application:"
+msgid "Validate"
+msgstr ""
msgctxt "view:res.user.config.start:"
msgid "Be careful that the login must be unique!"
@@ -666,14 +732,6 @@ msgctxt "view:res.user.config.start:"
msgid "You can now add some users into the system."
msgstr "Você já pode adicionar usuários ao sistema."
-msgctxt "view:res.user.warning:"
-msgid "Warning"
-msgstr "Alerta"
-
-msgctxt "view:res.user.warning:"
-msgid "Warnings"
-msgstr "Alertas"
-
msgctxt "view:res.user:"
msgid "Access Permissions"
msgstr "Permissões de Acesso"
@@ -694,10 +752,6 @@ msgctxt "view:res.user:"
msgid "User"
msgstr "Usuário"
-msgctxt "view:res.user:"
-msgid "Users"
-msgstr "Usuários"
-
msgctxt "wizard_button:res.user.config,start,end:"
msgid "Cancel"
msgstr "Cancelar"
diff --git a/trytond/res/locale/ru_RU.po b/trytond/res/locale/ru.po
similarity index 91%
rename from trytond/res/locale/ru_RU.po
rename to trytond/res/locale/ru.po
index f2c626c..e6d0f05 100644
--- a/trytond/res/locale/ru_RU.po
+++ b/trytond/res/locale/ru.po
@@ -88,6 +88,16 @@ msgctxt "field:ir.model.button-res.group,write_uid:"
msgid "Write User"
msgstr "Изменено пользователем"
+#, fuzzy
+msgctxt "field:ir.model.button.click,user:"
+msgid "User"
+msgstr "Пользователь"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,group:"
+msgid "Group"
+msgstr "Группа"
+
msgctxt "field:ir.model.field-res.group,create_date:"
msgid "Create Date"
msgstr "Дата создания"
@@ -316,6 +326,10 @@ msgctxt "field:res.user,active:"
msgid "Active"
msgstr "Действующий"
+msgctxt "field:res.user,applications:"
+msgid "Applications"
+msgstr ""
+
msgctxt "field:res.user,create_date:"
msgid "Create Date"
msgstr "Дата создания"
@@ -464,6 +478,53 @@ msgctxt "field:res.user-res.group,write_uid:"
msgid "Write User"
msgstr "Изменено пользователем"
+msgctxt "field:res.user.application,application:"
+msgid "Application"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,create_date:"
+msgid "Create Date"
+msgstr "Дата создания"
+
+#, fuzzy
+msgctxt "field:res.user.application,create_uid:"
+msgid "Create User"
+msgstr "Создано пользователем"
+
+#, fuzzy
+msgctxt "field:res.user.application,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:res.user.application,key:"
+msgid "Key"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,rec_name:"
+msgid "Name"
+msgstr "Наименование"
+
+msgctxt "field:res.user.application,state:"
+msgid "State"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,user:"
+msgid "User"
+msgstr "Пользователь"
+
+#, fuzzy
+msgctxt "field:res.user.application,write_date:"
+msgid "Write Date"
+msgstr "Дата изменения"
+
+#, fuzzy
+msgctxt "field:res.user.application,write_uid:"
+msgid "Write User"
+msgstr "Изменено пользователем"
+
msgctxt "field:res.user.config.start,id:"
msgid "ID"
msgstr "ID"
@@ -609,14 +670,6 @@ msgctxt "model:res.user,name:"
msgid "User"
msgstr "Пользователь"
-msgctxt "model:res.user,name:user_admin"
-msgid "Administrator"
-msgstr "Администратор"
-
-msgctxt "model:res.user,name:user_trigger"
-msgid "Cron Trigger"
-msgstr "Триггер планировщика"
-
msgctxt "model:res.user-ir.action,name:"
msgid "User - Action"
msgstr "Пользователь - Действия"
@@ -625,6 +678,10 @@ msgctxt "model:res.user-res.group,name:"
msgid "User - Group"
msgstr "Пользователь - Группа"
+msgctxt "model:res.user.application,name:"
+msgid "User Application"
+msgstr ""
+
msgctxt "model:res.user.config.start,name:"
msgid "User Config Init"
msgstr "Инициализация конфигурации пользователя"
@@ -637,25 +694,34 @@ msgctxt "model:res.user.warning,name:"
msgid "User Warning"
msgstr "Внимание Пользователь"
-msgctxt "view:res.group:"
-msgid "Access Permissions"
-msgstr "Права доступа"
+msgctxt "selection:res.user.application,state:"
+msgid "Cancelled"
+msgstr ""
-msgctxt "view:res.group:"
-msgid "Group"
-msgstr "Группа"
+msgctxt "selection:res.user.application,state:"
+msgid "Requested"
+msgstr ""
+
+msgctxt "selection:res.user.application,state:"
+msgid "Validated"
+msgstr ""
msgctxt "view:res.group:"
-msgid "Groups"
-msgstr "Группы"
+msgid "Access Permissions"
+msgstr "Права доступа"
msgctxt "view:res.group:"
msgid "Members"
msgstr "Члены группы"
-msgctxt "view:res.user.config.start:"
-msgid "Add Users"
-msgstr "Добавить пользователей"
+#, fuzzy
+msgctxt "view:res.user.application:"
+msgid "Cancel"
+msgstr "Отменить"
+
+msgctxt "view:res.user.application:"
+msgid "Validate"
+msgstr ""
msgctxt "view:res.user.config.start:"
msgid "Be careful that the login must be unique!"
@@ -665,14 +731,6 @@ msgctxt "view:res.user.config.start:"
msgid "You can now add some users into the system."
msgstr "Теперь вы можете добавить пользователей в базу данных."
-msgctxt "view:res.user.warning:"
-msgid "Warning"
-msgstr "Предупреждение"
-
-msgctxt "view:res.user.warning:"
-msgid "Warnings"
-msgstr "Предупреждения"
-
msgctxt "view:res.user:"
msgid "Access Permissions"
msgstr "Права доступа"
@@ -693,10 +751,6 @@ msgctxt "view:res.user:"
msgid "User"
msgstr "Пользователь"
-msgctxt "view:res.user:"
-msgid "Users"
-msgstr "Пользователи"
-
msgctxt "wizard_button:res.user.config,start,end:"
msgid "Cancel"
msgstr "Отменить"
diff --git a/trytond/res/locale/sl_SI.po b/trytond/res/locale/sl.po
similarity index 90%
rename from trytond/res/locale/sl_SI.po
rename to trytond/res/locale/sl.po
index e350fd8..3282bc9 100644
--- a/trytond/res/locale/sl_SI.po
+++ b/trytond/res/locale/sl.po
@@ -90,6 +90,16 @@ msgctxt "field:ir.model.button-res.group,write_uid:"
msgid "Write User"
msgstr "Zapisal"
+#, fuzzy
+msgctxt "field:ir.model.button.click,user:"
+msgid "User"
+msgstr "Uporabnik"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,group:"
+msgid "Group"
+msgstr "Skupina"
+
msgctxt "field:ir.model.field-res.group,create_date:"
msgid "Create Date"
msgstr "Izdelano"
@@ -318,6 +328,10 @@ msgctxt "field:res.user,active:"
msgid "Active"
msgstr "Aktivno"
+msgctxt "field:res.user,applications:"
+msgid "Applications"
+msgstr ""
+
msgctxt "field:res.user,create_date:"
msgid "Create Date"
msgstr "Izdelano"
@@ -466,6 +480,53 @@ msgctxt "field:res.user-res.group,write_uid:"
msgid "Write User"
msgstr "Zapisal"
+msgctxt "field:res.user.application,application:"
+msgid "Application"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,create_date:"
+msgid "Create Date"
+msgstr "Izdelano"
+
+#, fuzzy
+msgctxt "field:res.user.application,create_uid:"
+msgid "Create User"
+msgstr "Izdelal"
+
+#, fuzzy
+msgctxt "field:res.user.application,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt "field:res.user.application,key:"
+msgid "Key"
+msgstr "Ključ"
+
+#, fuzzy
+msgctxt "field:res.user.application,rec_name:"
+msgid "Name"
+msgstr "Ime"
+
+msgctxt "field:res.user.application,state:"
+msgid "State"
+msgstr "Stanje"
+
+#, fuzzy
+msgctxt "field:res.user.application,user:"
+msgid "User"
+msgstr "Uporabnik"
+
+#, fuzzy
+msgctxt "field:res.user.application,write_date:"
+msgid "Write Date"
+msgstr "Zapisano"
+
+#, fuzzy
+msgctxt "field:res.user.application,write_uid:"
+msgid "Write User"
+msgstr "Zapisal"
+
msgctxt "field:res.user.config.start,id:"
msgid "ID"
msgstr "ID"
@@ -610,14 +671,6 @@ msgctxt "model:res.user,name:"
msgid "User"
msgstr "Uporabnik"
-msgctxt "model:res.user,name:user_admin"
-msgid "Administrator"
-msgstr "Skrbnik"
-
-msgctxt "model:res.user,name:user_trigger"
-msgid "Cron Trigger"
-msgstr "Razporejevalnik za proženje"
-
msgctxt "model:res.user-ir.action,name:"
msgid "User - Action"
msgstr "Uporabnik - Ukrep"
@@ -626,6 +679,10 @@ msgctxt "model:res.user-res.group,name:"
msgid "User - Group"
msgstr "Uporabnik - Skupina"
+msgctxt "model:res.user.application,name:"
+msgid "User Application"
+msgstr ""
+
msgctxt "model:res.user.config.start,name:"
msgid "User Config Init"
msgstr "Začetna nastavitev uporabnika"
@@ -638,25 +695,34 @@ msgctxt "model:res.user.warning,name:"
msgid "User Warning"
msgstr "Uporabniško opozorilo"
-msgctxt "view:res.group:"
-msgid "Access Permissions"
-msgstr "Dostop"
+msgctxt "selection:res.user.application,state:"
+msgid "Cancelled"
+msgstr "Preklicano"
-msgctxt "view:res.group:"
-msgid "Group"
-msgstr "Skupina"
+msgctxt "selection:res.user.application,state:"
+msgid "Requested"
+msgstr "Zahtevano"
+
+msgctxt "selection:res.user.application,state:"
+msgid "Validated"
+msgstr "Odobreno"
msgctxt "view:res.group:"
-msgid "Groups"
-msgstr "Skupine"
+msgid "Access Permissions"
+msgstr "Dostop"
msgctxt "view:res.group:"
msgid "Members"
msgstr "Člani"
-msgctxt "view:res.user.config.start:"
-msgid "Add Users"
-msgstr "Dodaj uporabnike"
+#, fuzzy
+msgctxt "view:res.user.application:"
+msgid "Cancel"
+msgstr "Prekliči"
+
+msgctxt "view:res.user.application:"
+msgid "Validate"
+msgstr "Odobritev"
msgctxt "view:res.user.config.start:"
msgid "Be careful that the login must be unique!"
@@ -666,14 +732,6 @@ msgctxt "view:res.user.config.start:"
msgid "You can now add some users into the system."
msgstr "Sedaj lahko v sistem dodajate uporabnike."
-msgctxt "view:res.user.warning:"
-msgid "Warning"
-msgstr "Opozorilo"
-
-msgctxt "view:res.user.warning:"
-msgid "Warnings"
-msgstr "Opozorila"
-
msgctxt "view:res.user:"
msgid "Access Permissions"
msgstr "Dostop"
@@ -694,10 +752,6 @@ msgctxt "view:res.user:"
msgid "User"
msgstr "Uporabnik"
-msgctxt "view:res.user:"
-msgid "Users"
-msgstr "Uporabniki"
-
msgctxt "wizard_button:res.user.config,start,end:"
msgid "Cancel"
msgstr "Prekliči"
diff --git a/trytond/res/locale/zh_CN.po b/trytond/res/locale/zh_CN.po
index d3b16f8..81db228 100644
--- a/trytond/res/locale/zh_CN.po
+++ b/trytond/res/locale/zh_CN.po
@@ -88,6 +88,16 @@ msgctxt "field:ir.model.button-res.group,write_uid:"
msgid "Write User"
msgstr "写入帐号"
+#, fuzzy
+msgctxt "field:ir.model.button.click,user:"
+msgid "User"
+msgstr "用户"
+
+#, fuzzy
+msgctxt "field:ir.model.button.rule,group:"
+msgid "Group"
+msgstr "用户组"
+
msgctxt "field:ir.model.field-res.group,create_date:"
msgid "Create Date"
msgstr "创建日期:"
@@ -316,6 +326,10 @@ msgctxt "field:res.user,active:"
msgid "Active"
msgstr "启用"
+msgctxt "field:res.user,applications:"
+msgid "Applications"
+msgstr ""
+
msgctxt "field:res.user,create_date:"
msgid "Create Date"
msgstr "创建日期"
@@ -464,6 +478,53 @@ msgctxt "field:res.user-res.group,write_uid:"
msgid "Write User"
msgstr "写入帐号"
+msgctxt "field:res.user.application,application:"
+msgid "Application"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,create_date:"
+msgid "Create Date"
+msgstr "创建日期"
+
+#, fuzzy
+msgctxt "field:res.user.application,create_uid:"
+msgid "Create User"
+msgstr "创建者"
+
+#, fuzzy
+msgctxt "field:res.user.application,id:"
+msgid "ID"
+msgstr "标识"
+
+msgctxt "field:res.user.application,key:"
+msgid "Key"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,rec_name:"
+msgid "Name"
+msgstr "名称"
+
+msgctxt "field:res.user.application,state:"
+msgid "State"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:res.user.application,user:"
+msgid "User"
+msgstr "用户"
+
+#, fuzzy
+msgctxt "field:res.user.application,write_date:"
+msgid "Write Date"
+msgstr "写入日期"
+
+#, fuzzy
+msgctxt "field:res.user.application,write_uid:"
+msgid "Write User"
+msgstr "写入帐号"
+
msgctxt "field:res.user.config.start,id:"
msgid "ID"
msgstr "标识"
@@ -608,14 +669,6 @@ msgctxt "model:res.user,name:"
msgid "User"
msgstr "用户"
-msgctxt "model:res.user,name:user_admin"
-msgid "Administrator"
-msgstr "Administrator"
-
-msgctxt "model:res.user,name:user_trigger"
-msgid "Cron Trigger"
-msgstr "Cron 触发"
-
msgctxt "model:res.user-ir.action,name:"
msgid "User - Action"
msgstr "用户 - 操作"
@@ -624,6 +677,10 @@ msgctxt "model:res.user-res.group,name:"
msgid "User - Group"
msgstr "用户 - 用户组"
+msgctxt "model:res.user.application,name:"
+msgid "User Application"
+msgstr ""
+
msgctxt "model:res.user.config.start,name:"
msgid "User Config Init"
msgstr "用户init配置"
@@ -636,25 +693,34 @@ msgctxt "model:res.user.warning,name:"
msgid "User Warning"
msgstr "用户警告"
-msgctxt "view:res.group:"
-msgid "Access Permissions"
-msgstr "操作权限"
+msgctxt "selection:res.user.application,state:"
+msgid "Cancelled"
+msgstr ""
-msgctxt "view:res.group:"
-msgid "Group"
-msgstr "用户组"
+msgctxt "selection:res.user.application,state:"
+msgid "Requested"
+msgstr ""
+
+msgctxt "selection:res.user.application,state:"
+msgid "Validated"
+msgstr ""
msgctxt "view:res.group:"
-msgid "Groups"
-msgstr "用户组"
+msgid "Access Permissions"
+msgstr "操作权限"
msgctxt "view:res.group:"
msgid "Members"
msgstr "成员"
-msgctxt "view:res.user.config.start:"
-msgid "Add Users"
-msgstr "添加用户"
+#, fuzzy
+msgctxt "view:res.user.application:"
+msgid "Cancel"
+msgstr "取消"
+
+msgctxt "view:res.user.application:"
+msgid "Validate"
+msgstr ""
msgctxt "view:res.user.config.start:"
msgid "Be careful that the login must be unique!"
@@ -664,14 +730,6 @@ msgctxt "view:res.user.config.start:"
msgid "You can now add some users into the system."
msgstr "现在可以给系统添加用户了."
-msgctxt "view:res.user.warning:"
-msgid "Warning"
-msgstr "警告"
-
-msgctxt "view:res.user.warning:"
-msgid "Warnings"
-msgstr "警告"
-
msgctxt "view:res.user:"
msgid "Access Permissions"
msgstr "操作权限"
@@ -692,10 +750,6 @@ msgctxt "view:res.user:"
msgid "User"
msgstr "基本信息"
-msgctxt "view:res.user:"
-msgid "Users"
-msgstr "用户"
-
msgctxt "wizard_button:res.user.config,start,end:"
msgid "Cancel"
msgstr "取消"
diff --git a/trytond/res/routes.py b/trytond/res/routes.py
new file mode 100644
index 0000000..db6dd3a
--- /dev/null
+++ b/trytond/res/routes.py
@@ -0,0 +1,59 @@
+# This file is part of Tryton. The COPYRIGHT file at the top level of
+# this repository contains the full copyright notices and license terms.
+import logging
+import time
+import random
+
+from trytond.wsgi import app
+from trytond.protocols.wrappers import with_pool, with_transaction
+
+logger = logging.getLogger(__name__)
+
+
+ at app.route('/<database_name>/user/application/', methods=['POST', 'DELETE'])
+ at with_pool
+ at with_transaction(readonly=False)
+def user_application(request, pool):
+ User = pool.get('res.user')
+ UserApplication = pool.get('res.user.application')
+ LoginAttempt = pool.get('res.user.login.attempt')
+ data = request.parsed_data
+ login = data.get('user')
+
+ if request.method == 'POST':
+ # Make time random to process and try to use the same path as much as
+ # possible to prevent guessing between valid and invalid requests.
+ time.sleep(random.random())
+ users = User.search([
+ ('login', '=', login),
+ ])
+ if not users:
+ logger.info('User Application not found: %s', data.get('user'))
+ user_id = None
+ else:
+ user, = users
+ user_id = user.id
+ if UserApplication.count(user_id):
+ logger.info('User Application has already a request: %s', login)
+ user_id = None
+ data['user'] = user_id
+ data.pop('key', None)
+ data.pop('state', None)
+ application, = UserApplication.create([data])
+ key = application.key
+ UserApplication.delete(UserApplication.search([
+ ('user', '=', None),
+ ]))
+ return key
+ elif request.method == 'DELETE':
+ time.sleep(2 ** LoginAttempt.count(login) - 1)
+ applications = UserApplication.search([
+ ('user.login', '=', login),
+ ('key', '=', data.get('key')),
+ ('application', '=', data.get('application')),
+ ])
+ if applications:
+ UserApplication.delete(applications)
+ LoginAttempt.remove(login)
+ else:
+ LoginAttempt.add(login)
diff --git a/trytond/res/user.py b/trytond/res/user.py
index 765d0a0..b022399 100644
--- a/trytond/res/user.py
+++ b/trytond/res/user.py
@@ -7,6 +7,8 @@ import random
import hashlib
import time
import datetime
+import logging
+import uuid
from functools import wraps
from itertools import groupby, ifilter
from operator import attrgetter
@@ -22,7 +24,7 @@ try:
except ImportError:
bcrypt = None
-from ..model import ModelView, ModelSQL, fields, Unique
+from ..model import ModelView, ModelSQL, Workflow, fields, Unique
from ..wizard import Wizard, StateView, Button, StateTransition
from ..tools import grouped_slice
from .. import backend
@@ -30,19 +32,22 @@ from ..transaction import Transaction
from ..cache import Cache
from ..pool import Pool
from ..config import config
-from ..pyson import PYSONEncoder
+from ..pyson import PYSONEncoder, Eval
from ..rpc import RPC
+from ..exceptions import LoginException
__all__ = [
'User', 'LoginAttempt', 'UserAction', 'UserGroup', 'Warning_',
+ 'UserApplication',
'UserConfigStart', 'UserConfig',
]
+logger = logging.getLogger(__name__)
class User(ModelSQL, ModelView):
"User"
__name__ = "res.user"
- name = fields.Char('Name', required=True, select=True, translate=True)
+ name = fields.Char('Name', select=True)
login = fields.Char('Login', required=True)
password_hash = fields.Char('Password Hash')
password = fields.Function(fields.Char('Password'), getter='get_password',
@@ -59,6 +64,8 @@ class User(ModelSQL, ModelView):
rule_groups = fields.Many2Many('ir.rule.group-res.user',
'user', 'rule_group', 'Rules',
domain=[('global_p', '!=', True), ('default_p', '!=', True)])
+ applications = fields.One2Many(
+ 'res.user.application', 'user', "Applications")
language = fields.Many2One('ir.lang', 'Language',
domain=['OR',
('translatable', '=', True),
@@ -97,6 +104,7 @@ class User(ModelSQL, ModelView):
'actions',
'status_bar',
'warnings',
+ 'applications',
]
cls._context_fields = [
'language',
@@ -149,6 +157,9 @@ class User(ModelSQL, ModelView):
table.drop_column('password', exception=True)
table.drop_column('salt', exception=True)
+ # Migration from 4.2: Remove required on name
+ table.not_null_action('name', action='remove')
+
@staticmethod
def default_active():
return True
@@ -277,6 +288,9 @@ class User(ModelSQL, ModelView):
def delete(cls, users):
cls.raise_user_error('delete_forbidden')
+ def get_rec_name(self, name):
+ return self.name if self.name else self.login
+
@classmethod
def search_rec_name(cls, name, clause):
if clause[1].startswith('!') or clause[1].startswith('not '):
@@ -285,7 +299,7 @@ class User(ModelSQL, ModelView):
bool_op = 'OR'
return [bool_op,
('login',) + tuple(clause[1:]),
- (cls._rec_name,) + tuple(clause[1:]),
+ ('name',) + tuple(clause[1:]),
]
@classmethod
@@ -295,6 +309,8 @@ class User(ModelSQL, ModelView):
default = default.copy()
default['password'] = ''
+ default.setdefault('warnings')
+ default.setdefault('applications')
new_users = []
for user in users:
@@ -369,9 +385,9 @@ class User(ModelSQL, ModelView):
return preferences.copy()
@classmethod
- def set_preferences(cls, values, old_password=False):
+ def set_preferences(cls, values, parameters):
'''
- Set user preferences.
+ Set user preferences using login parameters
'''
pool = Pool()
Lang = pool.get('ir.lang')
@@ -383,7 +399,7 @@ class User(ModelSQL, ModelView):
if field not in fields or field == 'groups':
del values_clean[field]
if field == 'password':
- if not cls.get_login(user.login, old_password):
+ if not cls._login_password(user.login, parameters):
cls.raise_user_error('wrong_password')
if field == 'language':
langs = Lang.search([
@@ -393,7 +409,13 @@ class User(ModelSQL, ModelView):
values_clean['language'] = langs[0].id
else:
del values_clean['language']
- cls.write([user], values_clean)
+ # Set new context to write as validation could depend on it
+ context = {}
+ for name in cls._context_fields:
+ if name in values:
+ context[name] = values[name]
+ with Transaction().set_context(context):
+ cls.write([user], values_clean)
@classmethod
def get_preferences_fields_view(cls):
@@ -468,19 +490,35 @@ class User(ModelSQL, ModelView):
return result
@classmethod
- def get_login(cls, login, password):
+ def get_login(cls, login, parameters):
'''
Return user id if password matches
'''
LoginAttempt = Pool().get('res.user.login.attempt')
time.sleep(2 ** LoginAttempt.count(login) - 1)
- user_id, password_hash = cls._get_login(login)
- if user_id:
- if cls.check_password(password, password_hash):
+ for method in config.get(
+ 'session', 'authentications', default='password').split(','):
+ try:
+ func = getattr(cls, '_login_%s' % method)
+ except AttributeError:
+ logger.info('Missing login method: %s', method)
+ continue
+ user_id = func(login, parameters)
+ if user_id:
LoginAttempt.remove(login)
return user_id
LoginAttempt.add(login)
- return 0
+
+ @classmethod
+ def _login_password(cls, login, parameters):
+ if 'password' not in parameters:
+ msg = cls.fields_get(['password'])['password']['string']
+ raise LoginException('password', msg, type='password')
+ user_id, password_hash = cls._get_login(login)
+ if user_id and password_hash:
+ password = parameters['password']
+ if cls.check_password(password, password_hash):
+ return user_id
@staticmethod
def hash_method():
@@ -673,6 +711,99 @@ class Warning_(ModelSQL, ModelView):
return False
+class UserApplication(Workflow, ModelSQL, ModelView):
+ "User Application"
+ __name__ = 'res.user.application'
+ _rec_name = 'key'
+
+ key = fields.Char("Key", required=True, select=True)
+ user = fields.Many2One('res.user', "User", select=True)
+ application = fields.Selection([], "Application")
+ state = fields.Selection([
+ ('requested', "Requested"),
+ ('validated', "Validated"),
+ ('cancelled', "Cancelled"),
+ ], "State", readonly=True)
+
+ @classmethod
+ def __setup__(cls):
+ super(UserApplication, cls).__setup__()
+ cls._transitions |= set((
+ ('requested', 'validated'),
+ ('requested', 'cancelled'),
+ ('validated', 'cancelled'),
+ ))
+ cls._buttons.update({
+ 'validate_': {
+ 'invisible': Eval('state') != 'requested',
+ },
+ 'cancel': {
+ 'invisible': Eval('state') == 'cancelled',
+ },
+ })
+
+ @classmethod
+ def default_key(cls):
+ return ''.join(uuid.uuid4().hex for _ in xrange(4))
+
+ @classmethod
+ def default_state(cls):
+ return 'requested'
+
+ @classmethod
+ @ModelView.button
+ @Workflow.transition('validated')
+ def validate_(cls, applications):
+ pass
+
+ @classmethod
+ @ModelView.button
+ @Workflow.transition('cancelled')
+ def cancel(cls, applications):
+ pass
+
+ @classmethod
+ def count(cls, user_id):
+ return cls.search([
+ ('user', '=', user_id),
+ ('state', '=', 'requested'),
+ ], count=True)
+
+ @classmethod
+ def check(cls, key, application):
+ records = cls.search([
+ ('key', '=', key),
+ ('application', '=', application),
+ ('state', '=', 'validated'),
+ ], limit=1)
+ if not records:
+ return
+ record, = records
+ return record
+
+ @classmethod
+ def create(cls, vlist):
+ pool = Pool()
+ User = pool.get('res.user')
+ applications = super(UserApplication, cls).create(vlist)
+ User._get_preferences_cache.clear()
+ return applications
+
+ @classmethod
+ def write(cls, *args):
+ pool = Pool()
+ User = pool.get('res.user')
+ super(UserApplication, cls).write(*args)
+ User._get_preferences_cache.clear()
+
+ @classmethod
+ def delete(cls, applications):
+ pool = Pool()
+ User = pool.get('res.user')
+ super(UserApplication, cls).delete(applications)
+ User._get_preferences_cache.clear()
+
+
class UserConfigStart(ModelView):
'User Config Init'
__name__ = 'res.user.config.start'
diff --git a/trytond/res/user.xml b/trytond/res/user.xml
index b077296..92a14ab 100644
--- a/trytond/res/user.xml
+++ b/trytond/res/user.xml
@@ -106,5 +106,46 @@ this repository contains the full copyright notices and license terms. -->
<field name="rule_group" ref="rule_group_user_warning"/>
</record>
+ <record model="ir.ui.view" id="user_application_view_form">
+ <field name="model">res.user.application</field>
+ <field name="type">form</field>
+ <field name="name">user_application_form</field>
+ </record>
+
+ <record model="ir.ui.view" id="user_application_view_list">
+ <field name="model">res.user.application</field>
+ <field name="type">tree</field>
+ <field name="name">user_application_list</field>
+ </record>
+
+ <record model="ir.rule.group" id="rule_group_user_application">
+ <field name="model"
+ search="[('model', '=', 'res.user.application')]"/>
+ <field name="global_p" eval="False"/>
+ <field name="default_p" eval="True"/>
+ </record>
+ <record model="ir.rule" id="rule_user_application1">
+ <field name="domain"
+ eval="[('user', '=', Eval('user', {}).get('id', -1))]"
+ pyson="1"/>
+ <field name="rule_group" ref="rule_group_user_application"/>
+ </record>
+
+ <record model="ir.rule.group" id="rule_group_user_application_admin">
+ <field name="model"
+ search="[('model', '=', 'res.user.application')]"/>
+ <field name="global_p" eval="False"/>
+ <field name="default_p" eval="False"/>
+ </record>
+ <record model="ir.rule" id="rule_user_application_admin1">
+ <field name="domain" eval="[]" pyson="1"/>
+ <field name="rule_group" ref="rule_group_user_application_admin"/>
+ </record>
+ <record model="ir.rule.group-res.group"
+ id="rule_user_application_admin_admin">
+ <field name="rule_group" ref="rule_group_user_application_admin"/>
+ <field name="group" ref="group_admin"/>
+ </record>
+
</data>
</tryton>
diff --git a/trytond/res/view/group_form.xml b/trytond/res/view/group_form.xml
index c306415..67f4357 100644
--- a/trytond/res/view/group_form.xml
+++ b/trytond/res/view/group_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Group">
+<form>
<label name="name"/>
<field name="name"/>
<notebook>
diff --git a/trytond/res/view/group_list.xml b/trytond/res/view/group_list.xml
index 72c0650..b4d8953 100644
--- a/trytond/res/view/group_list.xml
+++ b/trytond/res/view/group_list.xml
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Groups">
+<tree>
<field name="name" expand="1"/>
</tree>
diff --git a/trytond/res/view/user_application_form.xml b/trytond/res/view/user_application_form.xml
new file mode 100644
index 0000000..b708a06
--- /dev/null
+++ b/trytond/res/view/user_application_form.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
+this repository contains the full copyright notices and license terms. -->
+<form>
+ <label name="user"/>
+ <field name="user"/>
+ <newline/>
+ <label name="key"/>
+ <field name="key"/>
+ <label name="application"/>
+ <field name="application"/>
+ <label name="state"/>
+ <field name="state"/>
+ <group id="buttons" colspan="2" col="2">
+ <button name="cancel" string="Cancel" icon="tryton-cancel"/>
+ <button name="validate_" string="Validate" icon="tryton-ok"/>
+ </group>
+</form>
diff --git a/trytond/res/view/user_application_list.xml b/trytond/res/view/user_application_list.xml
new file mode 100644
index 0000000..94aa27c
--- /dev/null
+++ b/trytond/res/view/user_application_list.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
+this repository contains the full copyright notices and license terms. -->
+<tree>
+ <field name="user" expand="1"/>
+ <field name="key" expand="1"/>
+ <field name="application" expand="1"/>
+ <field name="state"/>
+ <button name="cancel" string="Cancel"/>
+ <button name="validate_" string="Validate"/>
+</tree>
diff --git a/trytond/res/view/user_config_start_form.xml b/trytond/res/view/user_config_start_form.xml
index 5d8be22..7db30b1 100644
--- a/trytond/res/view/user_config_start_form.xml
+++ b/trytond/res/view/user_config_start_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Add Users" col="2">
+<form col="2">
<image name="tryton-dialog-information" xexpand="0" xfill="0"/>
<group col="1" id="labels">
<label string="You can now add some users into the system."
diff --git a/trytond/res/view/user_form.xml b/trytond/res/view/user_form.xml
index 629ff82..d3065bd 100644
--- a/trytond/res/view/user_form.xml
+++ b/trytond/res/view/user_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="User">
+<form>
<label name="name"/>
<field name="name"/>
<label name="active"/>
@@ -26,6 +26,9 @@ this repository contains the full copyright notices and license terms. -->
<field name="groups"/>
<field name="rule_groups"/>
</page>
+ <page name="applications" col="1">
+ <field name="applications"/>
+ </page>
<page string="Preferences" col="2" id="preferences">
<label name="language"/>
<field name="language" widget="selection"/>
diff --git a/trytond/res/view/user_form_preferences.xml b/trytond/res/view/user_form_preferences.xml
index 42bbd25..b339bed 100644
--- a/trytond/res/view/user_form_preferences.xml
+++ b/trytond/res/view/user_form_preferences.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="User">
+<form>
<label name="name"/>
<field name="name"/>
<notebook colspan="4">
@@ -21,6 +21,9 @@ this repository contains the full copyright notices and license terms. -->
<page string="Group Membership" col="1" id="membership">
<field name="groups"/>
</page>
+ <page name="applications" col="1">
+ <field name="applications"/>
+ </page>
<page string="Preferences" col="2" id="preferences">
<label name="language"/>
<field name="language" widget="selection"/>
diff --git a/trytond/res/view/user_list.xml b/trytond/res/view/user_list.xml
index d98b032..6817604 100644
--- a/trytond/res/view/user_list.xml
+++ b/trytond/res/view/user_list.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Users">
+<tree>
<field name="name"/>
<field name="login"/>
<field name="sessions"/>
diff --git a/trytond/res/view/user_warning_form.xml b/trytond/res/view/user_warning_form.xml
index 7b6bb02..8bc2ff0 100644
--- a/trytond/res/view/user_warning_form.xml
+++ b/trytond/res/view/user_warning_form.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<form string="Warning">
+<form>
<label name="user"/>
<field name="user"/>
<newline/>
diff --git a/trytond/res/view/user_warning_tree.xml b/trytond/res/view/user_warning_tree.xml
index 93979dc..6c8508a 100644
--- a/trytond/res/view/user_warning_tree.xml
+++ b/trytond/res/view/user_warning_tree.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
-<tree string="Warnings">
+<tree>
<field name="user"/>
<field name="name"/>
<field name="always"/>
diff --git a/trytond/rpc.py b/trytond/rpc.py
index d346b11..54a18af 100644
--- a/trytond/rpc.py
+++ b/trytond/rpc.py
@@ -1,5 +1,6 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
+from trytond.transaction import Transaction
__all__ = ['RPC']
@@ -38,17 +39,16 @@ class RPC(object):
# Remove all private keyword but _datetime for history
if key.startswith('_') and key != '_datetime':
del context[key]
- if self.check_access:
- context['_check_access'] = True
if self.instantiate is not None:
def instance(data):
- if isinstance(data, (int, long)):
- return obj(data)
- elif isinstance(data, dict):
- return obj(**data)
- else:
- return obj.browse(data)
+ with Transaction().set_context(context):
+ if isinstance(data, (int, long)):
+ return obj(data)
+ elif isinstance(data, dict):
+ return obj(**data)
+ else:
+ return obj.browse(data)
if isinstance(self.instantiate, slice):
for i, data in enumerate(args[self.instantiate]):
start, _, step = self.instantiate.indices(len(args))
@@ -57,4 +57,6 @@ class RPC(object):
else:
data = args[self.instantiate]
args[self.instantiate] = instance(data)
+ if self.check_access:
+ context['_check_access'] = True
return args, kwargs, context, timestamp
diff --git a/trytond/security.py b/trytond/security.py
index c874c7c..b9adc45 100644
--- a/trytond/security.py
+++ b/trytond/security.py
@@ -1,14 +1,10 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
-try:
- import crypt
-except ImportError:
- pass
-
from trytond.pool import Pool
from trytond.config import config
from trytond.transaction import Transaction
from trytond import backend
+from trytond.exceptions import LoginException
def _get_pool(dbname):
@@ -19,11 +15,24 @@ def _get_pool(dbname):
return pool
-def login(dbname, loginname, password, cache=True):
- with Transaction().start(dbname, 0):
- pool = _get_pool(dbname)
- User = pool.get('res.user')
- user_id = User.get_login(loginname, password)
+def login(dbname, loginname, parameters, cache=True, language=None):
+ DatabaseOperationalError = backend.get('DatabaseOperationalError')
+ context = {'language': language}
+ for count in range(config.getint('database', 'retry'), -1, -1):
+ with Transaction().start(dbname, 0, context=context) as transaction:
+ pool = _get_pool(dbname)
+ User = pool.get('res.user')
+ try:
+ user_id = User.get_login(loginname, parameters)
+ except DatabaseOperationalError:
+ if count:
+ continue
+ raise
+ except LoginException:
+ # Let's store any changes done
+ transaction.commit()
+ raise
+ break
if user_id:
if not cache:
return user_id
@@ -35,25 +44,25 @@ def login(dbname, loginname, password, cache=True):
def logout(dbname, user, session):
- with Transaction().start(dbname, 0):
- pool = _get_pool(dbname)
- Session = pool.get('ir.session')
- sessions = Session.search([
- ('key', '=', session),
- ])
- if not sessions:
- return
- session, = sessions
- name = session.create_uid.login
- Session.delete(sessions)
- return name
-
-
-def check_super(passwd):
- cryptedpasswd = config.get('session', 'super_pwd')
- if cryptedpasswd and crypt.crypt(passwd, cryptedpasswd) == cryptedpasswd:
- return True
- raise Exception('AccessDenied')
+ DatabaseOperationalError = backend.get('DatabaseOperationalError')
+ for count in range(config.getint('database', 'retry'), -1, -1):
+ with Transaction().start(dbname, 0):
+ pool = _get_pool(dbname)
+ Session = pool.get('ir.session')
+ try:
+ sessions = Session.search([
+ ('key', '=', session),
+ ])
+ if not sessions:
+ return
+ session, = sessions
+ name = session.create_uid.login
+ Session.delete(sessions)
+ except DatabaseOperationalError:
+ if count:
+ continue
+ raise
+ return name
def check(dbname, user, session):
diff --git a/trytond/tests/__init__.py b/trytond/tests/__init__.py
index a16f4c2..cf8e2f8 100644
--- a/trytond/tests/__init__.py
+++ b/trytond/tests/__init__.py
@@ -101,9 +101,13 @@ def register():
Binary,
BinaryDefault,
BinaryRequired,
+ BinaryFileStorage,
+ Model,
Singleton,
URLObject,
ModelStorage,
+ ModelStorageRequired,
+ ModelStorageContext,
ModelSQLRequiredField,
ModelSQLTimestamp,
ModelSQLFieldSet,
@@ -116,8 +120,10 @@ def register():
Model4UnionTree1,
Model4UnionTree2,
UnionTree,
+ SequenceOrderedModel,
ModelViewChangedValues,
ModelViewChangedValuesTarget,
+ ModelViewButton,
MPTT,
ImportDataBoolean,
ImportDataInteger,
diff --git a/trytond/tests/model.py b/trytond/tests/model.py
index c0d1730..69174e6 100644
--- a/trytond/tests/model.py
+++ b/trytond/tests/model.py
@@ -1,17 +1,27 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
-from trytond.model import ModelSingleton, ModelSQL, UnionMixin, fields
+from trytond.model import (ModelSingleton, ModelSQL, UnionMixin, fields,
+ sequence_ordered)
+from trytond.transaction import Transaction
__all__ = [
+ 'Model',
'Singleton', 'URLObject',
- 'ModelStorage',
+ 'ModelStorage', 'ModelStorageRequired', 'ModelStorageContext',
'ModelSQLRequiredField', 'ModelSQLTimestamp', 'ModelSQLFieldSet',
'Model4Union1', 'Model4Union2', 'Model4Union3', 'Model4Union4',
'Union', 'UnionUnion',
'Model4UnionTree1', 'Model4UnionTree2', 'UnionTree',
+ 'SequenceOrderedModel',
]
+class Model(ModelSQL):
+ 'Model'
+ __name__ = 'test.model'
+ name = fields.Char('Name')
+
+
class Singleton(ModelSingleton, ModelSQL):
'Singleton'
__name__ = 'test.singleton'
@@ -34,6 +44,21 @@ class ModelStorage(ModelSQL):
name = fields.Char('Name')
+class ModelStorageRequired(ModelSQL):
+ 'Model stored'
+ __name__ = 'test.modelstorage.required'
+ name = fields.Char('Name', required=True)
+
+
+class ModelStorageContext(ModelSQL):
+ 'Model Storage to test Context'
+ __name__ = 'test.modelstorage.context'
+ context = fields.Function(fields.Binary('Context'), 'get_context')
+
+ def get_context(self, name):
+ return Transaction().context
+
+
class ModelSQLRequiredField(ModelSQL):
'model with a required field'
__name__ = 'test.modelsql'
@@ -131,3 +156,8 @@ class UnionTree(UnionMixin, ModelSQL):
@staticmethod
def union_models():
return ['test.model.union.tree1', 'test.model.union.tree2']
+
+
+class SequenceOrderedModel(sequence_ordered(), ModelSQL):
+ 'Sequence Ordered Model'
+ __name__ = 'test.order.sequence'
diff --git a/trytond/tests/modelview.py b/trytond/tests/modelview.py
index 5688021..86e02fd 100644
--- a/trytond/tests/modelview.py
+++ b/trytond/tests/modelview.py
@@ -8,6 +8,7 @@ from trytond.model import ModelView, fields
__all__ = [
'ModelViewChangedValues',
'ModelViewChangedValuesTarget',
+ 'ModelViewButton',
]
@@ -30,3 +31,25 @@ class ModelViewChangedValuesTarget(ModelView):
__name__ = 'test.modelview.changed_values.target'
name = fields.Char('Name')
parent = fields.Many2One('test.modelview.changed_values', 'Parent')
+
+
+class ModelViewButton(ModelView):
+ 'ModelView Button'
+ __name__ = 'test.modelview.button'
+ value = fields.Integer("Value")
+
+ @classmethod
+ def __setup__(cls):
+ super(ModelViewButton, cls).__setup__()
+ cls._buttons = {
+ 'test': {},
+ }
+
+ @classmethod
+ @ModelView.button
+ def test(cls, records):
+ cls.test_non_decorated(records)
+
+ @classmethod
+ def test_non_decorated(cls, records):
+ pass
diff --git a/trytond/tests/run-tests.py b/trytond/tests/run-tests.py
index cac56a2..6611094 100755
--- a/trytond/tests/run-tests.py
+++ b/trytond/tests/run-tests.py
@@ -28,7 +28,9 @@ parser.add_argument("-v", action="count", default=0, dest="verbosity",
help="Increase verbosity")
parser.add_argument('tests', metavar='test', nargs='*')
parser.epilog = ('The database name can be specified in the DB_NAME '
- 'environment variable.')
+ 'environment variable.\n'
+ "A database dump cache directory can be specified in the DB_CACHE "
+ "environment variable. Dumps will be used to speed up re-run of tests.")
opt = parser.parse_args()
config.update_etc(opt.config)
diff --git a/trytond/tests/test.py b/trytond/tests/test.py
index 62a03a6..68c8b9e 100644
--- a/trytond/tests/test.py
+++ b/trytond/tests/test.py
@@ -35,7 +35,7 @@ __all__ = [
'Property',
'Selection', 'SelectionRequired',
'DictSchema', 'Dict', 'DictDefault', 'DictRequired',
- 'Binary', 'BinaryDefault', 'BinaryRequired',
+ 'Binary', 'BinaryDefault', 'BinaryRequired', 'BinaryFileStorage',
'Many2OneDomainValidation', 'Many2OneTarget', 'Many2OneOrderBy',
'Many2OneSearch', 'Many2OneTree', 'Many2OneMPTT',
]
@@ -654,8 +654,11 @@ class Selection(ModelSQL):
select_string = select.translated('select')
dyn_select = fields.Selection('get_selection',
'Instance Dynamic Selection')
+ dyn_select_string = dyn_select.translated('dyn_select')
dyn_select_static = fields.Selection('static_selection',
'Static Selection')
+ dyn_select_static_string = dyn_select_static.translated(
+ 'dyn_select_static')
@fields.depends('select')
def get_selection(self):
@@ -727,6 +730,13 @@ class BinaryRequired(ModelSQL):
binary = fields.Binary('Binary Required', required=True)
+class BinaryFileStorage(ModelSQL):
+ "Binary in FileStorage"
+ __name__ = 'test.binary_filestorage'
+ binary = fields.Binary('Binary', file_id='binary_id')
+ binary_id = fields.Char('Binary ID')
+
+
class Many2OneTarget(ModelSQL):
"Many2One Domain Validation Target"
__name__ = 'test.many2one_target'
diff --git a/trytond/tests/test_access.py b/trytond/tests/test_access.py
index be67436..16a50b7 100644
--- a/trytond/tests/test_access.py
+++ b/trytond/tests/test_access.py
@@ -2,7 +2,7 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
import unittest
-from trytond.tests.test_tryton import install_module, with_transaction
+from trytond.tests.test_tryton import activate_module, with_transaction
from trytond.transaction import Transaction
from trytond.pool import Pool
from trytond.exceptions import UserError
@@ -15,7 +15,7 @@ class ModelAccessTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
- install_module('tests')
+ activate_module('tests')
@with_transaction(context=_context)
def test_perm_read(self):
@@ -352,7 +352,7 @@ class ModelFieldAccessTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
- install_module('tests')
+ activate_module('tests')
@with_transaction(context=_context)
def test0010perm_read(self):
diff --git a/trytond/tests/test_copy.py b/trytond/tests/test_copy.py
index 9e8c55f..a4c1636 100644
--- a/trytond/tests/test_copy.py
+++ b/trytond/tests/test_copy.py
@@ -3,7 +3,7 @@
# this repository contains the full copyright notices and license terms.
import unittest
-from trytond.tests.test_tryton import install_module, with_transaction
+from trytond.tests.test_tryton import activate_module, with_transaction
from trytond.pool import Pool
@@ -12,7 +12,7 @@ class CopyTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
- install_module('tests')
+ activate_module('tests')
@with_transaction()
def test_one2many(self):
diff --git a/trytond/tests/test_exportdata.py b/trytond/tests/test_exportdata.py
index 6ae8bb1..93868b1 100644
--- a/trytond/tests/test_exportdata.py
+++ b/trytond/tests/test_exportdata.py
@@ -12,7 +12,7 @@ except ImportError:
import unittest
from decimal import Decimal
import datetime
-from trytond.tests.test_tryton import install_module, with_transaction
+from trytond.tests.test_tryton import activate_module, with_transaction
from trytond.pool import Pool
@@ -21,7 +21,7 @@ class ExportDataTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
- install_module('tests')
+ activate_module('tests')
@with_transaction()
def test_boolean(self):
diff --git a/trytond/tests/test_field_context.py b/trytond/tests/test_field_context.py
index 6a71a05..c60c377 100644
--- a/trytond/tests/test_field_context.py
+++ b/trytond/tests/test_field_context.py
@@ -3,7 +3,7 @@
import unittest
-from trytond.tests.test_tryton import install_module, with_transaction
+from trytond.tests.test_tryton import activate_module, with_transaction
from trytond.pool import Pool
@@ -12,7 +12,7 @@ class FieldContextTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
- install_module('tests')
+ activate_module('tests')
@with_transaction()
def test_context(self):
diff --git a/trytond/tests/test_fields.py b/trytond/tests/test_fields.py
index 10b0b78..a9e291c 100644
--- a/trytond/tests/test_fields.py
+++ b/trytond/tests/test_fields.py
@@ -11,12 +11,16 @@ except ImportError:
sys.modules['cdecimal'] = decimal
import unittest
import datetime
+import shutil
+import tempfile
+
from decimal import Decimal
-from trytond.tests.test_tryton import install_module, with_transaction
+from trytond.tests.test_tryton import activate_module, with_transaction
from trytond.transaction import Transaction
from trytond.exceptions import UserError
from trytond.model import fields
from trytond.pool import Pool
+from trytond.config import config
class FieldsTestCase(unittest.TestCase):
@@ -24,7 +28,14 @@ class FieldsTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
- install_module('tests')
+ activate_module('tests')
+
+ def setUp(self):
+ path = config.get('database', 'path')
+ dtemp = tempfile.mkdtemp()
+ config.set('database', 'path', dtemp)
+ self.addCleanup(config.set, 'database', 'path', path)
+ self.addCleanup(shutil.rmtree, dtemp)
@with_transaction()
def test_boolean(self):
@@ -2666,6 +2677,33 @@ class FieldsTestCase(unittest.TestCase):
transaction.rollback()
@with_transaction()
+ def test_many2many_add_to_list(self):
+ "Test Many2Many add to list of records"
+ pool = Pool()
+ Many2Many = pool.get('test.many2many')
+ Many2manyTarget = pool.get('test.many2many.target')
+
+ record1, record2 = Many2Many.create([{'name': '1'}, {'name': '2'}])
+ target, = Many2manyTarget.create([{'name': 'target'}])
+
+ # First add to record1
+ Many2Many.write([record1], {
+ 'targets': [
+ ('add', [target.id]),
+ ],
+ })
+ self.assertEqual(record1.targets, (target,))
+
+ # Add to both records
+ Many2Many.write([record1, record2], {
+ 'targets': [
+ ('add', [target.id]),
+ ],
+ })
+ self.assertEqual(record1.targets, (target,))
+ self.assertEqual(record2.targets, (target,))
+
+ @with_transaction()
def test_many2many_tree(self):
pool = Pool()
Many2Many = pool.get('test.many2many_tree')
@@ -3154,6 +3192,7 @@ class FieldsTestCase(unittest.TestCase):
self.assert_(selection3)
self.assertEqual(selection3.select, 'arabic')
self.assertEqual(selection3.dyn_select, '1')
+ self.assertEqual(selection3.dyn_select_string, '1')
selection4, = Selection.create(
[{'select': 'hexa', 'dyn_select': '0x3'}])
@@ -3172,6 +3211,11 @@ class FieldsTestCase(unittest.TestCase):
self.assertRaises(UserError, Selection.create,
[{'select': 'hexa', 'dyn_select': '3'}])
+ selection7, = Selection.create(
+ [{'dyn_select_static': '1'}])
+ self.assertEqual(selection7.dyn_select_static, '1')
+ self.assertEqual(selection7.dyn_select_static_string, '1')
+
self.assertRaises(UserError, SelectionRequired.create, [{}])
transaction.rollback()
@@ -3287,6 +3331,31 @@ class FieldsTestCase(unittest.TestCase):
[{'binary': fields.Binary.cast(b'')}])
@with_transaction()
+ def test_binary_filestorage(self):
+ "Test Binary FileStorage"
+ pool = Pool()
+ Binary = pool.get('test.binary_filestorage')
+ transaction = Transaction()
+
+ bin1, = Binary.create([{
+ 'binary': fields.Binary.cast(b'foo'),
+ }])
+ self.assertEqual(bin1.binary, fields.Binary.cast(b'foo'))
+ self.assertTrue(bin1.binary_id)
+
+ Binary.write([bin1], {'binary': fields.Binary.cast(b'bar')})
+ self.assertEqual(bin1.binary, fields.Binary.cast(b'bar'))
+
+ with transaction.set_context(
+ {'test.binary_filestorage.binary': 'size'}):
+ bin1_size = Binary(bin1.id)
+ self.assertEqual(bin1_size.binary, len(b'bar'))
+
+ Binary.write([bin1], {'binary': None})
+ self.assertEqual(bin1.binary, None)
+ self.assertEqual(bin1.binary_id, None)
+
+ @with_transaction()
def test_many2one(self):
'Test Many2One'
pool = Pool()
diff --git a/trytond/tests/test_filestore.py b/trytond/tests/test_filestore.py
new file mode 100644
index 0000000..46c82a1
--- /dev/null
+++ b/trytond/tests/test_filestore.py
@@ -0,0 +1,100 @@
+# This file is part of Tryton. The COPYRIGHT file at the top level of
+# this repository contains the full copyright notices and license terms.
+import os
+import shutil
+import tempfile
+import unittest
+from mock import patch
+
+from trytond.config import config
+from trytond.filestore import filestore
+
+
+class FileStoreTestCase(unittest.TestCase):
+ "Test FileStore"
+
+ def setUp(self):
+ path = config.get('database', 'path')
+ dtemp = tempfile.mkdtemp()
+ config.set('database', 'path', dtemp)
+ self.addCleanup(config.set, 'database', 'path', path)
+ self.addCleanup(shutil.rmtree, dtemp)
+
+ def data(self):
+ return os.urandom(10)
+
+ def test_set(self):
+ "Test set"
+ result = filestore.set(self.data(), prefix='test')
+ self.assertTrue(result)
+ self.assertIsInstance(result, basestring)
+
+ def test_setmany(self):
+ "Test setmany"
+ result = filestore.setmany([self.data(), self.data()], prefix='test')
+ self.assertIsInstance(result, list)
+ self.assertEqual(len(result), 2)
+ self.assertIsInstance(result[0], basestring)
+
+ def test_get(self):
+ "Test get"
+ data = self.data()
+ id = filestore.set(data, prefix='test')
+ self.assertEqual(filestore.get(id, prefix='test'), data)
+
+ def test_getmany(self):
+ "Test getmany"
+ data = [self.data(), self.data()]
+ ids = filestore.setmany(data, prefix='test')
+ self.assertListEqual(filestore.getmany(ids, prefix='test'), data)
+
+ def test_size(self):
+ "Test size"
+ data = self.data()
+ id = filestore.set(data, prefix='test')
+ self.assertEqual(filestore.size(id, prefix='test'), len(data))
+
+ def test_sizemany(self):
+ "Test sizemany"
+ data = [self.data(), self.data()]
+ lens = [len(d) for d in data]
+ ids = filestore.setmany(data, prefix='test')
+ self.assertListEqual(filestore.sizemany(ids, prefix='test'), lens)
+
+ def test_prefix(self):
+ "Test prefix"
+ data = self.data()
+ id = filestore.set(data, prefix='foo')
+ with self.assertRaises(IOError):
+ filestore.get(id, prefix='bar')
+
+ def test_bad_prefix(self):
+ "Test bad prefix"
+ with self.assertRaises(ValueError):
+ filestore.set(self.data(), prefix='../')
+
+ def test_duplicate(self):
+ "Test duplicate"
+ data = self.data()
+ id = filestore.set(data, prefix='test')
+ self.assertEqual(filestore.set(data, prefix='test'), id)
+
+ def test_collision(self):
+ "Test collision"
+ data1 = self.data()
+ data2 = self.data()
+
+ id1 = filestore.set(data1, prefix='test')
+
+ with patch.object(filestore, '_id') as _id:
+ _id.return_value = id1
+
+ id2 = filestore.set(data2, prefix='test')
+
+ self.assertNotEqual(id1, id2)
+ self.assertEqual(filestore.get(id1, prefix='test'), data1)
+ self.assertEqual(filestore.get(id2, prefix='test'), data2)
+
+
+def suite():
+ return unittest.TestLoader().loadTestsFromTestCase(FileStoreTestCase)
diff --git a/trytond/tests/test_history.py b/trytond/tests/test_history.py
index a8cd77b..2970f77 100644
--- a/trytond/tests/test_history.py
+++ b/trytond/tests/test_history.py
@@ -3,7 +3,7 @@
import unittest
import datetime
-from trytond.tests.test_tryton import install_module, with_transaction
+from trytond.tests.test_tryton import activate_module, with_transaction
from trytond.transaction import Transaction
from trytond.pool import Pool
from trytond.exceptions import UserError
@@ -15,7 +15,7 @@ class HistoryTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
- install_module('tests')
+ activate_module('tests')
@with_transaction()
def tearDown(self):
diff --git a/trytond/tests/test_importdata.py b/trytond/tests/test_importdata.py
index 748ffcc..44b5b42 100644
--- a/trytond/tests/test_importdata.py
+++ b/trytond/tests/test_importdata.py
@@ -4,7 +4,7 @@
import unittest
from decimal import InvalidOperation
-from trytond.tests.test_tryton import install_module, with_transaction
+from trytond.tests.test_tryton import activate_module, with_transaction
from trytond.transaction import Transaction
from trytond.pool import Pool
from trytond.exceptions import UserError
@@ -15,7 +15,7 @@ class ImportDataTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
- install_module('tests')
+ activate_module('tests')
@with_transaction()
def test_boolean(self):
diff --git a/trytond/tests/test_ir.py b/trytond/tests/test_ir.py
index 7079397..4a1d315 100644
--- a/trytond/tests/test_ir.py
+++ b/trytond/tests/test_ir.py
@@ -1,14 +1,68 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
+from dateutil.relativedelta import relativedelta
+import datetime
import unittest
-from .test_tryton import ModuleTestCase
+from trytond.pool import Pool
+from trytond.transaction import Transaction
+from .test_tryton import ModuleTestCase, with_transaction
class IrTestCase(ModuleTestCase):
'Test ir module'
module = 'ir'
+ @with_transaction()
+ def test_sequence_substitutions(self):
+ 'Test Sequence Substitutions'
+ pool = Pool()
+ Sequence = pool.get('ir.sequence')
+ SequenceType = pool.get('ir.sequence.type')
+ Date = pool.get('ir.date')
+ try:
+ Group = pool.get('res.group')
+ groups = Group.search([])
+ except KeyError:
+ groups = []
+
+ sequence_type = SequenceType(name='Test', code='test', groups=groups)
+ sequence_type.save()
+ sequence = Sequence(name='Test Sequence', code='test')
+ sequence.save()
+ self.assertEqual(Sequence.get_id(sequence.id), '1')
+ today = Date.today()
+ sequence.prefix = '${year}'
+ sequence.save()
+ self.assertEqual(Sequence.get_id(sequence.id),
+ '%s2' % str(today.year))
+ next_year = today + relativedelta(years=1)
+ with Transaction().set_context(date=next_year):
+ self.assertEqual(Sequence.get_id(sequence.id),
+ '%s3' % str(next_year.year))
+
+ @with_transaction()
+ def test_global_search(self):
+ 'Test Global Search'
+ pool = Pool()
+ Model = pool.get('ir.model')
+ Model.global_search('User', 10)
+
+ @with_transaction()
+ def test_lang_strftime(self):
+ "Test Lang.strftime"
+ pool = Pool()
+ Lang = pool.get('ir.lang')
+ test_data = [
+ ((2016, 8, 3), 'en', '%d %B %Y', u"03 August 2016"),
+ ((2016, 8, 3), 'fr', '%d %B %Y', u"03 ao\xfbt 2016"),
+ ((2016, 8, 3), 'fr', u'%d %B %Y', u"03 ao\xfbt 2016"),
+ ]
+ for date, code, format_, result in test_data:
+ self.assertEqual(
+ Lang.strftime(datetime.date(*date), code, format_),
+ result)
+
def suite():
return unittest.TestLoader().loadTestsFromTestCase(IrTestCase)
diff --git a/trytond/tests/test_mixins.py b/trytond/tests/test_mixins.py
index a65f36a..04fb131 100644
--- a/trytond/tests/test_mixins.py
+++ b/trytond/tests/test_mixins.py
@@ -5,7 +5,7 @@
import unittest
import urllib
-from trytond.tests.test_tryton import install_module, with_transaction
+from trytond.tests.test_tryton import activate_module, with_transaction
from trytond.transaction import Transaction
from trytond.pool import Pool
from trytond.url import HOSTNAME
@@ -16,7 +16,7 @@ class UrlTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
- install_module('tests')
+ activate_module('tests')
@with_transaction()
def testModelURL(self):
diff --git a/trytond/tests/test_model.py b/trytond/tests/test_model.py
new file mode 100644
index 0000000..e5cabd4
--- /dev/null
+++ b/trytond/tests/test_model.py
@@ -0,0 +1,33 @@
+# This file is part of Tryton. The COPYRIGHT file at the top level of this
+# repository contains the full copyright notices and license terms.
+
+import unittest
+
+from trytond.pool import Pool
+from trytond.tests.test_tryton import activate_module, with_transaction
+
+
+class ModelTestCase(unittest.TestCase):
+ 'Test Model'
+
+ @classmethod
+ def setUpClass(cls):
+ activate_module('tests')
+
+ @with_transaction()
+ def test_repr(self):
+ 'Test repr'
+ pool = Pool()
+ Model = pool.get('test.model')
+
+ record = Model(name='foo')
+ self.assertEqual(
+ repr(record), "Pool().get('test.model')(**{'name': 'foo'})")
+
+ record.save()
+ self.assertEqual(
+ repr(record), "Pool().get('test.model')(%s)" % record.id)
+
+
+def suite():
+ return unittest.TestLoader().loadTestsFromTestCase(ModelTestCase)
diff --git a/trytond/tests/test_modelsingleton.py b/trytond/tests/test_modelsingleton.py
index bd581b6..bafa18c 100644
--- a/trytond/tests/test_modelsingleton.py
+++ b/trytond/tests/test_modelsingleton.py
@@ -3,7 +3,7 @@
# this repository contains the full copyright notices and license terms.
import unittest
from datetime import datetime
-from trytond.tests.test_tryton import install_module, with_transaction
+from trytond.tests.test_tryton import activate_module, with_transaction
from trytond.transaction import Transaction
from trytond.pool import Pool
@@ -13,7 +13,7 @@ class ModelSingletonTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
- install_module('tests')
+ activate_module('tests')
@with_transaction()
def test_read(self):
diff --git a/trytond/tests/test_modelsql.py b/trytond/tests/test_modelsql.py
index 7c47414..22337f2 100644
--- a/trytond/tests/test_modelsql.py
+++ b/trytond/tests/test_modelsql.py
@@ -11,7 +11,7 @@ from trytond import backend
from trytond.exceptions import UserError, ConcurrencyException
from trytond.transaction import Transaction
from trytond.pool import Pool
-from trytond.tests.test_tryton import install_module, with_transaction
+from trytond.tests.test_tryton import activate_module, with_transaction
class ModelSQLTestCase(unittest.TestCase):
@@ -19,7 +19,7 @@ class ModelSQLTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
- install_module('tests')
+ activate_module('tests')
@unittest.skipIf(backend.name() == 'sqlite',
'SQLite not concerned because tryton don\'t set "NOT NULL"'
@@ -114,6 +114,25 @@ class ModelSQLTestCase(unittest.TestCase):
call([records[1]], 'field', 2),
])
+ @with_transaction()
+ def test_integrity_error_with_created_record(self):
+ "Test integrity error with created record"
+ pool = Pool()
+ ParentModel = pool.get('test.one2many')
+ TargetModel = pool.get('test.one2many.target')
+
+ # Create target record without required name
+ # to ensure create_records is filled to prevent raising
+ # foreign_model_missing
+ record = ParentModel(name="test")
+ record.targets = [TargetModel()]
+ with self.assertRaises(UserError) as cm:
+ record.save()
+ err = cm.exception
+ msg = 'The field "%s" on "%s" is required.' % (
+ TargetModel.name.string, TargetModel.__doc__)
+ self.assertEqual(err.message, msg)
+
def suite():
return unittest.TestLoader().loadTestsFromTestCase(ModelSQLTestCase)
diff --git a/trytond/tests/test_modelstorage.py b/trytond/tests/test_modelstorage.py
index 6ce7839..cb147ea 100644
--- a/trytond/tests/test_modelstorage.py
+++ b/trytond/tests/test_modelstorage.py
@@ -3,8 +3,10 @@
import unittest
+from trytond.error import UserError
from trytond.pool import Pool
-from trytond.tests.test_tryton import install_module, with_transaction
+from trytond.transaction import Transaction
+from trytond.tests.test_tryton import activate_module, with_transaction
class ModelStorageTestCase(unittest.TestCase):
@@ -12,7 +14,7 @@ class ModelStorageTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
- install_module('tests')
+ activate_module('tests')
@with_transaction()
def test_search_read_order(self):
@@ -34,6 +36,65 @@ class ModelStorageTestCase(unittest.TestCase):
self.assertTrue(
all(x['name'] >= y['name'] for x, y in zip(rows, rows[1:])))
+ @with_transaction()
+ def test_search_count(self):
+ "Test search_count"
+ pool = Pool()
+ ModelStorage = pool.get('test.modelstorage')
+ ModelStorage.create([{'name': 'Test %s' % i} for i in range(10)])
+
+ count = ModelStorage.search_count([])
+ self.assertEqual(count, 10)
+
+ count = ModelStorage.search_count([('name', '=', 'Test 5')])
+ self.assertEqual(count, 1)
+
+ @with_transaction()
+ def test_browse_context(self):
+ 'Test context when browsing'
+ pool = Pool()
+ ModelStorageContext = pool.get('test.modelstorage.context')
+
+ record, = ModelStorageContext.create([{}])
+ record_context = {'_check_access': False} # From Function.get
+
+ self.assertDictEqual(record.context, record_context)
+
+ # Clean the instance cache
+ record = ModelStorageContext(record.id)
+
+ with Transaction().set_context(foo='bar'):
+ self.assertDictEqual(record.context, record_context)
+
+ record = ModelStorageContext(record.id)
+ self.assertDictContainsSubset({'foo': 'bar'}, record.context)
+
+ @with_transaction()
+ def test_save_mixed_context(self):
+ 'Test save with mixed context '
+ pool = Pool()
+ ModelStorage = pool.get('test.modelstorage.required')
+
+ foo = ModelStorage(name='foo')
+ with Transaction().set_context(bar=True):
+ bar = ModelStorage(name='bar')
+ ModelStorage.save([foo, bar])
+ self.assertNotEqual(foo._context, bar._context)
+
+ foo.name = None
+ with self.assertRaises(UserError):
+ ModelStorage.save([foo, bar])
+ self.assertIsNone(foo.name)
+ self.assertEqual(bar.name, 'bar')
+
+ Transaction().rollback()
+ bar.name = None
+ foo.name = 'foo'
+ with self.assertRaises(UserError):
+ ModelStorage.save([foo, bar])
+ self.assertEqual(foo.name, 'foo')
+ self.assertIsNone(bar.name)
+
def suite():
return unittest.TestLoader().loadTestsFromTestCase(ModelStorageTestCase)
diff --git a/trytond/tests/test_modelview.py b/trytond/tests/test_modelview.py
index cd98369..91e224a 100644
--- a/trytond/tests/test_modelview.py
+++ b/trytond/tests/test_modelview.py
@@ -2,9 +2,12 @@
# this repository contains the full copyright notices and license terms.
import unittest
+from mock import patch
-from trytond.tests.test_tryton import install_module, with_transaction
+from trytond.tests.test_tryton import activate_module, with_transaction
from trytond.pool import Pool
+from trytond.exceptions import UserError
+from trytond.pyson import PYSONEncoder, Eval
class ModelView(unittest.TestCase):
@@ -12,7 +15,7 @@ class ModelView(unittest.TestCase):
@classmethod
def setUpClass(cls):
- install_module('tests')
+ activate_module('tests')
@with_transaction()
def test_changed_values(self):
@@ -72,6 +75,200 @@ class ModelView(unittest.TestCase):
},
})
+ @with_transaction(context={'_check_access': True})
+ def test_button_access(self):
+ 'Test Button Access'
+ pool = Pool()
+ TestModel = pool.get('test.modelview.button')
+ Model = pool.get('ir.model')
+ Button = pool.get('ir.model.button')
+ ModelAccess = pool.get('ir.model.access')
+ Group = pool.get('res.group')
+
+ model, = Model.search([('model', '=', 'test.modelview.button')])
+ admin, = Group.search([('name', '=', 'Administration')])
+ test = TestModel()
+
+ # Without model/button access
+ TestModel.test([test])
+
+ # Without read access
+ access = ModelAccess(model=model, group=None, perm_read=False)
+ access.save()
+ self.assertRaises(UserError, TestModel.test, [test])
+
+ # Without write access
+ access.perm_read = True
+ access.perm_write = False
+ access.save()
+ self.assertRaises(UserError, TestModel.test, [test])
+
+ # Without write access but with button access
+ button = Button(name='test', model=model, groups=[admin])
+ button.save()
+ TestModel.test([test])
+
+ # Without button access
+ ModelAccess.delete([access])
+ no_group = Group(name='no group')
+ no_group.save()
+ button.groups = [no_group]
+ button.save()
+ self.assertRaises(UserError, TestModel.test, [test])
+
+ @with_transaction(context={'_check_access': True})
+ def test_button_no_rule(self):
+ "Test no Button Rule"
+ pool = Pool()
+ TestModel = pool.get('test.modelview.button')
+ ButtonClick = pool.get('ir.model.button.click')
+
+ record = TestModel(id=-1)
+ with patch.object(TestModel, 'test_non_decorated') as button_func:
+ TestModel.test([record])
+ button_func.assert_called_with([record])
+
+ clicks = ButtonClick.search([
+ ('record_id', '=', record.id),
+ ])
+ self.assertEqual(len(clicks), 0)
+
+ @with_transaction(context={'_check_access': True})
+ def test_button_rule_not_passed(self):
+ "Test not passed Button Rule"
+ pool = Pool()
+ TestModel = pool.get('test.modelview.button')
+ Model = pool.get('ir.model')
+ Button = pool.get('ir.model.button')
+ ButtonRule = pool.get('ir.model.button.rule')
+ ButtonClick = pool.get('ir.model.button.click')
+
+ model, = Model.search([('model', '=', 'test.modelview.button')])
+ rule = ButtonRule(number_user=2)
+ button = Button(name='test', model=model, rules=[rule])
+ button.save()
+
+ record = TestModel(id=-1)
+ with patch.object(TestModel, 'test_non_decorated') as button_func:
+ TestModel.test([record])
+ button_func.assert_called_with([])
+
+ clicks = ButtonClick.search([
+ ('button', '=', button.id),
+ ('record_id', '=', record.id),
+ ])
+ self.assertEqual(len(clicks), 1)
+ click, = clicks
+ self.assertEqual(click.user.id, 1)
+
+ @with_transaction(context={'_check_access': True})
+ def test_button_rule_passed(self):
+ "Test passed Button Rule"
+ pool = Pool()
+ TestModel = pool.get('test.modelview.button')
+ Model = pool.get('ir.model')
+ Button = pool.get('ir.model.button')
+ ButtonRule = pool.get('ir.model.button.rule')
+ ButtonClick = pool.get('ir.model.button.click')
+
+ model, = Model.search([('model', '=', 'test.modelview.button')])
+ rule = ButtonRule(number_user=1)
+ button = Button(name='test', model=model, rules=[rule])
+ button.save()
+
+ record = TestModel(id=-1)
+ with patch.object(TestModel, 'test_non_decorated') as button_func:
+ TestModel.test([record])
+ button_func.assert_called_with([record])
+
+ clicks = ButtonClick.search([
+ ('button', '=', button.id),
+ ('record_id', '=', record.id),
+ ])
+ self.assertEqual(len(clicks), 1)
+ click, = clicks
+ self.assertEqual(click.user.id, 1)
+
+ @with_transaction()
+ def test_button_rule_test_condition(self):
+ "Test condition Button Rule"
+ pool = Pool()
+ TestModel = pool.get('test.modelview.button')
+ Button = pool.get('ir.model.button')
+ ButtonRule = pool.get('ir.model.button.rule')
+ ButtonClick = pool.get('ir.model.button.click')
+
+ button = Button()
+ clicks = [ButtonClick(user=1)]
+ condition = PYSONEncoder().encode(
+ Eval('self', {}).get('value', 0) > 48)
+ rule = ButtonRule(
+ condition=condition, group=None, number_user=2, button=button)
+ record = TestModel(id=-1)
+
+ record.value = 10
+ self.assertTrue(rule.test(record, clicks))
+
+ record.value = 50
+ self.assertFalse(rule.test(record, clicks))
+
+ @with_transaction()
+ def test_button_rule_test_group(self):
+ "Test group Button Rule"
+ pool = Pool()
+ TestModel = pool.get('test.modelview.button')
+ Button = pool.get('ir.model.button')
+ ButtonRule = pool.get('ir.model.button.rule')
+ ButtonClick = pool.get('ir.model.button.click')
+ User = pool.get('res.user')
+ Group = pool.get('res.group')
+
+ group = Group()
+ user = User()
+ user.groups = []
+ button = Button()
+ clicks = [ButtonClick(user=user)]
+ rule = ButtonRule(
+ condition=None, group=group, number_user=1, button=button)
+ record = TestModel()
+
+ self.assertFalse(rule.test(record, clicks))
+
+ user.groups = [group]
+ self.assertTrue(rule.test(record, clicks))
+
+ @with_transaction()
+ def test_button_rule_test_number_user(self):
+ "Test number user Button Rule"
+ pool = Pool()
+ TestModel = pool.get('test.modelview.button')
+ Button = pool.get('ir.model.button')
+ ButtonRule = pool.get('ir.model.button.rule')
+ ButtonClick = pool.get('ir.model.button.click')
+ User = pool.get('res.user')
+
+ user1 = User()
+ user2 = User()
+ button = Button()
+ rule = ButtonRule(
+ condition=None, group=None, number_user=2, button=button)
+ record = TestModel()
+
+ # No click
+ self.assertFalse(rule.test(record, []))
+
+ # Only one click
+ clicks = [ButtonClick(user=user1)]
+ self.assertFalse(rule.test(record, clicks))
+
+ # Two clicks from the same user
+ clicks = [ButtonClick(user=user1), ButtonClick(user=user1)]
+ self.assertFalse(rule.test(record, clicks))
+
+ # Two clicks from different users
+ clicks = [ButtonClick(user=user1), ButtonClick(user=user2)]
+ self.assertTrue(rule.test(record, clicks))
+
def suite():
func = unittest.TestLoader().loadTestsFromTestCase
diff --git a/trytond/tests/test_mptt.py b/trytond/tests/test_mptt.py
index 5c92af0..da8caf2 100644
--- a/trytond/tests/test_mptt.py
+++ b/trytond/tests/test_mptt.py
@@ -4,7 +4,7 @@
import sys
import unittest
from mock import patch
-from trytond.tests.test_tryton import install_module, with_transaction
+from trytond.tests.test_tryton import activate_module, with_transaction
from trytond.transaction import Transaction
from trytond.pool import Pool
@@ -14,7 +14,7 @@ class MPTTTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
- install_module('tests')
+ activate_module('tests')
def check_tree(self, parent_id=None, left=-1, right=sys.maxint):
pool = Pool()
diff --git a/trytond/tests/test_order.py b/trytond/tests/test_order.py
new file mode 100644
index 0000000..a97c0b3
--- /dev/null
+++ b/trytond/tests/test_order.py
@@ -0,0 +1,39 @@
+# This file is part of Tryton. The COPYRIGHT file at the top level of
+# this repository contains the full copyright notices and license terms.
+import unittest
+
+from trytond.tests.test_tryton import activate_module, with_transaction
+from trytond.pool import Pool
+
+
+class SequenceOrderedMixinTestCase(unittest.TestCase):
+ 'Test SequenceOrderedMixin'
+
+ @classmethod
+ def setUpClass(cls):
+ activate_module('tests')
+
+ @with_transaction()
+ def test_order(self):
+ 'Test order'
+ pool = Pool()
+ Order = pool.get('test.order.sequence')
+
+ models = []
+ for i in reversed(range(1, 4)):
+ models.append(Order(sequence=i))
+ Order.save(models)
+ models.reverse()
+ self.assertListEqual(Order.search([]), models)
+
+ model = models.pop()
+ model.sequence = None
+ model.save()
+ models.insert(0, model)
+
+ self.assertListEqual(Order.search([]), models)
+
+
+def suite():
+ return unittest.TestLoader().loadTestsFromTestCase(
+ SequenceOrderedMixinTestCase)
diff --git a/trytond/tests/test_protocols.py b/trytond/tests/test_protocols.py
index 3115846..380a7f0 100644
--- a/trytond/tests/test_protocols.py
+++ b/trytond/tests/test_protocols.py
@@ -20,8 +20,8 @@ class JSONTestCase(unittest.TestCase):
)
self.assertEqual(req.parsed_data,
{'method': 'method', 'params': ['foo', 'bar']})
- self.assertEqual(req.method, 'method')
- self.assertEqual(req.params, ['foo', 'bar'])
+ self.assertEqual(req.rpc_method, 'method')
+ self.assertEqual(req.rpc_params, ['foo', 'bar'])
def dumps_loads(self, value):
self.assertEqual(json.loads(
@@ -58,8 +58,8 @@ class XMLTestCase(unittest.TestCase):
data=b"<?xml version='1.0'?>\n<methodCall>\n<methodName>method</methodName>\n<params>\n<param>\n<value><string>foo</string></value>\n</param>\n<param>\n<value><string>bar</string></value>\n</param>\n</params>\n</methodCall>\n",
content_type='text/xml')
self.assertEqual(req.parsed_data, (('foo', 'bar'), 'method'))
- self.assertEqual(req.method, 'method')
- self.assertEqual(req.params, ('foo', 'bar'))
+ self.assertEqual(req.rpc_method, 'method')
+ self.assertEqual(req.rpc_params, ('foo', 'bar'))
def dumps_loads(self, value):
s = client.dumps((value,))
diff --git a/trytond/tests/test_pyson.py b/trytond/tests/test_pyson.py
index 3426125..8419378 100644
--- a/trytond/tests/test_pyson.py
+++ b/trytond/tests/test_pyson.py
@@ -243,6 +243,12 @@ class PYSONTestCase(unittest.TestCase):
eval = pyson.PYSONEncoder().encode(pyson.Greater(1, 1, True))
self.assertTrue(pyson.PYSONDecoder().decode(eval))
+ eval = pyson.PYSONEncoder().encode(pyson.Greater(None, 1))
+ self.assertFalse(pyson.PYSONDecoder().decode(eval))
+
+ eval = pyson.PYSONEncoder().encode(pyson.Greater(1, None))
+ self.assertTrue(pyson.PYSONDecoder().decode(eval))
+
self.assertEqual(repr(pyson.Greater(1, 0)), 'Greater(1, 0, False)')
def test_Less(self):
@@ -278,6 +284,12 @@ class PYSONTestCase(unittest.TestCase):
eval = pyson.PYSONEncoder().encode(pyson.Less(1, 1, True))
self.assertTrue(pyson.PYSONDecoder().decode(eval))
+ eval = pyson.PYSONEncoder().encode(pyson.Less(None, 1))
+ self.assertTrue(pyson.PYSONDecoder().decode(eval))
+
+ eval = pyson.PYSONEncoder().encode(pyson.Less(1, None))
+ self.assertFalse(pyson.PYSONDecoder().decode(eval))
+
self.assertEqual(repr(pyson.Less(0, 1)), 'Less(0, 1, False)')
def test_If(self):
diff --git a/trytond/tests/test_rpc.py b/trytond/tests/test_rpc.py
new file mode 100644
index 0000000..44bd907
--- /dev/null
+++ b/trytond/tests/test_rpc.py
@@ -0,0 +1,110 @@
+# This file is part of Tryton. The COPYRIGHT file at the top level of
+# this repository contains the full copyright notices and license terms.
+import unittest
+
+from mock import Mock, DEFAULT, call
+
+from trytond.tests.test_tryton import with_transaction
+from trytond.rpc import RPC
+from trytond.transaction import Transaction
+
+
+class RPCTestCase(unittest.TestCase):
+ "Test RPC"
+
+ @with_transaction()
+ def test_simple(self):
+ "Test simple"
+ rpc = RPC(check_access=False)
+ self.assertEqual(
+ rpc.convert(None, 'foo', {}),
+ (['foo'], {}, {}, None))
+
+ @with_transaction()
+ def test_keyword_argument(self):
+ "Test keyword argument"
+ rpc = RPC(check_access=False)
+ self.assertEqual(
+ rpc.convert(None, 'foo', bar=True, context={}),
+ (['foo'], {'bar': True}, {}, None))
+
+ @with_transaction()
+ def test_clean_context(self):
+ "Test clean context"
+ rpc = RPC(check_access=False)
+ self.assertEqual(
+ rpc.convert(None, {'_foo': True, '_datetime': None}),
+ ([], {}, {'_datetime': None}, None))
+
+ @with_transaction()
+ def test_timestamp(self):
+ "Test context timestamp"
+ rpc = RPC(check_access=False)
+ self.assertEqual(
+ rpc.convert(None, {'_timestamp': 'test'}),
+ ([], {}, {}, 'test'))
+
+ @with_transaction()
+ def test_instantiate(self):
+ "Test instantiate"
+
+ def side_effect(*args, **kwargs):
+ self.assertEqual(Transaction().context, {'test': True})
+ return DEFAULT
+
+ rpc = RPC(instantiate=0, check_access=True)
+ obj = Mock()
+ obj.return_value = instance = Mock()
+ obj.side_effect = side_effect
+
+ # Integer
+ self.assertEqual(
+ rpc.convert(obj, 1, {'test': True}),
+ ([instance], {}, {'test': True, '_check_access': True}, None))
+ obj.assert_called_once_with(1)
+
+ obj.reset_mock()
+
+ # Dictionary
+ self.assertEqual(
+ rpc.convert(obj, {'foo': 'bar'}, {'test': True}),
+ ([instance], {}, {'test': True, '_check_access': True}, None))
+ obj.assert_called_once_with(foo='bar')
+
+ obj.reset_mock()
+ obj.browse.return_value = instances = Mock()
+
+ # List
+ self.assertEqual(
+ rpc.convert(obj, [1, 2, 3], {'test': True}),
+ ([instances], {}, {'test': True, '_check_access': True}, None))
+ obj.browse.assert_called_once_with([1, 2, 3])
+
+ @with_transaction()
+ def test_instantiate_slice(self):
+ "Test instantiate with slice"
+ rpc = RPC(instantiate=slice(0, 2), check_access=False)
+ obj = Mock()
+ obj.return_value = instance = Mock()
+
+ self.assertEqual(
+ rpc.convert(obj, 1, 2, {}),
+ ([instance, instance], {}, {}, None))
+ obj.assert_has_calls([call(1), call(2)])
+
+ @with_transaction()
+ def test_check_access(self):
+ "Test check_access"
+ rpc_no_access = RPC(check_access=False)
+ self.assertEqual(
+ rpc_no_access.convert(None, {}),
+ ([], {}, {}, None))
+
+ rpc_with_access = RPC(check_access=True)
+ self.assertEqual(
+ rpc_with_access.convert(None, {}),
+ ([], {}, {'_check_access': True}, None))
+
+
+def suite():
+ return unittest.TestLoader().loadTestsFromTestCase(RPCTestCase)
diff --git a/trytond/tests/test_sendmail.py b/trytond/tests/test_sendmail.py
index 86b954c..0177408 100644
--- a/trytond/tests/test_sendmail.py
+++ b/trytond/tests/test_sendmail.py
@@ -8,7 +8,7 @@ from mock import Mock, patch, call
from trytond.sendmail import (
sendmail_transactional, sendmail, SMTPDataManager, get_smtp_server)
from trytond.transaction import Transaction
-from .test_tryton import with_transaction, install_module
+from .test_tryton import with_transaction, activate_module
class SendmailTestCase(unittest.TestCase):
@@ -16,7 +16,7 @@ class SendmailTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
- install_module('tests')
+ activate_module('tests')
@with_transaction()
def test_sendmail_transactional(self):
diff --git a/trytond/tests/test_sequence.py b/trytond/tests/test_sequence.py
index 6a3e0f1..e73aef7 100644
--- a/trytond/tests/test_sequence.py
+++ b/trytond/tests/test_sequence.py
@@ -3,7 +3,7 @@
# this repository contains the full copyright notices and license terms.
import unittest
import datetime
-from trytond.tests.test_tryton import install_module, with_transaction
+from trytond.tests.test_tryton import activate_module, with_transaction
from trytond.transaction import Transaction
from trytond.pool import Pool
from trytond.exceptions import UserError
@@ -14,7 +14,7 @@ class SequenceTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
- install_module('tests')
+ activate_module('tests')
@with_transaction()
def test_incremental(self):
diff --git a/trytond/tests/test_tools.py b/trytond/tests/test_tools.py
index 39ea282..d74f4ae 100644
--- a/trytond/tests/test_tools.py
+++ b/trytond/tests/test_tools.py
@@ -9,7 +9,7 @@ import sql
import sql.operators
from trytond.tools import reduce_ids, datetime_strftime, \
- reduce_domain, decimal_, is_instance_method
+ reduce_domain, decimal_, is_instance_method, file_open
class ToolsTestCase(unittest.TestCase):
@@ -114,6 +114,20 @@ class ToolsTestCase(unittest.TestCase):
self.assertFalse(is_instance_method(Foo, 'klass'))
self.assertTrue(is_instance_method(Foo, 'instance'))
+ def test_file_open(self):
+ "Test file_open"
+ self.assertTrue(file_open('__init__.py', subdir=None))
+ self.assertTrue(file_open('ir/__init__.py'))
+
+ with self.assertRaisesRegexp(IOError, "File not found :"):
+ file_open('ir/noexist')
+
+ with self.assertRaisesRegexp(IOError, "Permission denied:"):
+ file_open('/etc/passwd')
+
+ with self.assertRaisesRegexp(IOError, "Permission denied:"):
+ file_open('../../foo')
+
def suite():
func = unittest.TestLoader().loadTestsFromTestCase
diff --git a/trytond/tests/test_transaction.py b/trytond/tests/test_transaction.py
index 6360d47..8f9fb5b 100644
--- a/trytond/tests/test_transaction.py
+++ b/trytond/tests/test_transaction.py
@@ -2,7 +2,7 @@
# this repository contains the full copyright notices and license terms.
import unittest
from mock import Mock
-from trytond.tests.test_tryton import DB_NAME, USER, CONTEXT, install_module
+from trytond.tests.test_tryton import DB_NAME, USER, CONTEXT, activate_module
from trytond.transaction import Transaction
@@ -22,7 +22,7 @@ class TransactionTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
- install_module('tests')
+ activate_module('tests')
def test_nonexistdb(self):
'''Attempt opening a transaction with a non existant DB
diff --git a/trytond/tests/test_trigger.py b/trytond/tests/test_trigger.py
index 1d89838..df82491 100644
--- a/trytond/tests/test_trigger.py
+++ b/trytond/tests/test_trigger.py
@@ -6,7 +6,7 @@ import time
import datetime
from itertools import combinations
-from trytond.tests.test_tryton import install_module, with_transaction
+from trytond.tests.test_tryton import activate_module, with_transaction
from trytond.tests.trigger import TRIGGER_LOGS
from trytond.transaction import Transaction
from trytond.pool import Pool
@@ -19,7 +19,7 @@ class TriggerTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
- install_module('tests')
+ activate_module('tests')
@with_transaction()
def test_constraints(self):
diff --git a/trytond/tests/test_tryton.py b/trytond/tests/test_tryton.py
index fad1a5b..fa11f22 100644
--- a/trytond/tests/test_tryton.py
+++ b/trytond/tests/test_tryton.py
@@ -6,42 +6,44 @@ import sys
import unittest
import doctest
import re
+import subprocess
from itertools import chain
import operator
from functools import wraps
from lxml import etree
+from sql import Table
from trytond.pool import Pool, isregisteredby
from trytond import backend
from trytond.model import Workflow
from trytond.model.fields import get_eval_fields
-from trytond.protocols.dispatcher import create, drop
from trytond.tools import is_instance_method
from trytond.transaction import Transaction
-from trytond import security
from trytond.cache import Cache
+from trytond.config import config, parse_uri
-__all__ = ['POOL', 'DB_NAME', 'USER', 'USER_PASSWORD', 'CONTEXT',
- 'install_module', 'ModuleTestCase', 'with_transaction',
+__all__ = ['POOL', 'DB_NAME', 'USER', 'CONTEXT',
+ 'activate_module', 'ModuleTestCase', 'with_transaction',
'doctest_setup', 'doctest_teardown', 'doctest_checker',
'suite', 'all_suite', 'modules_suite']
Pool.start()
USER = 1
-USER_PASSWORD = 'admin'
CONTEXT = {}
DB_NAME = os.environ['DB_NAME']
+DB_CACHE = os.environ.get('DB_CACHE')
DB = backend.get('Database')(DB_NAME)
Pool.test = True
POOL = Pool(DB_NAME)
-security.check_super = lambda *a, **k: True
-def install_module(name):
+def activate_module(name):
'''
- Install module for the tested database
+ Activate module for the tested database
'''
+ if not db_exist(DB_NAME) and restore_db_cache(name):
+ return
create_db()
with Transaction().start(DB_NAME, 1) as transaction:
Module = POOL.get('ir.module')
@@ -53,22 +55,106 @@ def install_module(name):
modules = Module.search([
('name', '=', name),
- ('state', '!=', 'installed'),
+ ('state', '!=', 'activated'),
])
- if not modules:
- return
-
- Module.install(modules)
- transaction.commit()
-
- InstallUpgrade = POOL.get('ir.module.install_upgrade',
- type='wizard')
- instance_id, _, _ = InstallUpgrade.create()
- transaction.commit()
- InstallUpgrade(instance_id).transition_upgrade()
- InstallUpgrade.delete(instance_id)
- transaction.commit()
+ if modules:
+ Module.activate(modules)
+ transaction.commit()
+
+ ActivateUpgrade = POOL.get('ir.module.activate_upgrade',
+ type='wizard')
+ instance_id, _, _ = ActivateUpgrade.create()
+ transaction.commit()
+ ActivateUpgrade(instance_id).transition_upgrade()
+ ActivateUpgrade.delete(instance_id)
+ transaction.commit()
+ backup_db_cache(name)
+
+
+def restore_db_cache(name):
+ result = False
+ if DB_CACHE:
+ backend_name = backend.name()
+ cache_file = _db_cache_file(DB_CACHE, name, backend_name)
+ if os.path.exists(cache_file):
+ if backend_name == 'sqlite':
+ result = _sqlite_copy(cache_file, restore=True)
+ elif backend_name == 'postgresql':
+ result = _pg_restore(cache_file)
+ if result:
+ POOL.init()
+ return result
+
+
+def backup_db_cache(name):
+ if DB_CACHE:
+ if not os.path.exists(DB_CACHE):
+ os.makedirs(DB_CACHE)
+ backend_name = backend.name()
+ cache_file = _db_cache_file(DB_CACHE, name, backend_name)
+ if backend_name == 'sqlite':
+ _sqlite_copy(cache_file)
+ elif backend_name == 'postgresql':
+ _pg_dump(cache_file)
+
+
+def _db_cache_file(path, name, backend_name):
+ return os.path.join(path, '%s-%s-py%s.dump'
+ % (name, backend_name, sys.version_info.major))
+
+
+def _sqlite_copy(file_, restore=False):
+ try:
+ import sqlitebck
+ except ImportError:
+ return False
+ import sqlite3 as sqlite
+
+ with Transaction().start(DB_NAME, 0) as transaction, \
+ sqlite.connect(file_) as conn2:
+ conn1 = transaction.connection
+ # sqlitebck does not work with pysqlite2
+ if not isinstance(conn1, sqlite.Connection):
+ return False
+ if restore:
+ conn2, conn1 = conn1, conn2
+ sqlitebck.copy(conn1, conn2)
+ return True
+
+
+def _pg_options():
+ uri = parse_uri(config.get('database', 'uri'))
+ options = []
+ env = os.environ.copy()
+ if uri.hostname:
+ options.extend(['-h', uri.hostname])
+ if uri.port:
+ options.extend(['-p', str(uri.port)])
+ if uri.username:
+ options.extend(['-U', uri.username])
+ if uri.password:
+ env['PGPASSWORD'] = uri.password
+ return options, env
+
+
+def _pg_restore(cache_file):
+ with Transaction().start(None, 0, close=True, autocommit=True) \
+ as transaction:
+ transaction.database.create(transaction.connection, DB_NAME)
+ cmd = ['pg_restore', '-d', DB_NAME]
+ options, env = _pg_options()
+ cmd.extend(options)
+ cmd.append(cache_file)
+ return not subprocess.call(cmd, env=env)
+
+
+def _pg_dump(cache_file):
+ cmd = ['pg_dump', '-f', cache_file, '-F', 'c']
+ options, env = _pg_options()
+ cmd.extend(options)
+ cmd.append(DB_NAME)
+ return not subprocess.call(cmd, env=env)
def with_transaction(user=1, context=None):
@@ -92,8 +178,8 @@ class ModuleTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
- drop_create()
- install_module(cls.module)
+ drop_db()
+ activate_module(cls.module)
super(ModuleTestCase, cls).setUpClass()
@classmethod
@@ -146,6 +232,20 @@ class ModuleTestCase(unittest.TestCase):
if field:
assert field in res['fields'], (
'Missing field: %s' % field)
+ if element.tag == 'button':
+ button_name = element.get('name')
+ assert button_name in Model._buttons, (
+ "Button '%s' is not in %s._buttons"
+ % (button_name, Model.__name__))
+
+ @with_transaction()
+ def test_rpc_callable(self):
+ 'Test that RPC methods are callable'
+ for _, model in Pool().iterobject():
+ for method_name in model.__rpc__:
+ assert callable(getattr(model, method_name, None)), (
+ "'%s' is not callable on '%s'"
+ % (method_name, model.__name__))
@with_transaction()
def test_depends(self):
@@ -205,6 +305,12 @@ class ModuleTestCase(unittest.TestCase):
elif attr.startswith('order_'):
tables = {None: (model.__table__(), None)}
getattr(model, attr)(tables)
+ elif any(attr.startswith(p) for p in [
+ 'on_change_',
+ 'on_change_with_',
+ 'autocomplete_']):
+ record = model()
+ getattr(record, attr)()
@with_transaction()
def test_menu_action(self):
@@ -278,26 +384,59 @@ class ModuleTestCase(unittest.TestCase):
})
-def db_exist():
+def db_exist(name=DB_NAME):
Database = backend.get('Database')
database = Database().connect()
- return DB_NAME in database.list()
+ return name in database.list()
-def create_db():
- if not db_exist():
- create(None, DB_NAME, None, 'en_US', USER_PASSWORD)
+def create_db(name=DB_NAME, lang='en'):
+ Database = backend.get('Database')
+ if not db_exist(name):
+ with Transaction().start(None, 0, close=True, autocommit=True) \
+ as transaction:
+ transaction.database.create(transaction.connection, name)
+
+ with Transaction().start(name, 0) as transaction,\
+ transaction.connection.cursor() as cursor:
+ Database(name).init()
+ ir_configuration = Table('ir_configuration')
+ cursor.execute(*ir_configuration.insert(
+ [ir_configuration.language], [[lang]]))
+
+ pool = Pool(name)
+ pool.init(update=['res', 'ir'], lang=[lang])
+ with Transaction().start(name, 0) as transaction:
+ User = pool.get('res.user')
+ Lang = pool.get('ir.lang')
+ language, = Lang.search([('code', '=', lang)])
+ language.translatable = True
+ language.save()
+ users = User.search([('login', '!=', 'root')])
+ User.write(users, {
+ 'language': language.id,
+ })
+ Module = pool.get('ir.module')
+ Module.update_list()
-def drop_db():
- if db_exist():
- drop(None, DB_NAME, None)
+def drop_db(name=DB_NAME):
+ if db_exist(name):
+ Database = backend.get('Database')
+ database = Database(name)
+ database.close()
+ with Transaction().start(None, 0, close=True, autocommit=True) \
+ as transaction:
+ database.drop(transaction.connection, name)
+ Pool.stop(name)
+ Cache.drop(name)
-def drop_create():
- if db_exist():
- drop_db()
- create_db()
+
+def drop_create(name=DB_NAME, lang='en'):
+ if db_exist(name):
+ drop_db(name)
+ create_db(name, lang)
doctest_setup = lambda test: drop_create()
doctest_teardown = lambda test: drop_db()
diff --git a/trytond/tests/test_union.py b/trytond/tests/test_union.py
index dd38a4f..61987f6 100644
--- a/trytond/tests/test_union.py
+++ b/trytond/tests/test_union.py
@@ -2,7 +2,7 @@
# this repository contains the full copyright notices and license terms.
import unittest
-from trytond.tests.test_tryton import install_module, with_transaction
+from trytond.tests.test_tryton import activate_module, with_transaction
from trytond.pool import Pool
@@ -11,7 +11,7 @@ class UnionMixinTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
- install_module('tests')
+ activate_module('tests')
@with_transaction()
def test_union(self):
diff --git a/trytond/tests/test_user.py b/trytond/tests/test_user.py
index a6a75e9..110f622 100644
--- a/trytond/tests/test_user.py
+++ b/trytond/tests/test_user.py
@@ -2,9 +2,10 @@
# repository contains the full copyright notices and license terms.
import unittest
-from trytond.tests.test_tryton import install_module, with_transaction
+from trytond.tests.test_tryton import activate_module, with_transaction
from trytond.pool import Pool
from trytond.res.user import bcrypt
+from trytond.config import config
class UserTestCase(unittest.TestCase):
@@ -12,7 +13,12 @@ class UserTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
- install_module('res')
+ activate_module('res')
+
+ def setUp(self):
+ methods = config.get('session', 'authentications')
+ config.set('session', 'authentications', 'password')
+ self.addCleanup(config.set, 'session', 'authentications', methods)
def create_user(self, login, password, hash_method=None):
pool = Pool()
@@ -31,17 +37,22 @@ class UserTestCase(unittest.TestCase):
User.write([user], {
'password': password,
})
+ return user
def check_user(self, login, password):
pool = Pool()
User = pool.get('res.user')
user, = User.search([('login', '=', login)])
- user_id = User.get_login(login, password)
+ user_id = User.get_login(login, {
+ 'password': password,
+ })
self.assertEqual(user_id, user.id)
- bad_user_id = User.get_login(login, password + 'wrong')
- self.assertEqual(bad_user_id, 0)
+ bad_user_id = User.get_login(login, {
+ 'password': password + 'wrong',
+ })
+ self.assertFalse(bad_user_id)
@with_transaction()
def test_test_hash(self):
@@ -62,6 +73,12 @@ class UserTestCase(unittest.TestCase):
self.create_user('user', '12345', 'bcrypt')
self.check_user('user', '12345')
+ @with_transaction()
+ def test_read_password_hash(self):
+ "Test password_hash can not be read"
+ user = self.create_user('user', '12345')
+ self.assertIsNone(user.password_hash)
+
def suite():
return unittest.TestLoader().loadTestsFromTestCase(UserTestCase)
diff --git a/trytond/tests/test_wizard.py b/trytond/tests/test_wizard.py
index aba0bac..6c25f17 100644
--- a/trytond/tests/test_wizard.py
+++ b/trytond/tests/test_wizard.py
@@ -1,7 +1,7 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of this
# repository contains the full copyright notices and license terms.
import unittest
-from trytond.tests.test_tryton import install_module, with_transaction
+from trytond.tests.test_tryton import activate_module, with_transaction
from trytond.transaction import Transaction
from trytond.pool import Pool
@@ -10,7 +10,7 @@ class WizardTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
- install_module('tests')
+ activate_module('tests')
@with_transaction()
def test_create(self):
diff --git a/trytond/tests/test_workflow.py b/trytond/tests/test_workflow.py
index b18d9a7..b502c29 100644
--- a/trytond/tests/test_workflow.py
+++ b/trytond/tests/test_workflow.py
@@ -3,7 +3,7 @@
import unittest
-from trytond.tests.test_tryton import install_module, with_transaction
+from trytond.tests.test_tryton import activate_module, with_transaction
from trytond.pool import Pool
@@ -11,7 +11,7 @@ class WorkflowTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
- install_module('tests')
+ activate_module('tests')
# TODO add test for Workflow.transition
@with_transaction()
diff --git a/trytond/tests/tools.py b/trytond/tests/tools.py
new file mode 100644
index 0000000..c4cff8a
--- /dev/null
+++ b/trytond/tests/tools.py
@@ -0,0 +1,31 @@
+# This file is part of Tryton. The COPYRIGHT file at the top level of
+# this repository contains the full copyright notices and license terms.
+from proteus import config, Model, Wizard
+
+from .test_tryton import restore_db_cache, backup_db_cache, drop_create
+
+
+def activate_modules(modules):
+ if isinstance(modules, basestring):
+ modules = [modules]
+ cache_name = '-'.join(modules)
+ if restore_db_cache(cache_name):
+ return _get_config()
+ drop_create()
+
+ cfg = _get_config()
+ Module = Model.get('ir.module')
+ modules = Module.find([
+ ('name', 'in', modules),
+ ])
+ Module.click(modules, 'activate')
+ Wizard('ir.module.activate_upgrade').execute('upgrade')
+
+ backup_db_cache(cache_name)
+ return cfg
+
+
+def _get_config():
+ cfg = config.set_trytond()
+ cfg.pool.test = True
+ return cfg
diff --git a/trytond/tests/wizard.xml b/trytond/tests/wizard.xml
index aff255e..3fd2593 100644
--- a/trytond/tests/wizard.xml
+++ b/trytond/tests/wizard.xml
@@ -8,7 +8,7 @@ this repository contains the full copyright notices and license terms. -->
<field name="type">form</field>
<field name="arch" type="xml">
<![CDATA[
- <form string="Test Wizard">
+ <form>
<label name="name"/>
<field name="name"/>
</form>
diff --git a/trytond/tools/misc.py b/trytond/tools/misc.py
index 7983778..2b9a7f8 100644
--- a/trytond/tools/misc.py
+++ b/trytond/tools/misc.py
@@ -6,12 +6,12 @@ Miscelleanous tools used by tryton
"""
import os
import sys
-import subprocess
from array import array
from itertools import islice
import types
import io
import warnings
+import importlib
from sql import Literal
from sql.operators import Or
@@ -19,35 +19,6 @@ from sql.operators import Or
from trytond.const import OPERATORS
-def find_in_path(name):
- if os.name == "nt":
- sep = ';'
- else:
- sep = ':'
- path = [directory for directory in os.environ['PATH'].split(sep)
- if os.path.isdir(directory)]
- for directory in path:
- val = os.path.join(directory, name)
- if os.path.isfile(val) or os.path.islink(val):
- return val
- return name
-
-
-def exec_command_pipe(name, *args, **kwargs):
- prog = find_in_path(name)
- if not prog:
- raise Exception('Couldn\'t find %s' % name)
- if os.name == "nt":
- cmd = '"' + prog + '" ' + ' '.join(args)
- else:
- cmd = prog + ' ' + ' '.join(args)
- child_env = dict(os.environ)
- if kwargs.get('env'):
- child_env.update(kwargs['env'])
- return subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE,
- stdout=subprocess.PIPE, env=child_env)
-
-
def file_open(name, mode="r", subdir='modules', encoding=None):
"""Open a file from the root dir, using a subdir folder."""
from trytond.modules import EGG_MODULES
@@ -105,6 +76,12 @@ def file_open(name, mode="r", subdir='modules', encoding=None):
raise IOError('File not found : %s ' % name)
+def get_parent_language(code):
+ for sep in ['@', '_']:
+ if sep in code:
+ return code.rsplit(sep, 1)[0]
+
+
def get_smtp_server():
"""
Instanciate, configure and return a SMTP or SMTP_SSL instance from
@@ -182,23 +159,6 @@ def memoize(maxsize):
return wrap
-def mod10r(number):
- """
- Recursive mod10
-
- :param number: a number
- :return: the same number completed with the recursive modulo base 10
- """
- codec = [0, 9, 4, 6, 8, 2, 7, 1, 3, 5]
- report = 0
- result = ""
- for digit in number:
- result += digit
- if digit.isdigit():
- report = codec[(int(digit) + report) % 10]
- return result + str((10 - report) % 10)
-
-
def reduce_ids(field, ids):
'''
Return a small SQL expression for the list of ids and the sql column
@@ -282,3 +242,17 @@ def is_instance_method(cls, method):
type_ = klass.__dict__.get(method)
if type_ is not None:
return isinstance(type_, types.FunctionType)
+
+
+def resolve(name):
+ "Resolve a dotted name to a global object."
+ name = name.split('.')
+ used = name.pop(0)
+ found = importlib.import_module(used)
+ for n in name:
+ used = used + '.' + n
+ try:
+ found = getattr(found, n)
+ except AttributeError:
+ found = importlib.import_module(used)
+ return found
diff --git a/trytond/wizard/wizard.py b/trytond/wizard/wizard.py
index fda671a..f1d2abe 100644
--- a/trytond/wizard/wizard.py
+++ b/trytond/wizard/wizard.py
@@ -5,10 +5,7 @@ __all__ = ['Wizard',
'StateView', 'StateTransition', 'StateAction', 'StateReport',
'Button']
-try:
- import simplejson as json
-except ImportError:
- import json
+import json
import copy
from trytond.pool import Pool, PoolBase
@@ -86,11 +83,23 @@ class StateView(State):
'''
Returns defaults values for the fields
'''
- Model_ = Pool().get(self.model_name)
+ pool = Pool()
+ Model_ = pool.get(self.model_name)
defaults = Model_.default_get(fields)
default = getattr(wizard, 'default_%s' % state_name, None)
if default:
defaults.update(default(fields))
+ for field_name, value in defaults.items():
+ if '.' in field_name:
+ continue
+ field = Model_._fields[field_name]
+ field_rec_name = field_name + '.rec_name'
+ if (value
+ and field._type == 'many2one'
+ and field_rec_name not in defaults):
+ Target = pool.get(field.model_name)
+ if 'rec_name' in Target._fields:
+ defaults[field_rec_name] = Target(value).rec_name
return defaults
def get_buttons(self, wizard, state_name):
@@ -221,12 +230,15 @@ class Wizard(WarningErrorMixin, URLMixin, PoolBase):
model = context.get('active_model')
if model:
ModelAccess.check(model, 'read')
- ModelAccess.check(model, 'write')
groups = set(User.get_groups())
wizard_groups = ActionWizard.get_groups(cls.__name__,
action_id=context.get('action_id'))
- if wizard_groups and not groups & wizard_groups:
- raise UserError('Calling wizard %s is not allowed!' % cls.__name__)
+ if wizard_groups:
+ if not groups & wizard_groups:
+ raise UserError('Calling wizard %s is not allowed!'
+ % cls.__name__)
+ elif model:
+ ModelAccess.check(model, 'write')
@classmethod
def create(cls):
diff --git a/trytond/wsgi.py b/trytond/wsgi.py
index edecd38..bf19d6e 100644
--- a/trytond/wsgi.py
+++ b/trytond/wsgi.py
@@ -6,7 +6,7 @@ import traceback
from werkzeug.wrappers import Response
from werkzeug.routing import Map, Rule
-from werkzeug.exceptions import abort
+from werkzeug.exceptions import abort, HTTPException
import wrapt
@@ -45,6 +45,8 @@ class TrytondWSGI(object):
try:
endpoint, request.view_args = adapter.match()
return endpoint(request, **request.view_args)
+ except HTTPException, e:
+ return e
except Exception, e:
tb_s = ''.join(traceback.format_exception(*sys.exc_info()))
for path in sys.path:
@@ -65,7 +67,7 @@ class TrytondWSGI(object):
else:
request = Request(environ)
data = self.dispatch_request(request)
- if not isinstance(data, Response):
+ if not isinstance(data, (Response, HTTPException)):
for cls in self.protocols:
for mimetype in request.accept_mimetypes:
if cls.content_type in mimetype:
--
tryton-server
More information about the tryton-debian-vcs
mailing list