+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
+
+
-
-
-
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
+
+
+
+
+
-
+
+ string="Category" widget="selection"
+ domain="[('object_id.model', '=', 'crm.lead')]" />
+
+
+
+
+
+
+
+
+
-
-
+
+
-
+
+
-
-
-
+
+
-
+
+
+
+
+
+
-
-
-
-
-
-
+
+
-
+
-
+
-
-
-
+
+
+
+
+
diff --git a/addons/crm/res_config.py b/addons/crm/res_config.py
index 27acc487780..b40ed78bb16 100644
--- a/addons/crm/res_config.py
+++ b/addons/crm/res_config.py
@@ -26,23 +26,12 @@ class crm_configuration(osv.osv_memory):
_inherit = ['sale.config.settings', 'fetchmail.config.settings']
_columns = {
+ 'fetchmail_lead': fields.boolean("Create Leads from Incoming Mails", readonly=True,
+ fetchmail_model='crm.lead', fetchmail_name='Incoming Leads',
+ help="""Allows you to configure your incoming mail server, and create leads from incoming emails."""),
'module_crm_caldav': fields.boolean("Caldav Synchronization",
help="""Use protocol caldav to synchronize meetings with other calendar applications (like Sunbird).
This installs the module crm_caldav."""),
- 'fetchmail_lead': fields.boolean("Create Leads from an E-mail Account",
- fetchmail_model='crm.lead', fetchmail_name='Incoming leads',
- help="""Allows you to configure your incoming mail server, and create leads from incoming emails."""),
- 'lead_server': fields.char('Server', size=256),
- 'lead_port': fields.integer('Port'),
- 'lead_type': fields.selection([
- ('pop', 'POP Server'),
- ('imap', 'IMAP Server'),
- ('local', 'Local Server'),
- ], 'Type'),
- 'lead_is_ssl': fields.boolean('SSL/TLS',
- help="Connections are encrypted with SSL/TLS through a dedicated port (default: IMAPS=993, POP=995)"),
- 'lead_user': fields.char('Username', size=256),
- 'lead_password': fields.char('Password', size=1024),
'module_import_sugarcrm': fields.boolean("SugarCRM Import",
help="""Import SugarCRM leads, opportunities, users, accounts, contacts, employees, meetings, phonecalls, emails, project and project tasks data.
This installs the module import_sugarcrm."""),
@@ -57,8 +46,4 @@ class crm_configuration(osv.osv_memory):
This installs the module google_map."""),
}
- _defaults = {
- 'lead_type': 'pop',
- }
-
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/crm/res_config_view.xml b/addons/crm/res_config_view.xml
index ec388c1bb98..a09f333076f 100644
--- a/addons/crm/res_config_view.xml
+++ b/addons/crm/res_config_view.xml
@@ -10,15 +10,7 @@
-
-
-
-
-
-
-
-
-
+
@@ -36,7 +28,8 @@
-
+
diff --git a/addons/crm_claim/res_config.py b/addons/crm_claim/res_config.py
index edd74df2b81..0dca243890b 100644
--- a/addons/crm_claim/res_config.py
+++ b/addons/crm_claim/res_config.py
@@ -26,21 +26,7 @@ class crm_claim_settings(osv.osv_memory):
_inherit = ['sale.config.settings', 'fetchmail.config.settings']
_columns = {
- 'fetchmail_claim': fields.boolean("Create Claims from an E-mail Account",
- fetchmail_model='crm.claim', fetchmail_name='Incoming claims',
+ 'fetchmail_claim': fields.boolean("Create Claims from Incoming Mails", readonly=True,
+ fetchmail_model='crm.claim', fetchmail_name='Incoming Claims',
help="""Allows you to configure your incoming mail server, and create claims from incoming emails."""),
- 'claim_server' : fields.char('Server', size=256),
- 'claim_port' : fields.integer('Port'),
- 'claim_type': fields.selection([
- ('pop', 'POP Server'),
- ('imap', 'IMAP Server'),
- ('local', 'Local Server'),
- ], 'Type'),
- 'claim_is_ssl': fields.boolean('SSL/TLS', help="Connections are encrypted with SSL/TLS through a dedicated port (default: IMAPS=993, POP=995)"),
- 'claim_user' : fields.char('Username', size=256),
- 'claim_password' : fields.char('Password', size=1024),
- }
-
- _defaults = {
- 'claim_type': 'pop',
}
diff --git a/addons/crm_claim/res_config_view.xml b/addons/crm_claim/res_config_view.xml
index c6c66290303..72632c1afef 100644
--- a/addons/crm_claim/res_config_view.xml
+++ b/addons/crm_claim/res_config_view.xml
@@ -11,15 +11,7 @@
-
-
-
-
-
-
-
-
-
+
diff --git a/addons/crm_partner_assign/crm_lead_view.xml b/addons/crm_partner_assign/crm_lead_view.xml
index 9c8d1fb8817..371fc5d669e 100644
--- a/addons/crm_partner_assign/crm_lead_view.xml
+++ b/addons/crm_partner_assign/crm_lead_view.xml
@@ -10,11 +10,11 @@
-
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/addons/crm_todo/i18n/ro.po b/addons/crm_todo/i18n/ro.po
new file mode 100644
index 00000000000..a6856e14792
--- /dev/null
+++ b/addons/crm_todo/i18n/ro.po
@@ -0,0 +1,97 @@
+# Romanian translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-02-08 00:36+0000\n"
+"PO-Revision-Date: 2012-05-15 12:21+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Romanian \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-05-16 04:51+0000\n"
+"X-Generator: Launchpad (build 15247)\n"
+
+#. module: crm_todo
+#: model:ir.model,name:crm_todo.model_project_task
+msgid "Task"
+msgstr "Sarcina"
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "Timebox"
+msgstr "Ceas"
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "For cancelling the task"
+msgstr "Pentru anularea sarcinii"
+
+#. module: crm_todo
+#: constraint:project.task:0
+msgid "Error ! Task end-date must be greater then task start-date"
+msgstr ""
+"Eroare ! Data de sfarsit a sarcinii trebuie sa fie mai mare decat data de "
+"inceput"
+
+#. module: crm_todo
+#: model:ir.model,name:crm_todo.model_crm_lead
+msgid "crm.lead"
+msgstr "pista.crm"
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "Next"
+msgstr "Urmatorul"
+
+#. module: crm_todo
+#: model:ir.actions.act_window,name:crm_todo.crm_todo_action
+#: model:ir.ui.menu,name:crm_todo.menu_crm_todo
+msgid "My Tasks"
+msgstr "Sarcinile mele"
+
+#. module: crm_todo
+#: view:crm.lead:0
+#: field:crm.lead,task_ids:0
+msgid "Tasks"
+msgstr "Sarcini"
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "Done"
+msgstr "Efectuat"
+
+#. module: crm_todo
+#: constraint:project.task:0
+msgid "Error ! You cannot create recursive tasks."
+msgstr "Eroare ! Nu puteti crea sarcini recursive."
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "Cancel"
+msgstr "Anuleaza"
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "Extra Info"
+msgstr "Informatii suplimentare"
+
+#. module: crm_todo
+#: field:project.task,lead_id:0
+msgid "Lead / Opportunity"
+msgstr "Pista / Oportunitate"
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "For changing to done state"
+msgstr "Pentru schimbarea in starea efectuat"
+
+#. module: crm_todo
+#: view:crm.lead:0
+msgid "Previous"
+msgstr "Precedent(a)"
diff --git a/addons/delivery/delivery_view.xml b/addons/delivery/delivery_view.xml
index f39e8a59f39..11defc97dd9 100644
--- a/addons/delivery/delivery_view.xml
+++ b/addons/delivery/delivery_view.xml
@@ -177,28 +177,13 @@
delivery.stock.picking_withcarrier.out.form.view
form
- stock.picking
-
+ stock.picking.out
+
-
-
-
-
-
-
-
- stock.picking_withweight.in.form.view
- form
- stock.picking
-
-
-
-
-
@@ -218,7 +203,7 @@
Picking to be invoiced
- stock.picking
+ stock.picking.out
ir.actions.act_window
form
tree,form
@@ -228,39 +213,13 @@
-
- delivery.stock.picking_withcarrier.out.move.form.view
- form
- stock.picking
-
-
-
-
-
-
-
-
-
-
- stock.picking_withweight.in.move.form.view
- form
- stock.picking
-
-
-
-
-
-
-
-
-
stock.picking_withweight.internal.move.form.view
form
stock.picking
-
+
@@ -316,7 +275,7 @@
stock.picking
-
+
diff --git a/addons/delivery/stock.py b/addons/delivery/stock.py
index b441a8e5efe..64ebf0ff9fa 100644
--- a/addons/delivery/stock.py
+++ b/addons/delivery/stock.py
@@ -173,5 +173,34 @@ class stock_move(osv.osv):
stock_move()
+# Redefinition of the new fields in order to update the model stock.picking.out in the orm
+# FIXME: this is a temporary workaround because of a framework bug (ref: lp996816). It should be removed as soon as
+# the bug is fixed
+class stock_picking_out(osv.osv):
+ _inherit = 'stock.picking.out'
+
+ def _cal_weight(self, cr, uid, ids, name, args, context=None):
+ return self.pool.get('stock.picking')._cal_weight(cr, uid, ids, name, args, context=context)
+
+
+ def _get_picking_line(self, cr, uid, ids, context=None):
+ return self.pool.get('stock.picking')._get_picking_line(cr, uid, ids, context=context)
+
+ _columns = {
+ 'carrier_id':fields.many2one("delivery.carrier","Carrier"),
+ 'volume': fields.float('Volume'),
+ 'weight': fields.function(_cal_weight, type='float', string='Weight', digits_compute= dp.get_precision('Stock Weight'), multi='_cal_weight',
+ store={
+ 'stock.picking': (lambda self, cr, uid, ids, c={}: ids, ['move_lines'], 20),
+ 'stock.move': (_get_picking_line, ['product_id','product_qty','product_uom','product_uos_qty'], 20),
+ }),
+ 'weight_net': fields.function(_cal_weight, type='float', string='Net Weight', digits_compute= dp.get_precision('Stock Weight'), multi='_cal_weight',
+ store={
+ 'stock.picking': (lambda self, cr, uid, ids, c={}: ids, ['move_lines'], 20),
+ 'stock.move': (_get_picking_line, ['product_id','product_qty','product_uom','product_uos_qty'], 20),
+ }),
+ 'carrier_tracking_ref': fields.char('Carrier Tracking Ref', size=32),
+ 'number_of_packages': fields.integer('Number of Packages'),
+ }
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/document_ftp/__init__.py b/addons/document_ftp/__init__.py
index b86320f9909..e7e4a647563 100644
--- a/addons/document_ftp/__init__.py
+++ b/addons/document_ftp/__init__.py
@@ -18,8 +18,10 @@
# along with this program. If not, see .
#
##############################################################################
+
import ftpserver
import wizard
+import res_config
post_load = ftpserver.start_server
diff --git a/addons/document_ftp/__openerp__.py b/addons/document_ftp/__openerp__.py
index c10cd913f56..f6ab4616b2d 100644
--- a/addons/document_ftp/__openerp__.py
+++ b/addons/document_ftp/__openerp__.py
@@ -40,7 +40,8 @@ FTP client.
'update_xml': [
'wizard/ftp_configuration_view.xml',
'wizard/ftp_browse_view.xml',
- 'security/ir.model.access.csv'
+ 'security/ir.model.access.csv',
+ 'res_config_view.xml',
],
'demo_xml': [],
'test': [
diff --git a/addons/auction/report/__init__.py b/addons/document_ftp/res_config.py
similarity index 57%
rename from addons/auction/report/__init__.py
rename to addons/document_ftp/res_config.py
index 10e32630526..374368d60bd 100644
--- a/addons/auction/report/__init__.py
+++ b/addons/document_ftp/res_config.py
@@ -1,8 +1,8 @@
# -*- coding: utf-8 -*-
##############################################################################
#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL ().
+# OpenERP, Open Source Business Applications
+# Copyright (C) 2004-2012 OpenERP S.A. ().
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
@@ -19,32 +19,19 @@
#
##############################################################################
-import total
-import auction_invoice
-import seller_address
-import artists_lots
-import lots_list
-import lots_list_inventory
-import auction_result
-import catelogwithpictures
-import auction_objects
-import buyer_form_report
-import seller_form_report
+from osv import fields, osv
+from tools import config
-import report_auction
+class documnet_ftp_setting(osv.osv_memory):
+ _name = 'knowledge.config.settings'
+ _inherit = 'knowledge.config.settings'
+ _columns = {
+ 'document_ftp_url': fields.char('Browse Documents', size=128,
+ help ="""Click the url to browse the documents""", readonly=True),
+ }
-import buyer_list
+ def get_default_ftp_config(self, cr, uid, fields, context=None):
+ action = self.pool.get('ir.model.data').get_object(cr, uid, 'document_ftp', 'action_document_browse')
+ return {'document_ftp_url': action.url}
-import auction_catelog
-import auction_buyer_result
-import auction_total_rml
-import deposit_seller
-import auction_artists
-import bids_lots
-import bids_phones_details
-import auction_bids
-import catalog2
-import report_lot_bar_code
-import huissier
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-
diff --git a/addons/document_ftp/res_config_view.xml b/addons/document_ftp/res_config_view.xml
new file mode 100644
index 00000000000..3b6b2f0f319
--- /dev/null
+++ b/addons/document_ftp/res_config_view.xml
@@ -0,0 +1,15 @@
+
+
+
+ Knowledge Application
+ knowledge.config.settings
+ form
+
+
+
+
+
+
+
+
+
diff --git a/addons/edi/i18n/ro.po b/addons/edi/i18n/ro.po
new file mode 100644
index 00000000000..d6b9cfd1f29
--- /dev/null
+++ b/addons/edi/i18n/ro.po
@@ -0,0 +1,416 @@
+# Romanian translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-02-08 01:37+0100\n"
+"PO-Revision-Date: 2012-05-15 17:48+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Romanian \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-05-16 04:51+0000\n"
+"X-Generator: Launchpad (build 15247)\n"
+
+#. module: edi
+#: sql_constraint:res.currency:0
+msgid "The currency code must be unique per company!"
+msgstr "Codul monedei trebuie sa fie unic per companie!"
+
+#. module: edi
+#: model:ir.model,name:edi.model_res_partner_address
+msgid "Partner Addresses"
+msgstr "Adrese Partener"
+
+#. module: edi
+#: sql_constraint:res.company:0
+msgid "The company name must be unique !"
+msgstr "Numele companiei trebuie sa fie unic !"
+
+#. module: edi
+#: constraint:res.partner:0
+msgid "Error ! You cannot create recursive associated members."
+msgstr "Eroare ! Nu puteti crea membri asociati recursiv."
+
+#. module: edi
+#: field:edi.document,name:0
+msgid "EDI token"
+msgstr "Simbol EDI"
+
+#. module: edi
+#: help:edi.document,name:0
+msgid "Unique identifier for retrieving an EDI document."
+msgstr "Identificator unic pentru recuperarea unui document EDI."
+
+#. module: edi
+#: constraint:res.company:0
+msgid "Error! You can not create recursive companies."
+msgstr "Eroare! Nu puteti crea companii recursive."
+
+#. module: edi
+#: model:ir.model,name:edi.model_res_company
+msgid "Companies"
+msgstr "Companii"
+
+#. module: edi
+#: sql_constraint:edi.document:0
+msgid "EDI Tokens must be unique!"
+msgstr "Simbolurile EDI trebuie sa fie unice!"
+
+#. module: edi
+#: model:ir.model,name:edi.model_res_currency
+msgid "Currency"
+msgstr "Moneda"
+
+#. module: edi
+#: code:addons/edi/models/edi.py:153
+#, python-format
+msgid ""
+"The document you are trying to import requires the OpenERP `%s` application. "
+"You can install it by connecting as the administrator and opening the "
+"configuration assistant."
+msgstr ""
+"Documentul pe care incercati sa il importati necesita aplicatia `%s` "
+"OpenERP. O puteti instala conectandu-va ca administrator si deschizand "
+"asistentul configurare."
+
+#. module: edi
+#: help:edi.document,document:0
+msgid "EDI document content"
+msgstr "Continut document EDI"
+
+#. module: edi
+#: model:ir.model,name:edi.model_edi_document
+msgid "EDI Document"
+msgstr "Document EDI"
+
+#. module: edi
+#: code:addons/edi/models/edi.py:48
+#, python-format
+msgid "'%s' is an invalid external ID"
+msgstr "'%s' este un ID extern nevalid"
+
+#. module: edi
+#: model:ir.model,name:edi.model_res_partner
+msgid "Partner"
+msgstr "Partener"
+
+#. module: edi
+#: code:addons/edi/models/edi.py:152
+#, python-format
+msgid "Missing Application"
+msgstr "Aplicatie Lipsa"
+
+#. module: edi
+#: field:edi.document,document:0
+msgid "Document"
+msgstr "Document"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:23
+msgid "View/Print"
+msgstr "Vizualizeaza/Printeaza"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:28
+msgid "Import this document"
+msgstr "Importa acest document"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:33
+msgid "Import it into an existing OpenERP instance"
+msgstr "Importati-l intr-un caz OpenERP existent"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:36
+msgid "OpenERP instance address:"
+msgstr "Adresa caz OpenERP"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:39
+msgid "Import"
+msgstr "Importa"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:44
+msgid "Import it into a new OpenERP Online instance"
+msgstr "Importati-l intr-o noua instanta OpenERP Online"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:47
+msgid "Create my new OpenERP instance"
+msgstr "Creeaza noul meu caz OpenERP"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:52
+msgid "Import into another application"
+msgstr "Importa intr-o alta aplicatie"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:54
+msgid ""
+"OpenERP's Electronic Data Interchange documents are based on a generic and "
+"language\n"
+" independent"
+msgstr ""
+"Documentele Schimb Electronic de Date OpenERP se bazeaza pe o serializare "
+"generala si independenta\n"
+" de limba"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:56
+msgid "JSON"
+msgstr "JSON"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:56
+msgid ""
+"serialization of the document's attribute.\n"
+" It is usually very quick and straightforward to "
+"create a small plug-in for your preferred\n"
+" application that will be capable of importing "
+"any OpenERP EDI document.\n"
+" You can find out more details about how to do "
+"this and what the content of OpenERP EDI documents\n"
+" is like in the"
+msgstr ""
+"serializare a atributului documentului.\n"
+" De obicei este foarte rapid si direct sa creezi "
+"un plug-in mic pentru aplicatia dumneavoastra\n"
+"\n"
+" preferata care va putea sa importe orice "
+"document EDI OpenERP.\n"
+" Puteti afla mai multe detalii despre cum sa "
+"faceti acest lucru si care este continutul documentelor EDI\n"
+"OpenERP\n"
+" in"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:60
+msgid "OpenERP documentation"
+msgstr "documentatia OpenERP"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:61
+msgid "To get started immediately,"
+msgstr "Pentru a incepe imediat,"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:62
+msgid "see is all it takes to use this EDI document in Python"
+msgstr ""
+"sa vedeti este tot ceea este nevoie pentru a folosi acest document EDI in "
+"Python"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:70
+msgid "You can download the raw EDI document here:"
+msgstr "Puteti descarca documentul EDI brut de aici:"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:73
+msgid "Download"
+msgstr "Descarca"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:87
+msgid "Powered by"
+msgstr "Oferit de"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi.xml:87
+msgid "OpenERP"
+msgstr "OpenERP"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:34
+msgid "Invoice"
+msgstr "Factureaza"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:37
+msgid "Description"
+msgstr "Descriere"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:38
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:41
+msgid "Date"
+msgstr "Data"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:39
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:40
+msgid "Your Reference"
+msgstr "Referinta dumneavoastra"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:50
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:57
+msgid "Product Description"
+msgstr "Descriere produs"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:51
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:58
+msgid "Quantity"
+msgstr "Cantitate"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:52
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:59
+msgid "Unit Price"
+msgstr "Pret unitar"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:53
+msgid "Discount"
+msgstr "Reducere"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:54
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:61
+msgid "Price"
+msgstr "Pret"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:72
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:81
+msgid "Net Total:"
+msgstr "Net Total:"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:83
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:92
+msgid "Taxes:"
+msgstr "Taxe:"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:94
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:103
+msgid "Total:"
+msgstr "Total:"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:106
+msgid "Tax"
+msgstr "Taxa"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:107
+msgid "Base Amount"
+msgstr "Suma de baza"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:108
+msgid "Amount"
+msgstr "Suma"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:121
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:113
+msgid "Notes:"
+msgstr "Note:"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:129
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:121
+msgid "Pay Online"
+msgstr "Plateste Online"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:133
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:125
+msgid "Paypal"
+msgstr "Paypal"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:135
+msgid ""
+"You may directly pay this invoice online via Paypal's secure payment gateway:"
+msgstr ""
+"Puteti plati aceasta factura direct online prin intermediul lui Paypal "
+"gateway plata in siguranta:"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:145
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:137
+msgid "Bank Wire Transfer"
+msgstr "Transfer Bancar"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:147
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:139
+msgid "Please transfer"
+msgstr "Va rugam sa transferati"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:148
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:140
+msgid "to"
+msgstr "la"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:149
+msgid ""
+"(postal address on the invoice header)\n"
+" using one of the following bank accounts. Be sure to "
+"mention the invoice\n"
+" reference"
+msgstr ""
+"(adresa postala de pe antetul facturii)\n"
+" folosind unul dintre urmatoarele conturi bancare. "
+"Asigurati-va ca mentionati referinta\n"
+" facturii"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_account.xml:151
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:143
+msgid "on the transfer:"
+msgstr "in transfer:"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:36
+msgid "Order"
+msgstr "Comanda"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:42
+msgid "Salesman"
+msgstr "Agent de vanzari"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:43
+msgid "Payment terms"
+msgstr "Termeni de plata"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:60
+msgid "Discount(%)"
+msgstr "Reducere(%)"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:127
+msgid ""
+"You may directly pay this order online via Paypal's secure payment gateway:"
+msgstr ""
+"Puteti plati aceasta comanda direct online prin Paypay gateway plata in "
+"siguranta:"
+
+#. openerp-web
+#: /home/odo/repositories/addons/trunk/edi/static/src/xml/edi_sale_purchase.xml:141
+msgid ""
+"(postal address on the order header)\n"
+" using one of the following bank accounts. Be sure to "
+"mention the document\n"
+" reference"
+msgstr ""
+"(adresa postala de pe antetul facturii)\n"
+" folosind unul dintre urmatoarele conturi bancare. "
+"Asigurati-va ca mentionati referinta\n"
+" documentului"
diff --git a/addons/fetchmail/res_config.py b/addons/fetchmail/res_config.py
index 2b4072a63c3..f7dade6ae33 100644
--- a/addons/fetchmail/res_config.py
+++ b/addons/fetchmail/res_config.py
@@ -25,99 +25,72 @@ class fetchmail_config_settings(osv.osv_memory):
""" This wizard can be inherited in conjunction with 'res.config.settings', in order to
define fields that configure a fetchmail server.
- It relies on the following convention on a set of fields::
+ It relies on the following convention on the object::
- class my_config_wizard(osv.osv_memory):
+ class my_config_settings(osv.osv_memory):
_name = 'my.settings'
- _inherits = ['res.config.settings', 'fetchmail.config.settings']
+ _inherit = ['res.config.settings', 'fetchmail.config.settings']
_columns = {
- 'fetchmail_X': fields.boolean(..., fetchmail_model='my.model', fetchmail_name='Blah'),
- 'X_server': fields.char('Server Name', size=256),
- 'X_port': fields.integer('Port'),
- 'X_type': fields.selection(
- [('pop', 'POP Server'), ('imap', 'IMAP Server'), ('local', 'Local Server')],
- 'Server Type'),
- 'X_is_ssl': fields.boolean('SSL/TLS'),
- 'X_user': fields.char('Username', size=256),
- 'X_password': fields.char('Password', size=1024),
+ 'fetchmail_stuff': fields.boolean(..., readonly=True,
+ fetchmail_model='my.stuff', fetchmail_name='Incoming Stuff'),
}
- The method ``get_default_fetchmail_servers`` retrieves the current fetchmail configuration
- for all fields that start with 'fetchmail_'. It looks up configurations that match the
- given model name (``fetchmail_model``). The method ``set_fetchmail_servers`` updates the
- fetchmail configurations by following the same conventions. Both methods are called
- automatically by the methods of the model 'res.config.settings'.
+ def configure_fetchmail_stuff(self, cr, uid, ids, context=None):
+ return self.configure_fetchmail(cr, uid, 'fetchmail_stuff', context)
- The onchange method ``onchange_fetchmail`` can be used to react on changes on the fields
- 'X_type' and 'X_is_ssl'. Its first parameter is the fields' prefix (here 'X').
+ and in the form view::
+
+
+
+
+ The method ``get_default_fetchmail`` determines the value of all fields that start
+ with 'fetchmail_'. It looks up fetchmail server configurations that match the given
+ model name (``fetchmail_model``) and are active.
+
+ The button action ``configure_fetchmail_stuff`` is caught by the object, and calls
+ automatically the method ``configure_fetchmail``; it opens the fetchmail server
+ configuration form for the corresponding field.
"""
_name = 'fetchmail.config.settings'
- def get_default_fetchmail_servers(self, cr, uid, fields, context=None):
+ def get_default_fetchmail(self, cr, uid, fields, context=None):
+ """ determine the value of all fields like 'fetchmail_XXX' """
ir_model = self.pool.get('ir.model')
fetchmail_server = self.pool.get('fetchmail.server')
- fetchmail_fields = [f for f in self._columns if f.startswith('fetchmail_')]
+ fetchmail_fields = [f for f in fields if f.startswith('fetchmail_')]
res = {}
- for field in fetchmail_fields:
- model_name = self._columns[field].fetchmail_model
+ for f in fetchmail_fields:
+ model_name = self._columns[f].fetchmail_model
model_id = ir_model.search(cr, uid, [('model', '=', model_name)])[0]
server_ids = fetchmail_server.search(cr, uid, [('object_id', '=', model_id), ('state', '=', 'done')])
- if server_ids:
- server = fetchmail_server.browse(cr, uid, server_ids[0], context)
- prefix = field[10:]
- res.update({
- field: True,
- prefix + '_server': server.server,
- prefix + '_port': server.port,
- prefix + '_type': server.type,
- prefix + '_is_ssl': server.is_ssl,
- prefix + '_user': server.user,
- prefix + '_password': server.password,
- })
+ res[f] = bool(server_ids)
return res
- def set_fetchmail_servers(self, cr, uid, ids, context):
- ir_model = self.pool.get('ir.model')
- fetchmail_server = self.pool.get('fetchmail.server')
- fetchmail_fields = [f for f in self._columns if f.startswith('fetchmail_')]
- config = self.browse(cr, uid, ids[0], context)
- for field in fetchmail_fields:
- model_name = self._columns[field].fetchmail_model
- model_id = ir_model.search(cr, uid, [('model', '=', model_name)])[0]
- server_ids = fetchmail_server.search(cr, uid, [('object_id', '=', model_id), ('state', '=', 'done')])
- if config[field]:
- prefix = field[10:]
- values = {
- 'server': config[prefix + '_server'],
- 'port': config[prefix + '_port'],
- 'type': config[prefix + '_type'],
- 'is_ssl': config[prefix + '_is_ssl'],
- 'user': config[prefix + '_user'],
- 'password': config[prefix + '_password'],
- }
- if not server_ids:
- values.update({
- 'name': getattr(self._columns[field], 'fetchmail_name', model_name),
- 'object_id': model_id,
- })
- server_ids = [fetchmail_server.create(cr, uid, values, context=context)]
- else:
- server_ids = fetchmail_server.search(cr, uid, [('object_id', '=', model_id)], context=context)
- fetchmail_server.write(cr, uid, server_ids, values, context=context)
- fetchmail_server.button_confirm_login(cr, uid, server_ids, context)
- else:
- fetchmail_server.set_draft(cr, uid, server_ids, context)
-
- def onchange_fetchmail(self, cr, uid, ids, prefix, server_type, ssl, context=None):
- values = {}
- if server_type == 'pop':
- values[prefix + '_port'] = ssl and 995 or 110
- elif server_type == 'imap':
- values[prefix + '_port'] = ssl and 993 or 143
+ def configure_fetchmail(self, cr, uid, field, context=None):
+ """ open the form view of the fetchmail.server to configure """
+ action = {
+ 'type': 'ir.actions.act_window',
+ 'res_model': 'fetchmail.server',
+ 'view_mode': 'form',
+ }
+ model_name = self._columns[field].fetchmail_model
+ model_id = self.pool.get('ir.model').search(cr, uid, [('model', '=', model_name)])[0]
+ server_ids = self.pool.get('fetchmail.server').search(cr, uid, [('object_id', '=', model_id)])
+ if server_ids:
+ action['res_id'] = server_ids[0]
else:
- values[prefix + '_server'] = False
- values[prefix + '_port'] = 0
- return {'value': values}
+ action['context'] = {
+ 'default_name': self._columns[field].fetchmail_name,
+ 'default_object_id': model_id,
+ }
+ return action
+
+ def __getattr__(self, name):
+ """ catch calls to 'configure_fetchmail_XXX' """
+ if name.startswith('configure_fetchmail_'):
+ return (lambda cr, uid, ids, context=None:
+ self.configure_fetchmail(cr, uid, name[10:], context))
+ return super(fetchmail_config_settings, self).__getattr__(name)
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/google_base_account/i18n/pt.po b/addons/google_base_account/i18n/pt.po
new file mode 100644
index 00000000000..df79a913fc4
--- /dev/null
+++ b/addons/google_base_account/i18n/pt.po
@@ -0,0 +1,122 @@
+# Portuguese translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-02-08 00:36+0000\n"
+"PO-Revision-Date: 2012-05-15 09:02+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Portuguese \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-05-16 04:51+0000\n"
+"X-Generator: Launchpad (build 15247)\n"
+
+#. module: google_base_account
+#: field:res.users,gmail_user:0
+msgid "Username"
+msgstr "Nome de utilizador"
+
+#. module: google_base_account
+#: model:ir.actions.act_window,name:google_base_account.act_google_login_form
+msgid "Google Login"
+msgstr "Login Google"
+
+#. module: google_base_account
+#: code:addons/google_base_account/wizard/google_login.py:29
+#, python-format
+msgid "Google Contacts Import Error!"
+msgstr "Erro na importação dos contatos Google!"
+
+#. module: google_base_account
+#: view:res.users:0
+msgid " Synchronization "
+msgstr " Sincronização "
+
+#. module: google_base_account
+#: sql_constraint:res.users:0
+msgid "You can not have two users with the same login !"
+msgstr "Não pode ter dois utilizadores com o mesmo login!"
+
+#. module: google_base_account
+#: code:addons/google_base_account/wizard/google_login.py:75
+#, python-format
+msgid "Error"
+msgstr "Erro"
+
+#. module: google_base_account
+#: view:google.login:0
+msgid "Google login"
+msgstr "Login Google"
+
+#. module: google_base_account
+#: model:ir.model,name:google_base_account.model_res_users
+msgid "res.users"
+msgstr "res.users"
+
+#. module: google_base_account
+#: field:google.login,password:0
+msgid "Google Password"
+msgstr "Password Google"
+
+#. module: google_base_account
+#: view:google.login:0
+msgid "_Cancel"
+msgstr "_Cancelar"
+
+#. module: google_base_account
+#: view:res.users:0
+msgid "Google Account"
+msgstr "Conta Google"
+
+#. module: google_base_account
+#: field:google.login,user:0
+msgid "Google Username"
+msgstr "Nome de Utilizador Google"
+
+#. module: google_base_account
+#: code:addons/google_base_account/wizard/google_login.py:29
+#, python-format
+msgid ""
+"Please install gdata-python-client from http://code.google.com/p/gdata-"
+"python-client/downloads/list"
+msgstr ""
+"Por Favor instale gdata-python-client de http://code.google.com/p/gdata-"
+"python-client/downloads/list"
+
+#. module: google_base_account
+#: model:ir.model,name:google_base_account.model_google_login
+msgid "Google Contact"
+msgstr "Contato Google"
+
+#. module: google_base_account
+#: view:google.login:0
+msgid "_Login"
+msgstr "_Login"
+
+#. module: google_base_account
+#: constraint:res.users:0
+msgid "The chosen company is not in the allowed companies for this user"
+msgstr ""
+"A empresa escolhida não está entre as permitidas para este utilizador"
+
+#. module: google_base_account
+#: field:res.users,gmail_password:0
+msgid "Password"
+msgstr "Password"
+
+#. module: google_base_account
+#: code:addons/google_base_account/wizard/google_login.py:75
+#, python-format
+msgid "Authentication fail check the user and password !"
+msgstr "Falhou autentificação verifique o utilizador e a password !"
+
+#. module: google_base_account
+#: view:google.login:0
+msgid "ex: user@gmail.com"
+msgstr "ex: utilizador@gmail.com"
diff --git a/addons/google_base_account/i18n/ro.po b/addons/google_base_account/i18n/ro.po
new file mode 100644
index 00000000000..8fa07b06922
--- /dev/null
+++ b/addons/google_base_account/i18n/ro.po
@@ -0,0 +1,122 @@
+# Romanian translation for openobject-addons
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-02-08 00:36+0000\n"
+"PO-Revision-Date: 2012-05-13 12:00+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Romanian \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2012-05-14 04:43+0000\n"
+"X-Generator: Launchpad (build 15238)\n"
+
+#. module: google_base_account
+#: field:res.users,gmail_user:0
+msgid "Username"
+msgstr "Nume de utilizator"
+
+#. module: google_base_account
+#: model:ir.actions.act_window,name:google_base_account.act_google_login_form
+msgid "Google Login"
+msgstr "Autentificare Google"
+
+#. module: google_base_account
+#: code:addons/google_base_account/wizard/google_login.py:29
+#, python-format
+msgid "Google Contacts Import Error!"
+msgstr "Eroare Import Contacte Google!"
+
+#. module: google_base_account
+#: view:res.users:0
+msgid " Synchronization "
+msgstr " Sincronizare "
+
+#. module: google_base_account
+#: sql_constraint:res.users:0
+msgid "You can not have two users with the same login !"
+msgstr "Nu pot exista doi utilizatori cu acelasi nume de autentificare !"
+
+#. module: google_base_account
+#: code:addons/google_base_account/wizard/google_login.py:75
+#, python-format
+msgid "Error"
+msgstr "Eroare"
+
+#. module: google_base_account
+#: view:google.login:0
+msgid "Google login"
+msgstr "autentificare Google"
+
+#. module: google_base_account
+#: model:ir.model,name:google_base_account.model_res_users
+msgid "res.users"
+msgstr "res.utilizatori"
+
+#. module: google_base_account
+#: field:google.login,password:0
+msgid "Google Password"
+msgstr "Parola Google"
+
+#. module: google_base_account
+#: view:google.login:0
+msgid "_Cancel"
+msgstr "_Anuleaza"
+
+#. module: google_base_account
+#: view:res.users:0
+msgid "Google Account"
+msgstr "Cont Google"
+
+#. module: google_base_account
+#: field:google.login,user:0
+msgid "Google Username"
+msgstr "Nume de utilizator Google"
+
+#. module: google_base_account
+#: code:addons/google_base_account/wizard/google_login.py:29
+#, python-format
+msgid ""
+"Please install gdata-python-client from http://code.google.com/p/gdata-"
+"python-client/downloads/list"
+msgstr ""
+"Va rugam sa instalati gdata-python-client de la adresa "
+"http://code.google.com/p/gdata-python-client/downloads/list"
+
+#. module: google_base_account
+#: model:ir.model,name:google_base_account.model_google_login
+msgid "Google Contact"
+msgstr "Contact Google"
+
+#. module: google_base_account
+#: view:google.login:0
+msgid "_Login"
+msgstr "_Autentificare"
+
+#. module: google_base_account
+#: constraint:res.users:0
+msgid "The chosen company is not in the allowed companies for this user"
+msgstr ""
+"Compania aleasa nu se afla printre companiile permise acestui utilizator"
+
+#. module: google_base_account
+#: field:res.users,gmail_password:0
+msgid "Password"
+msgstr "Parola"
+
+#. module: google_base_account
+#: code:addons/google_base_account/wizard/google_login.py:75
+#, python-format
+msgid "Authentication fail check the user and password !"
+msgstr "Autentificarea a esuat verificati utilizatorul si parola !"
+
+#. module: google_base_account
+#: view:google.login:0
+msgid "ex: user@gmail.com"
+msgstr "exemplu: utilizator@gmail.com"
diff --git a/addons/hr/res_config.py b/addons/hr/res_config.py
index 5f92f2db5a6..fb48f020f24 100644
--- a/addons/hr/res_config.py
+++ b/addons/hr/res_config.py
@@ -26,18 +26,24 @@ class hr_config_settings(osv.osv_memory):
_inherit = 'res.config.settings'
_columns = {
- 'module_hr_timesheet_sheet': fields.boolean('Manage Timesheets and Attendances',
+ 'module_hr_timesheet_sheet': fields.boolean('Timesheet Validation by Manager',
help ="""This installs the module hr_timesheet_sheet."""),
- 'module_hr_holidays': fields.boolean('Manage Holidays',
+ 'module_hr_attendance': fields.boolean('Track Attendances',
+ help ="""This installs the module hr_attendance."""),
+ 'module_hr_timesheet': fields.boolean('Manage Timesheets',
+ help ="""This installs the module hr_timesheet."""),
+ 'module_hr_holidays': fields.boolean('Leaves & Holidays',
help ="""This installs the module hr_holidays."""),
- 'module_hr_expense': fields.boolean('Manage Employees Expenses',
+ 'module_hr_expense': fields.boolean('Expenses',
help ="""This installs the module hr_expense."""),
- 'module_hr_recruitment': fields.boolean('Manage Recruitment Process',
+ 'module_hr_recruitment': fields.boolean('Recruitment',
help ="""This installs the module hr_recruitment."""),
- 'module_hr_contract': fields.boolean('Manage Employees Contracts',
+ 'module_hr_contract': fields.boolean('Employees Contracts',
help ="""This installs the module hr_contract."""),
- 'module_hr_evaluation': fields.boolean('Manage Appraisals Process',
+ 'module_hr_evaluation': fields.boolean('Periodic Appraisals',
help ="""This installs the module hr_evaluation."""),
+ 'module_hr_payroll': fields.boolean('Payroll',
+ help ="""This installs the module hr_payroll."""),
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/hr/res_config_view.xml b/addons/hr/res_config_view.xml
index a34783772c9..739eaacdf79 100644
--- a/addons/hr/res_config_view.xml
+++ b/addons/hr/res_config_view.xml
@@ -1,11 +1,12 @@
-
+
Payroll
ir.module.module
kanban,tree,form
- [('state','=','uninstalled'), ('name','ilike','payroll'), ('name','!=','hr_payroll_account')]
+
+
@@ -19,22 +20,22 @@