[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