-
+
diff --git a/addons/analytic/analytic.py b/addons/analytic/analytic.py
index e1c17cfacd5..f87df6200d6 100644
--- a/addons/analytic/analytic.py
+++ b/addons/analytic/analytic.py
@@ -206,7 +206,7 @@ class account_analytic_line(osv.osv):
'date': fields.date('Date', required=True, select=1),
'amount': fields.float('Amount', required=True, help='Calculated by multiplying the quantity and the price given in the Product\'s cost price. Always expressed in the company main currency.', digits_compute=dp.get_precision('Account')),
'unit_amount': fields.float('Quantity', help='Specifies the amount of quantity to count.'),
- 'account_id': fields.many2one('account.analytic.account', 'Analytic Account', required=True, ondelete='cascade', select=True),
+ 'account_id': fields.many2one('account.analytic.account', 'Analytic Account', required=True, ondelete='cascade', select=True, domain=[('type','<>','view')]),
'user_id': fields.many2one('res.users', 'User'),
'company_id': fields.related('account_id', 'company_id', type='many2one', relation='res.company', string='Company', store=True, readonly=True),
diff --git a/addons/analytic/i18n/analytic.pot b/addons/analytic/i18n/analytic.pot
index a8a20895e33..b7168d550db 100644
--- a/addons/analytic/i18n/analytic.pot
+++ b/addons/analytic/i18n/analytic.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:04:42+0000\n"
-"PO-Revision-Date: 2010-12-15 15:04:42+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:26+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:26+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -61,6 +61,18 @@ msgstr ""
msgid "Debit"
msgstr ""
+#. module: analytic
+#: help:account.analytic.account,state:0
+msgid "* When an account is created its in 'Draft' state. \n"
+"* If any associated partner is there, it can be in 'Open' state. \n"
+"* If any pending balance is there it can be in 'Pending'. \n"
+"* And finally when all the transactions are over, it can be in 'Close' state. \n"
+"* The project can be in either if the states 'Template' and 'Running'.\n"
+" If it is template then we can make projects based on the template projects. If its in 'Running' state it is a normal project. \n"
+" If it is to be reviewed then the state is 'Pending'.\n"
+" When the project is completed the state is set to 'Done'."
+msgstr ""
+
#. module: analytic
#: field:account.analytic.account,type:0
msgid "Account Type"
diff --git a/addons/analytic_journal_billing_rate/i18n/analytic_journal_billing_rate.pot b/addons/analytic_journal_billing_rate/i18n/analytic_journal_billing_rate.pot
index a7dc4543796..b60207b0480 100644
--- a/addons/analytic_journal_billing_rate/i18n/analytic_journal_billing_rate.pot
+++ b/addons/analytic_journal_billing_rate/i18n/analytic_journal_billing_rate.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:04:43+0000\n"
-"PO-Revision-Date: 2010-12-15 15:04:43+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:27+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:27+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -15,6 +15,17 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
+#. module: analytic_journal_billing_rate
+#: model:ir.module.module,description:analytic_journal_billing_rate.module_meta_information
+msgid "\n"
+"\n"
+" This module allows you to define what is the default invoicing rate for a specific journal on a given account. This is mostly used when a user encodes his timesheet: the values are retrieved and the fields are auto-filled... but the possibility to change these values is still available.\n"
+"\n"
+" Obviously if no data has been recorded for the current account, the default value is given as usual by the account data so that this module is perfectly compatible with older configurations.\n"
+"\n"
+" "
+msgstr ""
+
#. module: analytic_journal_billing_rate
#: field:analytic_journal_rate_grid,journal_id:0
msgid "Analytic Journal"
diff --git a/addons/analytic_user_function/i18n/analytic_user_function.pot b/addons/analytic_user_function/i18n/analytic_user_function.pot
index fde40a298a6..ff2e4d75cf5 100644
--- a/addons/analytic_user_function/i18n/analytic_user_function.pot
+++ b/addons/analytic_user_function/i18n/analytic_user_function.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:04:43+0000\n"
-"PO-Revision-Date: 2010-12-15 15:04:43+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:27+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:27+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -60,8 +60,14 @@ msgid "Relation table between users and products on a analytic account"
msgstr ""
#. module: analytic_user_function
-#: constraint:account.analytic.account:0
-msgid "Error! You can not create recursive analytic accounts."
+#: model:ir.module.module,description:analytic_user_function.module_meta_information
+msgid "\n"
+"\n"
+" This module allows you to define what is the default function of a specific user on a given account. This is mostly used when a user encodes his timesheet: the values are retrieved and the fields are auto-filled... but the possibility to change these values is still available.\n"
+"\n"
+" Obviously if no data has been recorded for the current account, the default value is given as usual by the employee data so that this module is perfectly compatible with older configurations.\n"
+"\n"
+" "
msgstr ""
#. module: analytic_user_function
@@ -69,6 +75,11 @@ msgstr ""
msgid "Analytic User Function"
msgstr ""
+#. module: analytic_user_function
+#: constraint:account.analytic.account:0
+msgid "Error! You can not create recursive analytic accounts."
+msgstr ""
+
#. module: analytic_user_function
#: view:analytic_user_funct_grid:0
msgid "User's Product for this Analytic Account"
diff --git a/addons/association/i18n/association.pot b/addons/association/i18n/association.pot
index 7fe0dfc2d9e..589397256a6 100644
--- a/addons/association/i18n/association.pot
+++ b/addons/association/i18n/association.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:04:43+0000\n"
-"PO-Revision-Date: 2010-12-15 15:04:43+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:27+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:27+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -86,6 +86,7 @@ msgid "Expenses Tracking"
msgstr ""
#. module: association
+#: model:ir.actions.act_window,name:association.action_config_install_module
#: view:profile.association.config.install_modules_wizard:0
msgid "Association Application Configuration"
msgstr ""
diff --git a/addons/auction/i18n/auction.pot b/addons/auction/i18n/auction.pot
index 92dc5cc4a3c..2366d44d9d5 100644
--- a/addons/auction/i18n/auction.pot
+++ b/addons/auction/i18n/auction.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:04:45+0000\n"
-"PO-Revision-Date: 2010-12-15 15:04:45+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:30+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:30+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -1795,6 +1795,24 @@ msgstr ""
msgid "Estimation"
msgstr ""
+#. module: auction
+#: model:ir.module.module,description:auction.module_meta_information
+msgid "\n"
+" This module manages the records of the artists,\n"
+" the articles to be put up for auction,the buyers and\n"
+" sellers.\n"
+"\n"
+" It completely manages an auction such as managing bids,\n"
+" keeping track of the sold articles along with the paid\n"
+" and unpaid objects including delivery of the articles.\n"
+" Dashboards for auction that includes:\n"
+" * My Latest Objects (list)\n"
+" * My Latest Deposits (list)\n"
+" * Objects Statistics (list)\n"
+" * My Objects By Day (list)\n"
+" "
+msgstr ""
+
#. module: auction
#: view:auction.taken:0
msgid "OK"
diff --git a/addons/auction/i18n/el.po b/addons/auction/i18n/el.po
index b9324c14e84..06e2fc5f065 100644
--- a/addons/auction/i18n/el.po
+++ b/addons/auction/i18n/el.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:04+0000\n"
-"PO-Revision-Date: 2010-12-16 17:20+0000\n"
+"PO-Revision-Date: 2010-12-19 23:31+0000\n"
"Last-Translator: Dimitris Andavoglou \n"
"Language-Team: Greek \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:31+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: auction
diff --git a/addons/auction/i18n/fr.po b/addons/auction/i18n/fr.po
index eaa85ff75ce..fca0fd922ce 100644
--- a/addons/auction/i18n/fr.po
+++ b/addons/auction/i18n/fr.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:04+0000\n"
-"PO-Revision-Date: 2010-12-18 19:46+0000\n"
+"PO-Revision-Date: 2010-12-20 04:21+0000\n"
"Last-Translator: lolivier \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-19 04:47+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: auction
diff --git a/addons/auction/i18n/vi.po b/addons/auction/i18n/vi.po
index 0a8a5de159c..0b513d42c3c 100644
--- a/addons/auction/i18n/vi.po
+++ b/addons/auction/i18n/vi.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:04+0000\n"
-"PO-Revision-Date: 2010-12-16 17:39+0000\n"
+"PO-Revision-Date: 2010-12-20 00:23+0000\n"
"Last-Translator: OpenERP Administrators \n"
"Language-Team: Vietnamese \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:32+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: auction
diff --git a/addons/audittrail/i18n/audittrail.pot b/addons/audittrail/i18n/audittrail.pot
index 06d97b42a7e..2ed7f56e9cc 100644
--- a/addons/audittrail/i18n/audittrail.pot
+++ b/addons/audittrail/i18n/audittrail.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:04:46+0000\n"
-"PO-Revision-Date: 2010-12-15 15:04:46+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:30+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:30+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -205,6 +205,18 @@ msgstr ""
msgid "Log Workflow"
msgstr ""
+#. module: audittrail
+#: model:ir.module.module,description:audittrail.module_meta_information
+msgid "\n"
+" This module gives the administrator the rights\n"
+" to track every user operation on all the objects\n"
+" of the system.\n"
+"\n"
+" Administrator can subscribe rules for read,write and\n"
+" delete on objects and can check logs.\n"
+" "
+msgstr ""
+
#. module: audittrail
#: field:audittrail.rule,log_read:0
msgid "Log Reads"
diff --git a/addons/base_action_rule/base_action_rule.py b/addons/base_action_rule/base_action_rule.py
index bf34c137b5a..d528aaae28e 100644
--- a/addons/base_action_rule/base_action_rule.py
+++ b/addons/base_action_rule/base_action_rule.py
@@ -29,6 +29,11 @@ import re
import time
import tools
+
+def get_datetime(date_field):
+ return datetime.strptime(date_field[:19], '%Y-%m-%d %H:%M:%S')
+
+
class base_action_rule(osv.osv):
""" Base Action Rules """
@@ -115,6 +120,7 @@ the rule to mark CC(mail to any other person defined in actions)."),
help="Use a python expression to specify the right field on which one than we will use for the 'From' field of the header"),
'act_email_to' : fields.char('Email To', size=64, required=False,
help="Use a python expression to specify the right field on which one than we will use for the 'To' field of the header"),
+ 'last_run': fields.datetime('Last Run', readonly=1),
}
_defaults = {
@@ -145,7 +151,7 @@ the rule to mark CC(mail to any other person defined in actions)."),
# Searching for action rules
cr.execute("SELECT model.model, rule.id FROM base_action_rule rule \
LEFT JOIN ir_model model on (model.id = rule.model_id) \
- where active")
+ WHERE active")
res = cr.fetchall()
# Check if any rule matching with current object
for obj_name, rule_id in res:
@@ -153,7 +159,10 @@ the rule to mark CC(mail to any other person defined in actions)."),
continue
else:
obj = self.pool.get(obj_name)
- self._action(cr, uid, [rule_id], obj.browse(cr, uid, ids, context=context), context=context)
+ # If the rule doesn't involve a time condition, run it immediately
+ # Otherwise we let the scheduler run the action
+ if self.browse(cr, uid, rule_id, context=context).trg_date_type == 'none':
+ self._action(cr, uid, [rule_id], obj.browse(cr, uid, ids, context=context), context=context)
return True
def _create(self, old_create, model, context=None):
@@ -206,8 +215,50 @@ the rule to mark CC(mail to any other person defined in actions)."),
"""
rule_pool = self.pool.get('base.action.rule')
rule_ids = rule_pool.search(cr, uid, [], context=context)
- return self._register_hook(cr, uid, rule_ids, context=context)
-
+ self._register_hook(cr, uid, rule_ids, context=context)
+
+ rules = self.browse(cr, uid, rule_ids, context=context)
+ for rule in rules:
+ model = rule.model_id.model
+ model_pool = self.pool.get(model)
+ last_run = False
+ if rule.last_run:
+ last_run = get_datetime(rule.last_run)
+ now = datetime.now()
+ for obj_id in model_pool.search(cr, uid, [], context=context):
+ obj = model_pool.browse(cr, uid, obj_id, context=context)
+ # Calculate when this action should next occur for this object
+ base = False
+ if rule.trg_date_type=='create' and hasattr(obj, 'create_date'):
+ base = obj.create_date
+ elif (rule.trg_date_type=='action_last'
+ and hasattr(obj, 'create_date')):
+ if hasattr(obj, 'date_action_last') and obj.date_action_last:
+ base = obj.date_action_last
+ else:
+ base = obj.create_date
+ elif (rule.trg_date_type=='deadline'
+ and hasattr(obj, 'date_deadline')
+ and obj.date_deadline):
+ base = obj.date_deadline
+ elif (rule.trg_date_type=='date'
+ and hasattr(obj, 'date')
+ and obj.date):
+ base = obj.date
+ if base:
+ fnct = {
+ 'minutes': lambda interval: timedelta(minutes=interval),
+ 'day': lambda interval: timedelta(days=interval),
+ 'hour': lambda interval: timedelta(hours=interval),
+ 'month': lambda interval: timedelta(months=interval),
+ }
+ base = get_datetime(base)
+ delay = fnct[rule.trg_date_range_type](rule.trg_date_range)
+ action_date = base + delay
+ if (not last_run or (last_run <= action_date < now)):
+ self._action(cr, uid, [rule.id], [obj], context=context)
+ rule_pool.write(cr, uid, [rule.id], {'last_run': now},
+ context=context)
def format_body(self, body):
""" Foramat Action rule's body
@@ -391,7 +442,6 @@ the rule to mark CC(mail to any other person defined in actions)."),
if context is None:
context = {}
-
context.update({'action': True})
if not scrit:
scrit = []
@@ -403,41 +453,6 @@ the rule to mark CC(mail to any other person defined in actions)."),
if not ok:
continue
- base = False
- if action.trg_date_type=='create' and hasattr(obj, 'create_date'):
- base = datetime.strptime(obj.create_date[:19], '%Y-%m-%d %H:%M:%S')
- elif action.trg_date_type=='action_last' and hasattr(obj, 'create_date'):
- if hasattr(obj, 'date_action_last') and obj.date_action_last:
- base = datetime.strptime(obj.date_action_last, '%Y-%m-%d %H:%M:%S')
- else:
- base = datetime.strptime(obj.create_date[:19], '%Y-%m-%d %H:%M:%S')
- elif action.trg_date_type=='deadline' and hasattr(obj, 'date_deadline') \
- and obj.date_deadline:
- base = datetime.strptime(obj.date_deadline, '%Y-%m-%d %H:%M:%S')
- elif action.trg_date_type=='date' and hasattr(obj, 'date') and obj.date:
- base = datetime.strptime(obj.date, '%Y-%m-%d %H:%M:%S')
- if base:
- fnct = {
- 'minutes': lambda interval: timedelta(minutes=interval),
- 'day': lambda interval: timedelta(days=interval),
- 'hour': lambda interval: timedelta(hours=interval),
- 'month': lambda interval: timedelta(months=interval),
- }
- d = base + fnct[action.trg_date_range_type](action.trg_date_range)
- dt = d.strftime('%Y-%m-%d %H:%M:%S')
- ok = False
- if hasattr(obj, 'date_action_last') and hasattr(obj, 'date_action_next'):
- ok = (dt <= time.strftime('%Y-%m-%d %H:%M:%S')) and \
- ((not obj.date_action_next) or \
- (dt >= obj.date_action_next and \
- obj.date_action_last < obj.date_action_next))
- if not ok:
- if not obj.date_action_next or dt < obj.date_action_next:
- obj.date_action_next = dt
- model_obj.write(cr, uid, [obj.id], {'date_action_next': dt}, context)
- else:
- ok = action.trg_date_type == 'none'
-
if ok:
self.do_action(cr, uid, action, model_obj, obj, context)
break
diff --git a/addons/base_action_rule/i18n/base_action_rule.pot b/addons/base_action_rule/i18n/base_action_rule.pot
index b7a65cea8a2..d2cf7a727e8 100644
--- a/addons/base_action_rule/i18n/base_action_rule.pot
+++ b/addons/base_action_rule/i18n/base_action_rule.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:00+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:00+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:45+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:45+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -366,6 +366,11 @@ msgstr ""
msgid "%(partner_email)s = Partner Email"
msgstr ""
+#. module: base_action_rule
+#: view:base.action.rule:0
+msgid "%(object_date)s = Creation date"
+msgstr ""
+
#. module: base_action_rule
#: view:base.action.rule:0
msgid "%(object_user_email)s = Responsible Email"
diff --git a/addons/base_action_rule/i18n/nl.po b/addons/base_action_rule/i18n/nl.po
index 6f92f93f7bb..bb925d71e3d 100644
--- a/addons/base_action_rule/i18n/nl.po
+++ b/addons/base_action_rule/i18n/nl.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-18 10:01+0000\n"
-"Last-Translator: Douwe Wullink (Dypalio) \n"
+"PO-Revision-Date: 2010-12-19 23:41+0000\n"
+"Last-Translator: OpenERP Administrators \n"
"Language-Team: Dutch \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-19 04:48+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:53+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_action_rule
diff --git a/addons/base_action_rule/i18n/sv.po b/addons/base_action_rule/i18n/sv.po
index 1103350f6a2..86b516976e8 100644
--- a/addons/base_action_rule/i18n/sv.po
+++ b/addons/base_action_rule/i18n/sv.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-18 08:02+0000\n"
-"Last-Translator: Magnus Brandt (mba), Aspirix AB \n"
+"PO-Revision-Date: 2010-12-20 04:26+0000\n"
+"Last-Translator: OpenERP Administrators \n"
"Language-Team: Swedish \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-19 04:48+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:53+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_action_rule
diff --git a/addons/base_calendar/base_calendar.py b/addons/base_calendar/base_calendar.py
index da9b232d82d..0e57c7cfb66 100644
--- a/addons/base_calendar/base_calendar.py
+++ b/addons/base_calendar/base_calendar.py
@@ -1130,7 +1130,7 @@ rule or repeating pattern of time to exclude from the recurring rule."),
rule or repeating pattern for recurring events\n\
e.g.: Every other month on the last Sunday of the month for 10 occurrences:\
FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=-1SU'),
- 'rrule_type': fields.selection([('none', ''), ('daily', 'Daily'),('daily_working', 'Daily(Working day)'), \
+ 'rrule_type': fields.selection([('none', ''), ('daily', 'Daily'), \
('weekly', 'Weekly'), ('monthly', 'Monthly'), \
('yearly', 'Yearly'),],
'Recurrency', states={'done': [('readonly', True)]},
@@ -1144,14 +1144,15 @@ e.g.: Every other month on the last Sunday of the month for 10 occurrences:\
'user_id': fields.many2one('res.users', 'Responsible', states={'done': [('readonly', True)]}),
'organizer': fields.char("Organizer", size=256, states={'done': [('readonly', True)]}), # Map with Organizer Attribure of VEvent.
'organizer_id': fields.many2one('res.users', 'Organizer', states={'done': [('readonly', True)]}),
- 'freq': fields.selection([('None', 'No Repeat'), \
- ('hourly', 'Hours'), \
- ('daily', 'Days'), \
- ('weekly', 'Weeks'), \
- ('monthly', 'Months'), \
+ 'freq': fields.selection([('None', 'No Repeat'),
+ ('hourly', 'Hours'),
+ ('daily', 'Days'),
+ ('weekly', 'Weeks'),
+ ('monthly', 'Months'),
('yearly', 'Years'), ], 'Frequency'),
+
'interval': fields.integer('Interval', help="Repeat every (Days/Week/Month/Year)"),
- 'count': fields.integer('Count', help="Repeat max that times"),
+ 'count': fields.integer('Repeat', help="Repeat x times"),
'mo': fields.boolean('Mon'),
'tu': fields.boolean('Tue'),
'we': fields.boolean('Wed'),
@@ -1159,7 +1160,7 @@ e.g.: Every other month on the last Sunday of the month for 10 occurrences:\
'fr': fields.boolean('Fri'),
'sa': fields.boolean('Sat'),
'su': fields.boolean('Sun'),
- 'select1': fields.selection([('date', 'Date of month'), \
+ 'select1': fields.selection([('date', 'Date of month'),
('day', 'Day of month')], 'Option'),
'day': fields.integer('Date of month'),
'week_list': fields.selection([('MO', 'Monday'), ('TU', 'Tuesday'), \
@@ -1176,7 +1177,7 @@ e.g.: Every other month on the last Sunday of the month for 10 occurrences:\
'allday': fields.boolean('All Day', states={'done': [('readonly', True)]}),
'active': fields.boolean('Active', help="If the active field is set to \
true, it will allow you to hide the event alarm information without removing it."),
- 'recurrency': fields.boolean('Recurrency', help="Recurrent Meeting"),
+ 'recurrency': fields.boolean('Recurrent', help="Recurrent Meeting"),
'edit_all': fields.boolean('Edit All', help="Edit all Occurrences of recurrent Meeting."),
}
def default_organizer(self, cr, uid, context=None):
@@ -1337,13 +1338,10 @@ e.g.: Every other month on the last Sunday of the month for 10 occurrences:\
weekstring = ''
monthstring = ''
yearstring = ''
- freq=''
- if freq == 'None':
+ freq=datas.get('rrule_type')
+ if freq == 'none':
return ''
- if datas.get('rrule_type')=='daily_working':
- freq ='weekly'
- else:
- freq=datas.get('rrule_type')
+
interval_srting = datas.get('interval') and (';INTERVAL=' + str(datas.get('interval'))) or ''
if freq == 'weekly':
@@ -1359,16 +1357,7 @@ e.g.: Every other month on the last Sunday of the month for 10 occurrences:\
elif datas.get('select1')=='date':
monthstring = ';BYMONTHDAY=' + str(datas.get('day'))
- elif freq == 'yearly':
- if datas.get('select1')=='date' and (datas.get('day') < 1 or datas.get('day') > 31):
- raise osv.except_osv(_('Error!'), ("Please select proper Day of month"))
- bymonth = ';BYMONTH=' + str(datas.get('month_list'))
- if datas.get('select1')=='day':
- bystring = ';BYDAY=' + datas.get('byday') + datas.get('week_list')
- elif datas.get('select1')=='date':
- bystring = ';BYMONTHDAY=' + str(datas.get('day'))
- yearstring = bymonth + bystring
-
+
if datas.get('end_date'):
datas['end_date'] = ''.join((re.compile('\d')).findall(datas.get('end_date'))) + 'T235959Z'
enddate = (datas.get('count') and (';COUNT=' + str(datas.get('count'))) or '') +\
diff --git a/addons/base_calendar/base_calendar_view.xml b/addons/base_calendar/base_calendar_view.xml
index 9254cf3aa3b..a1bd8db9d54 100644
--- a/addons/base_calendar/base_calendar_view.xml
+++ b/addons/base_calendar/base_calendar_view.xml
@@ -345,56 +345,56 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/addons/base_calendar/i18n/base_calendar.pot b/addons/base_calendar/i18n/base_calendar.pot
index 219fbb8c42d..2a3288152e2 100644
--- a/addons/base_calendar/i18n/base_calendar.pot
+++ b/addons/base_calendar/i18n/base_calendar.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:02+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:02+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:47+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:47+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -582,11 +582,6 @@ msgstr ""
msgid "Created"
msgstr ""
-#. module: base_calendar
-#: model:ir.actions.act_window,name:base_calendar.action_base_calendar_set_exrule
-msgid "Set Exclude range"
-msgstr ""
-
#. module: base_calendar
#: selection:calendar.event,class:0
#: selection:calendar.todo,class:0
@@ -827,6 +822,7 @@ msgstr ""
#. module: base_calendar
#: view:base.calendar.set.exrule:0
+#: model:ir.actions.act_window,name:base_calendar.action_base_calendar_set_exrule
#: model:ir.model,name:base_calendar.model_base_calendar_set_exrule
msgid "Set Exrule"
msgstr ""
@@ -913,11 +909,9 @@ msgid "User"
msgstr ""
#. module: base_calendar
-#: field:calendar.alarm,active:0
-#: field:calendar.event,active:0
-#: field:calendar.todo,active:0
-#: field:res.alarm,active:0
-msgid "Active"
+#: view:calendar.event:0
+#: field:calendar.event,date:0
+msgid "Date"
msgstr ""
#. module: base_calendar
@@ -1024,9 +1018,11 @@ msgid "Summary"
msgstr ""
#. module: base_calendar
-#: view:calendar.event:0
-#: field:calendar.event,date:0
-msgid "Date"
+#: field:calendar.alarm,active:0
+#: field:calendar.event,active:0
+#: field:calendar.todo,active:0
+#: field:res.alarm,active:0
+msgid "Active"
msgstr ""
#. module: base_calendar
@@ -1515,6 +1511,13 @@ msgstr ""
msgid "Accept"
msgstr ""
+#. module: base_calendar
+#: selection:base.calendar.set.exrule,week_list:0
+#: selection:calendar.event,week_list:0
+#: selection:calendar.todo,week_list:0
+msgid "Saturday"
+msgstr ""
+
#. module: base_calendar
#: view:calendar.attendee:0
msgid "Invitation To"
@@ -1555,10 +1558,10 @@ msgid "Trigger Date"
msgstr ""
#. module: base_calendar
-#: selection:base.calendar.set.exrule,week_list:0
-#: selection:calendar.event,week_list:0
-#: selection:calendar.todo,week_list:0
-msgid "Saturday"
+#: help:calendar.alarm,attach:0
+msgid "* Points to a sound resource, which is rendered when the alarm is triggered for audio,\n"
+" * File which is intended to be sent as message attachments for email,\n"
+" * Points to a procedure resource, which is invoked when the alarm is triggered for procedure."
msgstr ""
#. module: base_calendar
diff --git a/addons/base_calendar/i18n/es.po b/addons/base_calendar/i18n/es.po
index bbd9a394cc5..a21ebf7face 100644
--- a/addons/base_calendar/i18n/es.po
+++ b/addons/base_calendar/i18n/es.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-17 19:48+0000\n"
-"Last-Translator: Santi (Pexego) \n"
+"PO-Revision-Date: 2010-12-19 13:07+0000\n"
+"Last-Translator: Carlos @ smile.fr \n"
"Language-Team: Spanish \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:06+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_calendar
@@ -241,7 +241,7 @@ msgstr ""
#. module: base_calendar
#: help:calendar.attendee,state:0
msgid "Status of the attendee's participation"
-msgstr ""
+msgstr "Estado de la participación de los asistentes"
#. module: base_calendar
#: selection:calendar.attendee,cutype:0
@@ -496,7 +496,7 @@ msgstr ""
#. module: base_calendar
#: view:calendar.attendee:0
msgid "Event Detail"
-msgstr ""
+msgstr "Detalles del evento"
#. module: base_calendar
#: selection:calendar.alarm,state:0
@@ -506,7 +506,7 @@ msgstr ""
#. module: base_calendar
#: model:ir.model,name:base_calendar.model_calendar_alarm
msgid "Event alarm information"
-msgstr ""
+msgstr "Información del aviso del evento"
#. module: base_calendar
#: selection:calendar.event,class:0
@@ -577,12 +577,12 @@ msgstr ""
#. module: base_calendar
#: view:calendar.attendee:0
msgid "Required Reply"
-msgstr ""
+msgstr "Respuesta requerida"
#. module: base_calendar
#: selection:calendar.attendee,role:0
msgid "Participation required"
-msgstr ""
+msgstr "Participación requerida"
#. module: base_calendar
#: field:calendar.event,create_date:0
@@ -593,7 +593,7 @@ msgstr ""
#. module: base_calendar
#: model:ir.actions.act_window,name:base_calendar.action_base_calendar_set_exrule
msgid "Set Exclude range"
-msgstr ""
+msgstr "Fijar el rango de exclusión"
#. module: base_calendar
#: selection:calendar.event,class:0
@@ -612,7 +612,7 @@ msgstr ""
#: code:addons/base_calendar/base_calendar.py:0
#, python-format
msgid "Can not Duplicate"
-msgstr ""
+msgstr "No se puede duplicar"
#. module: base_calendar
#: field:calendar.event,class:0
@@ -696,7 +696,7 @@ msgstr ""
#. module: base_calendar
#: help:base_calendar.invite.attendee,send_mail:0
msgid "Check this if you want to send an Email to Invited Person"
-msgstr ""
+msgstr "Marque aquí si quiere enviar un correo a la persona invitada"
#. module: base_calendar
#: view:calendar.event:0
@@ -780,7 +780,7 @@ msgstr ""
#. module: base_calendar
#: model:ir.model,name:base_calendar.model_res_alarm
msgid "Basic Alarm Information"
-msgstr ""
+msgstr "Información sobre la alarma básica"
#. module: base_calendar
#: field:base.calendar.set.exrule,fr:0
@@ -793,7 +793,7 @@ msgstr ""
#: code:addons/base_calendar/base_calendar.py:0
#, python-format
msgid "Count can not be Negative"
-msgstr ""
+msgstr "La cuenta no puede ser negativa"
#. module: base_calendar
#: field:calendar.attendee,member:0
@@ -825,7 +825,7 @@ msgstr ""
#. module: base_calendar
#: view:calendar.attendee:0
msgid "Invitation From"
-msgstr ""
+msgstr "Invitación desde"
#. module: base_calendar
#: view:calendar.event:0
@@ -850,12 +850,12 @@ msgstr ""
#: model:ir.actions.act_window,name:base_calendar.action_view_calendar_invite_attendee_wizard
#: model:ir.model,name:base_calendar.model_base_calendar_invite_attendee
msgid "Invite Attendees"
-msgstr ""
+msgstr "Invitar asistentes"
#. module: base_calendar
#: help:calendar.attendee,email:0
msgid "Email of Invited Person"
-msgstr ""
+msgstr "Email del invitado"
#. module: base_calendar
#: field:calendar.alarm,repeat:0
@@ -940,7 +940,7 @@ msgstr ""
#. module: base_calendar
#: help:calendar.attendee,member:0
msgid "Indicate the groups that the attendee belongs to"
-msgstr ""
+msgstr "Indicar los grupos a los que pertenece el asistente"
#. module: base_calendar
#: view:base_calendar.invite.attendee:0
@@ -1025,7 +1025,7 @@ msgstr ""
#: code:addons/base_calendar/base_calendar.py:0
#, python-format
msgid "Interval can not be Negative"
-msgstr ""
+msgstr "El intervalo no puede ser negativo"
#. module: base_calendar
#: field:calendar.alarm,name:0
@@ -1052,7 +1052,7 @@ msgstr ""
#. module: base_calendar
#: help:base_calendar.invite.attendee,type:0
msgid "Select whom you want to Invite"
-msgstr ""
+msgstr "Seleccione a quien quiere invitar"
#. module: base_calendar
#: help:calendar.alarm,duration:0
@@ -1065,7 +1065,7 @@ msgstr ""
#. module: base_calendar
#: model:ir.model,name:base_calendar.model_calendar_event_edit_all
msgid "Calendar Edit all event"
-msgstr ""
+msgstr "Editar todos los eventos del calendario"
#. module: base_calendar
#: help:calendar.attendee,role:0
@@ -1075,12 +1075,12 @@ msgstr ""
#. module: base_calendar
#: field:calendar.attendee,ref:0
msgid "Event Ref"
-msgstr ""
+msgstr "Ref. evento"
#. module: base_calendar
#: help:calendar.alarm,action:0
msgid "Defines the action to be invoked when an alarm is triggered"
-msgstr ""
+msgstr "Define la acción a invocar cuando salte la alarma"
#. module: base_calendar
#: view:calendar.event:0
@@ -1128,7 +1128,7 @@ msgstr ""
#. module: base_calendar
#: view:res.alarm:0
msgid "Reminder Details"
-msgstr ""
+msgstr "Detalles del recordatorio"
#. module: base_calendar
#: view:calendar.attendee:0
@@ -1285,7 +1285,7 @@ msgstr ""
#. module: base_calendar
#: selection:base_calendar.invite.attendee,type:0
msgid "External Email"
-msgstr ""
+msgstr "Email externo"
#. module: base_calendar
#: help:calendar.event,rrule:0
@@ -1327,7 +1327,7 @@ msgstr ""
#. module: base_calendar
#: view:calendar.attendee:0
msgid "Search Invitations"
-msgstr ""
+msgstr "Buscar invitaciones"
#. module: base_calendar
#: selection:calendar.alarm,trigger_occurs:0
@@ -1444,11 +1444,12 @@ msgstr ""
#, python-format
msgid "Please Apply Recurrency before applying Exception Rule."
msgstr ""
+"Por favor, aplique la repetición antes de aplicar la excepción de la regla"
#. module: base_calendar
#: field:calendar.attendee,sent_by_uid:0
msgid "Sent By User"
-msgstr ""
+msgstr "Enviado por usuario"
#. module: base_calendar
#: selection:base.calendar.set.exrule,month_list:0
@@ -1495,7 +1496,7 @@ msgstr ""
#. module: base_calendar
#: view:base_calendar.invite.attendee:0
msgid "Invite"
-msgstr ""
+msgstr "Invitar"
#. module: base_calendar
#: model:ir.model,name:base_calendar.model_calendar_attendee
@@ -1515,7 +1516,7 @@ msgstr ""
#. module: base_calendar
#: field:calendar.attendee,sent_by:0
msgid "Sent By"
-msgstr ""
+msgstr "Enviado por"
#. module: base_calendar
#: field:calendar.event,sequence:0
diff --git a/addons/base_contact/base_contact_installer.py b/addons/base_contact/base_contact_installer.py
index 6d979da7a02..3936b336e9f 100644
--- a/addons/base_contact/base_contact_installer.py
+++ b/addons/base_contact/base_contact_installer.py
@@ -38,8 +38,6 @@ class base_contact_installer(osv.osv_memory):
obj = self.pool.get("base.contact.installer").browse(cr, uid, uid, context=context)
if obj.migrate:
cr.execute("""DROP TRIGGER IF EXISTS contactjob on res_partner_contact;
- DROP LANGUAGE IF EXISTS plpgsql CASCADE;
- CREATE LANGUAGE plpgsql ;
CREATE OR REPLACE FUNCTION add_to_job() RETURNS TRIGGER AS $contactjob$
DECLARE
new_name varchar;
@@ -57,7 +55,7 @@ class base_contact_installer(osv.osv_memory):
cr.execute("INSERT into res_partner_contact (name, title, email, first_name, website) (SELECT coalesce(name, 'Noname'), title, email, function , to_char(id, '99999999') from res_partner_address)")
cr.execute("DROP TRIGGER IF EXISTS contactjob on res_partner_contact")
- cr.execute("DROP LANGUAGE IF EXISTS plpgsql CASCADE;")
+
cr.execute("DROP FUNCTION IF EXISTS add_to_job()")
base_contact_installer()
diff --git a/addons/base_contact/i18n/base_contact.pot b/addons/base_contact/i18n/base_contact.pot
index 07ed51bcf0e..054498cbe45 100644
--- a/addons/base_contact/i18n/base_contact.pot
+++ b/addons/base_contact/i18n/base_contact.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:02+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:02+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:47+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:47+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -123,6 +123,24 @@ msgstr ""
msgid "If the active field is set to False, it will allow you to hide the partner contact without removing it."
msgstr ""
+#. module: base_contact
+#: model:ir.module.module,description:base_contact.module_meta_information
+msgid "\n"
+" This module allows you to manage your contacts entirely.\n"
+"\n"
+" It lets you define\n"
+" *contacts unrelated to a partner,\n"
+" *contacts working at several addresses (possibly for different partners),\n"
+" *contacts with possibly different functions for each of its job's addresses\n"
+"\n"
+" It also adds new menu items located in\n"
+" Partners \\ Contacts\n"
+" Partners \\ Functions\n"
+"\n"
+" Pay attention that this module converts the existing addresses into \"addresses + contacts\". It means that some fields of the addresses will be missing (like the contact name), since these are supposed to be defined in an other object.\n"
+" "
+msgstr ""
+
#. module: base_contact
#: model:ir.module.module,shortdesc:base_contact.module_meta_information
#: model:process.process,name:base_contact.process_process_basecontactprocess0
diff --git a/addons/base_contact/i18n/nl.po b/addons/base_contact/i18n/nl.po
index dca073d9969..7f8c12d7445 100644
--- a/addons/base_contact/i18n/nl.po
+++ b/addons/base_contact/i18n/nl.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-18 10:00+0000\n"
-"Last-Translator: Douwe Wullink (Dypalio) \n"
+"PO-Revision-Date: 2010-12-20 04:24+0000\n"
+"Last-Translator: OpenERP Administrators \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-19 04:46+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:50+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_contact
diff --git a/addons/base_contact/i18n/vi.po b/addons/base_contact/i18n/vi.po
index 705efccbdcf..fde25b987da 100644
--- a/addons/base_contact/i18n/vi.po
+++ b/addons/base_contact/i18n/vi.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-16 16:06+0000\n"
-"Last-Translator: Phong Nguyen \n"
+"PO-Revision-Date: 2010-12-19 23:57+0000\n"
+"Last-Translator: OpenERP Administrators \n"
"Language-Team: Vietnamese \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:10+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:50+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_contact
diff --git a/addons/base_contact/i18n/zh_CN.po b/addons/base_contact/i18n/zh_CN.po
index a47c9429f35..b689874851e 100644
--- a/addons/base_contact/i18n/zh_CN.po
+++ b/addons/base_contact/i18n/zh_CN.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-09-09 07:07+0000\n"
-"Last-Translator: Black Jack \n"
+"PO-Revision-Date: 2010-12-19 07:17+0000\n"
+"Last-Translator: Wei \"oldrev\" Li \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:10+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:50+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_contact
@@ -39,34 +39,34 @@ msgstr ""
#. module: base_contact
#: help:res.partner.job,date_start:0
msgid "Start date of job(Joining Date)"
-msgstr ""
+msgstr "开始工作的日期(入职日期)"
#. module: base_contact
#: view:base.contact.installer:0
msgid "Select the Option for Addresses Migration"
-msgstr ""
+msgstr "选择地址迁移的选项"
#. module: base_contact
#: help:res.partner.job,function:0
msgid "Function of this contact with this partner"
-msgstr ""
+msgstr "该业务伙伴联系人的职能"
#. module: base_contact
#: help:res.partner.job,state:0
msgid "Status of Address"
-msgstr ""
+msgstr "地址状态"
#. module: base_contact
#: help:res.partner.job,name:0
msgid ""
"You may enter Address first,Partner will be linked "
"automatically if any."
-msgstr ""
+msgstr "您应该先输入地址,业务伙伴信息如果存在的话会自动链接过来。"
#. module: base_contact
#: help:res.partner.job,fax:0
msgid "Job FAX no."
-msgstr ""
+msgstr "工作传真号码"
#. module: base_contact
#: field:res.partner.contact,mobile:0
@@ -77,7 +77,7 @@ msgstr "手机"
#: view:res.partner.contact:0
#: field:res.partner.contact,comment:0
msgid "Notes"
-msgstr ""
+msgstr "备注"
#. module: base_contact
#: model:process.node,note:base_contact.process_node_contacts0
@@ -98,7 +98,7 @@ msgstr ""
#: view:base.contact.installer:0
#: field:base.contact.installer,migrate:0
msgid "Migrate"
-msgstr ""
+msgstr "迁移"
#. module: base_contact
#: view:res.partner.contact:0
@@ -169,7 +169,7 @@ msgstr "内部或外部扩充电话号码"
#. module: base_contact
#: help:res.partner.job,phone:0
msgid "Job Phone no."
-msgstr ""
+msgstr "工作电话号码"
#. module: base_contact
#: view:res.partner.contact:0
@@ -186,7 +186,7 @@ msgstr "联系人"
#. module: base_contact
#: help:res.partner.job,email:0
msgid "Job E-Mail"
-msgstr ""
+msgstr "工作电子邮件"
#. module: base_contact
#: field:res.partner.job,sequence_partner:0
@@ -201,7 +201,7 @@ msgstr "职能到地址"
#. module: base_contact
#: field:base.contact.installer,progress:0
msgid "Configuration Progress"
-msgstr ""
+msgstr "配置进度"
#. module: base_contact
#: field:res.partner.contact,name:0
@@ -218,7 +218,7 @@ msgstr ""
#: field:base.contact.installer,config_logo:0
#: field:res.partner.contact,photo:0
msgid "Image"
-msgstr ""
+msgstr "图像"
#. module: base_contact
#: selection:res.partner.job,state:0
@@ -228,7 +228,7 @@ msgstr "过去"
#. module: base_contact
#: model:ir.model,name:base_contact.model_res_partner_address
msgid "Partner Addresses"
-msgstr ""
+msgstr "业务伙伴地址列表"
#. module: base_contact
#: view:base.contact.installer:0
@@ -243,7 +243,7 @@ msgstr "联系人序号"
#. module: base_contact
#: view:res.partner.address:0
msgid "Search Contact"
-msgstr ""
+msgstr "搜索联系人"
#. module: base_contact
#: model:ir.actions.act_window,name:base_contact.action_partner_contact_form
@@ -270,7 +270,7 @@ msgstr "工作和私人地址"
#. module: base_contact
#: help:res.partner.job,address_id:0
msgid "Address which is linked to the Partner"
-msgstr ""
+msgstr "链接到该业务伙伴的地址"
#. module: base_contact
#: field:res.partner.job,function:0
@@ -295,7 +295,7 @@ msgstr ""
#. module: base_contact
#: view:base.contact.installer:0
msgid "Configure"
-msgstr ""
+msgstr "配置"
#. module: base_contact
#: field:res.partner.contact,email:0
@@ -321,7 +321,7 @@ msgstr "电话"
#. module: base_contact
#: view:base.contact.installer:0
msgid "Do you want to migrate your Address data in Contact Data?"
-msgstr ""
+msgstr "您是否想要把地址数据迁移到联系人数据中?"
#. module: base_contact
#: field:res.partner.contact,active:0
@@ -371,7 +371,7 @@ msgstr "一般"
#. module: base_contact
#: view:res.partner.contact:0
msgid "Photo"
-msgstr ""
+msgstr "相片"
#. module: base_contact
#: field:res.partner.contact,birthdate:0
@@ -438,12 +438,12 @@ msgstr "国籍"
#. module: base_contact
#: model:ir.actions.act_window,name:base_contact.act_res_partner_jobs
msgid "Open Jobs"
-msgstr ""
+msgstr "开放的职位"
#. module: base_contact
#: field:base.contact.installer,name:0
msgid "Name"
-msgstr ""
+msgstr "姓名"
#. module: base_contact
#: view:base.contact.installer:0
diff --git a/addons/base_iban/i18n/base_iban.pot b/addons/base_iban/i18n/base_iban.pot
index c6ac6a13e2c..f63798c1745 100644
--- a/addons/base_iban/i18n/base_iban.pot
+++ b/addons/base_iban/i18n/base_iban.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:03+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:03+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:48+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:48+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -51,6 +51,14 @@ msgstr ""
msgid "bic"
msgstr ""
+#. module: base_iban
+#: model:ir.module.module,description:base_iban.module_meta_information
+msgid "\n"
+"This module installs the base for IBAN (International Bank Account Number) bank accounts and checks for its validity\n"
+"\n"
+" "
+msgstr ""
+
#. module: base_iban
#: model:res.partner.bank.type.field,name:base_iban.bank_iban_field
msgid "iban"
@@ -67,11 +75,6 @@ msgstr ""
msgid "IBAN"
msgstr ""
-#. module: base_iban
-#: sql_constraint:res.partner.bank:0
-msgid "The BVR adherent number must be unique !"
-msgstr ""
-
#. module: base_iban
#: model:res.partner.bank.type,name:base_iban.bank_iban
msgid "IBAN Account"
diff --git a/addons/base_iban/i18n/lv.po b/addons/base_iban/i18n/lv.po
index 084459e484f..1697f977a81 100644
--- a/addons/base_iban/i18n/lv.po
+++ b/addons/base_iban/i18n/lv.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-18 18:39+0000\n"
-"Last-Translator: Vladimirs Kuzmins \n"
+"PO-Revision-Date: 2010-12-19 13:26+0000\n"
+"Last-Translator: OpenERP Administrators \n"
"Language-Team: Latvian \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-19 04:46+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:50+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_iban
diff --git a/addons/base_module_doc_rst/i18n/base_module_doc_rst.pot b/addons/base_module_doc_rst/i18n/base_module_doc_rst.pot
index b34f55bba6c..3a2ad652ffe 100644
--- a/addons/base_module_doc_rst/i18n/base_module_doc_rst.pot
+++ b/addons/base_module_doc_rst/i18n/base_module_doc_rst.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:03+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:03+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:48+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:48+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -41,8 +41,13 @@ msgid "Please choose a file where the Technical Guide will be written."
msgstr ""
#. module: base_module_doc_rst
-#: model:ir.model,name:base_module_doc_rst.model_ir_module_module
-msgid "Module"
+#: model:ir.module.module,description:base_module_doc_rst.module_meta_information
+msgid "\n"
+" * This module generates the Technical Guides of selected modules in Restructured Text format (RST)\n"
+" * It uses the Sphinx (http://sphinx.pocoo.org) implementation of RST\n"
+" * It creates a tarball (.tgz file suffix) containing an index file and one file per module\n"
+" * Generates Relationship Graph\n"
+" "
msgstr ""
#. module: base_module_doc_rst
@@ -67,6 +72,11 @@ msgstr ""
msgid "Relationship Graph"
msgstr ""
+#. module: base_module_doc_rst
+#: model:ir.model,name:base_module_doc_rst.model_ir_module_module
+msgid "Module"
+msgstr ""
+
#. module: base_module_doc_rst
#: wizard_field:tech.guide.rst,init,rst_file:0
msgid "file"
diff --git a/addons/base_module_quality/i18n/base_module_quality.pot b/addons/base_module_quality/i18n/base_module_quality.pot
index 64d2369dfbf..1ddd822cdc7 100644
--- a/addons/base_module_quality/i18n/base_module_quality.pot
+++ b/addons/base_module_quality/i18n/base_module_quality.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:03+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:03+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:48+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:48+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -427,6 +427,14 @@ msgstr ""
msgid "Cancel"
msgstr ""
+#. module: base_module_quality
+#: code:addons/base_module_quality/pep8_test/pep8_test.py:0
+#, python-format
+msgid "\n"
+"PEP-8 Test , copyright of py files check, method can not call from loops\n"
+""
+msgstr ""
+
#. module: base_module_quality
#: field:module.quality.check,final_score:0
msgid "Final Score (%)"
diff --git a/addons/base_module_quality/i18n/fr.po b/addons/base_module_quality/i18n/fr.po
index 59ee86093ef..924bee3e593 100644
--- a/addons/base_module_quality/i18n/fr.po
+++ b/addons/base_module_quality/i18n/fr.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-18 20:34+0000\n"
+"PO-Revision-Date: 2010-12-20 00:57+0000\n"
"Last-Translator: lolivier \n"
"Language-Team: French \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-19 04:47+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_module_quality
diff --git a/addons/base_module_quality/i18n/nl.po b/addons/base_module_quality/i18n/nl.po
index 0c93ab41521..72eebbd5768 100644
--- a/addons/base_module_quality/i18n/nl.po
+++ b/addons/base_module_quality/i18n/nl.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-18 10:10+0000\n"
-"Last-Translator: Douwe Wullink (Dypalio) \n"
+"PO-Revision-Date: 2010-12-20 00:18+0000\n"
+"Last-Translator: OpenERP Administrators \n"
"Language-Team: Dutch \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-19 04:47+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_module_quality
diff --git a/addons/base_module_record/i18n/base_module_record.pot b/addons/base_module_record/i18n/base_module_record.pot
index 86bc4190d82..364cefca5ab 100644
--- a/addons/base_module_record/i18n/base_module_record.pot
+++ b/addons/base_module_record/i18n/base_module_record.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:04+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:04+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:49+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:49+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -264,3 +264,24 @@ msgstr ""
msgid "Created & Modified"
msgstr ""
+#. module: base_module_record
+#: model:ir.module.module,description:base_module_record.module_meta_information
+msgid "\n"
+"This module allows you to create a new module without any development.\n"
+"It records all operations on objects during the recording session and\n"
+"produce a .ZIP module. So you can create your own module directly from\n"
+"the OpenERP client.\n"
+"\n"
+"This version works for creating and updating existing records. It recomputes\n"
+"dependencies and links for all types of widgets (many2one, many2many, ...).\n"
+"It also support workflows and demo/update data.\n"
+"\n"
+"This should help you to easily create reusable and publishable modules\n"
+"for custom configurations and demo/testing data.\n"
+"\n"
+"How to use it:\n"
+"Run Administration/Customization/Module Creation/Export Customizations As a Module wizard.\n"
+"Select datetime criteria of recording and objects to be recorded and Record module.\n"
+" "
+msgstr ""
+
diff --git a/addons/base_report_creator/i18n/base_report_creator.pot b/addons/base_report_creator/i18n/base_report_creator.pot
index a1fc33f1592..c51b850f21c 100644
--- a/addons/base_report_creator/i18n/base_report_creator.pot
+++ b/addons/base_report_creator/i18n/base_report_creator.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:04+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:04+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:49+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:49+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -169,6 +169,7 @@ msgid "Form"
msgstr ""
#. module: base_report_creator
+#: selection:base_report_creator.report,view_type2:0
#: selection:base_report_creator.report,view_type3:0
#: selection:base_report_creator.report.fields,calendar_mode:0
#: selection:base_report_creator.report.fields,graph_mode:0
diff --git a/addons/base_report_creator/i18n/ru.po b/addons/base_report_creator/i18n/ru.po
index 30218e6e6e5..cf09984f532 100644
--- a/addons/base_report_creator/i18n/ru.po
+++ b/addons/base_report_creator/i18n/ru.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-05 07:38+0000\n"
+"PO-Revision-Date: 2010-12-19 19:29+0000\n"
"Last-Translator: Chertykov Denis \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:35+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_report_creator
@@ -427,7 +427,7 @@ msgstr "Третий вид"
#. module: base_report_creator
#: selection:base_report_creator.report.fields,calendar_mode:0
msgid "End Date"
-msgstr "Дата окочания"
+msgstr "Дата окончания"
#. module: base_report_creator
#: field:base_report_creator.report,name:0
diff --git a/addons/base_report_designer/base_report_designer.py b/addons/base_report_designer/base_report_designer.py
index 4bb86bba035..2371bc8e216 100644
--- a/addons/base_report_designer/base_report_designer.py
+++ b/addons/base_report_designer/base_report_designer.py
@@ -25,6 +25,7 @@ from StringIO import StringIO
import base64
import pooler
import addons
+import sys
class report_xml(osv.osv):
_inherit = 'ir.actions.report.xml'
@@ -59,6 +60,8 @@ class report_xml(osv.osv):
def report_get(self, cr, uid, report_id, context=None):
report = self.browse(cr, uid, report_id, context=context)
+ reload(sys)
+ sys.setdefaultencoding( "latin-1" )
return {
'file_type' : report.report_type,
'report_sxw_content': report.report_sxw_content and base64.encodestring(report.report_sxw_content) or False,
diff --git a/addons/base_report_designer/i18n/base_report_designer.pot b/addons/base_report_designer/i18n/base_report_designer.pot
index 3a898c8b96b..8caa4b3ec9e 100644
--- a/addons/base_report_designer/i18n/base_report_designer.pot
+++ b/addons/base_report_designer/i18n/base_report_designer.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:05+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:05+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:50+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:50+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -40,6 +40,19 @@ msgstr ""
msgid "Upload the modified report"
msgstr ""
+#. module: base_report_designer
+#: model:ir.module.module,description:base_report_designer.module_meta_information
+msgid "\n"
+"This module is used along with OpenERP OpenOffice plugin.\n"
+"You have to first install the plugin which is available at\n"
+"http://www.openerp.com\n"
+"\n"
+"This module adds wizards to Import/Export .sxw report that\n"
+"you can modify in OpenOffice.Once you have modified it you can\n"
+"upload the report using the same wizard.\n"
+""
+msgstr ""
+
#. module: base_report_designer
#: view:base.report.file.sxw:0
msgid "The .SXW report"
diff --git a/addons/base_report_designer/plugin/openerp_report_designer.zip b/addons/base_report_designer/plugin/openerp_report_designer.zip
index 3ee0260060f..50524b2e60d 100644
Binary files a/addons/base_report_designer/plugin/openerp_report_designer.zip and b/addons/base_report_designer/plugin/openerp_report_designer.zip differ
diff --git a/addons/base_setup/i18n/base_setup.pot b/addons/base_setup/i18n/base_setup.pot
index a1403b195f3..fe053c831df 100644
--- a/addons/base_setup/i18n/base_setup.pot
+++ b/addons/base_setup/i18n/base_setup.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:05+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:05+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:50+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:50+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -169,6 +169,23 @@ msgstr ""
msgid "Knowledge Management"
msgstr ""
+#. module: base_setup
+#: model:ir.module.module,description:base_setup.module_meta_information
+msgid "\n"
+" This module implements a configuration system that helps user\n"
+" to configure the system at the installation of a new database.\n"
+"\n"
+" It allows you to select between a list of profiles to install:\n"
+" * Minimal profile\n"
+" * Accounting only\n"
+" * Services companies\n"
+" * Manufacturing companies\n"
+"\n"
+" It also asks screens to help easily configure your company, the header and\n"
+" footer, the account chart to install and the language.\n"
+" "
+msgstr ""
+
#. module: base_setup
#: help:base.setup.installer,product_expiry:0
msgid "Installs a preselected set of OpenERP applications which will help you manage your industry."
diff --git a/addons/base_setup/i18n/mn.po b/addons/base_setup/i18n/mn.po
index ee159bdf2b8..3b2ac60f295 100644
--- a/addons/base_setup/i18n/mn.po
+++ b/addons/base_setup/i18n/mn.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-17 10:56+0000\n"
-"Last-Translator: sugi \n"
+"PO-Revision-Date: 2010-12-19 22:31+0000\n"
+"Last-Translator: OpenERP Administrators \n"
"Language-Team: Mongolian \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:04+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:50+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_setup
diff --git a/addons/base_synchro/i18n/base_synchro.pot b/addons/base_synchro/i18n/base_synchro.pot
index 0c8fc5a760b..39cd7a700e6 100644
--- a/addons/base_synchro/i18n/base_synchro.pot
+++ b/addons/base_synchro/i18n/base_synchro.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:06+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:06+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:51+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:51+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -164,6 +164,11 @@ msgstr ""
msgid "Synchronized instances"
msgstr ""
+#. module: base_synchro
+#: field:base.synchro.obj,active:0
+msgid "Active"
+msgstr ""
+
#. module: base_synchro
#: view:base.synchro.obj:0
#: field:base.synchro.obj,model_id:0
diff --git a/addons/base_synchro/i18n/fr.po b/addons/base_synchro/i18n/fr.po
index 338e06bb11f..07fd30d5ea0 100644
--- a/addons/base_synchro/i18n/fr.po
+++ b/addons/base_synchro/i18n/fr.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-16 22:31+0000\n"
+"PO-Revision-Date: 2010-12-20 00:19+0000\n"
"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
"\n"
"Language-Team: French \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:51+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:53+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: base_synchro
diff --git a/addons/base_tools/i18n/base_tools.pot b/addons/base_tools/i18n/base_tools.pot
index 8be06e1513a..f6e7b0230d3 100644
--- a/addons/base_tools/i18n/base_tools.pot
+++ b/addons/base_tools/i18n/base_tools.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:06+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:06+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:51+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:51+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -20,3 +20,9 @@ msgstr ""
msgid "Common base for tools modules"
msgstr ""
+#. module: base_tools
+#: model:ir.module.module,description:base_tools.module_meta_information
+msgid "\n"
+" "
+msgstr ""
+
diff --git a/addons/base_vat/base_vat.py b/addons/base_vat/base_vat.py
index e7c4a70469f..f84309012cd 100644
--- a/addons/base_vat/base_vat.py
+++ b/addons/base_vat/base_vat.py
@@ -1028,7 +1028,7 @@ class res_partner(osv.osv):
if len(vat) not in(9, 10):
return False
- if int(vat[0:2]) == 0 and len(vat) == 10:
+ if int(vat[0:2]) in (0, 10, 20) and len(vat) == 10:
return True
if len(vat) == 10:
diff --git a/addons/base_vat/i18n/base_vat.pot b/addons/base_vat/i18n/base_vat.pot
index 8dd73472696..74687ff0de1 100644
--- a/addons/base_vat/i18n/base_vat.pot
+++ b/addons/base_vat/i18n/base_vat.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:06+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:06+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:51+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:51+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -21,6 +21,16 @@ msgstr ""
msgid "The Vat does not seems to be correct. You should have entered something like this %s"
msgstr ""
+#. module: base_vat
+#: model:ir.module.module,description:base_vat.module_meta_information
+msgid "\n"
+" Enable the VAT Number for the partner. Check the validity of that VAT Number.\n"
+"\n"
+" This module follows the methods stated at http://sima-pc.com/nif.php for\n"
+" checking the validity of VAT Number assigned to partners in European countries.\n"
+" "
+msgstr ""
+
#. module: base_vat
#: model:ir.module.module,shortdesc:base_vat.module_meta_information
msgid "Base VAT - To check VAT number validity"
diff --git a/addons/board/i18n/board.pot b/addons/board/i18n/board.pot
index b7a307f554c..f5555892a60 100644
--- a/addons/board/i18n/board.pot
+++ b/addons/board/i18n/board.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:07+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:07+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:52+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:52+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -224,6 +224,11 @@ msgstr ""
msgid "Parent Menu"
msgstr ""
+#. module: board
+#: view:res.log.report:0
+msgid " Month-1 "
+msgstr ""
+
#. module: board
#: selection:res.log.report,month:0
msgid "January"
diff --git a/addons/board/i18n/mn.po b/addons/board/i18n/mn.po
index cee8bf626c9..b291fb421d0 100644
--- a/addons/board/i18n/mn.po
+++ b/addons/board/i18n/mn.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-17 11:04+0000\n"
-"Last-Translator: sugi \n"
+"PO-Revision-Date: 2010-12-20 02:24+0000\n"
+"Last-Translator: OpenERP Administrators \n"
"Language-Team: Mongolian \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:06+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: board
diff --git a/addons/board/i18n/sk.po b/addons/board/i18n/sk.po
index b8359d11a75..6f0112ee246 100644
--- a/addons/board/i18n/sk.po
+++ b/addons/board/i18n/sk.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-17 22:23+0000\n"
+"PO-Revision-Date: 2010-12-19 21:46+0000\n"
"Last-Translator: Peter Kohaut \n"
"Language-Team: Slovak \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:06+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: board
diff --git a/addons/caldav/calendar.py b/addons/caldav/calendar.py
index e7269b7ed89..55d8fee4a24 100644
--- a/addons/caldav/calendar.py
+++ b/addons/caldav/calendar.py
@@ -579,8 +579,8 @@ class Calendar(CalDAV, osv.osv):
string="Type", size=64),
'line_ids': fields.one2many('basic.calendar.lines', 'calendar_id', 'Calendar Lines'),
'create_date': fields.datetime('Created Date', readonly=True),
- 'write_date': fields.datetime('Modifided Date', readonly=True),
- 'description': fields.text("description"),
+ 'write_date': fields.datetime('Write Date', readonly=True),
+ 'description': fields.text("Description"),
'calendar_color': fields.char('Color', size=20, help="For supporting clients, the color of the calendar entries"),
'calendar_order': fields.integer('Order', help="For supporting clients, the order of this folder among the calendars"),
'has_webcal': fields.boolean('WebCal', required=True, help="Also export a .ics entry next to the calendar folder, with WebCal content."),
@@ -818,6 +818,7 @@ class basic_calendar_fields(osv.osv):
_name = 'basic.calendar.fields'
_description = 'Calendar fields'
+ _order = 'name'
_columns = {
'field_id': fields.many2one('ir.model.fields', 'OpenObject Field'),
@@ -833,7 +834,7 @@ class basic_calendar_fields(osv.osv):
}
_defaults = {
- 'fn': lambda *a: 'field',
+ 'fn': 'field',
}
_sql_constraints = [
@@ -1164,11 +1165,16 @@ class Alarm(CalDAV, osv.osv_memory):
self.__attribute__ = get_attribute_mapping(cr, uid, self._calname, ctx)
for child in ical_data.getChildren():
if child.name.lower() == 'trigger':
- seconds = child.value.seconds
- days = child.value.days
- diff = (days * 86400) + seconds
- interval = 'days'
- related = 'before'
+ if isinstance(child.value, timedelta):
+ seconds = child.value.seconds
+ days = child.value.days
+ diff = (days * 86400) + seconds
+ interval = 'days'
+ related = 'before'
+ elif isinstance(child.value, datetime):
+ # TODO
+ # remember, spec says this datetime is in UTC
+ raise NotImplementedError("we cannot parse absolute triggers")
if not seconds:
duration = abs(days)
related = days > 0 and 'after' or 'before'
diff --git a/addons/caldav/i18n/caldav.pot b/addons/caldav/i18n/caldav.pot
index 92e74c21dcf..4ee66ba785a 100644
--- a/addons/caldav/i18n/caldav.pot
+++ b/addons/caldav/i18n/caldav.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:07+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:07+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:54+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:54+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -194,6 +194,29 @@ msgstr ""
msgid "Calendar attributes"
msgstr ""
+#. module: caldav
+#: model:ir.module.module,description:caldav.module_meta_information
+msgid "\n"
+" This module Contains basic functionality for caldav system like: \n"
+" - Webdav server that provides remote access to calendar\n"
+" - Synchronisation of calendar using WebDAV\n"
+" - Customize calendar event and todo attribute with any of OpenERP model\n"
+" - Provides iCal Import/Export functionality\n"
+"\n"
+" To access Calendars using CalDAV clients, point them to:\n"
+" http://HOSTNAME:PORT/webdav/DATABASE_NAME/calendars/users/USERNAME/c\n"
+"\n"
+" To access OpenERP Calendar using WebCal to remote site use the URL like:\n"
+" http://HOSTNAME:PORT/webdav/DATABASE_NAME/Calendars/CALENDAR_NAME.ics\n"
+"\n"
+" Where,\n"
+" HOSTNAME: Host on which OpenERP server(With webdav) is running\n"
+" PORT : Port on which OpenERP server is running (By Default : 8069)\n"
+" DATABASE_NAME: Name of database on which OpenERP Calendar is created\n"
+" CALENDAR_NAME: Name of calendar to access\n"
+""
+msgstr ""
+
#. module: caldav
#: field:basic.calendar,create_date:0
msgid "Created Date"
diff --git a/addons/caldav/i18n/fr.po b/addons/caldav/i18n/fr.po
index 3916c8b9540..7963d5973a7 100644
--- a/addons/caldav/i18n/fr.po
+++ b/addons/caldav/i18n/fr.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-17 14:50+0000\n"
+"PO-Revision-Date: 2010-12-20 00:07+0000\n"
"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
"\n"
"Language-Team: French \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:07+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:53+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: caldav
diff --git a/addons/caldav/wizard/calendar_event_import.py b/addons/caldav/wizard/calendar_event_import.py
index fc54d6e77df..6517fa42b31 100644
--- a/addons/caldav/wizard/calendar_event_import.py
+++ b/addons/caldav/wizard/calendar_event_import.py
@@ -82,8 +82,11 @@ class calendar_event_import(osv.osv_memory):
'msg': fields.text('', readonly=True),
}
+ def _get_msg(self, cr, uid, context):
+ return _('Import Sucessful')
+
_defaults = {
- 'msg':lambda *a:'Import Sucessful'
+ 'msg': _get_msg,
}
calendar_event_import()
diff --git a/addons/claim_from_delivery/i18n/claim_from_delivery.pot b/addons/claim_from_delivery/i18n/claim_from_delivery.pot
index d428e62b19a..833d0530e69 100644
--- a/addons/claim_from_delivery/i18n/claim_from_delivery.pot
+++ b/addons/claim_from_delivery/i18n/claim_from_delivery.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:07+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:07+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:54+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:54+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
+#. module: claim_from_delivery
+#: model:ir.actions.act_window,name:claim_from_delivery.action_claim_from_delivery
+msgid "Claim"
+msgstr ""
+
#. module: claim_from_delivery
#: model:ir.module.module,description:claim_from_delivery.module_meta_information
msgid "Create Claim from delivery order:\n"
diff --git a/addons/crm/crm.py b/addons/crm/crm.py
index b7ff5a39246..311822376eb 100644
--- a/addons/crm/crm.py
+++ b/addons/crm/crm.py
@@ -615,7 +615,7 @@ class crm_case_section(osv.osv):
'reply_to': fields.char('Reply-To', size=64, help="The email address put in the 'Reply-To' of all emails sent by OpenERP about cases in this sales team"),
'parent_id': fields.many2one('crm.case.section', 'Parent Team'),
'child_ids': fields.one2many('crm.case.section', 'parent_id', 'Child Teams'),
- 'resource_calendar_id': fields.many2one('resource.calendar', "Resource's Calendar"),
+ 'resource_calendar_id': fields.many2one('resource.calendar', "Working Time"),
'note': fields.text('Description'),
'working_hours': fields.float('Working Hours', digits=(16,2 )),
'stage_ids': fields.many2many('crm.case.stage', 'section_stage_rel', 'section_id', 'stage_id', 'Stages'),
diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py
index a72eaf83c17..fc2b38dcfb1 100644
--- a/addons/crm/crm_lead.py
+++ b/addons/crm/crm_lead.py
@@ -38,7 +38,7 @@ CRM_LEAD_PENDING_STATES = (
class crm_lead(crm_case, osv.osv):
""" CRM Lead Case """
_name = "crm.lead"
- _description = "Lead"
+ _description = "Lead/Opportunity"
_order = "date_action, priority, id desc"
_inherit = ['mailgate.thread','res.partner.address']
def _compute_day(self, cr, uid, ids, fields, args, context=None):
@@ -289,6 +289,9 @@ class crm_lead(crm_case, osv.osv):
return value
def write(self, cr, uid, ids, vals, context=None):
+ if not context:
+ context = {}
+
if 'date_closed' in vals:
return super(crm_lead,self).write(cr, uid, ids, vals, context=context)
diff --git a/addons/crm/crm_meeting_view.xml b/addons/crm/crm_meeting_view.xml
index 614a3e364c7..c27a50cf37b 100644
--- a/addons/crm/crm_meeting_view.xml
+++ b/addons/crm/crm_meeting_view.xml
@@ -166,56 +166,56 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -296,7 +296,7 @@
@@ -325,8 +325,8 @@
context="{'group_by':'partner_id'}" />
+ icon="terp-stock_symbol-selection" domain="[]"
+ context="{'group_by':'categ_id'}" />
\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -81,6 +81,7 @@ msgid "Select Opportunities"
msgstr ""
#. module: crm
+#: view:crm.phonecall2opportunity:0
#: view:crm.phonecall2phonecall:0
#: view:crm.send.mail:0
msgid " "
@@ -138,11 +139,6 @@ msgstr ""
msgid "No Repeat"
msgstr ""
-#. module: crm
-#: field:crm.case.section,resource_calendar_id:0
-msgid "Resource's Calendar"
-msgstr ""
-
#. module: crm
#: code:addons/crm/wizard/crm_lead_to_opportunity.py:0
#: code:addons/crm/wizard/crm_lead_to_partner.py:0
@@ -692,6 +688,11 @@ msgstr ""
msgid "Defines a rule or repeating pattern of time to exclude from the recurring rule."
msgstr ""
+#. module: crm
+#: field:crm.case.section,resource_calendar_id:0
+msgid "Working Time"
+msgstr ""
+
#. module: crm
#: view:crm.segmentation.line:0
msgid "Partner Segmentation Lines"
@@ -3014,11 +3015,6 @@ msgstr ""
msgid "Daily"
msgstr ""
-#. module: crm
-#: model:res.request.link,name:crm.request_link_meeting
-msgid "Case Meeting"
-msgstr ""
-
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead2
#: model:crm.case.stage,name:crm.stage_opportunity2
@@ -3203,6 +3199,7 @@ msgstr ""
#: view:crm.phonecall:0
#: model:ir.model,name:crm.model_crm_meeting
#: model:process.node,name:crm.process_node_meeting0
+#: model:res.request.link,name:crm.request_link_meeting
#, python-format
msgid "Meeting"
msgstr ""
diff --git a/addons/crm/i18n/ru.po b/addons/crm/i18n/ru.po
index 59bf4fc261b..8d1f3c3882c 100644
--- a/addons/crm/i18n/ru.po
+++ b/addons/crm/i18n/ru.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-11 22:04+0000\n"
+"PO-Revision-Date: 2010-12-19 20:02+0000\n"
"Last-Translator: Chertykov Denis \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:08+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:50+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: crm
@@ -200,7 +200,7 @@ msgstr "Внимание!"
#: model:ir.actions.act_window,name:crm.action_report_crm_opportunity
#: model:ir.ui.menu,name:crm.menu_report_crm_opportunities_tree
msgid "Opportunities Analysis"
-msgstr ""
+msgstr "Анализ сделок"
#. module: crm
#: field:crm.lead,partner_id:0
@@ -249,7 +249,7 @@ msgstr "Звонок"
#. module: crm
#: field:crm.lead,optout:0
msgid "Opt-Out"
-msgstr ""
+msgstr "Отказ"
#. module: crm
#: code:addons/crm/crm_opportunity.py:0
@@ -306,7 +306,8 @@ msgid ""
"partner."
msgstr ""
"При выборе объединения с существующей сделкой, реквизиты кандидата (вместе с "
-"историей общения) будет объединен с существующей сделкой выбранного партнера."
+"историей общения) будут объединены с существующей сделкой выбранного "
+"партнера."
#. module: crm
#: selection:crm.meeting,class:0
@@ -541,7 +542,7 @@ msgstr "Создать сделку"
#. module: crm
#: view:crm.installer:0
msgid "Configure"
-msgstr ""
+msgstr "Настроить"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -653,12 +654,12 @@ msgstr ""
#. module: crm
#: selection:crm.case.stage,type:0
msgid "Claim"
-msgstr ""
+msgstr "Претензия"
#. module: crm
#: constraint:base.action.rule:0
msgid "Error: The mail is not well formated"
-msgstr ""
+msgstr "Ошибка: письмо плохо отформатировано"
#. module: crm
#: view:crm.segmentation:0
@@ -779,7 +780,7 @@ msgstr "Классификация партнера"
#. module: crm
#: field:crm.lead.report,probable_revenue:0
msgid "Probable Revenue"
-msgstr ""
+msgstr "Вероятная выручка"
#. module: crm
#: help:crm.segmentation,name:0
@@ -795,7 +796,7 @@ msgstr "Вероятность (%)"
#. module: crm
#: view:crm.lead:0
msgid "Leads Generation"
-msgstr ""
+msgstr "Создание кандидатов"
#. module: crm
#: view:board.board:0
@@ -826,7 +827,7 @@ msgstr "Телевидение"
#. module: crm
#: field:crm.installer,crm_caldav:0
msgid "Calendar Synchronizing"
-msgstr ""
+msgstr "Синхронизация календаря"
#. module: crm
#: view:crm.segmentation:0
@@ -866,12 +867,12 @@ msgstr ""
#: view:calendar.attendee:0
#: field:calendar.attendee,categ_id:0
msgid "Event Type"
-msgstr ""
+msgstr "Тип события"
#. module: crm
#: model:ir.model,name:crm.model_crm_installer
msgid "crm.installer"
-msgstr ""
+msgstr "crm.installer"
#. module: crm
#: field:crm.segmentation,exclusif:0
@@ -882,7 +883,7 @@ msgstr "Эксклюзивный"
#: code:addons/crm/crm_opportunity.py:0
#, python-format
msgid "The opportunity '%s' has been won."
-msgstr ""
+msgstr "Сделка '%s' выиграна."
#. module: crm
#: help:crm.meeting,alarm_id:0
@@ -928,7 +929,7 @@ msgstr ""
#: field:crm.lead.report,create_date:0
#: field:crm.phonecall.report,create_date:0
msgid "Create Date"
-msgstr ""
+msgstr "Дата создания"
#. module: crm
#: field:crm.lead,ref2:0
@@ -944,7 +945,7 @@ msgstr "Продажи Закупки"
#: view:crm.case.stage:0
#: field:crm.case.stage,requirements:0
msgid "Requirements"
-msgstr ""
+msgstr "Требования"
#. module: crm
#: help:crm.meeting,exdate:0
@@ -956,7 +957,7 @@ msgstr ""
#. module: crm
#: view:crm.phonecall2opportunity:0
msgid "Convert To Opportunity "
-msgstr ""
+msgstr "Преобразовать в сделку "
#. module: crm
#: help:crm.case.stage,sequence:0
@@ -981,12 +982,12 @@ msgstr "Категория партнера"
#: view:crm.add.note:0
#: model:ir.actions.act_window,name:crm.action_crm_add_note
msgid "Add Note"
-msgstr ""
+msgstr "Добавить заметку"
#. module: crm
#: field:crm.lead,is_supplier_add:0
msgid "Supplier"
-msgstr ""
+msgstr "Поставщик"
#. module: crm
#: help:crm.send.mail,reply_to:0
@@ -996,7 +997,7 @@ msgstr ""
#. module: crm
#: view:crm.lead:0
msgid "Mark Won"
-msgstr ""
+msgstr "Отметить \"Выиграна\""
#. module: crm
#: selection:crm.segmentation.line,expr_name:0
@@ -1006,7 +1007,7 @@ msgstr "Закупаемое количество"
#. module: crm
#: view:crm.lead:0
msgid "Mark Lost"
-msgstr ""
+msgstr "Отметить \"Проиграна\""
#. module: crm
#: selection:crm.lead.report,month:0
@@ -1019,7 +1020,7 @@ msgstr "Март"
#: code:addons/crm/crm_lead.py:0
#, python-format
msgid "The opportunity '%s' has been closed."
-msgstr ""
+msgstr "Сделка '%s' закрыта."
#. module: crm
#: field:crm.lead,day_open:0
@@ -1029,7 +1030,7 @@ msgstr ""
#. module: crm
#: view:crm.meeting:0
msgid "Show time as"
-msgstr ""
+msgstr "Показать время как"
#. module: crm
#: code:addons/crm/crm_lead.py:0
@@ -1055,11 +1056,12 @@ msgstr "Моб. тел."
msgid ""
"There are no other 'Open' or 'Pending' Opportunities for the partner '%s'."
msgstr ""
+"Нет других сделок в стадии \"Открыто\" или \"В ожидании\" для партнера '%s'."
#. module: crm
#: view:crm.lead:0
msgid "Next Stage"
-msgstr ""
+msgstr "Следующая стадия"
#. module: crm
#: view:board.board:0
@@ -1074,7 +1076,7 @@ msgstr "Ссылка"
#. module: crm
#: field:crm.lead,optin:0
msgid "Opt-In"
-msgstr ""
+msgstr "Подписан"
#. module: crm
#: code:addons/crm/crm_opportunity.py:0
@@ -1095,12 +1097,12 @@ msgstr "Встречи"
#: code:addons/crm/wizard/crm_lead_to_opportunity.py:0
#, python-format
msgid "Closed/Cancelled Leads Could not convert into Opportunity"
-msgstr ""
+msgstr "Закрытого/отмененного кандидата нельзя преобразовать в сделку"
#. module: crm
#: field:crm.meeting,end_date:0
msgid "Repeat Until"
-msgstr ""
+msgstr "Повторять до"
#. module: crm
#: field:crm.meeting,date_deadline:0
@@ -1122,7 +1124,7 @@ msgstr "_Отмена"
#: code:addons/crm/wizard/crm_phonecall_to_opportunity.py:0
#, python-format
msgid "Closed/Cancelled Phone Call Could not convert into Opportunity"
-msgstr ""
+msgstr "Закрытый/отмененный звонок нельзя преобразовать в сделку"
#. module: crm
#: view:crm.segmentation:0
@@ -1132,12 +1134,12 @@ msgstr "Классификация партнеров"
#. module: crm
#: view:res.partner:0
msgid "Previous"
-msgstr ""
+msgstr "Предыдущий"
#. module: crm
#: view:crm.lead:0
msgid "Statistics"
-msgstr ""
+msgstr "Статистика"
#. module: crm
#: field:crm.meeting,attendee_ids:0
@@ -1160,34 +1162,34 @@ msgstr ""
#: view:crm.lead2opportunity.action:0
#: view:res.partner:0
msgid "Next"
-msgstr ""
+msgstr "Следующий"
#. module: crm
#: view:crm.lead:0
msgid "Stage:"
-msgstr ""
+msgstr "Этап:"
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead5
#: model:crm.case.stage,name:crm.stage_opportunity5
#: view:crm.lead:0
msgid "Won"
-msgstr ""
+msgstr "Выиграна"
#. module: crm
#: field:crm.lead.report,delay_expected:0
msgid "Overpassed Deadline"
-msgstr ""
+msgstr "Просрочено"
#. module: crm
#: model:crm.case.section,name:crm.section_sales_department
msgid "Sales Department"
-msgstr ""
+msgstr "Отдел продаж"
#. module: crm
#: field:crm.send.mail,html:0
msgid "HTML formatting?"
-msgstr ""
+msgstr "Форматирование HTML ?"
#. module: crm
#: field:crm.case.stage,type:0
@@ -1217,7 +1219,7 @@ msgstr "Самый низкий"
#: view:crm.send.mail:0
#: field:crm.send.mail.attachment,binary:0
msgid "Attachment"
-msgstr ""
+msgstr "Вложение"
#. module: crm
#: selection:crm.lead.report,month:0
@@ -1249,7 +1251,7 @@ msgstr ""
#. module: crm
#: field:crm.meeting,recurrent_uid:0
msgid "Recurrent ID"
-msgstr ""
+msgstr "Повторяющийся ID"
#. module: crm
#: view:crm.lead:0
@@ -1262,7 +1264,7 @@ msgstr "Тема"
#. module: crm
#: field:crm.meeting,tu:0
msgid "Tue"
-msgstr ""
+msgstr "Вт"
#. module: crm
#: code:addons/crm/crm_lead.py:0
@@ -1278,27 +1280,27 @@ msgstr "Этап"
#. module: crm
#: view:crm.lead:0
msgid "History Information"
-msgstr ""
+msgstr "История"
#. module: crm
#: field:base.action.rule,act_mail_to_partner:0
msgid "Mail to Partner"
-msgstr ""
+msgstr "Письмо партнеру"
#. module: crm
#: view:crm.lead:0
msgid "Mailings"
-msgstr ""
+msgstr "Рассылки"
#. module: crm
#: field:crm.meeting,class:0
msgid "Mark as"
-msgstr ""
+msgstr "Пометить как"
#. module: crm
#: help:crm.meeting,rrule_type:0
msgid "Let the event automatically repeat at that interval"
-msgstr ""
+msgstr "Пусть события автоматически повторяются с этим интервалом"
#. module: crm
#: view:base.action.rule:0
@@ -1341,18 +1343,18 @@ msgstr "Макс. ID обработанного партнера"
#: model:ir.actions.act_window,name:crm.action_report_crm_phonecall
#: model:ir.ui.menu,name:crm.menu_report_crm_phonecalls_tree
msgid "Phone Calls Analysis"
-msgstr ""
+msgstr "Анализ звонков"
#. module: crm
#: field:crm.lead.report,opening_date:0
#: field:crm.phonecall.report,opening_date:0
msgid "Opening Date"
-msgstr ""
+msgstr "Дата открытия"
#. module: crm
#: help:crm.phonecall,duration:0
msgid "Duration in Minutes"
-msgstr ""
+msgstr "Продолжительность в минутах"
#. module: crm
#: view:crm.lead2opportunity.partner:0
@@ -1364,7 +1366,7 @@ msgstr "Продолжить"
#. module: crm
#: help:crm.installer,crm_helpdesk:0
msgid "Manages a Helpdesk service."
-msgstr ""
+msgstr "Управление техподдержкой"
#. module: crm
#: field:crm.partner2opportunity,name:0
@@ -1382,17 +1384,17 @@ msgstr ""
#: view:crm.lead.report:0
#: view:crm.phonecall.report:0
msgid " Year "
-msgstr ""
+msgstr " Год "
#. module: crm
#: view:crm.meeting:0
msgid "Edit All"
-msgstr ""
+msgstr "Редактировать все"
#. module: crm
#: field:crm.meeting,fr:0
msgid "Fri"
-msgstr ""
+msgstr "Пт"
#. module: crm
#: field:crm.meeting,write_date:0
@@ -1421,7 +1423,7 @@ msgstr ""
#: model:ir.actions.act_window,name:crm.action_crm_lead2partner
#: model:ir.actions.act_window,name:crm.action_crm_phonecall2partner
msgid "Create a Partner"
-msgstr ""
+msgstr "Создать партнера"
#. module: crm
#: field:crm.segmentation,state:0
@@ -1431,19 +1433,19 @@ msgstr "Статус выполнения"
#. module: crm
#: selection:crm.meeting,week_list:0
msgid "Monday"
-msgstr ""
+msgstr "Понедельник"
#. module: crm
#: field:crm.lead,day_close:0
msgid "Days to Close"
-msgstr ""
+msgstr "Дней до закрытия"
#. module: crm
#: field:crm.add.note,attachment_ids:0
#: field:crm.case.section,complete_name:0
#: field:crm.send.mail,attachment_ids:0
msgid "unknown"
-msgstr ""
+msgstr "неизвестный"
#. module: crm
#: field:crm.lead,id:0
@@ -1455,7 +1457,7 @@ msgstr "Идентификатор"
#. module: crm
#: model:ir.model,name:crm.model_crm_partner2opportunity
msgid "Partner To Opportunity"
-msgstr ""
+msgstr "Партнер в Сделку"
#. module: crm
#: view:crm.meeting:0
@@ -1474,7 +1476,7 @@ msgstr "Дата"
#: view:crm.meeting:0
#: view:crm.phonecall.report:0
msgid "Extended Filters..."
-msgstr ""
+msgstr "Расширенные фильтры..."
#. module: crm
#: field:crm.phonecall2opportunity,name:0
@@ -1484,17 +1486,17 @@ msgstr "Кратко о сделке"
#. module: crm
#: view:crm.phonecall.report:0
msgid "Search"
-msgstr ""
+msgstr "Искать"
#. module: crm
#: view:board.board:0
msgid "Opportunities by Categories"
-msgstr ""
+msgstr "Сделки по категориям"
#. module: crm
#: field:crm.meeting,interval:0
msgid "Interval"
-msgstr ""
+msgstr "Интервал"
#. module: crm
#: view:crm.segmentation:0
@@ -1510,12 +1512,12 @@ msgstr "Журнал"
#. module: crm
#: field:crm.case.section,code:0
msgid "Code"
-msgstr ""
+msgstr "Код"
#. module: crm
#: field:crm.case.section,child_ids:0
msgid "Child Teams"
-msgstr ""
+msgstr "Подотделы"
#. module: crm
#: view:crm.lead:0
@@ -1538,7 +1540,7 @@ msgstr "Продажи по телефону"
#. module: crm
#: field:crm.meeting,freq:0
msgid "Frequency"
-msgstr ""
+msgstr "Частота"
#. module: crm
#: view:crm.lead:0
@@ -1563,24 +1565,24 @@ msgstr "Отмена"
#. module: crm
#: model:ir.model,name:crm.model_res_users
msgid "res.users"
-msgstr ""
+msgstr "res.users"
#. module: crm
#: model:ir.model,name:crm.model_crm_merge_opportunity
msgid "Merge two Opportunities"
-msgstr ""
+msgstr "Объединить две сделки"
#. module: crm
#: selection:crm.meeting,rrule_type:0
msgid "Custom"
-msgstr ""
+msgstr "Свой"
#. module: crm
#: view:crm.lead:0
#: view:crm.meeting:0
#: view:crm.phonecall:0
msgid "Current"
-msgstr ""
+msgstr "Текущие"
#. module: crm
#: field:crm.meeting,exrule:0
@@ -1596,17 +1598,17 @@ msgstr ""
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_phonecall_categ_action
msgid "Phonecall Categories"
-msgstr ""
+msgstr "Категории звонков"
#. module: crm
#: view:crm.meeting:0
msgid "Invite People"
-msgstr ""
+msgstr "Пригласить"
#. module: crm
#: constraint:crm.case.section:0
msgid "Error ! You cannot create recursive Sales team."
-msgstr ""
+msgstr "Ошибка ! Вы не можете создать рекурсивные отделы продаж."
#. module: crm
#: view:crm.meeting:0
@@ -1622,7 +1624,7 @@ msgstr "Сумма продажи"
#: code:addons/crm/wizard/crm_send_email.py:0
#, python-format
msgid "Unable to send mail. Please check SMTP is configured properly."
-msgstr ""
+msgstr "Невозможно отправить письмо. Пожалуйста, проверьте настройку SMTP."
#. module: crm
#: selection:crm.segmentation.line,expr_operator:0
@@ -1632,7 +1634,7 @@ msgstr "="
#. module: crm
#: selection:crm.meeting,state:0
msgid "Unconfirmed"
-msgstr ""
+msgstr "Неподтверждённый"
#. module: crm
#: model:ir.actions.act_window,help:crm.action_report_crm_opportunity
@@ -1672,12 +1674,12 @@ msgstr "Сигнал"
#: view:crm.lead.report:0
#: view:crm.phonecall.report:0
msgid "My Case(s)"
-msgstr ""
+msgstr "Мои вопросы"
#. module: crm
#: field:crm.lead,birthdate:0
msgid "Birthdate"
-msgstr ""
+msgstr "День рождения"
#. module: crm
#: view:crm.meeting:0
@@ -1687,7 +1689,7 @@ msgstr ""
#. module: crm
#: field:crm.send.mail.attachment,wizard_id:0
msgid "Wizard"
-msgstr ""
+msgstr "Помощник"
#. module: crm
#: help:crm.lead,section_id:0
@@ -1700,7 +1702,7 @@ msgstr ""
#: view:crm.lead:0
#: view:crm.phonecall:0
msgid "Creation"
-msgstr ""
+msgstr "Создание"
#. module: crm
#: selection:crm.lead,priority:0
@@ -1713,7 +1715,7 @@ msgstr "Высокая"
#. module: crm
#: selection:crm.meeting,freq:0
msgid "Seconds"
-msgstr ""
+msgstr "Секунд"
#. module: crm
#: model:process.node,note:crm.process_node_partner0
@@ -1728,12 +1730,12 @@ msgstr ""
#. module: crm
#: selection:crm.meeting,week_list:0
msgid "Saturday"
-msgstr ""
+msgstr "Суббота"
#. module: crm
#: selection:crm.meeting,byday:0
msgid "Fifth"
-msgstr ""
+msgstr "Пятый"
#. module: crm
#: view:crm.phonecall2phonecall:0
@@ -1743,17 +1745,17 @@ msgstr ""
#. module: crm
#: field:crm.lead.report,delay_close:0
msgid "Delay to Close"
-msgstr ""
+msgstr "Задержка закрытия"
#. module: crm
#: field:crm.meeting,we:0
msgid "Wed"
-msgstr ""
+msgstr "Ср"
#. module: crm
#: model:crm.case.categ,name:crm.categ_oppor6
msgid "Potential Reseller"
-msgstr ""
+msgstr "Возможный посредник"
#. module: crm
#: field:crm.lead.report,planned_revenue:0
@@ -1767,7 +1769,7 @@ msgstr "Планируемая выручка"
#: view:crm.phonecall:0
#: view:crm.phonecall.report:0
msgid "Group By..."
-msgstr ""
+msgstr "Объединять по..."
#. module: crm
#: help:crm.lead,partner_id:0
@@ -1777,17 +1779,17 @@ msgstr ""
#. module: crm
#: view:crm.meeting:0
msgid "Invitation details"
-msgstr ""
+msgstr "Подробности приглашения"
#. module: crm
#: field:crm.case.section,parent_id:0
msgid "Parent Team"
-msgstr ""
+msgstr "Главный отдел"
#. module: crm
#: field:crm.lead,date_action:0
msgid "Next Action Date"
-msgstr ""
+msgstr "Дата следующего действия"
#. module: crm
#: selection:crm.segmentation,state:0
@@ -1802,13 +1804,13 @@ msgstr "Часы"
#. module: crm
#: field:crm.lead,zip:0
msgid "Zip"
-msgstr ""
+msgstr "Индекс"
#. module: crm
#: code:addons/crm/crm_lead.py:0
#, python-format
msgid "The case '%s' has been opened."
-msgstr ""
+msgstr "Вопрос '%s' был открыт."
#. module: crm
#: view:crm.installer:0
@@ -1833,17 +1835,17 @@ msgstr ""
#: view:crm.phonecall.report:0
#: model:ir.actions.act_window,name:crm.act_crm_opportunity_crm_phonecall_new
msgid "Phone calls"
-msgstr ""
+msgstr "Звонки"
#. module: crm
#: selection:crm.meeting,show_as:0
msgid "Free"
-msgstr ""
+msgstr "Свободно"
#. module: crm
#: view:crm.installer:0
msgid "Synchronization"
-msgstr ""
+msgstr "Синхронизация"
#. module: crm
#: field:crm.case.section,allow_unlink:0
@@ -1853,7 +1855,7 @@ msgstr "Разрешить удаление"
#. module: crm
#: field:crm.meeting,mo:0
msgid "Mon"
-msgstr ""
+msgstr "Пн"
#. module: crm
#: selection:crm.lead,priority:0
@@ -1868,7 +1870,7 @@ msgstr "Наивысший"
#: view:crm.lead:0
#: field:crm.lead,description:0
msgid "Notes"
-msgstr ""
+msgstr "Заметки"
#. module: crm
#: selection:crm.meeting,freq:0
@@ -1884,13 +1886,13 @@ msgstr "Значение"
#: view:crm.lead:0
#: view:crm.lead.report:0
msgid "Opportunity by Categories"
-msgstr ""
+msgstr "Сделки по категориям"
#. module: crm
#: view:crm.lead:0
#: field:crm.lead,partner_name:0
msgid "Customer Name"
-msgstr ""
+msgstr "Имя заказчика"
#. module: crm
#: model:ir.actions.act_window,help:crm.crm_case_categ_meet
@@ -1904,7 +1906,7 @@ msgstr ""
#. module: crm
#: model:ir.model,name:crm.model_crm_phonecall2opportunity
msgid "Phonecall To Opportunity"
-msgstr ""
+msgstr "Звонок в Сделку"
#. module: crm
#: field:crm.case.section,reply_to:0
@@ -1919,12 +1921,12 @@ msgstr "Минуты"
#. module: crm
#: view:crm.case.section:0
msgid "Select stages for this Sales Team"
-msgstr ""
+msgstr "Выберите этапы для этого отдела продаж"
#. module: crm
#: view:board.board:0
msgid "Opportunities by Stage"
-msgstr ""
+msgstr "Сделки по этапам"
#. module: crm
#: model:process.transition,note:crm.process_transition_leadpartner0
@@ -1936,7 +1938,7 @@ msgstr ""
#: view:crm.partner2opportunity:0
#: model:ir.actions.act_window,name:crm.phonecall2opportunity_act
msgid "Convert To Opportunity"
-msgstr "Превратить в сделку"
+msgstr "Преобразовать в сделку"
#. module: crm
#: view:crm.phonecall:0
@@ -1961,17 +1963,17 @@ msgstr "Доп. информация"
#: model:ir.actions.act_window,name:crm.action_merge_opportunities
#: model:ir.actions.act_window,name:crm.merge_opportunity_act
msgid "Merge Opportunities"
-msgstr ""
+msgstr "Объединить сделки"
#. module: crm
#: model:crm.case.resource.type,name:crm.type_lead5
msgid "Google Adwords"
-msgstr ""
+msgstr "Google Adwords"
#. module: crm
#: model:ir.model,name:crm.model_crm_phonecall
msgid "crm.phonecall"
-msgstr ""
+msgstr "crm.phonecall"
#. module: crm
#: model:crm.case.resource.type,name:crm.type_lead3
@@ -1986,7 +1988,7 @@ msgstr ""
#. module: crm
#: view:crm.lead:0
msgid "Create"
-msgstr ""
+msgstr "Создать"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -2023,12 +2025,12 @@ msgstr "Расположение"
#. module: crm
#: view:crm.lead:0
msgid "Reply"
-msgstr ""
+msgstr "Ответ"
#. module: crm
#: selection:crm.meeting,freq:0
msgid "Weeks"
-msgstr ""
+msgstr "Недели"
#. module: crm
#: model:process.node,note:crm.process_node_meeting0
@@ -2067,7 +2069,7 @@ msgstr ""
#. module: crm
#: view:crm.lead:0
msgid "Expected Revenues"
-msgstr ""
+msgstr "Ожидаемая выручка"
#. module: crm
#: model:crm.case.resource.type,name:crm.type_lead6
@@ -2078,12 +2080,12 @@ msgstr ""
#: help:crm.lead,type:0
#: help:crm.lead.report,type:0
msgid "Type is used to separate Leads and Opportunities"
-msgstr ""
+msgstr "Тип используется для разделения кандидатов и сделок"
#. module: crm
#: view:crm.phonecall2partner:0
msgid "Are you sure you want to create a partner based on this Phonecall ?"
-msgstr ""
+msgstr "Вы уверены, что хотите создать партнера используя этот звонок ?"
#. module: crm
#: selection:crm.lead.report,month:0
@@ -2097,12 +2099,12 @@ msgstr "Июль"
#: model:ir.model,name:crm.model_crm_case_section
#: model:ir.ui.menu,name:crm.menu_crm_case_section_act
msgid "Sales Teams"
-msgstr ""
+msgstr "Отделы продаж"
#. module: crm
#: model:ir.model,name:crm.model_crm_lead2partner
msgid "Lead to Partner"
-msgstr ""
+msgstr "Кандидат в партнера"
#. module: crm
#: view:crm.segmentation:0
@@ -2114,7 +2116,7 @@ msgstr "Классификация"
#. module: crm
#: view:crm.lead:0
msgid "Team"
-msgstr ""
+msgstr "Группа"
#. module: crm
#: field:crm.installer,outlook:0
@@ -2131,7 +2133,7 @@ msgstr "Не проведено"
#. module: crm
#: field:crm.lead.report,probability:0
msgid "Probability"
-msgstr ""
+msgstr "Вероятность"
#. module: crm
#: view:crm.lead.report:0
@@ -2161,28 +2163,28 @@ msgstr "Создать нового партнера"
#: view:crm.meeting:0
#: view:res.partner:0
msgid "Start Date"
-msgstr ""
+msgstr "Дата начала"
#. module: crm
#: selection:crm.phonecall,state:0
#: view:crm.phonecall.report:0
msgid "Todo"
-msgstr ""
+msgstr "Сделать"
#. module: crm
#: view:crm.meeting:0
msgid "Delegate"
-msgstr ""
+msgstr "Поручить"
#. module: crm
#: view:crm.meeting:0
msgid "Decline"
-msgstr ""
+msgstr "Отклонить"
#. module: crm
#: help:crm.lead,optin:0
msgid "If opt-in is checked, this contact has accepted to receive emails."
-msgstr ""
+msgstr "Если \"Подписан\" отмечено, этот контакт будет получать эл. письма."
#. module: crm
#: view:crm.meeting:0
@@ -2199,7 +2201,7 @@ msgstr "Заметка"
#. module: crm
#: constraint:res.users:0
msgid "The chosen company is not in the allowed companies for this user"
-msgstr ""
+msgstr "Выбранная компания недоступна для этого пользователя"
#. module: crm
#: selection:crm.lead,priority:0
@@ -2226,7 +2228,7 @@ msgstr "Закрыто"
#. module: crm
#: view:crm.installer:0
msgid "Plug-In"
-msgstr ""
+msgstr "Дополнение"
#. module: crm
#: model:crm.case.categ,name:crm.categ_meet2
@@ -2260,7 +2262,7 @@ msgstr "В ожидании"
#. module: crm
#: model:crm.case.categ,name:crm.categ_meet1
msgid "Customer Meeting"
-msgstr ""
+msgstr "Встреча с заказчиком"
#. module: crm
#: model:ir.actions.act_window,help:crm.crm_case_section_act
@@ -2290,7 +2292,7 @@ msgstr "Телефонные звонки"
#: help:crm.lead.report,delay_open:0
#: help:crm.phonecall.report,delay_open:0
msgid "Number of Days to open the case"
-msgstr ""
+msgstr "Количество дней на открытие вопроса"
#. module: crm
#: field:crm.lead,phone:0
@@ -2311,7 +2313,7 @@ msgstr "Активен"
#: code:addons/crm/crm_lead.py:0
#, python-format
msgid "The stage of opportunity '%s' has been changed to '%s'."
-msgstr ""
+msgstr "Этап сделки '%s' изменен на '%s'."
#. module: crm
#: selection:crm.segmentation.line,operator:0
@@ -2326,7 +2328,7 @@ msgstr ">"
#. module: crm
#: view:crm.meeting:0
msgid "Uncertain"
-msgstr ""
+msgstr "Неопределенный"
#. module: crm
#: field:crm.send.mail,email_cc:0
@@ -2404,12 +2406,12 @@ msgstr "Уменьшить (0>1)"
#: view:crm.lead:0
#: view:crm.send.mail:0
msgid "Attachments"
-msgstr ""
+msgstr "Вложения"
#. module: crm
#: selection:crm.meeting,rrule_type:0
msgid "Weekly"
-msgstr ""
+msgstr "Еженедельно"
#. module: crm
#: code:addons/crm/wizard/crm_send_email.py:0
@@ -2420,7 +2422,7 @@ msgstr "Не могу послать эл. письмо !"
#. module: crm
#: view:crm.lead:0
msgid "Misc"
-msgstr ""
+msgstr "Прочее"
#. module: crm
#: model:ir.actions.act_window,help:crm.crm_segmentation_tree-act
@@ -2471,17 +2473,17 @@ msgstr "Открыт"
#. module: crm
#: selection:crm.meeting,week_list:0
msgid "Tuesday"
-msgstr ""
+msgstr "Вторник"
#. module: crm
#: field:crm.lead,city:0
msgid "City"
-msgstr ""
+msgstr "Город"
#. module: crm
#: selection:crm.meeting,show_as:0
msgid "Busy"
-msgstr ""
+msgstr "Занят"
#. module: crm
#: field:crm.installer,crm_helpdesk:0
@@ -2501,28 +2503,28 @@ msgstr "Ответственный"
#: code:addons/crm/crm.py:0
#, python-format
msgid "The case '%s' has been cancelled."
-msgstr ""
+msgstr "Вопрос '%s' отменен."
#. module: crm
#: field:crm.installer,sale_crm:0
msgid "Opportunity to Quotation"
-msgstr ""
+msgstr "Сделка в Запрос цен"
#. module: crm
#: model:ir.model,name:crm.model_crm_send_mail
msgid "Send new email"
-msgstr ""
+msgstr "Послать новое эл. письмо"
#. module: crm
#: view:board.board:0
#: model:ir.actions.act_window,name:crm.act_my_oppor
msgid "My Open Opportunities"
-msgstr ""
+msgstr "Мои открытые сделки"
#. module: crm
#: model:ir.actions.act_window,name:crm.open_board_statistical_dash
msgid "CRM - Statistics Dashboard"
-msgstr ""
+msgstr "Панель статистики CRM"
#. module: crm
#: help:crm.meeting,rrule:0
@@ -2535,7 +2537,7 @@ msgstr ""
#. module: crm
#: field:crm.lead,job_id:0
msgid "Main Job"
-msgstr ""
+msgstr "Основная должность"
#. module: crm
#: field:base.action.rule,trg_max_history:0
@@ -2552,13 +2554,13 @@ msgstr "Вы уверены, что хотите создать партнера
#: view:crm.meeting:0
#: field:crm.meeting,categ_id:0
msgid "Meeting Type"
-msgstr ""
+msgstr "Тип встречи"
#. module: crm
#: code:addons/crm/wizard/crm_lead_to_opportunity.py:0
#, python-format
msgid "Merge with Existing Opportunity"
-msgstr ""
+msgstr "Объединить с существующей сделкой"
#. module: crm
#: help:crm.lead,state:0
@@ -2577,12 +2579,12 @@ msgstr ""
#: view:crm.meeting:0
#: view:res.partner:0
msgid "End Date"
-msgstr ""
+msgstr "Дата окончания"
#. module: crm
#: selection:crm.meeting,byday:0
msgid "Third"
-msgstr ""
+msgstr "Третий"
#. module: crm
#: help:crm.segmentation,som_interval_max:0
@@ -2594,12 +2596,12 @@ msgstr ""
#. module: crm
#: view:board.board:0
msgid "My Win/Lost Ratio for the Last Year"
-msgstr ""
+msgstr "Мое отношение Выиграно/Проиграно за последний год"
#. module: crm
#: view:crm.meeting:0
msgid "Custom Recurrency Rule"
-msgstr ""
+msgstr "Дополнительное правило повтора"
#. module: crm
#: field:crm.installer,thunderbird:0
@@ -2609,7 +2611,7 @@ msgstr ""
#. module: crm
#: view:crm.lead.report:0
msgid "# of Emails"
-msgstr ""
+msgstr "# эл. писем"
#. module: crm
#: view:crm.lead:0
@@ -2621,27 +2623,27 @@ msgstr "Поиск кандидатов"
#: view:crm.phonecall.report:0
#: field:crm.phonecall.report,delay_open:0
msgid "Delay to open"
-msgstr ""
+msgstr "Задержка открытия"
#. module: crm
#: model:ir.model,name:crm.model_crm_lead
msgid "crm.lead"
-msgstr ""
+msgstr "crm.lead"
#. module: crm
#: field:crm.meeting,week_list:0
msgid "Weekday"
-msgstr ""
+msgstr "День недели"
#. module: crm
#: view:crm.lead:0
msgid "Referrer"
-msgstr ""
+msgstr "Указатель"
#. module: crm
#: model:ir.model,name:crm.model_crm_lead2opportunity
msgid "Lead To Opportunity"
-msgstr ""
+msgstr "Кандидат в Сделку"
#. module: crm
#: model:ir.model,name:crm.model_calendar_attendee
@@ -2661,12 +2663,12 @@ msgstr "Продолжение процесса"
#. module: crm
#: view:crm.installer:0
msgid "Configure Your CRM Application"
-msgstr ""
+msgstr "Настройка модуля CRM"
#. module: crm
#: model:ir.model,name:crm.model_crm_phonecall2partner
msgid "Phonecall to Partner"
-msgstr ""
+msgstr "Звонок в партнера"
#. module: crm
#: field:crm.opportunity2phonecall,user_id:0
@@ -2678,7 +2680,7 @@ msgstr "Назначить на"
#: field:crm.add.note,state:0
#: field:crm.send.mail,state:0
msgid "Set New State To"
-msgstr ""
+msgstr "Установить новое состояние в"
#. module: crm
#: field:crm.lead,date_action_last:0
@@ -2698,19 +2700,19 @@ msgstr "Продолжительность"
#: field:crm.opportunity2phonecall,name:0
#: field:crm.phonecall2phonecall,name:0
msgid "Call summary"
-msgstr ""
+msgstr "Кратко о звонке"
#. module: crm
#: field:crm.send.mail,reply_to:0
msgid "Reply To"
-msgstr ""
+msgstr "Ответить"
#. module: crm
#: view:board.board:0
#: model:ir.actions.act_window,name:crm.open_board_crm
#: model:ir.ui.menu,name:crm.menu_board_crm
msgid "Sales Dashboard"
-msgstr ""
+msgstr "Панель продаж"
#. module: crm
#: code:addons/crm/wizard/crm_lead_to_partner.py:0
@@ -2728,17 +2730,17 @@ msgstr "кол-во вопросов"
#: help:crm.meeting,section_id:0
#: help:crm.phonecall,section_id:0
msgid "Sales team to which Case belongs to."
-msgstr ""
+msgstr "Отдел продаж, которому принадлежат вопросы."
#. module: crm
#: selection:crm.meeting,week_list:0
msgid "Sunday"
-msgstr ""
+msgstr "Воскресенье"
#. module: crm
#: selection:crm.meeting,byday:0
msgid "Fourth"
-msgstr ""
+msgstr "Четвертый"
#. module: crm
#: selection:crm.add.note,state:0
@@ -2751,17 +2753,17 @@ msgstr "Не изменен"
#: model:ir.actions.act_window,name:crm.crm_segmentation_tree-act
#: model:ir.ui.menu,name:crm.menu_crm_segmentation-act
msgid "Partners Segmentation"
-msgstr ""
+msgstr "Сегментация партнеров"
#. module: crm
#: field:crm.lead,fax:0
msgid "Fax"
-msgstr ""
+msgstr "Факс"
#. module: crm
#: view:crm.meeting:0
msgid "Assignment"
-msgstr ""
+msgstr "Назначение"
#. module: crm
#: field:crm.lead,company_id:0
@@ -2776,62 +2778,62 @@ msgstr "Организация"
#. module: crm
#: selection:crm.meeting,week_list:0
msgid "Friday"
-msgstr ""
+msgstr "Пятница"
#. module: crm
#: field:crm.meeting,allday:0
msgid "All Day"
-msgstr ""
+msgstr "Весь день"
#. module: crm
#: field:crm.lead.report,email:0
msgid "# Emails"
-msgstr ""
+msgstr "# эл. писем"
#. module: crm
#: model:ir.actions.act_window,name:crm.action_view_attendee_form
#: model:ir.ui.menu,name:crm.menu_attendee_invitations
msgid "Meeting Invitations"
-msgstr ""
+msgstr "Приглашения на встречу"
#. module: crm
#: field:crm.case.categ,object_id:0
msgid "Object Name"
-msgstr ""
+msgstr "Название объекта"
#. module: crm
#: help:crm.lead,email_from:0
msgid "E-mail address of the contact"
-msgstr ""
+msgstr "Эл. адрес контакта"
#. module: crm
#: field:crm.lead,referred:0
msgid "Referred By"
-msgstr ""
+msgstr "Кем предложено"
#. module: crm
#: view:crm.lead:0
#: model:ir.model,name:crm.model_crm_add_note
msgid "Add Internal Note"
-msgstr ""
+msgstr "Добавить внутреннею запись"
#. module: crm
#: code:addons/crm/crm_lead.py:0
#, python-format
msgid "The stage of lead '%s' has been changed to '%s'."
-msgstr ""
+msgstr "Этап кандидата '%s' изменен на '%s'."
#. module: crm
#: selection:crm.meeting,byday:0
msgid "Last"
-msgstr ""
+msgstr "Последний"
#. module: crm
#: field:crm.lead,message_ids:0
#: field:crm.meeting,message_ids:0
#: field:crm.phonecall,message_ids:0
msgid "Messages"
-msgstr ""
+msgstr "Сообщения"
#. module: crm
#: help:crm.case.stage,on_change:0
@@ -2849,7 +2851,7 @@ msgstr "Ошибка!"
#. module: crm
#: view:crm.meeting:0
msgid "Exclude range"
-msgstr ""
+msgstr "Исключить диапазон"
#. module: crm
#: selection:crm.add.note,state:0
@@ -2866,7 +2868,7 @@ msgstr "Отменено"
#. module: crm
#: field:crm.add.note,body:0
msgid "Note Body"
-msgstr ""
+msgstr "Текст заметки"
#. module: crm
#: model:ir.actions.act_window,help:crm.action_view_attendee_form
@@ -2884,18 +2886,18 @@ msgstr ""
#: field:crm.lead.report,date_closed:0
#: field:crm.phonecall.report,date_closed:0
msgid "Close Date"
-msgstr ""
+msgstr "Дата закрытия"
#. module: crm
#: view:crm.lead.report:0
#: view:crm.phonecall.report:0
msgid " Month "
-msgstr ""
+msgstr " Месяц "
#. module: crm
#: view:crm.lead:0
msgid "Links"
-msgstr ""
+msgstr "Ссылки"
#. module: crm
#: model:ir.actions.act_window,help:crm.action_report_crm_phonecall
@@ -2926,13 +2928,13 @@ msgstr ""
#. module: crm
#: view:crm.lead.report:0
msgid "# Mails"
-msgstr ""
+msgstr "# Писем"
#. module: crm
#: code:addons/crm/wizard/crm_phonecall_to_opportunity.py:0
#, python-format
msgid "Warning"
-msgstr ""
+msgstr "Внимание"
#. module: crm
#: field:crm.phonecall,name:0
@@ -2948,7 +2950,7 @@ msgstr "Оператор"
#. module: crm
#: model:ir.model,name:crm.model_crm_phonecall2phonecall
msgid "Phonecall To Phonecall"
-msgstr ""
+msgstr "Звонок в звонок"
#. module: crm
#: view:crm.lead:0
@@ -2958,7 +2960,7 @@ msgstr ""
#. module: crm
#: field:crm.installer,fetchmail:0
msgid "Fetch Emails"
-msgstr ""
+msgstr "Получить эл. почту"
#. module: crm
#: selection:crm.meeting,state:0
@@ -2975,12 +2977,12 @@ msgstr ""
#. module: crm
#: view:crm.meeting:0
msgid "Confirm"
-msgstr ""
+msgstr "Подтвердить"
#. module: crm
#: field:crm.meeting,su:0
msgid "Sun"
-msgstr ""
+msgstr "Вс"
#. module: crm
#: field:crm.phonecall.report,section_id:0
@@ -2990,7 +2992,7 @@ msgstr "Раздел"
#. module: crm
#: view:crm.lead:0
msgid "Total of Planned Revenue"
-msgstr ""
+msgstr "Всего запланированная выручка"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -3008,12 +3010,12 @@ msgstr "Необязательное выражение"
#. module: crm
#: selection:crm.meeting,select1:0
msgid "Day of month"
-msgstr ""
+msgstr "День месяца"
#. module: crm
#: field:crm.lead2opportunity,probability:0
msgid "Success Rate (%)"
-msgstr ""
+msgstr "Шанс (%)"
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead1
@@ -3046,7 +3048,7 @@ msgstr "Канал"
#. module: crm
#: model:ir.actions.act_window,name:crm.opportunity2phonecall_act
msgid "Schedule Call"
-msgstr ""
+msgstr "Запланировать звонок"
#. module: crm
#: field:crm.lead,date_action_next:0
@@ -3078,7 +3080,7 @@ msgstr ""
#. module: crm
#: selection:crm.meeting,class:0
msgid "Confidential"
-msgstr ""
+msgstr "Конфиденциально"
#. module: crm
#: help:crm.meeting,date_deadline:0
@@ -3090,7 +3092,7 @@ msgstr ""
#. module: crm
#: field:crm.lead,state_id:0
msgid "Fed. State"
-msgstr ""
+msgstr "Область"
#. module: crm
#: model:process.transition,note:crm.process_transition_leadopportunity0
@@ -3105,7 +3107,7 @@ msgstr ""
#. module: crm
#: model:crm.case.categ,name:crm.categ_oppor4
msgid "Need Information"
-msgstr ""
+msgstr "Нужна информация"
#. module: crm
#: model:process.transition,name:crm.process_transition_leadopportunity0
@@ -3116,12 +3118,12 @@ msgstr "Перспективы сделки"
#: view:crm.installer:0
#: model:ir.actions.act_window,name:crm.action_crm_installer
msgid "CRM Application Configuration"
-msgstr ""
+msgstr "Настройка модуля CRM"
#. module: crm
#: field:base.action.rule,act_categ_id:0
msgid "Set Category to"
-msgstr ""
+msgstr "Установить категорию в"
#. module: crm
#: view:crm.case.section:0
@@ -3131,13 +3133,13 @@ msgstr "Настройки"
#. module: crm
#: field:crm.meeting,th:0
msgid "Thu"
-msgstr ""
+msgstr "Чт"
#. module: crm
#: view:crm.lead.report:0
#: view:crm.phonecall.report:0
msgid " Month-1 "
-msgstr ""
+msgstr " Месяц-1 "
#. module: crm
#: help:crm.installer,sale_crm:0
@@ -3152,28 +3154,28 @@ msgstr ""
#. module: crm
#: selection:crm.meeting,rrule_type:0
msgid "Daily"
-msgstr ""
+msgstr "Ежедневно"
#. module: crm
#: model:res.request.link,name:crm.request_link_meeting
msgid "Case Meeting"
-msgstr ""
+msgstr "Встреча по вопросу"
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead2
#: model:crm.case.stage,name:crm.stage_opportunity2
msgid "Qualification"
-msgstr ""
+msgstr "Уточнение"
#. module: crm
#: view:crm.case.stage:0
msgid "Stage Definition"
-msgstr ""
+msgstr "Определение этапа"
#. module: crm
#: selection:crm.meeting,byday:0
msgid "First"
-msgstr ""
+msgstr "Первый"
#. module: crm
#: selection:crm.lead.report,month:0
@@ -3185,7 +3187,7 @@ msgstr "Декабрь"
#. module: crm
#: field:crm.installer,config_logo:0
msgid "Image"
-msgstr ""
+msgstr "Изображение"
#. module: crm
#: view:base.action.rule:0
@@ -3212,7 +3214,7 @@ msgstr ""
#. module: crm
#: field:crm.meeting,vtimezone:0
msgid "Timezone"
-msgstr ""
+msgstr "Часовой пояс"
#. module: crm
#: field:crm.lead2opportunity.partner,msg:0
@@ -3224,7 +3226,7 @@ msgstr "Сообщение"
#. module: crm
#: field:crm.meeting,sa:0
msgid "Sat"
-msgstr ""
+msgstr "Сб"
#. module: crm
#: view:crm.lead:0
@@ -3237,12 +3239,12 @@ msgstr "Менеджер продаж"
#. module: crm
#: field:crm.lead,date_deadline:0
msgid "Expected Closing"
-msgstr ""
+msgstr "Ожидаемое закрытие"
#. module: crm
#: model:ir.model,name:crm.model_crm_opportunity2phonecall
msgid "Opportunity to Phonecall"
-msgstr ""
+msgstr "Сделка в звонок"
#. module: crm
#: help:crm.case.section,allow_unlink:0
@@ -3257,7 +3259,7 @@ msgstr "Запланировать встречу"
#. module: crm
#: view:crm.lead:0
msgid "Partner Name"
-msgstr ""
+msgstr "Имя партнера"
#. module: crm
#: model:crm.case.categ,name:crm.categ_phone2
@@ -3270,7 +3272,7 @@ msgstr "Исходящий"
#: field:crm.lead,date_open:0
#: field:crm.phonecall,date_open:0
msgid "Opened"
-msgstr ""
+msgstr "Открыто"
#. module: crm
#: view:crm.case.section:0
@@ -3284,17 +3286,17 @@ msgstr ""
#: view:crm.meeting:0
#: view:crm.phonecall:0
msgid "Contacts"
-msgstr ""
+msgstr "Контакты"
#. module: crm
#: model:crm.case.categ,name:crm.categ_oppor1
msgid "Interest in Computer"
-msgstr ""
+msgstr "Интерес к компьютеру"
#. module: crm
#: view:crm.meeting:0
msgid "Invitation Detail"
-msgstr ""
+msgstr "Детали приглашения"
#. module: crm
#: field:crm.segmentation,som_interval_default:0
@@ -3312,7 +3314,7 @@ msgstr ""
#. module: crm
#: constraint:res.partner:0
msgid "Error ! You can not create recursive associated members."
-msgstr ""
+msgstr "Ошибка! Вы не можете создать рекурсивно связанных участников."
#. module: crm
#: field:crm.partner2opportunity,probability:0
@@ -3336,7 +3338,7 @@ msgstr "Черновик"
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_case_section_act_tree
msgid "Cases by Sales Team"
-msgstr ""
+msgstr "Вопросы по отделам продаж"
#. module: crm
#: view:crm.meeting:0
@@ -3357,28 +3359,28 @@ msgstr "Встреча"
#. module: crm
#: model:ir.model,name:crm.model_crm_case_categ
msgid "Category of Case"
-msgstr ""
+msgstr "Категория вопроса"
#. module: crm
#: view:crm.lead:0
#: view:crm.phonecall:0
msgid "7 Days"
-msgstr ""
+msgstr "7 дней"
#. module: crm
#: view:board.board:0
msgid "Planned Revenue by Stage and User"
-msgstr ""
+msgstr "Планируемая выручка по этапу и пользователю"
#. module: crm
#: model:ir.model,name:crm.model_crm_lead_report
msgid "CRM Lead Report"
-msgstr ""
+msgstr "Отчет по кандидатам в CRM"
#. module: crm
#: field:crm.installer,progress:0
msgid "Configuration Progress"
-msgstr ""
+msgstr "Настройка производится"
#. module: crm
#: selection:crm.lead,priority:0
@@ -3397,7 +3399,7 @@ msgstr ""
#: model:ir.actions.act_window,name:crm.crm_meeting_categ_action
#: model:ir.ui.menu,name:crm.menu_crm_case_meeting-act
msgid "Meeting Categories"
-msgstr ""
+msgstr "Категории встреч"
#. module: crm
#: view:crm.lead2opportunity.partner:0
@@ -3410,7 +3412,7 @@ msgstr ""
#. module: crm
#: field:crm.lead.report,delay_open:0
msgid "Delay to Open"
-msgstr ""
+msgstr "Задержка открытия"
#. module: crm
#: field:crm.lead.report,user_id:0
@@ -3434,7 +3436,7 @@ msgstr "Нет ID эл. почты в адресе вашей компании!"
#. module: crm
#: view:crm.lead.report:0
msgid "Opportunities By Stage"
-msgstr ""
+msgstr "Сделки по этапам"
#. module: crm
#: model:ir.actions.act_window,name:crm.crm_case_categ_phone_create_partner
@@ -3477,23 +3479,23 @@ msgstr "Ошибка"
#. module: crm
#: view:crm.lead.report:0
msgid "Planned Revenues"
-msgstr ""
+msgstr "Планируемая выручка"
#. module: crm
#: model:crm.case.categ,name:crm.categ_oppor7
msgid "Need Consulting"
-msgstr ""
+msgstr "Нуждается в консультации"
#. module: crm
#: constraint:crm.segmentation:0
msgid "Error ! You can not create recursive profiles."
-msgstr ""
+msgstr "Ошибка ! Вы не можете создать зацикленные профили."
#. module: crm
#: code:addons/crm/crm_lead.py:0
#, python-format
msgid "The case '%s' has been closed."
-msgstr ""
+msgstr "Вопрос '%s' был закрыт."
#. module: crm
#: field:crm.lead,partner_address_id:0
@@ -3510,13 +3512,13 @@ msgstr ""
#. module: crm
#: sql_constraint:res.users:0
msgid "You can not have two users with the same login !"
-msgstr ""
+msgstr "Вы не можете иметь двух одинаковых пользователей !"
#. module: crm
#: code:addons/crm/wizard/crm_merge_opportunities.py:0
#, python-format
msgid "Merged into Opportunity: %s"
-msgstr ""
+msgstr "Объединено со сделкой: %s"
#. module: crm
#: code:addons/crm/crm.py:0
@@ -3530,28 +3532,28 @@ msgstr "Закрыть"
#: view:crm.lead:0
#: view:crm.phonecall:0
msgid "Categorization"
-msgstr ""
+msgstr "Категоризация"
#. module: crm
#: model:ir.model,name:crm.model_base_action_rule
msgid "Action Rules"
-msgstr ""
+msgstr "Правила действий"
#. module: crm
#: view:crm.meeting:0
#: field:crm.meeting,rrule_type:0
msgid "Recurrency"
-msgstr ""
+msgstr "Повторения"
#. module: crm
#: field:crm.meeting,phonecall_id:0
msgid "Phonecall"
-msgstr ""
+msgstr "Звонок"
#. module: crm
#: selection:crm.meeting,week_list:0
msgid "Thursday"
-msgstr ""
+msgstr "Четверг"
#. module: crm
#: view:crm.meeting:0
@@ -3567,7 +3569,7 @@ msgstr ""
#. module: crm
#: field:crm.lead,function:0
msgid "Function"
-msgstr ""
+msgstr "Функция"
#. module: crm
#: view:crm.add.note:0
@@ -3607,7 +3609,7 @@ msgstr "Описание"
#: field:res.partner,section_id:0
#: field:res.users,context_section_id:0
msgid "Sales Team"
-msgstr ""
+msgstr "Отдел продаж"
#. module: crm
#: selection:crm.lead.report,month:0
@@ -3625,7 +3627,7 @@ msgstr ""
#: code:addons/crm/crm_lead.py:0
#, python-format
msgid "The opportunity '%s' has been opened."
-msgstr ""
+msgstr "Сделка '%s' была открыта."
#. module: crm
#: field:crm.segmentation.line,operator:0
@@ -3635,23 +3637,23 @@ msgstr "Обязательно / Опционально"
#. module: crm
#: field:crm.lead,street:0
msgid "Street"
-msgstr ""
+msgstr "Улица"
#. module: crm
#: view:crm.lead.report:0
msgid "Opportunities by User and Team"
-msgstr ""
+msgstr "Сделки по пользователям и отделам"
#. module: crm
#: field:crm.case.section,working_hours:0
msgid "Working Hours"
-msgstr ""
+msgstr "Рабочие часы"
#. module: crm
#: view:crm.lead:0
#: field:crm.lead,is_customer_add:0
msgid "Customer"
-msgstr ""
+msgstr "Заказчик"
#. module: crm
#: selection:crm.lead.report,month:0
@@ -3671,14 +3673,14 @@ msgstr "Запланировать встречу"
#: model:crm.case.stage,name:crm.stage_opportunity6
#: view:crm.lead:0
msgid "Lost"
-msgstr ""
+msgstr "Проиграно"
#. module: crm
#: field:crm.lead,country_id:0
#: view:crm.lead.report:0
#: field:crm.lead.report,country_id:0
msgid "Country"
-msgstr ""
+msgstr "Страна"
#. module: crm
#: view:crm.lead:0
@@ -3703,7 +3705,7 @@ msgstr "Апрель"
#. module: crm
#: field:crm.case.resource.type,name:0
msgid "Campaign Name"
-msgstr ""
+msgstr "Название кампании"
#. module: crm
#: model:ir.model,name:crm.model_crm_phonecall_report
@@ -3713,7 +3715,7 @@ msgstr ""
#. module: crm
#: selection:crm.lead2opportunity.action,name:0
msgid "Merge with existing Opportunity"
-msgstr ""
+msgstr "Объединить с существующей сделкой"
#. module: crm
#: field:crm.meeting,select1:0
@@ -3724,7 +3726,7 @@ msgstr ""
#: model:crm.case.stage,name:crm.stage_lead4
#: model:crm.case.stage,name:crm.stage_opportunity4
msgid "Negotiation"
-msgstr ""
+msgstr "Переговоры"
#. module: crm
#: view:crm.lead:0
@@ -3740,12 +3742,12 @@ msgstr "Последовательность"
#. module: crm
#: field:crm.send.mail,body:0
msgid "Message Body"
-msgstr ""
+msgstr "Содержимое сообщения"
#. module: crm
#: view:crm.meeting:0
msgid "Accept"
-msgstr ""
+msgstr "Подтвердить"
#. module: crm
#: field:crm.segmentation.line,expr_name:0
@@ -3755,18 +3757,18 @@ msgstr ""
#. module: crm
#: selection:crm.meeting,byday:0
msgid "Second"
-msgstr ""
+msgstr "Второй"
#. module: crm
#: model:crm.case.stage,name:crm.stage_lead3
#: model:crm.case.stage,name:crm.stage_opportunity3
msgid "Proposition"
-msgstr ""
+msgstr "Предложение"
#. module: crm
#: field:res.partner,phonecall_ids:0
msgid "Phonecalls"
-msgstr ""
+msgstr "Звонки"
#. module: crm
#: view:crm.lead.report:0
@@ -3779,7 +3781,7 @@ msgstr "Год"
#. module: crm
#: model:crm.case.resource.type,name:crm.type_lead8
msgid "Newsletter"
-msgstr ""
+msgstr "Рассылка"
#~ msgid "My Draft "
#~ msgstr "Мой черновик "
diff --git a/addons/crm/i18n/sv.po b/addons/crm/i18n/sv.po
index 661ecdf264e..1a299122e68 100644
--- a/addons/crm/i18n/sv.po
+++ b/addons/crm/i18n/sv.po
@@ -13,7 +13,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-19 04:46+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:50+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: crm
diff --git a/addons/crm_caldav/i18n/crm_caldav.pot b/addons/crm_caldav/i18n/crm_caldav.pot
index b629309e45d..a375283849c 100644
--- a/addons/crm_caldav/i18n/crm_caldav.pot
+++ b/addons/crm_caldav/i18n/crm_caldav.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:10+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:10+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:58+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:58+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -25,3 +25,11 @@ msgstr ""
msgid "Meeting"
msgstr ""
+#. module: crm_caldav
+#: model:ir.module.module,description:crm_caldav.module_meta_information
+msgid "\n"
+" New Futures in Meeting:\n"
+" * Share meeting with other calendar clients like sunbird\n"
+""
+msgstr ""
+
diff --git a/addons/crm_caldav/i18n/ru.po b/addons/crm_caldav/i18n/ru.po
new file mode 100644
index 00000000000..5e94313f915
--- /dev/null
+++ b/addons/crm_caldav/i18n/ru.po
@@ -0,0 +1,28 @@
+# Russian translation for openobject-addons
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2010-12-15 15:05+0000\n"
+"PO-Revision-Date: 2010-12-19 18:46+0000\n"
+"Last-Translator: Chertykov Denis \n"
+"Language-Team: Russian \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:53+0000\n"
+"X-Generator: Launchpad (build Unknown)\n"
+
+#. module: crm_caldav
+#: model:ir.module.module,shortdesc:crm_caldav.module_meta_information
+msgid "Extened Module to Add CalDav future on Meeting"
+msgstr ""
+
+#. module: crm_caldav
+#: model:ir.model,name:crm_caldav.model_crm_meeting
+msgid "Meeting"
+msgstr "Встреча"
diff --git a/addons/crm_claim/i18n/crm_claim.pot b/addons/crm_claim/i18n/crm_claim.pot
index ca6f9393337..bc13ec8ecd2 100644
--- a/addons/crm_claim/i18n/crm_claim.pot
+++ b/addons/crm_claim/i18n/crm_claim.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:11+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:11+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:59+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:59+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -121,6 +121,11 @@ msgstr ""
msgid "Preventive"
msgstr ""
+#. module: crm_claim
+#: model:crm.case.stage,name:crm_claim.stage_claim2
+msgid "Fixed"
+msgstr ""
+
#. module: crm_claim
#: field:crm.claim,partner_address_id:0
msgid "Partner Contact"
@@ -285,7 +290,6 @@ msgid "Stages"
msgstr ""
#. module: crm_claim
-#: model:ir.actions.act_window,name:crm_claim.action_report_crm_claim
#: model:ir.ui.menu,name:crm_claim.menu_report_crm_claim_tree
msgid "Claims Analysis"
msgstr ""
@@ -428,6 +432,11 @@ msgstr ""
msgid "User"
msgstr ""
+#. module: crm_claim
+#: model:crm.case.stage,name:crm_claim.stage_claim5
+msgid "Awaiting Response"
+msgstr ""
+
#. module: crm_claim
#: model:ir.actions.act_window,name:crm_claim.crm_claim_categ_action
msgid "Claim Categories"
@@ -458,6 +467,15 @@ msgstr ""
msgid "October"
msgstr ""
+#. module: crm_claim
+#: model:ir.module.module,description:crm_claim.module_meta_information
+msgid "\n"
+"This modules allows you to track your customers/suppliers claims and flames.\n"
+"It is fully integrated with the email gateway so that you can create\n"
+"automatically new claims based on incoming emails.\n"
+" "
+msgstr ""
+
#. module: crm_claim
#: selection:crm.claim.report,month:0
msgid "January"
@@ -477,6 +495,7 @@ msgstr ""
#. module: crm_claim
#: view:crm.claim:0
#: view:crm.claim.report:0
+#: model:ir.actions.act_window,name:crm_claim.action_report_crm_claim
#: model:ir.actions.act_window,name:crm_claim.crm_case_categ_claim0
#: model:ir.ui.menu,name:crm_claim.menu_crm_case_claims
msgid "Claims"
@@ -625,16 +644,6 @@ msgstr ""
msgid "Report a Claim"
msgstr ""
-#. module: crm_claim
-#: model:crm.case.stage,name:crm_claim.stage_claim2
-msgid "Actions Done"
-msgstr ""
-
-#. module: crm_claim
-#: model:crm.case.stage,name:crm_claim.stage_claim5
-msgid "Actions Defined"
-msgstr ""
-
#. module: crm_claim
#: view:crm.claim:0
msgid "Follow Up"
diff --git a/addons/crm_fundraising/i18n/crm_fundraising.pot b/addons/crm_fundraising/i18n/crm_fundraising.pot
index 13e5aab109f..9129ae0a45b 100644
--- a/addons/crm_fundraising/i18n/crm_fundraising.pot
+++ b/addons/crm_fundraising/i18n/crm_fundraising.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:12+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:12+0000\n"
+"POT-Creation-Date: 2010-12-21 19:43:59+0000\n"
+"PO-Revision-Date: 2010-12-21 19:43:59+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -160,7 +160,6 @@ msgid "Partner"
msgstr ""
#. module: crm_fundraising
-#: model:ir.actions.act_window,name:crm_fundraising.action_report_crm_fundraising
#: model:ir.ui.menu,name:crm_fundraising.menu_report_crm_fundraising_tree
msgid "Fundraising Analysis"
msgstr ""
@@ -262,6 +261,11 @@ msgstr ""
msgid "Employee Email"
msgstr ""
+#. module: crm_fundraising
+#: view:crm.fundraising.report:0
+msgid " Month-1 "
+msgstr ""
+
#. module: crm_fundraising
#: selection:crm.fundraising,state:0
#: selection:crm.fundraising.report,state:0
@@ -300,6 +304,7 @@ msgstr ""
#. module: crm_fundraising
#: view:crm.fundraising.report:0
+#: model:ir.actions.act_window,name:crm_fundraising.action_report_crm_fundraising
#: model:ir.module.module,description:crm_fundraising.module_meta_information
msgid "Fundraising"
msgstr ""
diff --git a/addons/crm_fundraising/i18n/fr.po b/addons/crm_fundraising/i18n/fr.po
index c8f39625e2c..ec0c6cc29ea 100644
--- a/addons/crm_fundraising/i18n/fr.po
+++ b/addons/crm_fundraising/i18n/fr.po
@@ -7,14 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-17 15:41+0000\n"
-"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
-"\n"
+"PO-Revision-Date: 2010-12-19 09:44+0000\n"
+"Last-Translator: Quentin THEURET \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:06+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: crm_fundraising
@@ -313,6 +312,9 @@ msgid ""
"specific criteria such as the estimated revenue, average success probability "
"and delay to close."
msgstr ""
+"Donne un aperçu général de toutes les activités de levée de fond, en les "
+"triant par critères spécifiques comme le revenu estimé, la probabilité "
+"moyenne de succès et le délai pour fermer."
#. module: crm_fundraising
#: selection:crm.fundraising.report,month:0
@@ -385,6 +387,10 @@ msgid ""
"you can track all you fund raising activities. The search list allows you to "
"filter by funds description, email, history and probability of success."
msgstr ""
+"Si vous avez besoin de financer votre organisation ou une campagne, avec "
+"\"Levée de fonds\" vous pouvez suivre toutes vos activités de levée de "
+"fonds. La liste de recherche vous permet de filtrer par description, "
+"courriel, historique et probabilité de succès."
#. module: crm_fundraising
#: view:crm.fundraising.report:0
@@ -522,6 +528,8 @@ msgid ""
"Manage and define the fund raising categories you want to be maintained in "
"the system."
msgstr ""
+"Gérer et définir les catégories de levée de fonds que vous voulez maintenir "
+"dans le système."
#. module: crm_fundraising
#: help:crm.fundraising,email_from:0
@@ -634,6 +642,8 @@ msgid ""
"Create and manage fund raising activity categories you want to be maintained "
"in the system."
msgstr ""
+"Créer et gérer les catégories d'activité de levée de fonds que vous voulez "
+"maintenir dans le système."
#. module: crm_fundraising
#: field:crm.fundraising,description:0
diff --git a/addons/crm_helpdesk/i18n/crm_helpdesk.pot b/addons/crm_helpdesk/i18n/crm_helpdesk.pot
index 85a94847ac0..3a6d643c29c 100644
--- a/addons/crm_helpdesk/i18n/crm_helpdesk.pot
+++ b/addons/crm_helpdesk/i18n/crm_helpdesk.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:12+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:12+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:00+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:00+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -92,7 +92,6 @@ msgid "Partner Contact"
msgstr ""
#. module: crm_helpdesk
-#: model:ir.actions.act_window,name:crm_helpdesk.action_report_crm_helpdesk
#: model:ir.ui.menu,name:crm_helpdesk.menu_report_crm_helpdesks_tree
msgid "Helpdesk Analysis"
msgstr ""
@@ -247,6 +246,11 @@ msgstr ""
msgid "Dates"
msgstr ""
+#. module: crm_helpdesk
+#: view:crm.helpdesk.report:0
+msgid " Month-1 "
+msgstr ""
+
#. module: crm_helpdesk
#: view:crm.helpdesk.report:0
msgid "#Helpdesk"
@@ -518,6 +522,7 @@ msgstr ""
#. module: crm_helpdesk
#: view:crm.helpdesk.report:0
+#: model:ir.actions.act_window,name:crm_helpdesk.action_report_crm_helpdesk
#: model:ir.model,name:crm_helpdesk.model_crm_helpdesk
#: model:ir.ui.menu,name:crm_helpdesk.menu_config_helpdesk
msgid "Helpdesk"
diff --git a/addons/crm_partner_assign/i18n/crm_partner_assign.pot b/addons/crm_partner_assign/i18n/crm_partner_assign.pot
index 098b5ce8de0..7a2b29b4819 100644
--- a/addons/crm_partner_assign/i18n/crm_partner_assign.pot
+++ b/addons/crm_partner_assign/i18n/crm_partner_assign.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:13+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:13+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:01+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:01+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -137,6 +137,14 @@ msgstr ""
msgid "Gives the probability to assign a lead to this partner. (0 means no assignation.)"
msgstr ""
+#. module: crm_partner_assign
+#: model:ir.module.module,description:crm_partner_assign.module_meta_information
+msgid "\n"
+"This is the module used by OpenERP SA to redirect customers to his partners,\n"
+"based on geolocalization.\n"
+" "
+msgstr ""
+
#. module: crm_partner_assign
#: selection:crm.lead.forward.to.partner,state:0
#: selection:crm.lead.report.assign,state:0
diff --git a/addons/crm_partner_assign/i18n/fr.po b/addons/crm_partner_assign/i18n/fr.po
index 3cba0a89e39..b9db5ecea0b 100644
--- a/addons/crm_partner_assign/i18n/fr.po
+++ b/addons/crm_partner_assign/i18n/fr.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-17 15:51+0000\n"
+"PO-Revision-Date: 2010-12-19 21:38+0000\n"
"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
"\n"
"Language-Team: French \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:07+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:53+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: crm_partner_assign
diff --git a/addons/crm_profiling/i18n/crm_profiling.pot b/addons/crm_profiling/i18n/crm_profiling.pot
index 1ab93187a76..f6029745a3f 100644
--- a/addons/crm_profiling/i18n/crm_profiling.pot
+++ b/addons/crm_profiling/i18n/crm_profiling.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:13+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:13+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:01+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:01+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -20,6 +20,21 @@ msgstr ""
msgid "Questions List"
msgstr ""
+#. module: crm_profiling
+#: model:ir.module.module,description:crm_profiling.module_meta_information
+msgid "\n"
+" This module allows users to perform segmentation within partners.\n"
+" It uses the profiles criteria from the earlier segmentation module and improve it. Thanks to the new concept of questionnaire. You can now regroup questions into a questionnaire and directly use it on a partner.\n"
+"\n"
+" It also has been merged with the earlier CRM & SRM segmentation tool because they were overlapping.\n"
+"\n"
+" The menu items related are in \"CRM & SRM\\Configuration\\Segmentations\"\n"
+"\n"
+"\n"
+" * Note: this module is not compatible with the module segmentation, since it's the same which has been renamed.\n"
+" "
+msgstr ""
+
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
diff --git a/addons/decimal_precision/i18n/decimal_precision.pot b/addons/decimal_precision/i18n/decimal_precision.pot
index 0d4cc30fbad..a613ae9ff27 100644
--- a/addons/decimal_precision/i18n/decimal_precision.pot
+++ b/addons/decimal_precision/i18n/decimal_precision.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:14+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:14+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:02+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:02+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -21,14 +21,24 @@ msgid "Digits"
msgstr ""
#. module: decimal_precision
-#: model:ir.module.module,shortdesc:decimal_precision.module_meta_information
-msgid "Decimal Precision Configuration"
+#: view:decimal.precision:0
+msgid "Decimal Precision"
msgstr ""
#. module: decimal_precision
#: model:ir.actions.act_window,name:decimal_precision.action_decimal_precision_form
#: model:ir.ui.menu,name:decimal_precision.menu_decimal_precision_form
-msgid "Decimal Accuracy"
+msgid "Decimal Accuracy Definitions"
+msgstr ""
+
+#. module: decimal_precision
+#: model:ir.module.module,description:decimal_precision.module_meta_information
+msgid "\n"
+"This module allows to configure the price accuracy you need for different kind\n"
+"of usage: accounting, sales, purchases, ...\n"
+"\n"
+"The decimal precision is configured per company.\n"
+""
msgstr ""
#. module: decimal_precision
@@ -42,8 +52,8 @@ msgid "Only one value can be defined for each given usage!"
msgstr ""
#. module: decimal_precision
-#: view:decimal.precision:0
-msgid "Decimal Precision"
+#: model:ir.module.module,shortdesc:decimal_precision.module_meta_information
+msgid "Decimal Precision Configuration"
msgstr ""
#. module: decimal_precision
diff --git a/addons/delivery/delivery_view.xml b/addons/delivery/delivery_view.xml
index f0588c76b52..b903a25b759 100644
--- a/addons/delivery/delivery_view.xml
+++ b/addons/delivery/delivery_view.xml
@@ -133,7 +133,7 @@
-
+
@@ -280,7 +280,7 @@
stock.picking
-
+
diff --git a/addons/delivery/i18n/delivery.pot b/addons/delivery/i18n/delivery.pot
index 910f6b6c743..7dd002cbe27 100644
--- a/addons/delivery/i18n/delivery.pot
+++ b/addons/delivery/i18n/delivery.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:15+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:15+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:02+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:02+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -99,11 +99,6 @@ msgstr ""
msgid "Delivery Order :"
msgstr ""
-#. module: delivery
-#: model:ir.model,name:delivery.model_sale_order
-msgid "Sale Order"
-msgstr ""
-
#. module: delivery
#: field:delivery.grid.line,variable_factor:0
msgid "Variable Factor"
@@ -120,6 +115,7 @@ msgstr ""
#: model:ir.actions.act_window,name:delivery.action_delivery_carrier_form
#: model:ir.ui.menu,name:delivery.menu_action_delivery_carrier_form
#: field:res.partner,property_delivery_carrier:0
+#: field:sale.order,carrier_id:0
msgid "Delivery Method"
msgstr ""
@@ -170,6 +166,11 @@ msgstr ""
msgid "Partner"
msgstr ""
+#. module: delivery
+#: model:ir.model,name:delivery.model_sale_order
+msgid "Sales Order"
+msgstr ""
+
#. module: delivery
#: model:ir.model,name:delivery.model_delivery_grid
msgid "Delivery Grid"
@@ -253,11 +254,6 @@ msgstr ""
msgid "If the active field is set to False, it will allow you to hide the delivery carrier without removing it."
msgstr ""
-#. module: delivery
-#: field:sale.order,carrier_id:0
-msgid "Delivery method"
-msgstr ""
-
#. module: delivery
#: code:addons/delivery/wizard/delivery_sale_order.py:0
#, python-format
@@ -367,6 +363,11 @@ msgstr ""
msgid "The delivery pricelist allows you to compute the cost and sales price of the delivery based on the weight of the products and other criteria. You can define several pricelists for one delivery method, for each region such as countries or a zone in a specific country defined by a zip code range."
msgstr ""
+#. module: delivery
+#: selection:delivery.grid.line,operator:0
+msgid "<="
+msgstr ""
+
#. module: delivery
#: field:delivery.grid.line,standard_price:0
msgid "Cost Price"
diff --git a/addons/delivery/sale.py b/addons/delivery/sale.py
index ee9295eb5d4..3479f5f70dd 100644
--- a/addons/delivery/sale.py
+++ b/addons/delivery/sale.py
@@ -18,7 +18,6 @@
# along with this program. If not, see .
#
##############################################################################
-import netsvc
from osv import fields,osv
@@ -26,7 +25,7 @@ from osv import fields,osv
class sale_order(osv.osv):
_inherit = 'sale.order'
_columns = {
- 'carrier_id':fields.many2one("delivery.carrier","Delivery method", help="Complete this field if you plan to invoice the shipping based on picking."),
+ 'carrier_id':fields.many2one("delivery.carrier", "Delivery Method", help="Complete this field if you plan to invoice the shipping based on picking."),
'id': fields.integer('ID', readonly=True,invisible=True),
}
diff --git a/addons/document/content_index.py b/addons/document/content_index.py
index 6d49a29873f..72cb8f6e163 100644
--- a/addons/document/content_index.py
+++ b/addons/document/content_index.py
@@ -165,11 +165,9 @@ class contentIndex(object):
os.write(fd, content)
os.close(fd)
- fp = Popen(['file','-b','--mime',fname], shell=False, stdout=PIPE).stdout
- try:
- result = fp.read()
- finally:
- fp.close()
+ pop = Popen(['file','-b','--mime',fname], shell=False, stdout=PIPE)
+ (result, _) = pop.communicate()
+
mime2 = result.split(';')[0]
self.__logger.debug('File gave us: %s', mime2)
# Note that the temporary file still exists now.
diff --git a/addons/document/document_view.xml b/addons/document/document_view.xml
index 536683f6a59..df5e78894fd 100644
--- a/addons/document/document_view.xml
+++ b/addons/document/document_view.xml
@@ -82,7 +82,6 @@
-
@@ -93,6 +92,9 @@
+
+
+
diff --git a/addons/document/i18n/document.pot b/addons/document/i18n/document.pot
index b6930af2047..05347f35bf3 100644
--- a/addons/document/i18n/document.pot
+++ b/addons/document/i18n/document.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:16+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:16+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:03+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:03+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -901,6 +901,7 @@ msgid "April"
msgstr ""
#. module: document
+#: field:report.document.file,nbr:0
#: field:report.document.user,nbr:0
#: field:report.files.partner,nbr:0
msgid "# of Files"
diff --git a/addons/document/i18n/zh_CN.po b/addons/document/i18n/zh_CN.po
index c6bff793ff1..9af91e6351b 100644
--- a/addons/document/i18n/zh_CN.po
+++ b/addons/document/i18n/zh_CN.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-19 01:56+0000\n"
-"Last-Translator: ZhangCheng \n"
+"PO-Revision-Date: 2010-12-19 07:00+0000\n"
+"Last-Translator: Wei \"oldrev\" Li \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-19 04:47+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: document
@@ -24,17 +24,17 @@ msgstr "上级文件夹"
#. module: document
#: model:ir.model,name:document.model_document_configuration
msgid "Auto Directory Configuration"
-msgstr ""
+msgstr "自动目录配置"
#. module: document
#: field:document.directory,resource_field:0
msgid "Name field"
-msgstr ""
+msgstr "名称字段"
#. module: document
#: view:board.board:0
msgid "Document board"
-msgstr ""
+msgstr "文档一览表"
#. module: document
#: model:ir.model,name:document.model_process_node
@@ -44,7 +44,7 @@ msgstr "处理节点"
#. module: document
#: view:document.directory:0
msgid "Search Document Directory"
-msgstr ""
+msgstr "搜索文档文件夹"
#. module: document
#: help:document.directory,resource_field:0
@@ -63,7 +63,7 @@ msgstr "目录名包含特殊字符!"
#: view:document.directory:0
#: view:document.storage:0
msgid "Group By..."
-msgstr ""
+msgstr "分组于"
#. module: document
#: model:ir.model,name:document.model_document_directory_content_type
@@ -134,7 +134,7 @@ msgstr "该年"
#. module: document
#: field:document.storage,path:0
msgid "Path"
-msgstr ""
+msgstr "路径"
#. module: document
#: code:addons/document/document_directory.py:0
@@ -176,7 +176,7 @@ msgstr "用户的文件详情"
#. module: document
#: field:document.configuration,project:0
msgid "Project"
-msgstr ""
+msgstr "项目"
#. module: document
#: code:addons/document/document_storage.py:0
@@ -187,12 +187,12 @@ msgstr "错误!"
#. module: document
#: help:document.configuration,product:0
msgid "Auto directory configuration for Products."
-msgstr ""
+msgstr "产品的自动文件夹配置"
#. module: document
#: field:document.directory,resource_find_all:0
msgid "Find all resources"
-msgstr ""
+msgstr "查找所有资源"
#. module: document
#: selection:document.directory,type:0
@@ -212,7 +212,7 @@ msgstr "修改日期"
#. module: document
#: view:document.configuration:0
msgid "Knowledge Application Configuration"
-msgstr ""
+msgstr "知识管理应用配置"
#. module: document
#: view:ir.attachment:0
@@ -224,7 +224,7 @@ msgstr "业务伙伴"
#. module: document
#: view:board.board:0
msgid "Files by Users"
-msgstr ""
+msgstr "按用户排列文件"
#. module: document
#: field:process.node,directory_id:0
@@ -236,12 +236,12 @@ msgstr "文档目录"
#: code:addons/document/document_directory.py:0
#, python-format
msgid "ValidateError"
-msgstr ""
+msgstr "验证错误"
#. module: document
#: model:ir.model,name:document.model_ir_actions_report_xml
msgid "ir.actions.report.xml"
-msgstr ""
+msgstr "ir.actions.report.xml"
#. module: document
#: model:ir.actions.act_window,name:document.action_document_file_form
@@ -249,7 +249,7 @@ msgstr ""
#: model:ir.ui.menu,name:document.menu_document_doc
#: model:ir.ui.menu,name:document.menu_document_files
msgid "Documents"
-msgstr ""
+msgstr "文档"
#. module: document
#: constraint:document.directory:0
@@ -260,12 +260,12 @@ msgstr "错误:你无法建立递归的目录"
#: view:document.directory:0
#: field:document.directory,storage_id:0
msgid "Storage"
-msgstr ""
+msgstr "储存空间"
#. module: document
#: view:document.configuration:0
msgid "Configure Resource Directory"
-msgstr ""
+msgstr "配置资源目录"
#. module: document
#: field:ir.attachment,file_size:0
@@ -310,7 +310,7 @@ msgstr ""
#. module: document
#: field:document.directory,dctx_ids:0
msgid "Context fields"
-msgstr ""
+msgstr "上下文字段"
#. module: document
#: field:ir.attachment,store_fname:0
@@ -320,7 +320,7 @@ msgstr "保存文件名"
#. module: document
#: field:document.directory,ressource_type_id:0
msgid "Resource model"
-msgstr ""
+msgstr "资源模型"
#. module: document
#: view:document.directory:0
@@ -337,13 +337,13 @@ msgstr "报表"
#: selection:report.document.user,month:0
#: selection:report.files.partner,month:0
msgid "July"
-msgstr ""
+msgstr "七月"
#. module: document
#: model:ir.actions.act_window,name:document.open_board_document_manager
#: model:ir.ui.menu,name:document.menu_reports_document_manager
msgid "Document Dashboard"
-msgstr ""
+msgstr "文档一览表"
#. module: document
#: field:document.directory.content.type,code:0
@@ -353,7 +353,7 @@ msgstr "扩展"
#. module: document
#: view:ir.attachment:0
msgid "Created"
-msgstr ""
+msgstr "创建时间"
#. module: document
#: field:document.directory,content_ids:0
@@ -363,18 +363,18 @@ msgstr "虚拟文件"
#. module: document
#: view:ir.attachment:0
msgid "Modified"
-msgstr ""
+msgstr "修改时间"
#. module: document
#: code:addons/document/document_storage.py:0
#, python-format
msgid "Error at doc write!"
-msgstr ""
+msgstr "写入文档时发生错误!"
#. module: document
#: view:document.directory:0
msgid "Generated Files"
-msgstr ""
+msgstr "自动生成的文件列表"
#. module: document
#: field:document.directory.content,directory_id:0
@@ -390,7 +390,7 @@ msgstr "说明"
#. module: document
#: view:board.board:0
msgid "Files by Partner"
-msgstr ""
+msgstr "按业务伙伴排列文件"
#. module: document
#: field:document.directory,write_uid:0
@@ -403,12 +403,12 @@ msgstr "最近修改用户"
#: model:ir.actions.act_window,name:document.act_res_partner_document
#: model:ir.actions.act_window,name:document.zoom_directory
msgid "Related Documents"
-msgstr ""
+msgstr "相关文档"
#. module: document
#: field:document.configuration,progress:0
msgid "Configuration Progress"
-msgstr ""
+msgstr "配置进度"
#. module: document
#: field:document.directory,domain:0
@@ -430,7 +430,7 @@ msgstr "目录文件详情"
#. module: document
#: view:report.document.user:0
msgid "All users files"
-msgstr ""
+msgstr "所有用户文件"
#. module: document
#: view:board.board:0
@@ -443,12 +443,12 @@ msgstr "按月度排列文件大小"
#: selection:report.document.user,month:0
#: selection:report.files.partner,month:0
msgid "December"
-msgstr ""
+msgstr "十二月"
#. module: document
#: field:document.configuration,config_logo:0
msgid "Image"
-msgstr ""
+msgstr "图像"
#. module: document
#: selection:document.directory,type:0
@@ -490,7 +490,7 @@ msgstr ""
#: help:document.storage,online:0
msgid ""
"If not checked, media is currently offline and its contents not available"
-msgstr ""
+msgstr "如果没有选中,那么介质目前是脱机的且里面的内容不可用。"
#. module: document
#: view:document.directory:0
@@ -551,7 +551,7 @@ msgstr "模块ID"
#. module: document
#: field:document.storage,online:0
msgid "Online"
-msgstr ""
+msgstr "在线"
#. module: document
#: help:document.directory,ressource_tree:0
@@ -576,18 +576,18 @@ msgstr ""
#: selection:report.document.user,month:0
#: selection:report.files.partner,month:0
msgid "August"
-msgstr ""
+msgstr "八月"
#. module: document
#: sql_constraint:document.directory:0
msgid "Directory cannot be parent of itself!"
-msgstr ""
+msgstr "目录不能设为自己的上级目录。"
#. module: document
#: selection:report.document.user,month:0
#: selection:report.files.partner,month:0
msgid "June"
-msgstr ""
+msgstr "六月"
#. module: document
#: field:report.document.user,user:0
@@ -610,7 +610,7 @@ msgstr "生效"
#: selection:report.document.user,month:0
#: selection:report.files.partner,month:0
msgid "November"
-msgstr ""
+msgstr "十一月"
#. module: document
#: view:ir.attachment:0
@@ -636,7 +636,7 @@ msgstr "定义"
#: selection:report.document.user,month:0
#: selection:report.files.partner,month:0
msgid "October"
-msgstr ""
+msgstr "十月"
#. module: document
#: view:document.directory:0
@@ -651,12 +651,12 @@ msgstr "数据库"
#. module: document
#: help:document.configuration,project:0
msgid "Auto directory configuration for Projects."
-msgstr ""
+msgstr "项目的自动目录配置"
#. module: document
#: view:ir.attachment:0
msgid "Related to"
-msgstr ""
+msgstr "关联到"
#. module: document
#: model:ir.module.module,shortdesc:document.module_meta_information
@@ -666,7 +666,7 @@ msgstr "完整的文档管理系统"
#. module: document
#: view:document.configuration:0
msgid "Choose the following Resouces to auto directory configuration."
-msgstr ""
+msgstr "请从下面选择需要自动目录配置的资源:"
#. module: document
#: view:ir.attachment:0
@@ -676,7 +676,7 @@ msgstr "附属于"
#. module: document
#: model:ir.ui.menu,name:document.menu_reports_document
msgid "Dashboard"
-msgstr ""
+msgstr "一览表"
#. module: document
#: model:ir.actions.act_window,name:document.action_view_user_graph
@@ -686,17 +686,17 @@ msgstr "用户的文件"
#. module: document
#: field:document.storage,readonly:0
msgid "Read Only"
-msgstr ""
+msgstr "只读"
#. module: document
#: field:document.directory.dctx,expr:0
msgid "Expression"
-msgstr ""
+msgstr "表达式"
#. module: document
#: sql_constraint:document.directory:0
msgid "The directory name must be unique !"
-msgstr ""
+msgstr "目录名必须唯一!"
#. module: document
#: field:document.directory,create_uid:0
@@ -715,12 +715,12 @@ msgstr "按月度排列文件"
#: selection:report.document.user,month:0
#: selection:report.files.partner,month:0
msgid "September"
-msgstr ""
+msgstr "九月"
#. module: document
#: field:document.directory.content,prefix:0
msgid "Prefix"
-msgstr ""
+msgstr "前缀"
#. module: document
#: field:report.document.wall,last:0
@@ -745,7 +745,7 @@ msgstr "资源ID"
#. module: document
#: selection:document.storage,type:0
msgid "External file storage"
-msgstr ""
+msgstr "外部文件存储设区"
#. module: document
#: view:board.board:0
@@ -757,7 +757,7 @@ msgstr "耻辱之墙"
#. module: document
#: help:document.storage,path:0
msgid "For file storage, the root path of the storage"
-msgstr ""
+msgstr "文件存储区的根目录"
#. module: document
#: model:ir.model,name:document.model_report_files_partner
@@ -767,12 +767,12 @@ msgstr "业务伙伴的文件详情"
#. module: document
#: field:document.directory.dctx,field:0
msgid "Field"
-msgstr ""
+msgstr "字段"
#. module: document
#: model:ir.model,name:document.model_document_directory_dctx
msgid "Directory Dynamic Context"
-msgstr ""
+msgstr "目录动态上下文"
#. module: document
#: field:document.directory,ressource_parent_type_id:0
@@ -801,7 +801,7 @@ msgstr "报表"
#. module: document
#: field:document.configuration,product:0
msgid "Product"
-msgstr ""
+msgstr "产品"
#. module: document
#: field:document.directory,ressource_tree:0
@@ -812,7 +812,7 @@ msgstr "树结构"
#: selection:report.document.user,month:0
#: selection:report.files.partner,month:0
msgid "May"
-msgstr ""
+msgstr "五月"
#. module: document
#: model:ir.actions.act_window,name:document.action_view_all_document_tree1
@@ -829,7 +829,7 @@ msgstr "一个月内没有新文件的用户"
msgid ""
"The Documents repository gives you access to all attachments, such as mails, "
"project documents, invoices etc."
-msgstr ""
+msgstr "文档仓库允许您访问所有的附件,比如邮件、项目文档、发票等等。"
#. module: document
#: view:document.directory:0
@@ -839,23 +839,23 @@ msgstr ""
#. module: document
#: model:ir.model,name:document.model_ir_attachment
msgid "ir.attachment"
-msgstr ""
+msgstr "ir.attachment"
#. module: document
#: view:board.board:0
msgid "New Files"
-msgstr ""
+msgstr "新文件"
#. module: document
#: selection:report.document.user,month:0
#: selection:report.files.partner,month:0
msgid "January"
-msgstr ""
+msgstr "一月"
#. module: document
#: view:document.directory:0
msgid "Static"
-msgstr ""
+msgstr "静态目录"
#. module: document
#: view:report.files.partner:0
@@ -899,13 +899,13 @@ msgstr ""
#: selection:report.document.user,month:0
#: selection:report.files.partner,month:0
msgid "February"
-msgstr ""
+msgstr "二月"
#. module: document
#: model:ir.actions.act_window,name:document.open_board_document_manager1
#: model:ir.ui.menu,name:document.menu_reports_document_manager1
msgid "Statistics by User"
-msgstr ""
+msgstr "按用户排列统计数据"
#. module: document
#: field:document.directory,name:0
@@ -916,23 +916,23 @@ msgstr "名称"
#. module: document
#: sql_constraint:document.storage:0
msgid "The storage path must be unique!"
-msgstr ""
+msgstr "存储路径必须唯一!"
#. module: document
#: view:document.directory:0
msgid "Fields"
-msgstr ""
+msgstr "字段列表"
#. module: document
#: help:document.storage,readonly:0
msgid "If set, media is for reading only"
-msgstr ""
+msgstr "如果设置,该介质就是只读的。"
#. module: document
#: selection:report.document.user,month:0
#: selection:report.files.partner,month:0
msgid "April"
-msgstr ""
+msgstr "四月"
#. module: document
#: field:report.document.user,nbr:0
@@ -945,7 +945,7 @@ msgstr "# 文件"
msgid ""
"Only members of these groups will have access to this directory and its "
"files."
-msgstr ""
+msgstr "只有这些用户组的成员才有权限访问该目录和其中的文件。"
#. module: document
#: view:document.directory:0
@@ -957,7 +957,7 @@ msgstr ""
#. module: document
#: field:document.directory.content.type,mimetype:0
msgid "Mime Type"
-msgstr ""
+msgstr "MIME 类型"
#. module: document
#: field:document.directory.content,sequence:0
@@ -973,23 +973,23 @@ msgstr "内容名称"
#: code:addons/document/document.py:0
#, python-format
msgid "File name must be unique!"
-msgstr ""
+msgstr "文件名必须唯一!"
#. module: document
#: selection:document.storage,type:0
msgid "Internal File storage"
-msgstr ""
+msgstr "内部文件存储区"
#. module: document
#: sql_constraint:document.directory:0
msgid "Directory must have a parent or a storage"
-msgstr ""
+msgstr "目录必须具有上级目录或一个存储区"
#. module: document
#: model:ir.actions.act_window,name:document.action_document_directory_tree
#: model:ir.ui.menu,name:document.menu_document_directories_tree
msgid "Directories' Structure"
-msgstr ""
+msgstr "目录结构"
#. module: document
#: view:board.board:0
@@ -1002,19 +1002,19 @@ msgstr "文件的资源类型"
#: field:report.document.user,name:0
#: field:report.files.partner,name:0
msgid "Year"
-msgstr ""
+msgstr "年"
#. module: document
#: view:document.storage:0
#: model:ir.model,name:document.model_document_storage
#: model:ir.ui.menu,name:document.menu_document_storage_media
msgid "Storage Media"
-msgstr ""
+msgstr "存储介质"
#. module: document
#: view:document.storage:0
msgid "Search Document storage"
-msgstr ""
+msgstr "搜索文档存储区"
#. module: document
#: field:document.directory.content,extension:0
diff --git a/addons/document/nodes.py b/addons/document/nodes.py
index ee506d5eb2b..1b7aebcd389 100644
--- a/addons/document/nodes.py
+++ b/addons/document/nodes.py
@@ -837,7 +837,9 @@ class node_res_dir(node_class):
where.append(('id','=',self.resm_id))
if name:
- where.append((self.namefield,'=',name))
+ # The =like character will match underscores against any characters
+ # including the special ones that couldn't exist in a FTP/DAV request
+ where.append((self.namefield,'=like',name.replace('\\','\\\\')))
is_allowed = self.check_perms(1)
else:
is_allowed = self.check_perms(5)
@@ -858,12 +860,22 @@ class node_res_dir(node_class):
for bo in obj.browse(cr, uid, resids, context=ctx):
if not bo:
continue
- name = getattr(bo, self.namefield)
- if not name:
+ res_name = getattr(bo, self.namefield)
+ if not res_name:
continue
# Yes! we can't do better but skip nameless records.
+
+ # Escape the name for characters not supported in filenames
+ res_name = res_name.replace('/','_') # any other weird char?
+
+ if name and (res_name != name):
+ # we have matched _ to any character, but we only meant to match
+ # the special ones.
+ # Eg. 'a_c' will find 'abc', 'a/c', 'a_c', may only
+ # return 'a/c' and 'a_c'
+ continue
- res.append(self.res_obj_class(name, self.dir_id, self, self.context, self.res_model, bo))
+ res.append(self.res_obj_class(res_name, self.dir_id, self, self.context, self.res_model, bo))
return res
def _get_ttag(self,cr):
@@ -896,7 +908,10 @@ class node_res_obj(node_class):
self.domain = parent.domain
self.displayname = path
self.dctx_dict = parent.dctx_dict
- self.res_find_all = parent.res_find_all
+ if isinstance(parent, node_res_dir):
+ self.res_find_all = parent.res_find_all
+ else:
+ self.res_find_all = False
if res_bo:
self.res_id = res_bo.id
dc2 = self.context.context.copy()
@@ -1016,8 +1031,10 @@ class node_res_obj(node_class):
# Directory Structure display in tree structure
if self.res_id and directory.ressource_tree:
where1 = []
+ if name:
+ where1.append(('name','=like',name.replace('\\','\\\\')))
if obj._parent_name in obj.fields_get(cr, uid):
- where1 = where + [(obj._parent_name, '=', self.res_id)]
+ where1.append((obj._parent_name, '=', self.res_id))
namefield = directory.resource_field.name or 'name'
resids = obj.search(cr, uid, where1, context=ctx)
for bo in obj.browse(cr, uid, resids, context=ctx):
@@ -1026,27 +1043,37 @@ class node_res_obj(node_class):
res_name = getattr(bo, namefield)
if not res_name:
continue
+ res_name = res_name.replace('/', '_')
+ if name and (res_name != name):
+ continue
# TODO Revise
klass = directory.get_node_class(directory, dynamic=True, context=ctx)
- res.append(klass(res_name, dir_id=self.dir_id, parent=self, context=self.context, res_model=self.res_model, res_bo=bo))
+ rnode = klass(res_name, dir_id=self.dir_id, parent=self, context=self.context,
+ res_model=self.res_model, res_bo=bo)
+ rnode.res_find_all = self.res_find_all
+ res.append(rnode)
where2 = where + [('parent_id','=',self.dir_id) ]
ids = dirobj.search(cr, uid, where2, context=ctx)
+ bo = obj.browse(cr, uid, self.res_id, context=ctx)
+
for dirr in dirobj.browse(cr, uid, ids, context=ctx):
+ if name and (name != dirr.name):
+ continue
if dirr.type == 'directory':
klass = dirr.get_node_class(dirr, dynamic=True, context=ctx)
- res.append(klass(dirr.name, dirr.id, self, self.context, self.res_model, res_bo = None, res_id = self.res_id))
+ res.append(klass(dirr.name, dirr.id, self, self.context, self.res_model, res_bo = bo, res_id = self.res_id))
elif dirr.type == 'ressource':
# child resources can be controlled by properly set dctx
klass = dirr.get_node_class(dirr, context=ctx)
- res.append(klass(dirr.name,self,self.context, dirr, {'active_id': self.res_id}))
+ res.append(klass(dirr.name,self,self.context, dirr, {'active_id': self.res_id})) # bo?
fil_obj = dirobj.pool.get('ir.attachment')
if self.res_find_all:
where2 = where
- where3 = where2 + [('res_model', '=', self.res_model), ('res_id','=',self.res_id)]
- # print "where clause for dir_obj", where2
+ where3 = where2 + [('res_model', '=', self.res_model), ('res_id','=',self.res_id)]
+ # print "where clause for dir_obj", where3
ids = fil_obj.search(cr, uid, where3, context=ctx)
if ids:
for fil in fil_obj.browse(cr, uid, ids, context=ctx):
@@ -1057,17 +1084,19 @@ class node_res_obj(node_class):
# Get Child Ressource Directories
if directory.ressource_type_id and directory.ressource_type_id.id:
where4 = where + [('ressource_parent_type_id','=',directory.ressource_type_id.id)]
- where5 = where4 + [('ressource_id','=',0)]
+ where5 = where4 + ['|', ('ressource_id','=',0), ('ressource_id','=',self.res_id)]
dirids = dirobj.search(cr,uid, where5)
- where5 = where4 + [('ressource_id','=',self.res_id)]
- dirids = dirids + dirobj.search(cr,uid, where5)
for dirr in dirobj.browse(cr, uid, dirids, context=ctx):
if dirr.type == 'directory' and not dirr.parent_id:
klass = dirr.get_node_class(dirr, dynamic=True, context=ctx)
- res.append(klass(dirr.name, dirr.id, self, self.context, self.res_model, res_bo = None, res_id = self.res_id))
+ rnode = klass(dirr.name, dirr.id, self, self.context, self.res_model, res_bo = bo, res_id = self.res_id)
+ rnode.res_find_all = dirr.resource_find_all
+ res.append(rnode)
if dirr.type == 'ressource':
klass = dirr.get_node_class(dirr, context=ctx)
- res.append(klass(dirr.name, self, self.context, dirr, {'active_id': self.res_id}))
+ rnode = klass(dirr.name, self, self.context, dirr, {'active_id': self.res_id})
+ rnode.res_find_all = dirr.resource_find_all
+ res.append(rnode)
return res
def create_child_collection(self, cr, objname):
@@ -1092,7 +1121,8 @@ class node_res_obj(node_class):
'name': objname,
'ressource_parent_type_id': obj and obj.ressource_type_id.id or False,
'ressource_id': object2 and object2.id or False,
- 'parent_id' : False
+ 'parent_id' : False,
+ 'resource_find_all': False,
}
if (obj and (obj.type in ('directory'))) or not object2:
val['parent_id'] = obj and obj.id or False
diff --git a/addons/document/test_cindex.py b/addons/document/test_cindex.py
index d7ae7c4d160..05101a7a491 100644
--- a/addons/document/test_cindex.py
+++ b/addons/document/test_cindex.py
@@ -3,9 +3,13 @@
import sys
import os
import glob
+import time
+import logging
from optparse import OptionParser
+logging.basicConfig(level=logging.DEBUG)
+
parser = OptionParser()
parser.add_option("-q", "--quiet",
action="store_false", dest="verbose", default=True,
@@ -15,6 +19,10 @@ parser.add_option("-C", "--content",
action="store_true", dest="docontent", default=False,
help="Disect content, rather than the file.")
+parser.add_option("--delay",
+ action="store_true", dest="delay", default=False,
+ help="delay after the operation, to inspect child processes")
+
(options, args) = parser.parse_args()
import content_index, std_index
@@ -34,9 +42,12 @@ for fname in args:
if options.verbose:
for line in res[:5]:
print line
+ if options.delay:
+ time.sleep(30)
except Exception,e:
import traceback
tb_s = reduce(lambda x, y: x+y, traceback.format_exception( sys.exc_type, sys.exc_value, sys.exc_traceback))
-
+ except KeyboardInterrupt:
+ print "Keyboard interrupt"
#eof
diff --git a/addons/document_ftp/i18n/document_ftp.pot b/addons/document_ftp/i18n/document_ftp.pot
index 14bddfbbe36..db9204eb64d 100644
--- a/addons/document_ftp/i18n/document_ftp.pot
+++ b/addons/document_ftp/i18n/document_ftp.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:16+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:16+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:04+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:04+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -41,8 +41,8 @@ msgid "Image"
msgstr ""
#. module: document_ftp
-#: view:document.ftp.configuration:0
-msgid "Knowledge Application Configuration"
+#: field:document.ftp.configuration,host:0
+msgid "Address"
msgstr ""
#. module: document_ftp
@@ -104,6 +104,11 @@ msgstr ""
msgid "Document FTP Browse"
msgstr ""
+#. module: document_ftp
+#: view:document.ftp.configuration:0
+msgid "Knowledge Application Configuration"
+msgstr ""
+
#. module: document_ftp
#: model:ir.actions.act_window,name:document_ftp.action_ftp_browse
msgid "Document Browse"
diff --git a/addons/document_ftp/i18n/zh_CN.po b/addons/document_ftp/i18n/zh_CN.po
new file mode 100644
index 00000000000..87b47c15702
--- /dev/null
+++ b/addons/document_ftp/i18n/zh_CN.po
@@ -0,0 +1,130 @@
+# Chinese (Simplified) translation for openobject-addons
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2010-12-15 15:05+0000\n"
+"PO-Revision-Date: 2010-12-19 07:07+0000\n"
+"Last-Translator: Wei \"oldrev\" Li \n"
+"Language-Team: Chinese (Simplified) \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:53+0000\n"
+"X-Generator: Launchpad (build Unknown)\n"
+
+#. module: document_ftp
+#: model:ir.model,name:document_ftp.model_document_ftp_configuration
+msgid "Auto Directory Configuration"
+msgstr "自动目录配置"
+
+#. module: document_ftp
+#: view:document.ftp.configuration:0
+msgid ""
+"Indicate the network address on which your OpenERP server should be "
+"reachable for end-users. This depends on your network topology and "
+"configuration, and will only affect the links displayed to the users. The "
+"format is HOST:PORT and the default host (localhost) is only suitable for "
+"access from the server machine itself.."
+msgstr ""
+
+#. module: document_ftp
+#: field:document.ftp.configuration,progress:0
+msgid "Configuration Progress"
+msgstr "配置进度"
+
+#. module: document_ftp
+#: model:ir.actions.url,name:document_ftp.action_document_browse
+msgid "Browse Files"
+msgstr "浏览文件"
+
+#. module: document_ftp
+#: field:document.ftp.configuration,config_logo:0
+msgid "Image"
+msgstr "图像"
+
+#. module: document_ftp
+#: view:document.ftp.configuration:0
+msgid "Knowledge Application Configuration"
+msgstr "知识管理应用配置"
+
+#. module: document_ftp
+#: field:document.ftp.browse,url:0
+msgid "FTP Server"
+msgstr "FTP 服务器"
+
+#. module: document_ftp
+#: model:ir.actions.act_window,name:document_ftp.action_config_auto_directory
+msgid "FTP Server Configuration"
+msgstr "FTP 服务器配置"
+
+#. module: document_ftp
+#: model:ir.module.module,description:document_ftp.module_meta_information
+msgid ""
+"This is a support FTP Interface with document management system.\n"
+" With this module you would not only be able to access documents through "
+"OpenERP\n"
+" but you would also be able to connect with them through the file system "
+"using the\n"
+" FTP client.\n"
+msgstr ""
+
+#. module: document_ftp
+#: view:document.ftp.browse:0
+msgid "_Browse"
+msgstr "浏览(_B)"
+
+#. module: document_ftp
+#: help:document.ftp.configuration,host:0
+msgid ""
+"Server address or IP and port to which users should connect to for DMS access"
+msgstr ""
+
+#. module: document_ftp
+#: model:ir.ui.menu,name:document_ftp.menu_document_browse
+msgid "Shared Repository (FTP)"
+msgstr "共享仓库(FTP)"
+
+#. module: document_ftp
+#: view:document.ftp.browse:0
+msgid "_Cancel"
+msgstr "取消(_C)"
+
+#. module: document_ftp
+#: view:document.ftp.configuration:0
+msgid "Configure FTP Server"
+msgstr "配置 FTP 服务器"
+
+#. module: document_ftp
+#: model:ir.module.module,shortdesc:document_ftp.module_meta_information
+msgid "Integrated FTP Server with Document Management System"
+msgstr "整合 FTP 服务器与文档管理系统"
+
+#. module: document_ftp
+#: view:document.ftp.configuration:0
+msgid "title"
+msgstr "标题"
+
+#. module: document_ftp
+#: model:ir.model,name:document_ftp.model_document_ftp_browse
+msgid "Document FTP Browse"
+msgstr "文档 FTP 浏览"
+
+#. module: document_ftp
+#: model:ir.actions.act_window,name:document_ftp.action_ftp_browse
+msgid "Document Browse"
+msgstr "文档浏览"
+
+#. module: document_ftp
+#: view:document.ftp.browse:0
+msgid "Browse Document"
+msgstr "浏览文档"
+
+#. module: document_ftp
+#: view:document.ftp.configuration:0
+msgid "res_config_contents"
+msgstr ""
diff --git a/addons/document_ics/i18n/document_ics.pot b/addons/document_ics/i18n/document_ics.pot
index 1f8349ea09f..a454116e955 100644
--- a/addons/document_ics/i18n/document_ics.pot
+++ b/addons/document_ics/i18n/document_ics.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:16+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:16+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:04+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:04+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -165,6 +165,11 @@ msgstr ""
msgid "Helps you to encode the result of a phone call or to plan a list of phone calls to process."
msgstr ""
+#. module: document_ics
+#: help:document.ics.crm.wizard,document_ics:0
+msgid " Will allow you to synchronise your Open ERP calendars with your phone, outlook, Sunbird, ical, ..."
+msgstr ""
+
#. module: document_ics
#: field:document.directory.ics.fields,field_id:0
msgid "OpenERP Field"
diff --git a/addons/document_ics/i18n/fr.po b/addons/document_ics/i18n/fr.po
index 6a54ec0b4e2..f9e2f488247 100644
--- a/addons/document_ics/i18n/fr.po
+++ b/addons/document_ics/i18n/fr.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-18 15:30+0000\n"
+"PO-Revision-Date: 2010-12-19 12:17+0000\n"
"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
"\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-19 04:47+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: document_ics
diff --git a/addons/document_webdav/dav_fs.py b/addons/document_webdav/dav_fs.py
index c34a323fadb..ab7b1dbf5db 100644
--- a/addons/document_webdav/dav_fs.py
+++ b/addons/document_webdav/dav_fs.py
@@ -35,6 +35,9 @@ import urllib
from DAV.davcmd import copyone, copytree, moveone, movetree, delone, deltree
from cache import memoize
from tools import misc
+
+from webdav import mk_lock_response
+
try:
from tools.dict_tools import dict_merge2
except ImportError:
@@ -209,18 +212,20 @@ class openerp_dav_handler(dav_interface):
self.parent.log_error("Cannot %s: %s", opname, err.strerror)
self.parent.log_message("Exc: %s",traceback.format_exc())
raise default_exc(err.strerror)
- except Exception,e:
+ except Exception, e:
import traceback
if cr: cr.close()
self.parent.log_error("Cannot %s: %s", opname, str(e))
self.parent.log_message("Exc: %s",traceback.format_exc())
raise default_exc("Operation failed")
- #def _get_dav_lockdiscovery(self, uri):
- # raise DAV_NotFound
+ def _get_dav_lockdiscovery(self, uri):
+ """ We raise that so that the node API is used """
+ raise DAV_NotFound
- #def A_get_dav_supportedlock(self, uri):
- # raise DAV_NotFound
+ def _get_dav_supportedlock(self, uri):
+ """ We raise that so that the node API is used """
+ raise DAV_NotFound
def match_prop(self, uri, match, ns, propname):
if self.M_NS.has_key(ns):
@@ -346,7 +351,7 @@ class openerp_dav_handler(dav_interface):
""" Return the base URI of this request, or even join it with the
ajoin path elements
"""
- return self.baseuri+ '/'.join(ajoin)
+ return self.parent.get_baseuri(self) + '/'.join(ajoin)
@memoize(4)
def db_list(self):
@@ -911,6 +916,91 @@ class openerp_dav_handler(dav_interface):
cr.close()
return result
+ def unlock(self, uri, token):
+ """ Unlock a resource from that token
+
+ @return True if unlocked, False if no lock existed, Exceptions
+ """
+ cr, uid, pool, dbname, uri2 = self.get_cr(uri)
+ if not dbname:
+ if cr: cr.close()
+ raise DAV_Error, 409
+
+ node = self.uri2object(cr, uid, pool, uri2)
+ try:
+ node_fn = node.dav_unlock
+ except AttributeError:
+ # perhaps the node doesn't support locks
+ cr.close()
+ raise DAV_Error(400, 'No locks for this resource')
+
+ res = self._try_function(node_fn, (cr, token), "unlock %s" % uri, cr=cr)
+ cr.commit()
+ cr.close()
+ return res
+
+ def lock(self, uri, lock_data):
+ """ Lock (may create) resource.
+ Data is a dict, may contain:
+ depth, token, refresh, lockscope, locktype, owner
+ """
+ cr, uid, pool, dbname, uri2 = self.get_cr(uri)
+ created = False
+ if not dbname:
+ if cr: cr.close()
+ raise DAV_Error, 409
+
+ try:
+ node = self.uri2object(cr, uid, pool, uri2[:])
+ except Exception:
+ node = False
+
+ objname = misc.ustr(uri2[-1])
+
+ if not node:
+ dir_node = self.uri2object(cr, uid, pool, uri2[:-1])
+ if not dir_node:
+ cr.close()
+ raise DAV_NotFound('Parent folder not found')
+
+ # We create a new node (file) but with empty data=None,
+ # as in RFC4918 p. 9.10.4
+ node = self._try_function(dir_node.create_child, (cr, objname, None),
+ "create %s" % objname, cr=cr)
+ if not node:
+ cr.commit()
+ cr.close()
+ raise DAV_Error(400, "Failed to create resource")
+
+ created = True
+
+ try:
+ node_fn = node.dav_lock
+ except AttributeError:
+ # perhaps the node doesn't support locks
+ cr.close()
+ raise DAV_Error(400, 'No locks for this resource')
+
+ # Obtain the lock on the node
+ lres, pid, token = self._try_function(node_fn, (cr, lock_data), "lock %s" % objname, cr=cr)
+
+ if not lres:
+ cr.commit()
+ cr.close()
+ raise DAV_Error(423, "Resource already locked")
+
+ assert isinstance(lres, list), 'lres: %s' % repr(lres)
+
+ try:
+ data = mk_lock_response(self, uri, lres)
+ cr.commit()
+ except Exception:
+ cr.close()
+ raise
+
+ cr.close()
+ return created, data, token
+
@memoize(CACHE_SIZE)
def is_collection(self, uri):
""" test if the given uri is a collection """
diff --git a/addons/document_webdav/document_webdav.py b/addons/document_webdav/document_webdav.py
index d2107e4f927..f5fa7b591d8 100644
--- a/addons/document_webdav/document_webdav.py
+++ b/addons/document_webdav/document_webdav.py
@@ -80,6 +80,10 @@ class dav_dir_property(osv.osv):
_name = 'document.webdav.dir.property'
_columns = {
+ 'create_date': fields.datetime('Date Created', readonly=True),
+ 'create_uid': fields.many2one('res.users', 'Creator', readonly=True),
+ 'write_date': fields.datetime('Date Modified', readonly=True),
+ 'write_uid': fields.many2one('res.users', 'Last Modification User', readonly=True),
'dir_id': fields.many2one('document.directory', 'Directory', required=False, select=1),
'namespace': fields.char('Namespace', size=127, required=True),
'name': fields.char('Name', size=64, required=True),
@@ -93,4 +97,34 @@ class dav_dir_property(osv.osv):
dav_dir_property()
+class dav_file_property(osv.osv):
+ """ Arbitrary WebDAV properties, attached to ir.attachments.
+
+ A special case is the locks that can be applied on file nodes.
+
+ There _can_ be properties without a file (RFC?), which means that they
+ globally apply to all the attachments of the present database.
+
+ TODO access permissions, per property.
+ """
+ _name = 'document.webdav.file.property'
+
+ _columns = {
+ 'create_date': fields.datetime('Date Created', readonly=True),
+ 'create_uid': fields.many2one('res.users', 'Creator', readonly=True),
+ 'write_date': fields.datetime('Date Modified', readonly=True),
+ 'write_uid': fields.many2one('res.users', 'Last Modification User', readonly=True),
+ 'file_id': fields.many2one('ir.attachment', 'Document', required=False, select=1),
+ 'namespace': fields.char('Namespace', size=127, required=True),
+ 'name': fields.char('Name', size=64, required=True),
+ 'value': fields.text('Value'),
+ 'do_subst': fields.boolean('Substitute', required=True),
+ }
+
+ _defaults = {
+ 'do_subst': False,
+ }
+
+dav_file_property()
+
#eof
\ No newline at end of file
diff --git a/addons/document_webdav/i18n/document_webdav.pot b/addons/document_webdav/i18n/document_webdav.pot
index 95b1d17fb25..17127395a27 100644
--- a/addons/document_webdav/i18n/document_webdav.pot
+++ b/addons/document_webdav/i18n/document_webdav.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:17+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:17+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:05+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:05+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -47,6 +47,26 @@ msgstr ""
msgid "PyWebDAV Import Error!"
msgstr ""
+#. module: document_webdav
+#: model:ir.module.module,description:document_webdav.module_meta_information
+msgid " With this module, the WebDAV server for the documents is activated.\n"
+" You can then use any compatible browser to remotely see the attachments of OpenObject.\n"
+"\n"
+" After installation, the webDAV server can be controlled by a [webdav] section in the server's config.\n"
+" Server Configuration Parameter:\n"
+" [webdav]\n"
+" ; enable = True ; Serve webdav over the http(s) servers\n"
+" ; vdir = webdav ; the directory that webdav will be served at\n"
+" ; this default val means that webdav will be\n"
+" ; on \"http://localhost:8069/webdav/\n"
+" ; verbose = True ; Turn on the verbose messages of webdav\n"
+" ; debug = True ; Turn on the debugging messages of webdav\n"
+" ; since the messages are routed to the python logging, with\n"
+" ; levels \"debug\" and \"debug_rpc\" respectively, you can leave\n"
+" ; these options on\n"
+""
+msgstr ""
+
#. module: document_webdav
#: sql_constraint:document.directory:0
msgid "Directory cannot be parent of itself!"
diff --git a/addons/document_webdav/nodes.py b/addons/document_webdav/nodes.py
index 8bea54ab7d3..fc48a47056a 100644
--- a/addons/document_webdav/nodes.py
+++ b/addons/document_webdav/nodes.py
@@ -22,14 +22,14 @@
from document import nodes
from tools.safe_eval import safe_eval as eval
+import time
+import urllib
+import uuid
try:
from tools.dict_tools import dict_filter
except ImportError:
from document.dict_tools import dict_filter
-import urllib
-
-
class node_acl_mixin(object):
def _get_dav_owner(self, cr):
return self.uuser
@@ -116,6 +116,153 @@ class node_acl_mixin(object):
return val
return None
+ def _dav_lock_hlpr(self, cr, lock_data, par_class, prop_model,
+ prop_ref_field, res_id):
+ """ Helper, which uses the dav properties table for placing locks
+
+ @param lock_data a dictionary of input to this function.
+ @return list of tuples, DAV:activelock _contents_ structure.
+ See webdav.py:class Prop2Xml() for semantics
+
+ Note: although the DAV response shall be an , this
+ function will only return the elements inside the activelock,
+ because the calling function needs to append the in
+ it. See webdav.py:mk_lock_response()
+
+ In order to reuse code, this function can be called with
+ lock_data['unlock_mode']=True, in order to unlock.
+
+ @return bool in unlock mode, (davstruct, prop_id, token) in lock/refresh,
+ or (False, prop_id, token) if already locked,
+ or (False, False, False) if lock not found to refresh
+ """
+ assert prop_model
+ assert res_id
+ assert isinstance(lock_data, dict), '%r' % lock_data
+ propobj = self.context._dirobj.pool.get(prop_model)
+ uid = self.context.uid
+ ctx = self.context.context.copy()
+ ctx.update(self.dctx)
+ ctx.update({'uid': uid, 'dbname': self.context.dbname })
+ ctx['node_classname'] = "%s.%s" % (self.__class__.__module__, self.__class__.__name__)
+ dict_filter(self.context.extra_ctx, ['username', 'groupname', 'webdav_path'], ctx)
+ sdomain = [(prop_ref_field, '=', res_id), ('namespace', '=', 'DAV:'),
+ ('name','=', 'lockdiscovery')]
+ props_to_delete = []
+ lock_found = False
+ lock_val = None
+ tmout2 = int(lock_data.get('timeout', 3*3600))
+
+ prop_ids = propobj.search(cr, uid, sdomain, context=ctx)
+ if prop_ids:
+ for pbro in propobj.browse(cr, uid, prop_ids, context=ctx):
+ val = pbro.value
+ if pbro.do_subst:
+ if val.startswith("('") and val.endswith(")"):
+ glbls = { 'urlquote': urllib.quote, }
+ val = eval(val, glbls, ctx)
+ else:
+ # all locks should be at "subst" format
+ continue
+ if not (val and isinstance(val, tuple)
+ and val[0:2] == ( 'activelock','DAV:')):
+ # print "Value is not activelock:", val
+ continue
+
+ old_token = False
+ old_owner = False
+ try:
+ # discover the timeout. If anything goes wrong, delete
+ # the lock (cleanup)
+ tmout = False
+ for parm in val[2]:
+ if parm[1] != 'DAV:':
+ continue
+ if parm[0] == 'timeout':
+ if isinstance(parm[2], basestring) \
+ and parm[2].startswith('Second-'):
+ tmout = int(parm[2][7:])
+ elif parm[0] == 'locktoken':
+ if isinstance(parm[2], basestring):
+ old_token = parm[2]
+ elif isinstance(parm[2], tuple) and \
+ parm[2][0:2] == ('href','DAV:'):
+ old_token = parm[2][2]
+ else:
+ # print "Mangled token in DAV property: %r" % parm[2]
+ props_to_delete.append(pbro.id)
+ continue
+ elif parm[0] == 'owner':
+ old_owner = parm[2] # not used yet
+ if tmout:
+ mdate = pbro.write_date or pbro.create_date
+ mdate = time.mktime(time.strptime(mdate,'%Y-%m-%d %H:%M:%S'))
+ if mdate + tmout < time.time():
+ props_to_delete.append(pbro.id)
+ continue
+ else:
+ props_to_delete.append(pbro.id)
+ continue
+ except ValueError:
+ props_to_delete.append(pbro.id)
+ continue
+
+ # A valid lock is found here
+ if lock_data.get('refresh', False):
+ if old_token != lock_data.get('token'):
+ continue
+ # refresh mode. Just touch anything and the ORM will update
+ # the write uid+date, won't it?
+ # Note: we don't update the owner, because incoming refresh
+ # wouldn't have a body, anyway.
+ propobj.write(cr, uid, [pbro.id,], { 'name': 'lockdiscovery'})
+ elif lock_data.get('unlock_mode', False):
+ if old_token != lock_data.get('token'):
+ continue
+ props_to_delete.append(pbro.id)
+
+ lock_found = pbro.id
+ lock_val = val
+
+ if tmout2 > 3*3600: # 3 hours maximum
+ tmout2 = 3*3600
+ elif tmout2 < 300:
+ # 5 minutes minimum, but an unlock request can always
+ # break it at any time. Ensures no negative values, either.
+ tmout2 = 300
+
+ if props_to_delete:
+ # explicitly delete, as admin, any of the ids we have identified.
+ propobj.unlink(cr, 1, props_to_delete)
+
+ if lock_data.get('unlock_mode', False):
+ return lock_found and True
+ elif (not lock_found) and not (lock_data.get('refresh', False)):
+ # Create a new lock, attach and return it.
+ new_token = uuid.uuid4().urn
+ lock_val = ('activelock', 'DAV:',
+ [ ('locktype', 'DAV:', (lock_data.get('locktype',False) or 'write','DAV:')),
+ ('lockscope', 'DAV:', (lock_data.get('lockscope',False) or 'exclusive','DAV:')),
+ # ? ('depth', 'DAV:', lock_data.get('depth','0') ),
+ ('timeout','DAV:', 'Second-%d' % tmout2),
+ ('locktoken', 'DAV:', ('href', 'DAV:', new_token)),
+ # ('lockroot', 'DAV: ..., we don't store that, appended by caller
+ ])
+ new_owner = lock_data.get('lockowner',False) or ctx.get('username', False)
+ if new_owner:
+ lock_val[2].append( ('owner', 'DAV:', new_owner) )
+ prop_id = propobj.create(cr, uid, { prop_ref_field: res_id,
+ 'namespace': 'DAV:', 'name': 'lockdiscovery',
+ 'do_subst': True, 'value': repr(lock_val) })
+ return (lock_val[2], prop_id, new_token )
+ elif not lock_found: # and refresh
+ return (False, False, False)
+ elif lock_found and not lock_data.get('refresh', False):
+ # already locked
+ return (False, lock_found, old_token)
+ else:
+ return (lock_val[2], lock_found, old_token )
+
class node_dir(node_acl_mixin, nodes.node_dir):
""" override node_dir and add DAV functionality
"""
@@ -141,7 +288,8 @@ class node_dir(node_acl_mixin, nodes.node_dir):
class node_file(node_acl_mixin, nodes.node_file):
DAV_PROPS = { "DAV:": ('owner', 'group',
'supported-privilege-set',
- 'current-user-privilege-set'),
+ 'current-user-privilege-set',
+ ),
}
DAV_M_NS = { "DAV:" : '_get_dav',}
http_options = { 'DAV': ['access-control', ] }
@@ -152,10 +300,45 @@ class node_file(node_acl_mixin, nodes.node_file):
def get_dav_props(self, cr):
return self._get_dav_props_hlpr(cr, nodes.node_dir,
- None, 'file_id', self.file_id)
- #'document.webdav.dir.property', 'dir_id', self.dir_id)
+ 'document.webdav.file.property', 'file_id', self.file_id)
- #def get_dav_eprop(self, cr, ns, prop):
+ def dav_lock(self, cr, lock_data):
+ """ Locks or unlocks the node, using DAV semantics.
+
+ Unlocking will be done when lock_data['unlock_mode'] == True
+
+ See _dav_lock_hlpr() for calling details.
+
+ It is fundamentally OK to use this function from non-DAV endpoints,
+ but they will all have to emulate the tuple-in-list structure of
+ the DAV lock data. RFC if this translation should be done inside
+ the _dav_lock_hlpr (to ease other protocols).
+ """
+ return self._dav_lock_hlpr(cr, lock_data, nodes.node_file,
+ 'document.webdav.file.property', 'file_id', self.file_id)
+
+ def dav_unlock(self, cr, token):
+ """Releases the token lock held for the node
+
+ This is a utility complement of dav_lock()
+ """
+ lock_data = { 'token': token, 'unlock_mode': True }
+ return self._dav_lock_hlpr(cr, lock_data, nodes.node_file,
+ 'document.webdav.file.property', 'file_id', self.file_id)
+
+ def get_dav_eprop(self, cr, ns, prop):
+ if ns == 'DAV:' and prop == 'supportedlock':
+ return [ ('lockentry', 'DAV:',
+ [ ('lockscope','DAV:', ('shared', 'DAV:')),
+ ('locktype','DAV:', ('write', 'DAV:')),
+ ]),
+ ('lockentry', 'DAV:',
+ [ ('lockscope','DAV:', ('exclusive', 'DAV:')),
+ ('locktype','DAV:', ('write', 'DAV:')),
+ ] )
+ ]
+ return self._get_dav_eprop_hlpr(cr, ns, prop, nodes.node_file,
+ 'document.webdav.file.property', 'file_id', self.file_id)
class node_database(nodes.node_database):
def get_dav_resourcetype(self, cr):
diff --git a/addons/document_webdav/security/ir.model.access.csv b/addons/document_webdav/security/ir.model.access.csv
index a77304eb297..987f7a4f90a 100644
--- a/addons/document_webdav/security/ir.model.access.csv
+++ b/addons/document_webdav/security/ir.model.access.csv
@@ -2,3 +2,4 @@
"access_webdav_dir_property_all","webdav.dir.property all","model_document_webdav_dir_property",,1,0,0,0
"access_webdav_dir_property_group_doc_manager","webdav.dir.property document manager","model_document_webdav_dir_property","base.group_system",1,1,1,1
"access_webdav_dir_property_group_system","webdav.dir.property group system","model_document_webdav_dir_property","base.group_system",1,1,1,1
+"access_webdav_file_property_all","webdav.file.property all","model_document_webdav_file_property",,1,1,1,1
diff --git a/addons/document_webdav/test/webdav_test1.yml b/addons/document_webdav/test/webdav_test1.yml
index a0f15c10fc9..82236f63846 100644
--- a/addons/document_webdav/test/webdav_test1.yml
+++ b/addons/document_webdav/test/webdav_test1.yml
@@ -1,12 +1,17 @@
-
- In order to test the document_ftp functionality
+ In order to test the document_webdav functionality
-
I open the HTTP port and perform an OPTIONS request to the server
-
!python {model: ir.attachment}: |
from document_webdav import test_davclient as te
reload(te) # reload..
- dc = te.DAVClient()
+ dc = te.DAVClient(timeout=2.0)
+ # have a small timeout, enough for any heavily-loaded test server to
+ # respond, but small so that this test won't block further loading.
+ # Don't catch the exception, so that the whole YAML test will abort
+ # if the WebDAV service is not available (eg. during an upgrade from
+ # command line).
dc.gd_options()
dc.get_creds(self, cr, uid)
dc.gd_options(path=cr.dbname, expect={'DAV': ['1',]})
diff --git a/addons/document_webdav/test_davclient.py b/addons/document_webdav/test_davclient.py
index ac40d1a3d30..c9c6bb35f28 100644
--- a/addons/document_webdav/test_davclient.py
+++ b/addons/document_webdav/test_davclient.py
@@ -324,7 +324,7 @@ class DAVClient(object):
"""An instance of a WebDAV client, connected to the OpenERP server
"""
- def __init__(self, user=None, passwd=None, dbg=0, use_ssl=False, useragent=False):
+ def __init__(self, user=None, passwd=None, dbg=0, use_ssl=False, useragent=False, timeout=None):
if use_ssl:
self.host = config.get_misc('httpsd', 'interface', False)
self.port = config.get_misc('httpsd', 'port', 8071)
@@ -346,6 +346,7 @@ class DAVClient(object):
self.user = user
self.passwd = passwd
self.dbg = dbg
+ self.timeout = timeout or 5.0 # seconds, tests need to respond pretty fast!
self.hdrs = {}
if useragent:
self.set_useragent(useragent)
@@ -386,7 +387,7 @@ class DAVClient(object):
dbg = self.dbg
hdrs.update(self.hdrs)
log.debug("Getting %s http://%s:%d/%s", method, self.host, self.port, path)
- conn = httplib.HTTPConnection(self.host, port=self.port)
+ conn = httplib.HTTPConnection(self.host, port=self.port, timeout=self.timeout)
conn.set_debuglevel(dbg)
if not path:
path = "/index.html"
diff --git a/addons/document_webdav/webdav.py b/addons/document_webdav/webdav.py
index 302d8c2a8a7..dd19aeef7d5 100644
--- a/addons/document_webdav/webdav.py
+++ b/addons/document_webdav/webdav.py
@@ -268,6 +268,39 @@ def mk_propname_response(self,uri,propnames,doc):
PROPFIND.mk_prop_response = mk_prop_response
PROPFIND.mk_propname_response = mk_propname_response
+def mk_lock_response(self, uri, props):
+ """ Prepare the data response to a DAV LOCK command
+
+ This function is here, merely to be in the same file as the
+ ones above, that have similar code.
+ """
+ doc = domimpl.createDocument('DAV:', "D:prop", None)
+ ms = doc.documentElement
+ ms.setAttribute("xmlns:D", "DAV:")
+ # ms.tagName = 'D:multistatus'
+ namespaces = []
+ nsnum = 0
+ propgen = Prop2xml(doc, namespaces, nsnum)
+ # write href information
+ uparts=urlparse.urlparse(uri)
+ fileloc=uparts[2]
+ if isinstance(fileloc, unicode):
+ fileloc = fileloc.encode('utf-8')
+ davpath = self.parent.get_davpath()
+ if uparts[0] and uparts[1]:
+ hurl = '%s://%s%s%s' % (uparts[0], uparts[1], davpath, urllib.quote(fileloc))
+ else:
+ # When the request has been relative, we don't have enough data to
+ # reply with absolute url here.
+ hurl = '%s%s' % (davpath, urllib.quote(fileloc))
+
+ props.append( ('lockroot', 'DAV:', ('href', 'DAV:', (hurl))))
+ pld = doc.createElement('D:lockdiscovery')
+ ms.appendChild(pld)
+ propgen._prop_child(pld, 'DAV:', 'activelock', props)
+
+ return doc.toxml(encoding="utf-8")
+
super_create_prop = REPORT.create_prop
def create_prop(self):
diff --git a/addons/document_webdav/webdav_server.py b/addons/document_webdav/webdav_server.py
index 0e5973c95b3..5b0b418e9a1 100644
--- a/addons/document_webdav/webdav_server.py
+++ b/addons/document_webdav/webdav_server.py
@@ -1,8 +1,14 @@
# -*- encoding: utf-8 -*-
#
-# Copyright P. Christeas 2008,2009
+# Copyright P. Christeas 2008-2010
#
+# Disclaimer: Many of the functions below borrow code from the
+# python-webdav library (http://code.google.com/p/pywebdav/ ),
+# which they import and override to suit OpenERP functionality.
+# python-webdav was written by: Simon Pamies
+# Christian Scholz
+# Vince Spicer
#
# WARNING: This program as such is intended to be used by professional
# programmers who take the whole responsability of assessing all potential
@@ -38,7 +44,9 @@ import urllib
import re
from string import atoi
from DAV.errors import *
+from DAV.utils import IfParser, TagList
# from DAV.constants import DAV_VERSION_1, DAV_VERSION_2
+from xml.dom import minidom
khtml_re = re.compile(r' KHTML/([0-9\.]+) ')
@@ -103,6 +111,7 @@ class DAVHandler(HttpOptions, FixSendError, DAVRequestHandler):
self.headers['Destination'] = up.path[len(self.davpath):]
else:
raise DAV_Forbidden("Not allowed to copy/move outside webdav path")
+ # TODO: locks
DAVRequestHandler.copymove(self, CLASS)
def get_davpath(self):
@@ -262,6 +271,139 @@ class DAVHandler(HttpOptions, FixSendError, DAVRequestHandler):
except DAV_Error, (ec, dd):
return self.send_status(ec)
+ def do_UNLOCK(self):
+ """ Unlocks given resource """
+
+ dc = self.IFACE_CLASS
+ self.log_message('UNLOCKing resource %s' % self.headers)
+
+ uri = urlparse.urljoin(self.get_baseuri(dc), self.path)
+ uri = urllib.unquote(uri)
+
+ token = self.headers.get('Lock-Token', False)
+ if token:
+ token = token.strip()
+ if token[0] == '<' and token[-1] == '>':
+ token = token[1:-1]
+ else:
+ token = False
+
+ if not token:
+ return self.send_status(400, 'Bad lock token')
+
+ try:
+ res = dc.unlock(uri, token)
+ except DAV_Error, (ec, dd):
+ return self.send_status(ec, dd)
+
+ if res == True:
+ self.send_body(None, '204', 'OK', 'Resource unlocked.')
+ else:
+ # We just differentiate the description, for debugging purposes
+ self.send_body(None, '204', 'OK', 'Resource not locked.')
+
+ def do_LOCK(self):
+ """ Attempt to place a lock on the given resource.
+ """
+
+ dc = self.IFACE_CLASS
+ lock_data = {}
+
+ self.log_message('LOCKing resource %s' % self.headers)
+
+ body = None
+ if self.headers.has_key('Content-Length'):
+ l = self.headers['Content-Length']
+ body = self.rfile.read(atoi(l))
+
+ depth = self.headers.get('Depth', 'infinity')
+
+ uri = urlparse.urljoin(self.get_baseuri(dc), self.path)
+ uri = urllib.unquote(uri)
+ self.log_message('do_LOCK: uri = %s' % uri)
+
+ ifheader = self.headers.get('If')
+
+ if ifheader:
+ ldif = IfParser(ifheader)
+ if isinstance(ldif, list):
+ if len(ldif) !=1 or (not isinstance(ldif[0], TagList)) \
+ or len(ldif[0].list) != 1:
+ raise DAV_Error(400, "Cannot accept multiple tokens")
+ ldif = ldif[0].list[0]
+ if ldif[0] == '<' and ldif[-1] == '>':
+ ldif = ldif[1:-1]
+
+ lock_data['token'] = ldif
+
+ if not body:
+ lock_data['refresh'] = True
+ else:
+ lock_data['refresh'] = False
+ lock_data.update(self._lock_unlock_parse(body))
+
+ if lock_data['refresh'] and not lock_data.get('token', False):
+ raise DAV_Error(400, 'Lock refresh must specify token')
+
+ lock_data['depth'] = depth
+
+ try:
+ created, data, lock_token = dc.lock(uri, lock_data)
+ except DAV_Error, (ec, dd):
+ return self.send_status(ec, dd)
+
+ headers = {}
+ if not lock_data['refresh']:
+ headers['Lock-Token'] = '<%s>' % lock_token
+
+ if created:
+ self.send_body(data, '201', 'Created', ctype='text/xml', headers=headers)
+ else:
+ self.send_body(data, '200', 'OK', ctype='text/xml', headers=headers)
+
+ def _lock_unlock_parse(self, body):
+ # Override the python-webdav function, with some improvements
+ # Unlike the py-webdav one, we also parse the owner minidom elements into
+ # pure pythonic struct.
+ doc = minidom.parseString(body)
+
+ data = {}
+ owners = []
+ for info in doc.getElementsByTagNameNS('DAV:', 'lockinfo'):
+ for scope in info.getElementsByTagNameNS('DAV:', 'lockscope'):
+ for scc in scope.childNodes:
+ if scc.nodeType == info.ELEMENT_NODE \
+ and scc.namespaceURI == 'DAV:':
+ data['lockscope'] = scc.localName
+ break
+ for ltype in info.getElementsByTagNameNS('DAV:', 'locktype'):
+ for ltc in ltype.childNodes:
+ if ltc.nodeType == info.ELEMENT_NODE \
+ and ltc.namespaceURI == 'DAV:':
+ data['locktype'] = ltc.localName
+ break
+ for own in info.getElementsByTagNameNS('DAV:', 'owner'):
+ for ono in own.childNodes:
+ if ono.nodeType == info.TEXT_NODE:
+ if ono.data:
+ owners.append(ono.data)
+ elif ono.nodeType == info.ELEMENT_NODE \
+ and ono.namespaceURI == 'DAV:' \
+ and ono.localName == 'href':
+ href = ''
+ for hno in ono.childNodes:
+ if hno.nodeType == info.TEXT_NODE:
+ href += hno.data
+ owners.append(('href','DAV:', href))
+
+ if len(owners) == 1:
+ data['lockowner'] = owners[0]
+ elif not owners:
+ pass
+ else:
+ data['lockowner'] = owners
+ return data
+
from service.http_server import reg_http_service,OpenERPAuthProvider
class DAVAuthProvider(OpenERPAuthProvider):
diff --git a/addons/document_webdav/webdav_view.xml b/addons/document_webdav/webdav_view.xml
index 2ea0bca5279..4e76346469a 100644
--- a/addons/document_webdav/webdav_view.xml
+++ b/addons/document_webdav/webdav_view.xml
@@ -37,7 +37,7 @@
document.webdav.dir.propertysearch
-
+
@@ -92,7 +92,68 @@
+
+
+
+ document.webdav.file.property.form
+ document.webdav.file.property
+ form
+
+
+
+
+
+
+
+
+
+
+
+
+
+ document.webdav.file.property.tree
+ document.webdav.file.property
+ tree
+
+
+
+
+
+
+
+
+
+
+ Search View: File DAV properties
+ document.webdav.file.property
+ search
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ir.actions.act_window
+ document.webdav.file.property
+ form
+ tree,form
+
+
+
diff --git a/addons/email_template/i18n/email_template.pot b/addons/email_template/i18n/email_template.pot
index bd2ef444256..49ffd971df4 100644
--- a/addons/email_template/i18n/email_template.pot
+++ b/addons/email_template/i18n/email_template.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:18+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:18+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:06+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:06+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -147,6 +147,11 @@ msgstr ""
msgid "HTML code"
msgstr ""
+#. module: email_template
+#: view:email_template.mailbox:0
+msgid "Send Mail"
+msgstr ""
+
#. module: email_template
#: help:email_template.account,name:0
msgid "The description is used as the Sender name along with the provided From Email, unless it is already specified in the From Email, e.g: John Doe "
@@ -250,8 +255,8 @@ msgid "Attached Files"
msgstr ""
#. module: email_template
-#: view:email_template.mailbox:0
-msgid "Standard Body"
+#: field:email_template.account,smtpssl:0
+msgid "SSL/TLS (only in python 2.6)"
msgstr ""
#. module: email_template
@@ -382,11 +387,22 @@ msgstr ""
msgid "Mail from Account %s successfully Sent."
msgstr ""
+#. module: email_template
+#: view:email_template.mailbox:0
+msgid "Standard Body"
+msgstr ""
+
#. module: email_template
#: selection:email.template,template_language:0
msgid "Mako Templates"
msgstr ""
+#. module: email_template
+#: help:email.template,def_body_html:0
+#: help:email.template,def_body_text:0
+msgid "The text version of the mail"
+msgstr ""
+
#. module: email_template
#: code:addons/email_template/email_template.py:0
#, python-format
@@ -404,9 +420,8 @@ msgid "Test Outgoing Connection"
msgstr ""
#. module: email_template
-#: help:email.template,def_body_html:0
-#: help:email.template,def_body_text:0
-msgid "The text version of the mail"
+#: model:ir.actions.act_window,name:email_template.action_email_template_mailbox
+msgid "Mailbox"
msgstr ""
#. module: email_template
@@ -763,7 +778,6 @@ msgstr ""
#: code:addons/email_template/wizard/email_template_send_wizard.py:0
#: model:ir.ui.menu,name:email_template.menu_email_template
#: model:ir.ui.menu,name:email_template.menu_email_template_config_tools
-#: model:ir.ui.menu,name:email_template.menu_email_template_configuration
#: model:ir.ui.menu,name:email_template.menu_email_template_tools
#, python-format
msgid "Email Template"
@@ -775,8 +789,8 @@ msgid "Send/Receive"
msgstr ""
#. module: email_template
-#: view:email_template.mailbox:0
-msgid "Send Mail"
+#: model:ir.ui.menu,name:email_template.menu_email_template_personal_mails
+msgid "Personal Mails"
msgstr ""
#. module: email_template
@@ -900,11 +914,6 @@ msgstr ""
msgid "User Information"
msgstr ""
-#. module: email_template
-#: view:email.template:0
-msgid "Actions"
-msgstr ""
-
#. module: email_template
#: code:addons/email_template/email_template_account.py:0
#, python-format
@@ -918,8 +927,8 @@ msgid "Name of the generated report file. Placeholders can be used in the filena
msgstr ""
#. module: email_template
-#: help:email_template.mailbox,date_mail:0
-msgid "Date on which Email Sent or Received"
+#: field:email_template.mailbox,folder:0
+msgid "Folder"
msgstr ""
#. module: email_template
@@ -929,8 +938,8 @@ msgid "Trash"
msgstr ""
#. module: email_template
-#: model:ir.model,name:email_template.model_email_template_mailbox
-msgid "Email Mailbox"
+#: help:email_template.mailbox,date_mail:0
+msgid "Date on which Email Sent or Received"
msgstr ""
#. module: email_template
@@ -993,6 +1002,11 @@ msgstr ""
msgid "Null Value"
msgstr ""
+#. module: email_template
+#: model:ir.model,name:email_template.model_email_template_mailbox
+msgid "Email Mailbox"
+msgstr ""
+
#. module: email_template
#: field:email.template,template_language:0
msgid "Templating Language"
@@ -1034,9 +1048,8 @@ msgstr ""
#. module: email_template
#: view:email_template.mailbox:0
-#: model:ir.actions.act_window,name:email_template.action_email_template_mailbox
+#: model:ir.ui.menu,name:email_template.menu_email_template_configuration
#: model:ir.ui.menu,name:email_template.menu_email_template_mails_tools
-#: model:ir.ui.menu,name:email_template.menu_email_template_personal_mails
msgid "Emails"
msgstr ""
@@ -1081,8 +1094,10 @@ msgid "Existing files"
msgstr ""
#. module: email_template
-#: field:email_template.account,smtpssl:0
-msgid "SSL/TLS (only in python 2.6)"
+#: model:ir.module.module,description:email_template.module_meta_information
+msgid "\n"
+" Email Template is extraction of Power Email basically just to send the emails.\n"
+" "
msgstr ""
#. module: email_template
@@ -1145,8 +1160,8 @@ msgid "Mail Format"
msgstr ""
#. module: email_template
-#: field:email_template.mailbox,folder:0
-msgid "Folder"
+#: view:email.template:0
+msgid "Actions"
msgstr ""
#. module: email_template
diff --git a/addons/email_template/i18n/fr.po b/addons/email_template/i18n/fr.po
index 7027bae45cf..a2372fdd448 100644
--- a/addons/email_template/i18n/fr.po
+++ b/addons/email_template/i18n/fr.po
@@ -7,14 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-17 16:45+0000\n"
-"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
-"\n"
+"PO-Revision-Date: 2010-12-19 10:12+0000\n"
+"Last-Translator: Quentin THEURET \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:06+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: email_template
@@ -384,6 +383,8 @@ msgid ""
"Mail from Account %s failed. Probable Reason: Server Send Error\n"
" Description: %s"
msgstr ""
+"Courriel du compte %s a échoué. Raison probable : Erreur d'envoi du serveur\n"
+" Description : %s"
#. module: email_template
#: view:email.template:0
@@ -780,6 +781,8 @@ msgstr "Sortant"
#, python-format
msgid "Datetime Extraction failed.Date:%s \tError:%s"
msgstr ""
+"Échec de l'extraction de la date. Date : %s \tError : "
+"%s"
#. module: email_template
#: help:email.template,use_sign:0
@@ -964,12 +967,12 @@ msgstr "Fermer"
#: code:addons/email_template/email_template_mailbox.py:0
#, python-format
msgid "Error sending mail: %s"
-msgstr ""
+msgstr "Erreur lors de l'envoi du courriel : %s"
#. module: email_template
#: constraint:email_template.account:0
msgid "Error: You are not allowed to have more than 1 account."
-msgstr ""
+msgstr "Erreur : Vous n'êtes pas autorisé à avoir plus d'un (1) compte."
#. module: email_template
#: view:email_template.mailbox:0
@@ -1014,6 +1017,8 @@ msgid ""
"Server Send Error\n"
"Description: %s"
msgstr ""
+"Erreur d'envoi du serveur\n"
+"Description : %s"
#. module: email_template
#: help:email.template,file_name:0
@@ -1135,7 +1140,7 @@ msgstr "Envoyé"
#. module: email_template
#: sql_constraint:email_template.account:0
msgid "Another setting already exists with this email ID !"
-msgstr ""
+msgstr "Un autre paramètre existe déjà avec cet identifiant de courriel !"
#. module: email_template
#: help:email.template,ref_ir_act_window:0
diff --git a/addons/event/i18n/event.pot b/addons/event/i18n/event.pot
index c64d37e64ea..e47f16b9bc3 100644
--- a/addons/event/i18n/event.pot
+++ b/addons/event/i18n/event.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:19+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:19+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:07+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:07+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -1039,6 +1039,11 @@ msgstr ""
msgid "_Subcribe"
msgstr ""
+#. module: event
+#: model:ir.model,name:event.model_partner_event_registration
+msgid " event Registration "
+msgstr ""
+
#. module: event
#: help:event.event,date_begin:0
#: help:partner.event.registration,start_date:0
diff --git a/addons/event/i18n/fr.po b/addons/event/i18n/fr.po
index 794812c4981..25c9ccad4ef 100644
--- a/addons/event/i18n/fr.po
+++ b/addons/event/i18n/fr.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-17 16:06+0000\n"
+"PO-Revision-Date: 2010-12-20 03:56+0000\n"
"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
"\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:04+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:50+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: event
diff --git a/addons/event_project/i18n/event_project.pot b/addons/event_project/i18n/event_project.pot
index 287f18ada0e..d376f374092 100644
--- a/addons/event_project/i18n/event_project.pot
+++ b/addons/event_project/i18n/event_project.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:19+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:19+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:07+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:07+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -49,11 +49,6 @@ msgstr ""
msgid "Retro-Planning"
msgstr ""
-#. module: event_project
-#: view:event.event:0
-msgid "Create Retro-Planning"
-msgstr ""
-
#. module: event_project
#: constraint:event.event:0
msgid "Error ! Closing Date cannot be set before Beginning Date."
@@ -65,8 +60,14 @@ msgid "Project"
msgstr ""
#. module: event_project
-#: field:event.project,project_id:0
-msgid "Template of Project"
+#: view:event.event:0
+#: model:ir.actions.act_window,name:event_project.act_event_task
+msgid "Tasks"
+msgstr ""
+
+#. module: event_project
+#: view:event.event:0
+msgid "All tasks"
msgstr ""
#. module: event_project
@@ -75,9 +76,13 @@ msgid "Event Project - Create Retro-Planning to manage your Events"
msgstr ""
#. module: event_project
-#: view:event.event:0
-#: model:ir.actions.act_window,name:event_project.act_event_task
-msgid "Tasks"
+#: field:event.project,project_id:0
+msgid "Template of Project"
+msgstr ""
+
+#. module: event_project
+#: constraint:event.event:0
+msgid "Error ! You cannot create recursive event."
msgstr ""
#. module: event_project
@@ -96,8 +101,8 @@ msgid "Date Start"
msgstr ""
#. module: event_project
-#: constraint:event.event:0
-msgid "Error ! You cannot create recursive event."
+#: view:event.event:0
+msgid "Create Retro-Planning"
msgstr ""
#. module: event_project
diff --git a/addons/fetchmail/i18n/fetchmail.pot b/addons/fetchmail/i18n/fetchmail.pot
index 815cb9a15fe..3d1d28b9b41 100644
--- a/addons/fetchmail/i18n/fetchmail.pot
+++ b/addons/fetchmail/i18n/fetchmail.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:19+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:19+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:07+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:07+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -44,7 +44,7 @@ msgstr ""
#. module: fetchmail
#: view:email.server:0
-msgid "Set to Draft"
+msgid "POP"
msgstr ""
#. module: fetchmail
@@ -52,6 +52,11 @@ msgstr ""
msgid "Not Confirmed"
msgstr ""
+#. module: fetchmail
+#: field:email.server,user:0
+msgid "User Name"
+msgstr ""
+
#. module: fetchmail
#: view:email.server:0
msgid "Type"
@@ -86,12 +91,12 @@ msgstr ""
#. module: fetchmail
#: view:email.server:0
-msgid "POP"
+msgid "# of emails"
msgstr ""
#. module: fetchmail
-#: field:email.server,user:0
-msgid "User Name"
+#: model:ir.actions.act_window,name:fetchmail.act_server_history
+msgid "Email History"
msgstr ""
#. module: fetchmail
@@ -115,7 +120,6 @@ msgid "Password"
msgstr ""
#. module: fetchmail
-#: model:ir.actions.act_window,name:fetchmail.act_server_history
#: view:mailgate.message:0
msgid "Emails"
msgstr ""
@@ -145,6 +149,16 @@ msgstr ""
msgid "Mailgateway Message"
msgstr ""
+#. module: fetchmail
+#: model:ir.actions.act_window,name:fetchmail.action_email_server_tree
+msgid "POP Servers"
+msgstr ""
+
+#. module: fetchmail
+#: view:email.server:0
+msgid "Set to Draft"
+msgstr ""
+
#. module: fetchmail
#: field:email.server,message_ids:0
#: model:ir.actions.act_window,name:fetchmail.action_view_mail_message_emails
@@ -152,9 +166,8 @@ msgid "Messages"
msgstr ""
#. module: fetchmail
-#: model:ir.actions.act_window,name:fetchmail.action_email_server_tree
#: model:ir.ui.menu,name:fetchmail.menu_action_fetchmail_server_tree
-msgid "Email Servers"
+msgid "Fetchmail Services"
msgstr ""
#. module: fetchmail
diff --git a/addons/fetchmail/i18n/fr.po b/addons/fetchmail/i18n/fr.po
index ade342587b8..a804036a672 100644
--- a/addons/fetchmail/i18n/fr.po
+++ b/addons/fetchmail/i18n/fr.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-17 16:16+0000\n"
+"PO-Revision-Date: 2010-12-19 22:23+0000\n"
"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
"\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:06+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: fetchmail
diff --git a/addons/google_map/i18n/google_map.pot b/addons/google_map/i18n/google_map.pot
index efdc37635d8..d9435a2edcc 100644
--- a/addons/google_map/i18n/google_map.pot
+++ b/addons/google_map/i18n/google_map.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:20+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:20+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:08+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:08+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,20 +16,9 @@ msgstr ""
"Plural-Forms: \n"
#. module: google_map
-#: model:ir.module.module,description:google_map.module_meta_information
-msgid "The module adds google map field in partner address\n"
-"so that we can directly open google map from the\n"
-"url widget."
-msgstr ""
-
-#. module: google_map
-#: model:ir.actions.wizard,name:google_map.wizard_google_map
-msgid "Launch Google Map"
-msgstr ""
-
-#. module: google_map
-#: model:ir.model,name:google_map.model_res_partner_address
-msgid "Partner Addresses"
+#: view:res.partner:0
+#: view:res.partner.address:0
+msgid "Map"
msgstr ""
#. module: google_map
@@ -39,8 +28,24 @@ msgid "Street2 : "
msgstr ""
#. module: google_map
-#: view:res.partner:0
-#: view:res.partner.address:0
-msgid "Map"
+#: model:ir.actions.wizard,name:google_map.wizard_google_map
+msgid "Launch Google Map"
+msgstr ""
+
+#. module: google_map
+#: model:ir.module.module,description:google_map.module_meta_information
+msgid "The module adds google map field in partner address\n"
+"so that we can directly open google map from the\n"
+"url widget."
+msgstr ""
+
+#. module: google_map
+#: model:ir.module.module,shortdesc:google_map.module_meta_information
+msgid "Google Map"
+msgstr ""
+
+#. module: google_map
+#: model:ir.model,name:google_map.model_res_partner_address
+msgid "Partner Addresses"
msgstr ""
diff --git a/addons/hr/hr.py b/addons/hr/hr.py
index 8a53ddad805..7c400ecf40e 100644
--- a/addons/hr/hr.py
+++ b/addons/hr/hr.py
@@ -149,8 +149,8 @@ class hr_employee(osv.osv):
'address_home_id': fields.many2one('res.partner.address', 'Home Address'),
'partner_id': fields.related('address_home_id', 'partner_id', type='many2one', relation='res.partner', readonly=True, help="Partner that is related to the current employee. Accounting transaction will be written on this partner belongs to employee."),
'bank_account_id':fields.many2one('res.partner.bank', 'Bank Account', domain="[('partner_id','=',partner_id)]", help="Employee bank salary account"),
- 'work_phone': fields.related('address_id', 'phone', type='char', size=32, string='Work Phone', readonly=True),
- 'work_email': fields.related('address_id', 'email', type='char', size=240, string='Work E-mail'),
+ 'work_phone': fields.char('Work Phone', size=32, readonly=False),
+ 'work_email': fields.char('Work E-mail', size=240),
'work_location': fields.char('Office Location', size=32),
'notes': fields.text('Notes'),
'parent_id': fields.related('department_id', 'manager_id', relation='hr.employee', string='Manager', type='many2one', store=True, select=True, readonly=True, help="It is linked with manager of Department"),
@@ -160,9 +160,15 @@ class hr_employee(osv.osv):
'coach_id': fields.many2one('hr.employee', 'Coach'),
'job_id': fields.many2one('hr.job', 'Job'),
'photo': fields.binary('Photo'),
- 'passport_id':fields.char('Passport', size=64)
+ 'passport_id':fields.char('Passport No', size=64)
}
+ def onchange_address_id(self, cr, uid, ids, address, context=None):
+ if address:
+ address = self.pool.get('res.partner.address').browse(cr, uid, address, context=context)
+ return {'value': {'work_email': address.email, 'work_phone': address.phone}}
+ return {'value': {}}
+
def onchange_company(self, cr, uid, ids, company, context=None):
address_id = False
if company:
diff --git a/addons/hr/hr_view.xml b/addons/hr/hr_view.xml
index bc01d38d1a4..076c207f850 100644
--- a/addons/hr/hr_view.xml
+++ b/addons/hr/hr_view.xml
@@ -56,7 +56,7 @@
-
+
@@ -340,7 +340,7 @@
-
+
diff --git a/addons/hr/i18n/fr.po b/addons/hr/i18n/fr.po
index 7255453ae72..44dec144e79 100644
--- a/addons/hr/i18n/fr.po
+++ b/addons/hr/i18n/fr.po
@@ -7,14 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 17:21+0000\n"
-"PO-Revision-Date: 2010-12-18 22:14+0000\n"
-"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
-"\n"
+"PO-Revision-Date: 2010-12-19 10:08+0000\n"
+"Last-Translator: Quentin THEURET \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-19 04:47+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: hr
@@ -336,6 +335,8 @@ msgid ""
"You can enhance the base HR Application by installing few HR-related "
"functionalities."
msgstr ""
+"Vous pouvez enrichir l'application RH de base en installant quelques autres "
+"fonctionnalités reliées aux RH."
#. module: hr
#: view:hr.employee:0
@@ -462,6 +463,18 @@ msgid ""
"they will be able to enter time through the system. In the note tab, you can "
"enter text data that should be recorded for a specific employee."
msgstr ""
+"Vous pouvez gérer votre force de travail en créant des employés et en leur "
+"affectant des propriétés spécifiques dans le système. Maintenez toutes les "
+"informations relatives aux employés et faites le suivi de tout ce qui a "
+"besoin d'être enregistré à leur sujet. L'onglet des informations "
+"personnelles vous aidera à maintenir leurs données d'identité. L'onglet "
+"catégorie vous donne l'opportunité de leur affecter des catégories "
+"d'employés selon leurs postes et activités dans la société. Une catégorie "
+"peut être le niveau d'ancienneté dans la société ou un département. L'onglet "
+"feuille de temps vous permet de leur affecter une feuille de temps "
+"spécifique et un journal analytique, où ils seront capable de saisir leurs "
+"temps dans le système. Dans l'onglet note, vous pouvez entrer du texte qui "
+"doit être enregistré pour un employé spécifique."
#. module: hr
#: help:hr.employee,bank_account_id:0
@@ -505,6 +518,9 @@ msgid ""
"to employees by departments: expenses and timesheet validation, leaves "
"management, recruitements, etc."
msgstr ""
+"La structure de département de la société est utilisée pour gérer tous les "
+"documents associés aux employés par départements : validation de frais et de "
+"feuille de temps, gestion des congés, recrutements, etc."
#. module: hr
#: view:hr.installer:0
@@ -682,7 +698,7 @@ msgstr "Paie"
#. module: hr
#: model:hr.employee.marital.status,name:hr.hr_employee_marital_status_single
msgid "Single"
-msgstr ""
+msgstr "Célibataire"
#. module: hr
#: field:hr.job,name:0
@@ -789,7 +805,7 @@ msgstr "Mentor"
#. module: hr
#: view:hr.installer:0
msgid "Configure Your Human Resources Application"
-msgstr ""
+msgstr "Configurer vos applications de ressources humaines"
#. module: hr
#: field:hr.installer,hr_expense:0
@@ -807,7 +823,7 @@ msgstr "Responsable"
#. module: hr
#: model:hr.employee.marital.status,name:hr.hr_employee_marital_status_widower
msgid "Widower"
-msgstr ""
+msgstr "Veuf(ve)"
#. module: hr
#: help:hr.installer,hr_payroll_account:0
@@ -821,6 +837,9 @@ msgid ""
"a survey to a job position. This survey will be used in the recruitment "
"process to evaluate the applicants for this job position."
msgstr ""
+"Postes est utilisé pour définir les postes et leurs prérequis. Vous pouvez "
+"associer un sondage à un poste. Ce sondage sera utilisé dans le processus de "
+"recrutement pour évaluer les candidats pour ce poste."
#. module: hr
#: field:hr.employee,child_ids:0
diff --git a/addons/hr/i18n/hr.pot b/addons/hr/i18n/hr.pot
index bfa1be527bb..a7198d83e7b 100644
--- a/addons/hr/i18n/hr.pot
+++ b/addons/hr/i18n/hr.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 17:21:47+0000\n"
-"PO-Revision-Date: 2010-12-15 17:21:47+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:08+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:08+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -252,11 +252,6 @@ msgstr ""
msgid "Office Location"
msgstr ""
-#. module: hr
-#: field:hr.employee,passport_id:0
-msgid "Passport"
-msgstr ""
-
#. module: hr
#: view:hr.employee:0
#: view:hr.job:0
@@ -512,6 +507,16 @@ msgstr ""
msgid "Companies"
msgstr ""
+#. module: hr
+#: model:ir.module.module,description:hr.module_meta_information
+msgid "\n"
+" Module for human resource management. You can manage:\n"
+" * Employees and hierarchies : You can define your employee with User and display hierarchies\n"
+" * HR Departments\n"
+" * HR Jobs\n"
+" "
+msgstr ""
+
#. module: hr
#: model:process.transition,note:hr.process_transition_contactofemployee0
msgid "In the Employee form, there are different kind of information like Contact information."
@@ -582,6 +587,11 @@ msgstr ""
msgid "Personal Information"
msgstr ""
+#. module: hr
+#: field:hr.employee,passport_id:0
+msgid "Passport No"
+msgstr ""
+
#. module: hr
#: view:res.users:0
msgid "Current Activity"
@@ -614,7 +624,6 @@ msgstr ""
#. module: hr
#: field:hr.installer,hr_attendance:0
-#: model:ir.ui.menu,name:hr.menu_open_view_attendance_reason_new_config
msgid "Attendances"
msgstr ""
diff --git a/addons/hr_attendance/i18n/hr_attendance.pot b/addons/hr_attendance/i18n/hr_attendance.pot
index 8150be3c841..3e27bb67b22 100644
--- a/addons/hr_attendance/i18n/hr_attendance.pot
+++ b/addons/hr_attendance/i18n/hr_attendance.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:21+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:21+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:09+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:09+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -182,6 +182,15 @@ msgstr ""
msgid "Hr Attendance Search"
msgstr ""
+#. module: hr_attendance
+#: model:ir.module.module,description:hr_attendance.module_meta_information
+msgid "\n"
+" This module aims to manage employee's attendances.\n"
+" Keeps account of the attendances of the employees on the basis of the\n"
+" actions(Sign in/Sign out) performed by them.\n"
+" "
+msgstr ""
+
#. module: hr_attendance
#: constraint:hr.attendance:0
msgid "Error: Sign in (resp. Sign out) must follow Sign out (resp. Sign in)"
@@ -443,6 +452,7 @@ msgstr ""
#: model:ir.actions.act_window,name:hr_attendance.open_view_attendance
#: model:ir.ui.menu,name:hr_attendance.menu_hr_attendance
#: model:ir.ui.menu,name:hr_attendance.menu_open_view_attendance
+#: model:ir.ui.menu,name:hr_attendance.menu_open_view_attendance_reason_new_config
msgid "Attendances"
msgstr ""
diff --git a/addons/hr_contract/i18n/hr_contract.pot b/addons/hr_contract/i18n/hr_contract.pot
index 6431cbb60b7..227b539702a 100644
--- a/addons/hr_contract/i18n/hr_contract.pot
+++ b/addons/hr_contract/i18n/hr_contract.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:22+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:22+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:10+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:10+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -181,8 +181,14 @@ msgid "Deductions"
msgstr ""
#. module: hr_contract
-#: field:hr.contract.wage.type.period,name:0
-msgid "Period Name"
+#: model:ir.module.module,description:hr_contract.module_meta_information
+msgid "\n"
+" Add all information on the employee form to manage contracts:\n"
+" * Marital status,\n"
+" * Security number,\n"
+" * Place of birth, birth date, ...\n"
+" You can assign several contracts per employee.\n"
+" "
msgstr ""
#. module: hr_contract
@@ -346,6 +352,11 @@ msgstr ""
msgid "Factor for hour cost"
msgstr ""
+#. module: hr_contract
+#: field:hr.contract.wage.type.period,name:0
+msgid "Period Name"
+msgstr ""
+
#. module: hr_contract
#: view:hr.contract.wage.type:0
msgid "Period"
diff --git a/addons/hr_evaluation/hr_evaluation.py b/addons/hr_evaluation/hr_evaluation.py
index 58631761fa9..d00f69bc0de 100644
--- a/addons/hr_evaluation/hr_evaluation.py
+++ b/addons/hr_evaluation/hr_evaluation.py
@@ -34,8 +34,8 @@ class hr_evaluation_plan(osv.osv):
'name': fields.char("Evaluation Plan", size=64, required=True),
'company_id': fields.many2one('res.company', 'Company', required=True),
'phase_ids': fields.one2many('hr_evaluation.plan.phase', 'plan_id', 'Evaluation Phases'),
- 'month_first': fields.integer('Next Evaluation After'),
- 'month_next': fields.integer('After the Date of Start'),
+ 'month_first': fields.integer('First Evaluation in (months)', help="This number of months will be used to schedule the first evaluation date of the employee when selecting an evaluation plan. "),
+ 'month_next': fields.integer('Periodicity of Evaluations (months)', help="The number of month that depicts the delay between each evaluation of this plan (after the first one)."),
'active': fields.boolean('Active')
}
_defaults = {
@@ -101,7 +101,7 @@ class hr_employee(osv.osv):
_inherit="hr.employee"
_columns = {
'evaluation_plan_id': fields.many2one('hr_evaluation.plan', 'Evaluation Plan'),
- 'evaluation_date': fields.date('Next Evaluation', help="Date of the next evaluation"),
+ 'evaluation_date': fields.date('Next Evaluation Date', help="The date of the next evaluation is computed by the evaluation plan's dates (first evaluation + periodicity)."),
}
def run_employee_evaluation(self, cr, uid, automatic=False, use_new_cursor=False, context=None):
diff --git a/addons/hr_evaluation/i18n/es.po b/addons/hr_evaluation/i18n/es.po
index bdf7abc2fa2..82ece4890a2 100644
--- a/addons/hr_evaluation/i18n/es.po
+++ b/addons/hr_evaluation/i18n/es.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-17 22:38+0000\n"
-"Last-Translator: Carlos @ smile.fr \n"
+"PO-Revision-Date: 2010-12-19 20:09+0000\n"
+"Last-Translator: Carlos-smile \n"
"Language-Team: Spanish \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:06+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: hr_evaluation
diff --git a/addons/hr_evaluation/i18n/hr_evaluation.pot b/addons/hr_evaluation/i18n/hr_evaluation.pot
index f1e7419848d..fc38400aec6 100644
--- a/addons/hr_evaluation/i18n/hr_evaluation.pot
+++ b/addons/hr_evaluation/i18n/hr_evaluation.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:22+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:22+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:11+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:11+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -90,11 +90,6 @@ msgstr ""
msgid "Company"
msgstr ""
-#. module: hr_evaluation
-#: field:hr.employee,evaluation_date:0
-msgid "Next Evaluation"
-msgstr ""
-
#. module: hr_evaluation
#: model:ir.actions.act_window,name:hr_evaluation.act_hr_employee_2_hr__evaluation_interview
msgid "Evaluation Interviews"
@@ -116,6 +111,11 @@ msgstr ""
msgid "Send an anonymous summary to the employee"
msgstr ""
+#. module: hr_evaluation
+#: help:hr_evaluation.plan,month_first:0
+msgid "This number of months will be used to schedule the first evaluation date of the employee when selecting an evaluation plan. "
+msgstr ""
+
#. module: hr_evaluation
#: view:hr.employee:0
msgid "Notes"
@@ -170,6 +170,11 @@ msgstr ""
msgid "July"
msgstr ""
+#. module: hr_evaluation
+#: field:hr_evaluation.plan,month_next:0
+msgid "Periodicity of Evaluations (months)"
+msgstr ""
+
#. module: hr_evaluation
#: code:addons/hr_evaluation/hr_evaluation.py:0
#, python-format
@@ -181,6 +186,11 @@ msgstr ""
msgid "Ending Date"
msgstr ""
+#. module: hr_evaluation
+#: field:hr_evaluation.plan,month_first:0
+msgid "First Evaluation in (months)"
+msgstr ""
+
#. module: hr_evaluation
#: model:ir.actions.act_window,help:hr_evaluation.open_view_hr_evaluation_tree
msgid "Each employee can be assigned to an evaluation plan. These plans define the frequency and the way you manage your periodic personnal evaluation. You will be able to define steps and attach interview forms to each step. OpenERP manages all kind of evaluations: bottom-up, top-down, self evaluation and final evaluation by the manager."
@@ -211,11 +221,6 @@ msgstr ""
msgid "Send to Employees"
msgstr ""
-#. module: hr_evaluation
-#: field:hr_evaluation.plan,month_next:0
-msgid "After the Date of Start"
-msgstr ""
-
#. module: hr_evaluation
#: field:hr.evaluation.report,deadline:0
msgid "Deadline"
@@ -227,13 +232,8 @@ msgid " Month "
msgstr ""
#. module: hr_evaluation
-#: help:hr.employee,evaluation_date:0
-msgid "Date of the next evaluation"
-msgstr ""
-
-#. module: hr_evaluation
-#: model:ir.model,name:hr_evaluation.model_survey_request
-msgid "survey.request"
+#: help:hr_evaluation.plan,month_next:0
+msgid "The number of month that depicts the delay between each evaluation of this plan (after the first one)."
msgstr ""
#. module: hr_evaluation
@@ -247,8 +247,16 @@ msgid "Send evaluation reminder"
msgstr ""
#. module: hr_evaluation
-#: field:hr_evaluation.evaluation,note_summary:0
-msgid "Evaluation Summary"
+#: model:ir.module.module,description:hr_evaluation.module_meta_information
+msgid "\n"
+" Ability to create employees evaluation.\n"
+" An evaluation can be created by employee for subordinates,\n"
+" juniors as well as his manager.The evaluation is done under a plan\n"
+" in which various surveys can be created and it can be defined which\n"
+" level of employee hierarchy fills what and final review and evaluation\n"
+" is done by the manager.Every evaluation filled by the employees can be viewed\n"
+" in the form of.Implements a dashboard for My Current Evaluations\n"
+" "
msgstr ""
#. module: hr_evaluation
@@ -398,11 +406,6 @@ msgstr ""
msgid "All Answers"
msgstr ""
-#. module: hr_evaluation
-#: field:hr_evaluation.plan,month_first:0
-msgid "Next Evaluation After"
-msgstr ""
-
#. module: hr_evaluation
#: selection:hr.evaluation.report,month:0
msgid "September"
@@ -449,6 +452,11 @@ msgstr ""
msgid "Is Evaluation?"
msgstr ""
+#. module: hr_evaluation
+#: model:ir.model,name:hr_evaluation.model_survey_request
+msgid "survey.request"
+msgstr ""
+
#. module: hr_evaluation
#: help:hr_evaluation.plan.phase,wait:0
msgid "Check this box if you want to wait that all preceding phases are finished before launching this phase."
@@ -475,6 +483,11 @@ msgstr ""
msgid "Draft"
msgstr ""
+#. module: hr_evaluation
+#: field:hr_evaluation.evaluation,note_summary:0
+msgid "Evaluation Summary"
+msgstr ""
+
#. module: hr_evaluation
#: field:hr_evaluation.plan.phase,send_anonymous_employee:0
#: field:hr_evaluation.plan.phase,send_anonymous_manager:0
@@ -659,6 +672,11 @@ msgstr ""
msgid "Send all answers to the employee"
msgstr ""
+#. module: hr_evaluation
+#: field:hr.employee,evaluation_date:0
+msgid "Next Evaluation Date"
+msgstr ""
+
#. module: hr_evaluation
#: view:hr.evaluation.report:0
#: selection:hr.evaluation.report,state:0
@@ -837,3 +855,8 @@ msgstr ""
msgid "Year"
msgstr ""
+#. module: hr_evaluation
+#: help:hr.employee,evaluation_date:0
+msgid "The date of the next evaluation is computed by the evaluation plan's dates (first evaluation + periodicity)."
+msgstr ""
+
diff --git a/addons/hr_evaluation/i18n/mn.po b/addons/hr_evaluation/i18n/mn.po
index 085f402cdee..3176d64b995 100644
--- a/addons/hr_evaluation/i18n/mn.po
+++ b/addons/hr_evaluation/i18n/mn.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-17 18:49+0000\n"
-"Last-Translator: badralb \n"
+"PO-Revision-Date: 2010-12-19 21:49+0000\n"
+"Last-Translator: OpenERP Administrators \n"
"Language-Team: Mongolian \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:06+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: hr_evaluation
diff --git a/addons/hr_expense/hr_expense.py b/addons/hr_expense/hr_expense.py
index acec2f3a240..bc9c1cc36e4 100644
--- a/addons/hr_expense/hr_expense.py
+++ b/addons/hr_expense/hr_expense.py
@@ -154,23 +154,23 @@ class hr_expense_expense(osv.osv):
'invoice_line_tax_id': tax_id and [(6, 0, tax_id)] or False,
'account_analytic_id': l.analytic_account.id,
}))
- if not exp.employee_id.address_id:
- raise osv.except_osv(_('Error !'), _('The employee must have a working address'))
- acc = exp.employee_id.address_id.partner_id.property_account_payable.id
- payment_term_id = exp.employee_id.address_id.partner_id.property_payment_term.id
+ if not exp.employee_id.address_home_id:
+ raise osv.except_osv(_('Error !'), _('The employee must have a Home address'))
+ acc = exp.employee_id.address_home_id.partner_id.property_account_payable.id
+ payment_term_id = exp.employee_id.address_home_id.partner_id.property_payment_term.id
inv = {
'name': exp.name,
'reference': sequence_obj.get(cr, uid, 'hr.expense.invoice'),
'account_id': acc,
'type': 'in_invoice',
- 'partner_id': exp.employee_id.address_id.partner_id.id,
- 'address_invoice_id': exp.employee_id.address_id.id,
- 'address_contact_id': exp.employee_id.address_id.id,
+ 'partner_id': exp.employee_id.address_home_id.partner_id.id,
+ 'address_invoice_id': exp.employee_id.address_home_id.id,
+ 'address_contact_id': exp.employee_id.address_home_id.id,
'origin': exp.name,
'invoice_line': lines,
'currency_id': exp.currency_id.id,
'payment_term': payment_term_id,
- 'fiscal_position': exp.employee_id.address_id.partner_id.property_account_position.id
+ 'fiscal_position': exp.employee_id.address_home_id.partner_id.property_account_position.id
}
if payment_term_id:
to_update = invoice_obj.onchange_payment_term_date_invoice(cr, uid, [], payment_term_id, None)
@@ -240,13 +240,19 @@ class hr_expense_line(osv.osv):
_order = "sequence, date_value desc"
def onchange_product_id(self, cr, uid, ids, product_id, uom_id, employee_id, context=None):
+ if context is None:
+ ctx = {}
+ else:
+ # we only want to update it locally
+ ctx = context.copy()
+
res = {}
if product_id:
product = self.pool.get('product.product').browse(cr, uid, product_id, context=context)
res['name'] = product.name
# Compute based on pricetype of employee company
- context['currency_id'] = self.pool.get('hr.employee').browse(cr, uid, employee_id, context=context).user_id.company_id.currency_id.id
- amount_unit = product.price_get('standard_price', context)[product.id]
+ ctx['currency_id'] = self.pool.get('hr.employee').browse(cr, uid, employee_id, context=context).user_id.company_id.currency_id.id
+ amount_unit = product.price_get('standard_price', ctx)[product.id]
res['unit_amount'] = amount_unit
if not uom_id:
res['uom_id'] = product.uom_id.id
diff --git a/addons/hr_expense/hr_expense_view.xml b/addons/hr_expense/hr_expense_view.xml
index bd1c7b8fd8b..7807da48746 100644
--- a/addons/hr_expense/hr_expense_view.xml
+++ b/addons/hr_expense/hr_expense_view.xml
@@ -86,7 +86,7 @@
-
+
diff --git a/addons/hr_expense/i18n/hr_expense.pot b/addons/hr_expense/i18n/hr_expense.pot
index 483e15a3d0c..3c2980cabdc 100644
--- a/addons/hr_expense/i18n/hr_expense.pot
+++ b/addons/hr_expense/i18n/hr_expense.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:23+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:23+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:11+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:11+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -114,6 +114,24 @@ msgstr ""
msgid "Employee's Invoice"
msgstr ""
+#. module: hr_expense
+#: model:ir.module.module,description:hr_expense.module_meta_information
+msgid "\n"
+" This module aims to manage employee's expenses.\n"
+"\n"
+" The whole workflow is implemented:\n"
+" * Draft expense\n"
+" * Confirmation of the sheet by the employee\n"
+" * Validation by his manager\n"
+" * Validation by the accountant and invoice creation\n"
+" * Payment of the invoice to the employee\n"
+"\n"
+" This module also uses the analytic accounting and is compatible with\n"
+" the invoice on timesheet module so that you will be able to automatically\n"
+" re-invoice your customer's expenses if your work by project.\n"
+" "
+msgstr ""
+
#. module: hr_expense
#: selection:hr.expense.report,state:0
msgid "Cancelled"
@@ -313,6 +331,12 @@ msgstr ""
msgid "Reimbursement"
msgstr ""
+#. module: hr_expense
+#: code:addons/hr_expense/hr_expense.py:0
+#, python-format
+msgid "The employee must have a Home address"
+msgstr ""
+
#. module: hr_expense
#: view:hr.expense.report:0
msgid " Month-1 "
@@ -374,12 +398,6 @@ msgstr ""
msgid "Currency"
msgstr ""
-#. module: hr_expense
-#: code:addons/hr_expense/hr_expense.py:0
-#, python-format
-msgid "The employee must have a working address"
-msgstr ""
-
#. module: hr_expense
#: selection:hr.expense.expense,state:0
msgid "Waiting Approval"
diff --git a/addons/hr_holidays/hr_holidays.py b/addons/hr_holidays/hr_holidays.py
index 314e053ac12..8fe5da805b4 100644
--- a/addons/hr_holidays/hr_holidays.py
+++ b/addons/hr_holidays/hr_holidays.py
@@ -230,6 +230,7 @@ class hr_holidays(osv.osv):
list_ids = [ lr.id for lr in record.linked_request_ids]
self.holidays_cancel(cr, uid, list_ids)
self.unlink(cr, uid, list_ids)
+ return True
def _check_date(self, cr, uid, ids, context=None):
for rec in self.read(cr, uid, ids, ['number_of_days_temp', 'date_from','date_to', 'type']):
@@ -289,17 +290,23 @@ class hr_holidays(osv.osv):
return True
def holidays_validate2(self, cr, uid, ids, *args):
+ obj_emp = self.pool.get('hr.employee')
+ wf_service = netsvc.LocalService("workflow")
vals = {'state':'validate1'}
self.check_holidays(cr, uid, ids)
- ids2 = self.pool.get('hr.employee').search(cr, uid, [('user_id', '=', uid)])
+ ids2 = obj_emp.search(cr, uid, [('user_id', '=', uid)])
if ids2:
vals['manager_id'] = ids2[0]
else:
raise osv.except_osv(_('Warning !'),_('No user related to the selected employee.'))
+ # Second Time Validate all the leave requests of the category
+ for leave_id in self._get_category_leave_ids(cr, uid, ids):
+ wf_service.trg_validate(uid, 'hr.holidays', leave_id, 'second_validate', cr)
return self.write(cr, uid, ids, vals)
def holidays_validate(self, cr, uid, ids, *args):
obj_emp = self.pool.get('hr.employee')
+ wf_service = netsvc.LocalService("workflow")
data_holiday = self.browse(cr, uid, ids)
self.check_holidays(cr, uid, ids)
vals = {'state':'validate'}
@@ -324,19 +331,28 @@ class hr_holidays(osv.osv):
'holiday_id': record.id
}
self._create_resource_leave(cr, uid, vals)
- elif record.holiday_type == 'category' and record.type == 'remove':
+ elif record.holiday_type == 'category':
+ # Create leave/allocation request for employees in the category
emp_ids = obj_emp.search(cr, uid, [('category_ids', '=', record.category_id.id)])
+ leave_ids = []
for emp in obj_emp.browse(cr, uid, emp_ids):
vals = {
- 'name': record.name,
- 'date_from': record.date_from,
- 'date_to': record.date_to,
- 'calendar_id': emp.calendar_id.id,
- 'company_id': emp.company_id.id,
- 'resource_id': emp.resource_id.id,
- 'holiday_id':record.id
- }
- self._create_resource_leave(cr, uid, vals)
+ 'name': record.name,
+ 'type': record.type,
+ 'holiday_type': 'employee',
+ 'holiday_status_id': record.holiday_status_id.id,
+ 'date_from': record.date_from,
+ 'date_to': record.date_to,
+ 'notes': record.notes,
+ 'number_of_days_temp': record.number_of_days_temp,
+ 'parent_id': record.id,
+ 'employee_id': emp.id
+ }
+ leave_ids.append(self.create(cr, uid, vals, context=None))
+ # Confirm and validate all the leave requests of the category
+ for leave_id in leave_ids:
+ wf_service.trg_validate(uid, 'hr.holidays', leave_id, 'confirm', cr)
+ wf_service.trg_validate(uid, 'hr.holidays', leave_id, 'validate', cr)
return True
def holidays_confirm(self, cr, uid, ids, *args):
@@ -362,14 +378,19 @@ class hr_holidays(osv.osv):
if record.holiday_type == 'employee' and record.employee_id:
user_id = record.employee_id.user_id and record.employee_id.user_id.id or uid
- self.write(cr, uid, [record.id], {'state':'confirm', 'number_of_days': nb, 'user_id': user_id })
+ self.write(cr, uid, [record.id], {'state':'confirm', 'number_of_days': nb, 'user_id': user_id})
return True
def holidays_refuse(self, cr, uid, ids, *args):
+ obj_emp = self.pool.get('hr.employee')
+ wf_service = netsvc.LocalService("workflow")
vals = {'state': 'refuse'}
- ids2 = self.pool.get('hr.employee').search(cr, uid, [('user_id','=', uid)])
+ ids2 = obj_emp.search(cr, uid, [('user_id','=', uid)])
if ids2:
vals['manager_id'] = ids2[0]
+ # Refuse all the leave requests of the category
+ for leave_id in self._get_category_leave_ids(cr, uid, ids):
+ wf_service.trg_validate(uid, 'hr.holidays', leave_id, 'refuse', cr)
self.write(cr, uid, ids, vals)
return True
@@ -380,6 +401,9 @@ class hr_holidays(osv.osv):
return True
def holidays_draft(self, cr, uid, ids, *args):
+ wf_service = netsvc.LocalService("workflow")
+ for leave_id in self._get_category_leave_ids(cr, uid, ids):
+ wf_service.trg_validate(uid, 'hr.holidays', leave_id, 'draft', cr)
return self.write(cr, uid, ids, {'state': 'draft'})
def check_holidays(self, cr, uid, ids):
diff --git a/addons/hr_holidays/i18n/fr.po b/addons/hr_holidays/i18n/fr.po
index 60f69f23997..a75944cb6b6 100644
--- a/addons/hr_holidays/i18n/fr.po
+++ b/addons/hr_holidays/i18n/fr.po
@@ -7,14 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-18 16:12+0000\n"
-"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
-"\n"
+"PO-Revision-Date: 2010-12-19 10:04+0000\n"
+"Last-Translator: Quentin THEURET \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-19 04:47+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: hr_holidays
@@ -349,6 +348,25 @@ msgid ""
" for example, you maybe will do it for the user 'admin'\n"
" .\n"
msgstr ""
+"Ressources humaines : Suivi des vacances et déroulement des opérations\n"
+"\n"
+" Ce module vous permet de gérer les congés et les demandes de congés.\n"
+" Il fournit un tableau de bord pour la gestion des ressources humaines "
+"qui inclut :\n"
+" * Mes congés\n"
+" * Mes frais\n"
+" Remarquez que :\n"
+" - Une synchronisation avec un agenda interne (utilisation du module CRM) "
+"est possible : dans le but de créer automatiquement un cas quand une demande "
+"de vacances est acceptée, vous devez associer le statut de vacances à une "
+"section de cas. Vous pouvez confirer cette information et vos préférences de "
+"couleur dans :\n"
+" RH / Configuration / Statut de vacances\n"
+" - Un employé peut faire une demande pour plus de congé en faisant une "
+"nouvelle allocation, cela va augmenter son total disponible pour ce type de "
+"congés (si la demande est acceptée).\n"
+" - Il y a 2 moyens d'imprimer les vacances de l'employé :\n"
+".\n"
#. module: hr_holidays
#: view:available.holidays.report:0
@@ -509,6 +527,9 @@ msgid ""
"This area is automaticly filled by the user who validate the leave with "
"second level (If Leave type need second validation)"
msgstr ""
+"Cet espace est rempli automatiquement par l'utilisateur qui valide les "
+"congés au deuxième niveau (si les congés ont besoin d'une deuxième "
+"validation)"
#. module: hr_holidays
#: selection:available.holidays.report,month:0
@@ -760,6 +781,11 @@ msgid ""
"agenda of the employee. You can define several allowance types (paid "
"holidays, sickness, etc) and manage allowances per type."
msgstr ""
+"Les demandes de congé peuvent être enregistrées par les employés et validées "
+"par leurs gestionnaires. Quand une demande de congés est validée, elle "
+"apparaît automatiquement dans l'agenda de l'employé. Vous pouvez définir "
+"plusieurs types d'allocation (vacances payées, maladie, etc.) et gérer les "
+"allocations par type."
#. module: hr_holidays
#: model:ir.actions.act_window,name:hr_holidays.action_hr_available_holidays_report
@@ -858,6 +884,8 @@ msgid ""
"By Employee: Allocation/Request for individual Employee, By Employee "
"Category: Allocation/Request for group of employees in category"
msgstr ""
+"Par employé : Allocation/demande pour l'employé individuel, par catégorie "
+"d'employés : Allocation/demande par groupe d'employés dans une catégorie"
#. module: hr_holidays
#: view:hr.holidays:0
diff --git a/addons/hr_holidays/i18n/hr_holidays.pot b/addons/hr_holidays/i18n/hr_holidays.pot
index a4e18c22646..cabd8244022 100644
--- a/addons/hr_holidays/i18n/hr_holidays.pot
+++ b/addons/hr_holidays/i18n/hr_holidays.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:24+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:24+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:12+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:12+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -414,6 +414,11 @@ msgstr ""
msgid "If its True then its Allocation/Request have to be validated by second validator"
msgstr ""
+#. module: hr_holidays
+#: view:available.holidays.report:0
+msgid " Month-1 "
+msgstr ""
+
#. module: hr_holidays
#: selection:hr.holidays,state:0
msgid "Waiting Approval"
diff --git a/addons/hr_payroll/__openerp__.py b/addons/hr_payroll/__openerp__.py
index 7d66f25b445..0725e34f0f9 100644
--- a/addons/hr_payroll/__openerp__.py
+++ b/addons/hr_payroll/__openerp__.py
@@ -38,7 +38,8 @@
'depends': [
'hr',
'hr_contract',
- 'hr_holidays'
+ 'hr_holidays',
+ 'decimal_precision',
],
'init_xml': [
],
diff --git a/addons/hr_payroll/hr_payroll.py b/addons/hr_payroll/hr_payroll.py
index 2319b3a352c..bd3ffad3065 100644
--- a/addons/hr_payroll/hr_payroll.py
+++ b/addons/hr_payroll/hr_payroll.py
@@ -312,7 +312,7 @@ class hr_contract(osv.osv):
_description = 'Employee Contract'
_columns = {
'permit_no': fields.char('Work Permit No', size=256, required=False, readonly=False),
- 'passport_id': fields.many2one('hr.passport', 'Passport', required=False),
+ 'passport_id': fields.many2one('hr.passport', 'Passport No', required=False),
'visa_no': fields.char('Visa No', size=64, required=False, readonly=False),
'visa_expire': fields.date('Visa Expire Date'),
'struct_id': fields.many2one('hr.payroll.structure', 'Salary Structure'),
@@ -1430,7 +1430,7 @@ class hr_employee(osv.osv):
return vals
_columns = {
- 'passport_id':fields.many2one('hr.passport', 'Passport', required=False, domain="[('employee_id','=',active_id), ('address_id','=',address_home_id)]", help="Employee Passport Information"),
+ 'passport_id':fields.many2one('hr.passport', 'Passport No', required=False, domain="[('employee_id','=',active_id), ('address_id','=',address_home_id)]", help="Employee Passport Information"),
'line_ids':fields.one2many('hr.payslip.line', 'employee_id', 'Salary Structure', required=False),
'slip_ids':fields.one2many('hr.payslip', 'employee_id', 'Payslips', required=False, readonly=True),
'otherid': fields.char('Other Id', size=64),
diff --git a/addons/hr_payroll/hr_payroll_view.xml b/addons/hr_payroll/hr_payroll_view.xml
index 1c792c5ba6f..8ecd991ce8d 100644
--- a/addons/hr_payroll/hr_payroll_view.xml
+++ b/addons/hr_payroll/hr_payroll_view.xml
@@ -87,18 +87,6 @@
-
- res.partner.bank.form
- res.partner.bank
- form
-
-
-
-
-
-
-
-
hr.hr.employee.view.form2hr.employee
@@ -251,9 +239,9 @@
-
+
-
+
hr.contract.view.form
@@ -407,12 +395,12 @@
-
+
-
+
@@ -1088,7 +1076,7 @@
-
+
\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -528,6 +528,11 @@ msgstr ""
msgid "Email"
msgstr ""
+#. module: hr_payroll
+#: report:hr.payroll.register.sheet:0
+msgid "#"
+msgstr ""
+
#. module: hr_payroll
#: code:addons/hr_payroll/hr_payroll.py:0
#, python-format
@@ -1181,12 +1186,12 @@ msgid "Salary"
msgstr ""
#. module: hr_payroll
+#: field:hr.contract,passport_id:0
#: field:hr.passport,name:0
msgid "Passport No"
msgstr ""
#. module: hr_payroll
-#: field:hr.contract,passport_id:0
#: view:hr.passport:0
msgid "Passport"
msgstr ""
diff --git a/addons/hr_payroll_account/i18n/hr_payroll_account.pot b/addons/hr_payroll_account/i18n/hr_payroll_account.pot
index e8d5bd21523..6953f24bffa 100644
--- a/addons/hr_payroll_account/i18n/hr_payroll_account.pot
+++ b/addons/hr_payroll_account/i18n/hr_payroll_account.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:26+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:26+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:14+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:14+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -105,6 +105,15 @@ msgstr ""
msgid "Please defined bank account for %s !"
msgstr ""
+#. module: hr_payroll_account
+#: model:ir.module.module,description:hr_payroll_account.module_meta_information
+msgid "Generic Payroll system Integrated with Accountings\n"
+" * Expanse Encoding\n"
+" * Payment Encoding\n"
+" * Comany Contribution Managemet\n"
+" "
+msgstr ""
+
#. module: hr_payroll_account
#: model:ir.module.module,shortdesc:hr_payroll_account.module_meta_information
msgid "Human Resource Payroll Accounting"
@@ -143,6 +152,7 @@ msgid "Account Lines"
msgstr ""
#. module: hr_payroll_account
+#: field:hr.contibution.register,account_id:0
#: field:hr.holidays.status,account_id:0
#: field:hr.payroll.advice,account_id:0
msgid "Account"
@@ -158,15 +168,6 @@ msgstr ""
msgid "Name"
msgstr ""
-#. module: hr_payroll_account
-#: model:ir.module.module,description:hr_payroll_account.module_meta_information
-msgid "Generic Payroll system Integrated with Accountings\n"
-" * Expense Encoding\n"
-" * Payment Encoding\n"
-" * Company Contribution Management\n"
-" "
-msgstr ""
-
#. module: hr_payroll_account
#: model:ir.model,name:hr_payroll_account.model_hr_payslip_line
msgid "Payslip Line"
diff --git a/addons/hr_recruitment/i18n/es.po b/addons/hr_recruitment/i18n/es.po
index f2c3d981067..2affa3c24a8 100644
--- a/addons/hr_recruitment/i18n/es.po
+++ b/addons/hr_recruitment/i18n/es.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-17 22:57+0000\n"
+"PO-Revision-Date: 2010-12-19 12:50+0000\n"
"Last-Translator: Carlos @ smile.fr \n"
"Language-Team: Spanish \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:06+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: hr_recruitment
@@ -90,7 +90,7 @@ msgstr "Días para abrir"
#. module: hr_recruitment
#: field:hr.recruitment.job2phonecall,note:0
msgid "Goals"
-msgstr ""
+msgstr "Objetivos"
#. module: hr_recruitment
#: field:hr.recruitment.report,partner_address_id:0
@@ -325,7 +325,7 @@ msgstr ""
#: field:hr.recruitment.report,stage_id:0
#: view:hr.recruitment.stage:0
msgid "Stage"
-msgstr ""
+msgstr "Etapa"
#. module: hr_recruitment
#: model:hr.recruitment.stage,name:hr_recruitment.stage_job3
@@ -540,7 +540,7 @@ msgstr ""
#: field:hr.applicant,date_closed:0
#: field:hr.recruitment.report,date_closed:0
msgid "Closed"
-msgstr ""
+msgstr "Cerrado"
#. module: hr_recruitment
#: view:hr.recruitment.stage:0
@@ -623,38 +623,38 @@ msgstr "Rechazado por la compañía"
#. module: hr_recruitment
#: field:hr.applicant,day_close:0
msgid "Days to Close"
-msgstr ""
+msgstr "Días para cerrar"
#. module: hr_recruitment
#: field:hr.recruitment.report,user_id:0
msgid "User"
-msgstr ""
+msgstr "Usuario"
#. module: hr_recruitment
#: selection:hr.applicant,priority:0
#: selection:hr.recruitment.report,priority:0
msgid "Excellent"
-msgstr ""
+msgstr "Excelente"
#. module: hr_recruitment
#: field:hr.applicant,active:0
msgid "Active"
-msgstr ""
+msgstr "Activo"
#. module: hr_recruitment
#: selection:hr.recruitment.report,month:0
msgid "November"
-msgstr ""
+msgstr "Noviembre"
#. module: hr_recruitment
#: view:hr.recruitment.report:0
msgid "Extended Filters..."
-msgstr ""
+msgstr "Filtros extendidos..."
#. module: hr_recruitment
#: field:hr.applicant,response:0
msgid "Response"
-msgstr ""
+msgstr "Respuesta"
#. module: hr_recruitment
#: model:hr.recruitment.degree,name:hr_recruitment.degree_licenced
@@ -664,7 +664,7 @@ msgstr ""
#. module: hr_recruitment
#: field:hr.recruitment.report,salary_prop_avg:0
msgid "Avg Salary Proposed"
-msgstr ""
+msgstr "Salario promedio propuesto"
#. module: hr_recruitment
#: view:hr.recruitment.job2phonecall:0
@@ -676,12 +676,12 @@ msgstr ""
#. module: hr_recruitment
#: selection:hr.recruitment.report,month:0
msgid "January"
-msgstr ""
+msgstr "Enero"
#. module: hr_recruitment
#: help:hr.applicant,email_from:0
msgid "These people will receive email."
-msgstr ""
+msgstr "Estas personas recibirán un email."
#. module: hr_recruitment
#: selection:hr.applicant,priority:0
@@ -693,12 +693,12 @@ msgstr ""
#: field:hr.applicant,date:0
#: field:hr.recruitment.report,date:0
msgid "Date"
-msgstr ""
+msgstr "Fecha"
#. module: hr_recruitment
#: view:hr.recruitment.job2phonecall:0
msgid "Phone Call Description"
-msgstr ""
+msgstr "Descripción de la llamada telefónica"
#. module: hr_recruitment
#: view:hr.recruitment.partner.create:0
@@ -713,7 +713,7 @@ msgstr ""
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Attachments"
-msgstr ""
+msgstr "Documentos adjuntos"
#. module: hr_recruitment
#: model:hr.recruitment.stage,name:hr_recruitment.stage_job4
@@ -726,23 +726,23 @@ msgstr ""
#: view:hr.recruitment.report:0
#: field:hr.recruitment.report,state:0
msgid "State"
-msgstr ""
+msgstr "Estado"
#. module: hr_recruitment
#: view:hr.recruitment.job2phonecall:0
#: view:hr.recruitment.partner.create:0
msgid "Cancel"
-msgstr ""
+msgstr "Cancelar"
#. module: hr_recruitment
#: model:ir.actions.act_window,name:hr_recruitment.hr_job_categ_action
msgid "Applicant Categories"
-msgstr ""
+msgstr "Categorías de candidatos"
#. module: hr_recruitment
#: selection:hr.recruitment.report,state:0
msgid "Open"
-msgstr ""
+msgstr "Abierto"
#. module: hr_recruitment
#: code:addons/hr_recruitment/wizard/hr_recruitment_create_partner_job.py:0
@@ -760,14 +760,14 @@ msgstr ""
#: field:hr.applicant,user_id:0
#: view:hr.recruitment.report:0
msgid "Responsible"
-msgstr ""
+msgstr "Responsable"
#. module: hr_recruitment
#: view:hr.recruitment.report:0
#: model:ir.actions.act_window,name:hr_recruitment.action_hr_recruitment_report_all
#: model:ir.ui.menu,name:hr_recruitment.menu_hr_recruitment_report_all
msgid "Recruitment Analysis"
-msgstr ""
+msgstr "Análisis del proceso de selección"
#. module: hr_recruitment
#: view:hr.applicant:0
@@ -777,17 +777,17 @@ msgstr ""
#. module: hr_recruitment
#: selection:hr.recruitment.report,month:0
msgid "October"
-msgstr ""
+msgstr "Octubre"
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Details"
-msgstr ""
+msgstr "Detalles"
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Cases By Stage and Estimates"
-msgstr ""
+msgstr "Casos por etapa y estimaciones"
#. module: hr_recruitment
#: view:hr.applicant:0
@@ -797,41 +797,41 @@ msgstr ""
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Interview"
-msgstr ""
+msgstr "Entrevista"
#. module: hr_recruitment
#: view:hr.recruitment.report:0
#: field:hr.recruitment.report,month:0
msgid "Month"
-msgstr ""
+msgstr "Mes"
#. module: hr_recruitment
#: field:hr.applicant,description:0
msgid "Description"
-msgstr ""
+msgstr "Descripción"
#. module: hr_recruitment
#: selection:hr.recruitment.report,month:0
msgid "May"
-msgstr ""
+msgstr "Mayo"
#. module: hr_recruitment
#: model:hr.recruitment.stage,name:hr_recruitment.stage_job5
msgid "Contract Signed"
-msgstr ""
+msgstr "Contrato firmado"
#. module: hr_recruitment
#: view:hr.applicant:0
#: selection:hr.applicant,state:0
#: selection:hr.recruitment.report,state:0
msgid "Refused"
-msgstr ""
+msgstr "Rechazado"
#. module: hr_recruitment
#: code:addons/hr_recruitment/hr_recruitment.py:0
#, python-format
msgid "Applicant '%s' is being hired."
-msgstr ""
+msgstr "Candidato '%s' en proceso de contratación"
#. module: hr_recruitment
#: view:hr.applicant:0
@@ -839,18 +839,18 @@ msgstr ""
#: view:hr.recruitment.report:0
#: selection:hr.recruitment.report,state:0
msgid "Hired"
-msgstr ""
+msgstr "Contratado"
#. module: hr_recruitment
#: model:hr.recruitment.stage,name:hr_recruitment.stage_job6
msgid "Refused by Employee"
-msgstr ""
+msgstr "Rechazado por el empleado"
#. module: hr_recruitment
#: selection:hr.applicant,priority:0
#: selection:hr.recruitment.report,priority:0
msgid "On Average"
-msgstr ""
+msgstr "En promedio"
#. module: hr_recruitment
#: model:ir.model,name:hr_recruitment.model_hr_recruitment_degree
@@ -860,19 +860,19 @@ msgstr ""
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Emails"
-msgstr ""
+msgstr "Emails"
#. module: hr_recruitment
#: selection:hr.recruitment.report,month:0
msgid "February"
-msgstr ""
+msgstr "Febrero"
#. module: hr_recruitment
#: field:hr.applicant,name:0
#: field:hr.recruitment.degree,name:0
#: field:hr.recruitment.stage,name:0
msgid "Name"
-msgstr ""
+msgstr "Nombre"
#. module: hr_recruitment
#: model:ir.model,name:hr_recruitment.model_hr_recruitment_partner_create
@@ -882,23 +882,23 @@ msgstr ""
#. module: hr_recruitment
#: selection:hr.recruitment.report,month:0
msgid "April"
-msgstr ""
+msgstr "Abril"
#. module: hr_recruitment
#: model:crm.case.section,name:hr_recruitment.section_hr_department
msgid "HR Department"
-msgstr ""
+msgstr "Departamento de RRHH"
#. module: hr_recruitment
#: field:hr.recruitment.degree,sequence:0
#: field:hr.recruitment.stage,sequence:0
msgid "Sequence"
-msgstr ""
+msgstr "Secuencia"
#. module: hr_recruitment
#: field:hr.recruitment.job2phonecall,user_id:0
msgid "Assign To"
-msgstr ""
+msgstr "Asignar a"
#. module: hr_recruitment
#: code:addons/hr_recruitment/hr_recruitment.py:0
@@ -910,7 +910,7 @@ msgstr ""
#: view:hr.recruitment.report:0
#: field:hr.recruitment.report,year:0
msgid "Year"
-msgstr ""
+msgstr "Año"
#. module: hr_recruitment
#: help:hr.recruitment.report,delay_close:0
@@ -922,4 +922,4 @@ msgstr ""
#: field:hr.applicant,survey:0
#: field:hr.job,survey_id:0
msgid "Survey"
-msgstr ""
+msgstr "Encuesta"
diff --git a/addons/hr_recruitment/i18n/fr.po b/addons/hr_recruitment/i18n/fr.po
index 136055e46b6..a8bd80c01e0 100644
--- a/addons/hr_recruitment/i18n/fr.po
+++ b/addons/hr_recruitment/i18n/fr.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-17 16:45+0000\n"
+"PO-Revision-Date: 2010-12-20 03:19+0000\n"
"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
"\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:06+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: hr_recruitment
diff --git a/addons/hr_recruitment/i18n/hr_recruitment.pot b/addons/hr_recruitment/i18n/hr_recruitment.pot
index a153d4007a4..dbac449f470 100644
--- a/addons/hr_recruitment/i18n/hr_recruitment.pot
+++ b/addons/hr_recruitment/i18n/hr_recruitment.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:27+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:27+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:15+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:15+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -594,6 +594,11 @@ msgstr ""
msgid "Global CC"
msgstr ""
+#. module: hr_recruitment
+#: selection:hr.recruitment.report,month:0
+msgid "October"
+msgstr ""
+
#. module: hr_recruitment
#: selection:hr.recruitment.report,month:0
msgid "June"
@@ -764,8 +769,15 @@ msgid "Current"
msgstr ""
#. module: hr_recruitment
-#: selection:hr.recruitment.report,month:0
-msgid "October"
+#: model:ir.module.module,description:hr_recruitment.module_meta_information
+msgid "\n"
+"Manages job positions and the recruitement process. It's integrated with the\n"
+"survey module to allow you to define interview for different jobs.\n"
+"\n"
+"This module is integrated with the mail gateway to automatically tracks email\n"
+"sent to jobs@YOURCOMPANY.com. It's also integrated with the document management\n"
+"system to store and search in your CV base.\n"
+" "
msgstr ""
#. module: hr_recruitment
diff --git a/addons/hr_timesheet/hr_timesheet_data.xml b/addons/hr_timesheet/hr_timesheet_data.xml
index a19b2c67291..420dcb5a114 100644
--- a/addons/hr_timesheet/hr_timesheet_data.xml
+++ b/addons/hr_timesheet/hr_timesheet_data.xml
@@ -7,21 +7,5 @@
general
-
- 75.0
- 30.0
-
-
- Service on Timesheet
-
- service
-
-
-
-
-
-
-
-
diff --git a/addons/hr_timesheet/hr_timesheet_demo.xml b/addons/hr_timesheet/hr_timesheet_demo.xml
index e7ba5c91342..caaaef12f01 100644
--- a/addons/hr_timesheet/hr_timesheet_demo.xml
+++ b/addons/hr_timesheet/hr_timesheet_demo.xml
@@ -2,6 +2,21 @@
+
+ 75.0
+ 30.0
+
+
+ Service on Timesheet
+
+ service
+
+
+
+
+
+
+
diff --git a/addons/hr_timesheet/i18n/hr_timesheet.pot b/addons/hr_timesheet/i18n/hr_timesheet.pot
index f51baa13892..e75c386eb79 100644
--- a/addons/hr_timesheet/i18n/hr_timesheet.pot
+++ b/addons/hr_timesheet/i18n/hr_timesheet.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:28+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:28+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:16+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:16+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -252,6 +252,21 @@ msgstr ""
msgid "novembre"
msgstr ""
+#. module: hr_timesheet
+#: model:ir.module.module,description:hr_timesheet.module_meta_information
+msgid "\n"
+"This module implements a timesheet system. Each employee can encode and\n"
+"track their time spent on the different projects. A project is an\n"
+"analytic account and the time spent on a project generates costs on\n"
+"the analytic account.\n"
+"\n"
+"Lots of reporting on time and employee tracking are provided.\n"
+"\n"
+"It is completely integrated with the cost accounting module. It allows you\n"
+"to set up a management by affair.\n"
+" "
+msgstr ""
+
#. module: hr_timesheet
#: code:addons/hr_timesheet/report/user_timesheet.py:0
#: code:addons/hr_timesheet/report/users_timesheet.py:0
diff --git a/addons/hr_timesheet/i18n/mn.po b/addons/hr_timesheet/i18n/mn.po
index 898a265621b..676ca8280b6 100644
--- a/addons/hr_timesheet/i18n/mn.po
+++ b/addons/hr_timesheet/i18n/mn.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-17 19:05+0000\n"
-"Last-Translator: badralb \n"
+"PO-Revision-Date: 2010-12-20 01:09+0000\n"
+"Last-Translator: OpenERP Administrators \n"
"Language-Team: Mongolian \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:05+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: hr_timesheet
diff --git a/addons/hr_timesheet/i18n/sv.po b/addons/hr_timesheet/i18n/sv.po
index 9778e60c155..d087915ae46 100644
--- a/addons/hr_timesheet/i18n/sv.po
+++ b/addons/hr_timesheet/i18n/sv.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.14\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-17 19:46+0000\n"
-"Last-Translator: Aries Bucquet, Aspirix AB \n"
+"PO-Revision-Date: 2010-12-20 00:16+0000\n"
+"Last-Translator: OpenERP Administrators \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:05+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: hr_timesheet
diff --git a/addons/hr_timesheet/i18n/vi.po b/addons/hr_timesheet/i18n/vi.po
index b479ea56d95..7e5308d01d1 100644
--- a/addons/hr_timesheet/i18n/vi.po
+++ b/addons/hr_timesheet/i18n/vi.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-16 16:06+0000\n"
-"Last-Translator: Phong Nguyen \n"
+"PO-Revision-Date: 2010-12-19 20:07+0000\n"
+"Last-Translator: OpenERP Administrators \n"
"Language-Team: Vietnamese \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:26+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: hr_timesheet
diff --git a/addons/hr_timesheet_invoice/i18n/fr.po b/addons/hr_timesheet_invoice/i18n/fr.po
index b1386fcb789..270a762ce42 100644
--- a/addons/hr_timesheet_invoice/i18n/fr.po
+++ b/addons/hr_timesheet_invoice/i18n/fr.po
@@ -7,14 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-17 15:39+0000\n"
-"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
-"\n"
+"PO-Revision-Date: 2010-12-19 10:01+0000\n"
+"Last-Translator: Quentin THEURET \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:05+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: hr_timesheet_invoice
diff --git a/addons/hr_timesheet_invoice/i18n/hr_timesheet_invoice.pot b/addons/hr_timesheet_invoice/i18n/hr_timesheet_invoice.pot
index 275892e5c38..0b69b771880 100644
--- a/addons/hr_timesheet_invoice/i18n/hr_timesheet_invoice.pot
+++ b/addons/hr_timesheet_invoice/i18n/hr_timesheet_invoice.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:29+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:29+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:17+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:17+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -359,6 +359,14 @@ msgstr ""
msgid "Gratis"
msgstr ""
+#. module: hr_timesheet_invoice
+#: model:ir.module.module,description:hr_timesheet_invoice.module_meta_information
+msgid "\n"
+"Module to generate invoices based on costs (human resources, expenses, ...).\n"
+"You can define price lists in analytic account, make some theoretical revenue\n"
+"reports, eso."
+msgstr ""
+
#. module: hr_timesheet_invoice
#: help:account.analytic.account,to_invoice:0
msgid "Fill this field if you plan to automatically generate invoices based on the costs in this analytic account: timesheets, expenses, ...You can configure an automatic invoice rate on analytic accounts."
diff --git a/addons/hr_timesheet_invoice/wizard/hr_timesheet_final_invoice_create.py b/addons/hr_timesheet_invoice/wizard/hr_timesheet_final_invoice_create.py
index 4878a6634b2..8f1ef4ef261 100644
--- a/addons/hr_timesheet_invoice/wizard/hr_timesheet_final_invoice_create.py
+++ b/addons/hr_timesheet_invoice/wizard/hr_timesheet_final_invoice_create.py
@@ -23,6 +23,7 @@ import time
from osv import osv, fields
from tools.translate import _
+
#
# Create an final invoice based on selected timesheet lines
#
@@ -79,7 +80,7 @@ class final_invoice_create(osv.osv_memory):
date_due = pterm_list[-1]
curr_invoice = {
- 'name': time.strftime('%D')+' - '+account.name,
+ 'name': time.strftime('%d/%m/%Y')+' - '+account.name,
'partner_id': account.partner_id.id,
'address_contact_id': res_partner_obj.address_get(cr, uid, [account.partner_id.id], adr_pref=['contact'])['contact'],
'address_invoice_id': res_partner_obj.address_get(cr, uid, [account.partner_id.id], adr_pref=['invoice'])['invoice'],
diff --git a/addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py b/addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py
index 075a68907ae..f3f720687cf 100644
--- a/addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py
+++ b/addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py
@@ -63,7 +63,6 @@ class hr_timesheet_invoice_create(osv.osv_memory):
if context is None:
context = {}
result = mod_obj._get_id(cr, uid, 'account', 'view_account_invoice_filter')
- res = mod_obj.read(cr, uid, result, ['res_id'], context=context)
data = self.read(cr, uid, ids, [], context=context)[0]
account_ids = {}
@@ -92,7 +91,7 @@ class hr_timesheet_invoice_create(osv.osv_memory):
date_due = pterm_list[-1]
curr_invoice = {
- 'name': time.strftime('%D')+' - '+account.name,
+ 'name': time.strftime('%d/%m/%Y')+' - '+account.name,
'partner_id': account.partner_id.id,
'address_contact_id': res_partner_obj.address_get(cr, uid,
[account.partner_id.id], adr_pref=['contact'])['contact'],
diff --git a/addons/hr_timesheet_sheet/hr_timesheet_sheet.py b/addons/hr_timesheet_sheet/hr_timesheet_sheet.py
index e3ddd4fed6a..6c7c5618311 100644
--- a/addons/hr_timesheet_sheet/hr_timesheet_sheet.py
+++ b/addons/hr_timesheet_sheet/hr_timesheet_sheet.py
@@ -273,7 +273,7 @@ class hr_timesheet_sheet(osv.osv):
'draft': [('readonly', False)],
'new': [('readonly', False)]}
),
- 'attendances_ids' : one2many_mod2('hr.attendance', 'sheet_id', 'Attendances', readonly=True, states={'draft':[('readonly',False)],'new':[('readonly',False)]}),
+ 'attendances_ids' : one2many_mod2('hr.attendance', 'sheet_id', 'Attendances', readonly=True,),
'state' : fields.selection([
('new', 'New'),
('draft','Draft'),
diff --git a/addons/hr_timesheet_sheet/hr_timesheet_sheet_view.xml b/addons/hr_timesheet_sheet/hr_timesheet_sheet_view.xml
index 08fda12c073..a65a7578800 100644
--- a/addons/hr_timesheet_sheet/hr_timesheet_sheet_view.xml
+++ b/addons/hr_timesheet_sheet/hr_timesheet_sheet_view.xml
@@ -132,8 +132,8 @@
-
-
+
+
diff --git a/addons/hr_timesheet_sheet/i18n/hr_timesheet_sheet.pot b/addons/hr_timesheet_sheet/i18n/hr_timesheet_sheet.pot
index 12a9aff9faf..beab0a3d3da 100644
--- a/addons/hr_timesheet_sheet/i18n/hr_timesheet_sheet.pot
+++ b/addons/hr_timesheet_sheet/i18n/hr_timesheet_sheet.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:30+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:30+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:18+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:18+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -260,8 +260,26 @@ msgid "Confirm"
msgstr ""
#. module: hr_timesheet_sheet
-#: field:hr_timesheet_sheet.sheet,timesheet_ids:0
-msgid "Timesheet lines"
+#: model:ir.module.module,description:hr_timesheet_sheet.module_meta_information
+msgid "\n"
+"This module helps you to easily encode and validate timesheet and attendances\n"
+"within the same view. The upper part of the view is for attendances and\n"
+"track (sign in/sign out) events. The lower part is for timesheet.\n"
+"\n"
+"Other tabs contains statistics views to help you analyse your\n"
+"time or the time of your team:\n"
+"* Time spent by day (with attendances)\n"
+"* Time spent by project\n"
+"\n"
+"This module also implements a complete timesheet validation process:\n"
+"* Draft sheet\n"
+"* Confirmation at the end of the period by the employee\n"
+"* Validation by the project manager\n"
+"\n"
+"The validation can be configured in the company:\n"
+"* Period size (day, week, month, year)\n"
+"* Maximal difference between timesheet and attendances\n"
+" "
msgstr ""
#. module: hr_timesheet_sheet
@@ -292,6 +310,12 @@ msgstr ""
msgid "New"
msgstr ""
+#. module: hr_timesheet_sheet
+#: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:0
+#, python-format
+msgid "You cannot duplicate a timesheet !"
+msgstr ""
+
#. module: hr_timesheet_sheet
#: model:ir.actions.act_window,name:hr_timesheet_sheet.action_week_attendance_graph
msgid "My Total Attendances By Week"
@@ -579,9 +603,8 @@ msgid "Timesheet range"
msgstr ""
#. module: hr_timesheet_sheet
-#: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:0
-#, python-format
-msgid "You can not modify an entry in a confirmed timesheet !"
+#: field:hr_timesheet_sheet.sheet,timesheet_ids:0
+msgid "Timesheet lines"
msgstr ""
#. module: hr_timesheet_sheet
@@ -638,7 +661,7 @@ msgstr ""
#. module: hr_timesheet_sheet
#: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:0
#, python-format
-msgid "You cannot duplicate a timesheet !"
+msgid "You can not modify an entry in a confirmed timesheet !"
msgstr ""
#. module: hr_timesheet_sheet
@@ -682,6 +705,12 @@ msgstr ""
msgid "Timesheet by Accounts"
msgstr ""
+#. module: hr_timesheet_sheet
+#: code:addons/hr_timesheet_sheet/wizard/hr_timesheet_current.py:0
+#, python-format
+msgid "Open Timesheet"
+msgstr ""
+
#. module: hr_timesheet_sheet
#: code:addons/hr_timesheet_sheet/hr_timesheet_sheet.py:0
#, python-format
diff --git a/addons/html_view/i18n/html_view.pot b/addons/html_view/i18n/html_view.pot
index e56b0dc010a..c7c2abe8946 100644
--- a/addons/html_view/i18n/html_view.pot
+++ b/addons/html_view/i18n/html_view.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:30+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:30+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:19+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:19+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -46,6 +46,13 @@ msgstr ""
msgid "Banks"
msgstr ""
+#. module: html_view
+#: model:ir.module.module,description:html_view.module_meta_information
+msgid "\n"
+" This is the test module which shows html tag supports in normal xml form view.\n"
+" "
+msgstr ""
+
#. module: html_view
#: model:ir.model,name:html_view.model_html_view
msgid "html.view"
diff --git a/addons/idea/i18n/es.po b/addons/idea/i18n/es.po
index 5cf9c329225..fe854bbe28c 100644
--- a/addons/idea/i18n/es.po
+++ b/addons/idea/i18n/es.po
@@ -7,25 +7,24 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2009-11-17 06:58+0000\n"
-"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
-"\n"
+"PO-Revision-Date: 2010-12-19 13:00+0000\n"
+"Last-Translator: Carlos @ smile.fr \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:24+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:51+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: idea
#: help:idea.category,visibility:0
msgid "If True creator of the idea will be visible to others"
-msgstr ""
+msgstr "Si es verdadero, el creador de la idea será visible para otros"
#. module: idea
#: model:ir.actions.act_window,name:idea.action_idea_select
msgid "Idea select"
-msgstr ""
+msgstr "Seleccionar idea"
#. module: idea
#: view:idea.idea:0
@@ -43,13 +42,13 @@ msgstr "Comentarios"
#. module: idea
#: view:idea.idea:0
msgid "Submit Vote"
-msgstr ""
+msgstr "Enviar voto"
#. module: idea
#: model:ir.actions.act_window,name:idea.action_report_vote_all
#: model:ir.ui.menu,name:idea.menu_report_vote_all
msgid "Ideas Analysis"
-msgstr ""
+msgstr "Análisis de ideas"
#. module: idea
#: view:idea.category:0
@@ -57,7 +56,7 @@ msgstr ""
#: view:idea.vote:0
#: view:report.vote:0
msgid "Group By..."
-msgstr ""
+msgstr "Agrupar por..."
#. module: idea
#: model:ir.module.module,shortdesc:idea.module_meta_information
@@ -67,24 +66,24 @@ msgstr "Gestión de ideas"
#. module: idea
#: selection:report.vote,month:0
msgid "March"
-msgstr ""
+msgstr "Marzo"
#. module: idea
#: code:addons/idea/wizard/idea_post_vote.py:0
#, python-format
msgid "Idea must be in 'Open' state before vote for that idea."
-msgstr ""
+msgstr "La idea debe estar en estado 'abierto' antes de votar por ella."
#. module: idea
#: view:report.vote:0
#: field:report.vote,day:0
msgid "Day"
-msgstr ""
+msgstr "Día"
#. module: idea
#: view:idea.idea:0
msgid "Refuse"
-msgstr ""
+msgstr "Rechazar"
#. module: idea
#: field:idea.idea,count_votes:0
@@ -94,7 +93,7 @@ msgstr "Cómputo de votos"
#. module: idea
#: model:ir.model,name:idea.model_report_vote
msgid "Idea Vote Statistics"
-msgstr ""
+msgstr "Estadística de votos de ideas"
#. module: idea
#: selection:idea.idea,my_vote:0
@@ -107,7 +106,7 @@ msgstr "Mala"
#. module: idea
#: selection:report.vote,idea_state:0
msgid "Cancelled"
-msgstr ""
+msgstr "Cancelada"
#. module: idea
#: view:idea.category:0
@@ -119,7 +118,7 @@ msgstr "Categoría de ideas"
#: code:addons/idea/wizard/idea_post_vote.py:0
#, python-format
msgid "Warning !"
-msgstr ""
+msgstr "¡Advertencia!"
#. module: idea
#: view:idea.idea:0
@@ -129,12 +128,12 @@ msgstr "Su comentario"
#. module: idea
#: view:report.vote:0
msgid " Month "
-msgstr ""
+msgstr " Mes "
#. module: idea
#: model:ir.model,name:idea.model_idea_vote
msgid "Idea Vote"
-msgstr ""
+msgstr "Voto de idea"
#. module: idea
#: field:idea.category,parent_id:0
@@ -158,18 +157,18 @@ msgstr ""
#: view:report.vote:0
#: field:report.vote,nbr:0
msgid "# of Lines"
-msgstr ""
+msgstr "Nº de líneas"
#. module: idea
#: code:addons/idea/wizard/idea_post_vote.py:0
#, python-format
msgid "You can not give Vote for this idea more than %s times"
-msgstr ""
+msgstr "No puede votar esta idea más de %s veces"
#. module: idea
#: view:idea.category:0
msgid "Ideas Categories"
-msgstr ""
+msgstr "Categorías de ideas"
#. module: idea
#: help:idea.idea,description:0
@@ -179,7 +178,7 @@ msgstr "Contenido de la idea"
#. module: idea
#: model:ir.model,name:idea.model_idea_category
msgid "Idea Category"
-msgstr ""
+msgstr "Categoría de idea"
#. module: idea
#: view:idea.idea:0
@@ -198,12 +197,12 @@ msgstr "No votada"
#. module: idea
#: sql_constraint:idea.category:0
msgid "The name of the category must be unique"
-msgstr ""
+msgstr "El nombre de la categoría debe ser único"
#. module: idea
#: model:ir.model,name:idea.model_idea_select
msgid "select idea"
-msgstr ""
+msgstr "seleccionar idea"
#. module: idea
#: view:idea.stat:0
@@ -218,7 +217,7 @@ msgstr "Categorías hijas"
#. module: idea
#: view:idea.select:0
msgid "Next"
-msgstr ""
+msgstr "Siguiente"
#. module: idea
#: view:idea.idea:0
@@ -226,7 +225,7 @@ msgstr ""
#: view:report.vote:0
#: field:report.vote,idea_state:0
msgid "State"
-msgstr ""
+msgstr "Estado"
#. module: idea
#: selection:idea.idea,my_vote:0
@@ -239,12 +238,12 @@ msgstr "Buena"
#. module: idea
#: help:idea.idea,open_date:0
msgid "Date when an idea opened"
-msgstr ""
+msgstr "Fecha de apertura de idea"
#. module: idea
#: view:idea.idea:0
msgid "Idea Detail"
-msgstr ""
+msgstr "Detalle de idea"
#. module: idea
#: help:idea.idea,state:0
@@ -253,17 +252,20 @@ msgid ""
" It is opened by the user, the state is 'Opened'. \n"
"If the idea is accepted, the state is 'Accepted'."
msgstr ""
+"Cuando se crea la idea el estado es 'borrador'.\n"
+" Al abrirla el usuario, el estado es 'abierto'. \n"
+"Si la idea es aceptada, el estado es 'aceptada'."
#. module: idea
#: field:idea.category,visibility:0
#: field:idea.idea,visibility:0
msgid "Open Idea?"
-msgstr ""
+msgstr "¿Idea abierta?"
#. module: idea
#: selection:report.vote,month:0
msgid "July"
-msgstr ""
+msgstr "Julio"
#. module: idea
#: view:idea.idea:0
@@ -271,7 +273,7 @@ msgstr ""
#: view:report.vote:0
#: selection:report.vote,idea_state:0
msgid "Accepted"
-msgstr ""
+msgstr "Aceptada"
#. module: idea
#: model:ir.actions.act_window,name:idea.action_idea_category
@@ -282,12 +284,12 @@ msgstr "Categorías"
#. module: idea
#: view:report.vote:0
msgid " Month-1 "
-msgstr ""
+msgstr " Mes-1 "
#. module: idea
#: field:idea.idea,open_date:0
msgid "Open date"
-msgstr ""
+msgstr "Fecha apertura"
#. module: idea
#: field:idea.idea,vote_ids:0
@@ -304,12 +306,12 @@ msgstr "Estadísticas de votos"
#. module: idea
#: field:idea.idea,vote_limit:0
msgid "Maximum Vote per User"
-msgstr ""
+msgstr "Votos máximos por usuario"
#. module: idea
#: view:idea.category:0
msgid "Parent Category"
-msgstr ""
+msgstr "Categoría padre"
#. module: idea
#: field:idea.comment,content:0
@@ -323,18 +325,18 @@ msgstr "Comentario"
#. module: idea
#: selection:report.vote,month:0
msgid "September"
-msgstr ""
+msgstr "Septiembre"
#. module: idea
#: selection:report.vote,month:0
msgid "December"
-msgstr ""
+msgstr "Diciembre"
#. module: idea
#: view:report.vote:0
#: field:report.vote,month:0
msgid "Month"
-msgstr ""
+msgstr "Mes"
#. module: idea
#: model:ir.actions.act_window,name:idea.action_idea_idea_categ_open
@@ -363,7 +365,7 @@ msgstr "Muy buena"
#. module: idea
#: view:report.vote:0
msgid " Year "
-msgstr ""
+msgstr " Año "
#. module: idea
#: selection:idea.idea,state:0
@@ -374,7 +376,7 @@ msgstr "Abierta"
#. module: idea
#: model:ir.actions.act_window,name:idea.action_idea_vote
msgid "Idea's Votes"
-msgstr ""
+msgstr "Votos de la idea"
#. module: idea
#: view:idea.idea:0
@@ -401,7 +403,7 @@ msgstr "Borrador"
#. module: idea
#: selection:report.vote,month:0
msgid "August"
-msgstr ""
+msgstr "Agosto"
#. module: idea
#: selection:idea.idea,my_vote:0
@@ -414,13 +416,13 @@ msgstr "Normal"
#. module: idea
#: selection:report.vote,month:0
msgid "June"
-msgstr ""
+msgstr "Junio"
#. module: idea
#: field:report.vote,creater_id:0
#: field:report.vote,user_id:0
msgid "User Name"
-msgstr ""
+msgstr "Nombre usuario"
#. module: idea
#: model:ir.model,name:idea.model_idea_vote_stat
@@ -438,12 +440,12 @@ msgstr "Usuario"
#. module: idea
#: field:idea.vote,date:0
msgid "Date"
-msgstr ""
+msgstr "Fecha"
#. module: idea
#: view:idea.post.vote:0
msgid "Post"
-msgstr ""
+msgstr "Enviar"
#. module: idea
#: field:idea.idea,my_vote:0
@@ -453,7 +455,7 @@ msgstr "Mi voto"
#. module: idea
#: selection:report.vote,month:0
msgid "October"
-msgstr ""
+msgstr "Octubre"
#. module: idea
#: field:idea.comment,create_date:0
@@ -464,7 +466,7 @@ msgstr "Fecha de creación"
#. module: idea
#: selection:report.vote,month:0
msgid "January"
-msgstr ""
+msgstr "Enero"
#. module: idea
#: model:ir.model,name:idea.model_idea_idea
@@ -484,7 +486,7 @@ msgstr "Resumen de la idea"
#. module: idea
#: selection:report.vote,month:0
msgid "November"
-msgstr ""
+msgstr "Noviembre"
#. module: idea
#: view:idea.idea:0
@@ -517,7 +519,7 @@ msgstr ""
#. module: idea
#: help:idea.idea,vote_limit:0
msgid "Set to one if you require only one Vote per user"
-msgstr ""
+msgstr "Establecer a uno si sólo requiere un voto por usuario"
#. module: idea
#: view:idea.post.vote:0
@@ -538,7 +540,7 @@ msgstr "Abierta"
#. module: idea
#: view:report.vote:0
msgid "Idea Vote Analysis"
-msgstr ""
+msgstr "Análisis de votos"
#. module: idea
#: view:idea.idea:0
@@ -552,7 +554,7 @@ msgstr "Ideas"
#. module: idea
#: model:ir.model,name:idea.model_idea_post_vote
msgid "Post vote"
-msgstr ""
+msgstr "Enviar voto"
#. module: idea
#: view:idea.idea:0
@@ -568,7 +570,7 @@ msgstr "Puntuación"
#. module: idea
#: view:idea.vote:0
msgid "Comments:"
-msgstr ""
+msgstr "Comentarios:"
#. module: idea
#: view:idea.category:0
@@ -580,34 +582,34 @@ msgstr "Descripción"
#. module: idea
#: selection:report.vote,month:0
msgid "May"
-msgstr ""
+msgstr "Mayo"
#. module: idea
#: selection:idea.idea,state:0
#: view:report.vote:0
msgid "Refused"
-msgstr ""
+msgstr "Rechazada"
#. module: idea
#: code:addons/idea/idea.py:0
#, python-format
msgid "Draft/Accepted/Cancelled ideas Could not be voted"
-msgstr ""
+msgstr "No puede votar ideas borrador/aceptada/cancelada"
#. module: idea
#: view:idea.vote:0
msgid "Vote date"
-msgstr ""
+msgstr "Fecha voto"
#. module: idea
#: selection:report.vote,month:0
msgid "February"
-msgstr ""
+msgstr "Febrero"
#. module: idea
#: view:report.vote:0
msgid " Today "
-msgstr ""
+msgstr " Hoy "
#. module: idea
#: field:idea.vote.stat,nbr:0
@@ -617,7 +619,7 @@ msgstr "Número de votos"
#. module: idea
#: selection:report.vote,month:0
msgid "April"
-msgstr ""
+msgstr "Abril"
#. module: idea
#: field:idea.idea,count_comments:0
@@ -627,7 +629,7 @@ msgstr "Cómputo de comentarios"
#. module: idea
#: field:idea.vote,score:0
msgid "Vote Status"
-msgstr ""
+msgstr "Estado voto"
#. module: idea
#: field:idea.idea,vote_avg:0
@@ -649,7 +651,7 @@ msgstr "Idea"
#. module: idea
#: view:idea.idea:0
msgid "Accept"
-msgstr ""
+msgstr "Aceptar"
#. module: idea
#: field:idea.post.vote,vote:0
diff --git a/addons/idea/i18n/fr.po b/addons/idea/i18n/fr.po
index 17e7c45f1fb..1a2b05e139d 100644
--- a/addons/idea/i18n/fr.po
+++ b/addons/idea/i18n/fr.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-18 21:53+0000\n"
+"PO-Revision-Date: 2010-12-19 16:53+0000\n"
"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
"\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-19 04:47+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:51+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: idea
@@ -199,7 +199,7 @@ msgstr "Pas de vote"
#. module: idea
#: sql_constraint:idea.category:0
msgid "The name of the category must be unique"
-msgstr ""
+msgstr "Le nom de la catégorie doit être unique"
#. module: idea
#: model:ir.model,name:idea.model_idea_select
@@ -557,7 +557,7 @@ msgstr "Idées"
#. module: idea
#: model:ir.model,name:idea.model_idea_post_vote
msgid "Post vote"
-msgstr ""
+msgstr "Publier le vote"
#. module: idea
#: view:idea.idea:0
@@ -661,7 +661,7 @@ msgstr "Accepter"
#. module: idea
#: field:idea.post.vote,vote:0
msgid "Post Vote"
-msgstr ""
+msgstr "Publier le vote"
#. module: idea
#: view:report.vote:0
diff --git a/addons/idea/i18n/idea.pot b/addons/idea/i18n/idea.pot
index a4bfb6c0f63..329f879048a 100644
--- a/addons/idea/i18n/idea.pot
+++ b/addons/idea/i18n/idea.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:31+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:31+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:20+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:20+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -57,6 +57,17 @@ msgstr ""
msgid "Group By..."
msgstr ""
+#. module: idea
+#: model:ir.module.module,description:idea.module_meta_information
+msgid "\n"
+" This module allows your user to easily and efficiently participate in the innovation of the enterprise.\n"
+" It allows everybody to express ideas about different subjects.\n"
+" Then, other users can comment on these ideas and vote for particular ideas.\n"
+" Each idea has a score based on the different votes.\n"
+" The managers can obtain an easy view on best ideas from all the users.\n"
+" Once installed, check the menu 'Ideas' in the 'Tools' main menu."
+msgstr ""
+
#. module: idea
#: model:ir.module.module,shortdesc:idea.module_meta_information
msgid "Idea Manager"
diff --git a/addons/idea/i18n/ru.po b/addons/idea/i18n/ru.po
index c84ec705fac..7326b3ac780 100644
--- a/addons/idea/i18n/ru.po
+++ b/addons/idea/i18n/ru.po
@@ -7,24 +7,24 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-11-29 07:44+0000\n"
-"Last-Translator: OpenERP Administrators \n"
+"PO-Revision-Date: 2010-12-19 07:45+0000\n"
+"Last-Translator: Andrey Olykainen \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:24+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:51+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: idea
#: help:idea.category,visibility:0
msgid "If True creator of the idea will be visible to others"
-msgstr ""
+msgstr "Если отмечено создатель идеи будит виден остальным"
#. module: idea
#: model:ir.actions.act_window,name:idea.action_idea_select
msgid "Idea select"
-msgstr ""
+msgstr "Выбор идеи"
#. module: idea
#: view:idea.idea:0
@@ -42,13 +42,13 @@ msgstr "Комментарии"
#. module: idea
#: view:idea.idea:0
msgid "Submit Vote"
-msgstr ""
+msgstr "Голосовать"
#. module: idea
#: model:ir.actions.act_window,name:idea.action_report_vote_all
#: model:ir.ui.menu,name:idea.menu_report_vote_all
msgid "Ideas Analysis"
-msgstr ""
+msgstr "Анализ идей"
#. module: idea
#: view:idea.category:0
@@ -72,7 +72,7 @@ msgstr "Март"
#: code:addons/idea/wizard/idea_post_vote.py:0
#, python-format
msgid "Idea must be in 'Open' state before vote for that idea."
-msgstr ""
+msgstr "Идея должна быть \"Открыта\" перед голосованием за идею."
#. module: idea
#: view:report.vote:0
@@ -93,7 +93,7 @@ msgstr "Подсчет голосов"
#. module: idea
#: model:ir.model,name:idea.model_report_vote
msgid "Idea Vote Statistics"
-msgstr ""
+msgstr "Статистика голосованя идеи"
#. module: idea
#: selection:idea.idea,my_vote:0
@@ -133,7 +133,7 @@ msgstr " Месяц "
#. module: idea
#: model:ir.model,name:idea.model_idea_vote
msgid "Idea Vote"
-msgstr ""
+msgstr "Голосование идеи"
#. module: idea
#: field:idea.category,parent_id:0
@@ -151,24 +151,24 @@ msgstr "Очень плохо"
#. module: idea
#: view:idea.vote:0
msgid "Ideas vote"
-msgstr ""
+msgstr "Голосование идей"
#. module: idea
#: view:report.vote:0
#: field:report.vote,nbr:0
msgid "# of Lines"
-msgstr ""
+msgstr "# линий"
#. module: idea
#: code:addons/idea/wizard/idea_post_vote.py:0
#, python-format
msgid "You can not give Vote for this idea more than %s times"
-msgstr ""
+msgstr "Вы не можете голосовать за идею больше %s раз"
#. module: idea
#: view:idea.category:0
msgid "Ideas Categories"
-msgstr ""
+msgstr "Категории идей"
#. module: idea
#: help:idea.idea,description:0
@@ -178,7 +178,7 @@ msgstr "Содержимое идеи"
#. module: idea
#: model:ir.model,name:idea.model_idea_category
msgid "Idea Category"
-msgstr ""
+msgstr "Категория идеи"
#. module: idea
#: view:idea.idea:0
@@ -197,12 +197,12 @@ msgstr "Не голосовали"
#. module: idea
#: sql_constraint:idea.category:0
msgid "The name of the category must be unique"
-msgstr ""
+msgstr "Название категории должно быть уникальным"
#. module: idea
#: model:ir.model,name:idea.model_idea_select
msgid "select idea"
-msgstr ""
+msgstr "выбор идеи"
#. module: idea
#: view:idea.stat:0
@@ -238,12 +238,12 @@ msgstr "Хорошо"
#. module: idea
#: help:idea.idea,open_date:0
msgid "Date when an idea opened"
-msgstr ""
+msgstr "Дата открытия идеи"
#. module: idea
#: view:idea.idea:0
msgid "Idea Detail"
-msgstr ""
+msgstr "Детали идеи"
#. module: idea
#: help:idea.idea,state:0
@@ -257,7 +257,7 @@ msgstr ""
#: field:idea.category,visibility:0
#: field:idea.idea,visibility:0
msgid "Open Idea?"
-msgstr ""
+msgstr "Открыть идею?"
#. module: idea
#: selection:report.vote,month:0
@@ -286,7 +286,7 @@ msgstr ""
#. module: idea
#: field:idea.idea,open_date:0
msgid "Open date"
-msgstr ""
+msgstr "Дата открытия"
#. module: idea
#: field:idea.idea,vote_ids:0
@@ -493,7 +493,7 @@ msgstr "Журнал"
#. module: idea
#: view:idea.idea:0
msgid "Vots Statistics"
-msgstr ""
+msgstr "Статистика голосования"
#. module: idea
#: field:report.vote,date:0
@@ -511,7 +511,7 @@ msgstr "Автор"
#: view:idea.post.vote:0
#: model:ir.ui.menu,name:idea.menu_give_vote
msgid "Give Vote"
-msgstr ""
+msgstr "Проголосовать"
#. module: idea
#: help:idea.idea,vote_limit:0
@@ -537,7 +537,7 @@ msgstr "Открыть"
#. module: idea
#: view:report.vote:0
msgid "Idea Vote Analysis"
-msgstr ""
+msgstr "Анализ голосования идеи"
#. module: idea
#: view:idea.idea:0
@@ -596,7 +596,7 @@ msgstr ""
#. module: idea
#: view:idea.vote:0
msgid "Vote date"
-msgstr ""
+msgstr "Дата голосования"
#. module: idea
#: selection:report.vote,month:0
diff --git a/addons/knowledge/i18n/fr.po b/addons/knowledge/i18n/fr.po
index 0042f308464..3fbf36f429b 100644
--- a/addons/knowledge/i18n/fr.po
+++ b/addons/knowledge/i18n/fr.po
@@ -7,14 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-18 21:54+0000\n"
-"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
-"\n"
+"PO-Revision-Date: 2010-12-19 09:51+0000\n"
+"Last-Translator: Quentin THEURET \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-19 04:47+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: knowledge
@@ -30,7 +29,7 @@ msgstr "Créer un exemple de structure pour un manuel qualité standard"
#. module: knowledge
#: view:knowledge.installer:0
msgid "Share information within the company with these specific Addons."
-msgstr ""
+msgstr "Partager les informations au sein de la société avec ces modules."
#. module: knowledge
#: field:knowledge.installer,document_ftp:0
@@ -140,7 +139,7 @@ msgstr "knowledge.installer"
#. module: knowledge
#: view:knowledge.installer:0
msgid "Configure Your Knowledge Application"
-msgstr ""
+msgstr "Configurer vos applications de gestion des connaissances"
#. module: knowledge
#: help:knowledge.installer,wiki:0
diff --git a/addons/knowledge/i18n/knowledge.pot b/addons/knowledge/i18n/knowledge.pot
index f7cc7167570..e934613de1a 100644
--- a/addons/knowledge/i18n/knowledge.pot
+++ b/addons/knowledge/i18n/knowledge.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:31+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:31+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:20+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:20+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -76,6 +76,11 @@ msgstr ""
msgid "Configuration"
msgstr ""
+#. module: knowledge
+#: model:ir.actions.act_window,name:knowledge.action_knowledge_installer
+msgid "Knowledge Modules Installation"
+msgstr ""
+
#. module: knowledge
#: field:knowledge.installer,wiki_quality_manual:0
msgid "Quality Manual"
@@ -101,13 +106,17 @@ msgstr ""
msgid "Internal FAQ"
msgstr ""
+#. module: knowledge
+#: model:ir.ui.menu,name:knowledge.menu_document2
+msgid "Collaborative Content"
+msgstr ""
+
#. module: knowledge
#: field:knowledge.installer,config_logo:0
msgid "Image"
msgstr ""
#. module: knowledge
-#: model:ir.actions.act_window,name:knowledge.action_knowledge_installer
#: view:knowledge.installer:0
msgid "Knowledge Application Configuration"
msgstr ""
diff --git a/addons/knowledge/i18n/mn.po b/addons/knowledge/i18n/mn.po
index e0cf2c1c345..2d85d63a6ed 100644
--- a/addons/knowledge/i18n/mn.po
+++ b/addons/knowledge/i18n/mn.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-17 16:24+0000\n"
-"Last-Translator: badralb \n"
+"PO-Revision-Date: 2010-12-19 23:48+0000\n"
+"Last-Translator: OpenERP Administrators \n"
"Language-Team: Mongolian \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:06+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: knowledge
diff --git a/addons/l10n_be/account_pcmn_belgium.xml b/addons/l10n_be/account_pcmn_belgium.xml
index c321e69f4a5..57c45a0cf93 100644
--- a/addons/l10n_be/account_pcmn_belgium.xml
+++ b/addons/l10n_be/account_pcmn_belgium.xml
@@ -2913,17 +2913,25 @@
+
+ Clients
+ 4000
+ receivable
+
+
+
+ Rabais, remises, ristournes à accorder et autres notes de crédit à établir4007
- receivable
+ otherCréances résultant de livraisons de biens4008
- receivable
+ other
@@ -2934,26 +2942,24 @@
-
+ Effets à recevoir4010
- receivable
+ other
-
-
Effets à l'encaissement4013
- receivable
+ otherEffets à l'escompte4015
- receivable
+ other
@@ -2967,21 +2973,21 @@
Entreprises liées4020
- receivable
+ otherAutres entreprises avec lesquelles il existe un lien de participation4021
- receivable
+ otherAdministrateurs et gérants d'entreprise4022
- receivable
+ other
@@ -2995,63 +3001,63 @@
Entreprises liées4030
- receivable
+ otherAutres entreprises avec lesquelles il existe un lien de participation4031
- receivable
+ otherAdministrateurs et gérants de l'entreprise4032
- receivable
+ otherProduits à recevoir404
- receivable
+ otherClients : retenues sur garanties405
- receivable
+ otherAcomptes versés406
- receivable
+ otherCréances douteuses407
- receivable
+ otherCompensation clients408
- receivable
+ otherRéductions de valeur actées409
- receivable
+ other
@@ -3072,14 +3078,14 @@
Appels de fonds4100
- receivable
+ otherActionnaires défaillants4101
- receivable
+ other
@@ -3128,21 +3134,21 @@
T.V.A. déductible4111
- receivable
+ otherCompte courant administration T.V.A.4112
- receivable
+ otherTaxe d'égalisation due4118
- receivable
+ other
@@ -3156,28 +3162,28 @@
à 4124 Impôts belges sur le résultat4120
- receivable
+ otherà 4127 Autres impôts belges4125
- receivable
+ otherImpôts étrangers4128
- receivable
+ otherProduits à recevoir414
- receivable
+ other
@@ -3191,42 +3197,42 @@
Associés4160
- receivable
+ otherAvances et prêts au personnel4161
- receivable
+ otherCompte courant des associés en S.P.R.L.4162
- receivable
+ otherCompte courant des administrateurs et gérants4163
- receivable
+ otherCréances sur sociétés apparentées4164
- receivable
+ otherEmballages et matériel à rendre4166
- receivable
+ other
@@ -3240,42 +3246,42 @@
Subsides à recevoir41670
- receivable
+ otherAutres créances41671
- receivable
+ otherRabais, ristournes, remises à obtenir et autres avoirs non encore reçus4168
- receivable
+ otherCréances douteuses417
- receivable
+ otherCautionnements versés en numéraires418
- receivable
+ otherRéductions de valeur actées419
- receivable
+ other
@@ -3296,14 +3302,14 @@
Convertibles4200
- payable
+ otherNon convertibles4201
- payable
+ other
@@ -3317,14 +3323,14 @@
Convertibles4210
- payable
+ otherNon convertibles4211
- payable
+ other
@@ -3338,14 +3344,14 @@
Financement de biens immobiliers4220
- payable
+ otherFinancement de biens mobiliers4221
- payable
+ other
@@ -3359,28 +3365,28 @@
Dettes en compte4230
- payable
+ otherPromesses4231
- payable
+ otherCrédits d'acceptation4232
- payable
+ otherAutres emprunts424
- payable
+ other
@@ -3394,21 +3400,21 @@
Fournisseurs4250
- payable
+ otherEffets à payer4251
- payable
+ otherCautionnements reçus en numéraires426
- payable
+ other
@@ -3422,28 +3428,28 @@
Entreprises liées4290
- payable
+ otherEntreprises avec lesquelles il existe un lien de participation4291
- payable
+ otherAdministrateurs, gérants, associés4292
- payable
+ otherAutres dettes4299
- payable
+ other
@@ -3457,35 +3463,35 @@
Etablissements de crédit. Emprunts en compte à terme fixe430
- payable
+ otherEtablissements de crédit. Promesses431
- payable
+ otherEtablissements de crédit. Crédits d'acceptation432
- payable
+ otherEtablissements de crédit. Dettes en compte courant433
- payable
+ otherAutres emprunts439
- payable
+ other
@@ -3521,7 +3527,7 @@
Entreprises avec lesquelles il existe un lien de participation44001
- payable
+ other
@@ -3535,35 +3541,35 @@
Fournisseurs belges44010
- payable
+ otherFournisseurs CEE44011
- payable
+ otherFournisseurs importation44012
- payable
+ otherDettes envers les coparticipants4402
- payable
+ otherFournisseurs - retenues de garanties4403
- payable
+ other
@@ -3584,14 +3590,14 @@
Entreprises liées44100
- payable
+ otherEntreprises avec lesquelles il existe un lien de participation44101
- payable
+ other
@@ -3605,42 +3611,42 @@
Fournisseurs belges44110
- payable
+ otherFournisseurs CEE44111
- payable
+ otherFournisseurs importation44112
- payable
+ otherFactures à recevoir444
- payable
+ otherAcomptes reçus446
- payable
+ otherCompensations fournisseurs448
- payable
+ other
@@ -3661,21 +3667,21 @@
à 4504 Impôts sur le résultat4501
- payable
+ otherà 4507 Autres impôts en Belgique4505
- payable
+ otherImpôts à l'étranger4508
- payable
+ other
@@ -3724,21 +3730,21 @@
T.V.A. déductible4511
- payable
+ otherCompte courant administration T.V.A.4512
- payable
+ otherTaxe d'égalisation due4518
- payable
+ other
@@ -3752,7 +3758,7 @@
Autres impôts sur le résultat4520
- payable
+ other
@@ -3766,35 +3772,35 @@
Précompte immobilier45250
- payable
+ otherImpôts communaux à payer45251
- payable
+ otherImpôts provinciaux à payer45252
- payable
+ otherAutres impôts et taxes à payer45253
- payable
+ otherImpôts et taxes à l'étranger4528
- payable
+ other
@@ -3808,35 +3814,35 @@
Précompte professionnel retenu sur rémunérations4530
- payable
+ otherPrécompte professionnel retenu sur tantièmes4531
- payable
+ otherPrécompte mobilier retenu sur dividendes attribués4532
- payable
+ otherPrécompte mobilier retenu sur intérêts payés4533
- payable
+ otherAutres précomptes retenus4538
- payable
+ other
@@ -3850,35 +3856,35 @@
Arriérés4540
- payable
+ other1er trimestre4541
- payable
+ other2ème trimestre4542
- payable
+ other3ème trimestre4543
- payable
+ other4ème trimestre4544
- payable
+ other
@@ -3892,28 +3898,28 @@
Administrateurs, gérants et commissaires4550
- payable
+ otherDirection4551
- payable
+ otherEmployés4552
- payable
+ otherOuvriers4553
- payable
+ other
@@ -3927,21 +3933,21 @@
Direction4560
- payable
+ otherEmployés4561
- payable
+ otherOuvriers4562
- payable
+ other
@@ -3955,21 +3961,21 @@
Provision pour gratifications de fin d'année4590
- payable
+ otherDéparts de personnel4591
- payable
+ otherOppositions sur rémunérations4592
- payable
+ other
@@ -3983,49 +3989,49 @@
Assurance loi45930
- payable
+ otherAssurance salaire garanti 45931
- payable
+ otherAssurance groupe 45932
- payable
+ otherAssurances individuelles45933
- payable
+ otherCaisse d'assurances sociales pour travailleurs indépendants4594
- payable
+ otherDettes et provisions sociales diverses4597
- payable
+ otherACOMPTES RECUS SUR COMMANDES46
- payable
+ other
@@ -4039,28 +4045,28 @@
Dividendes et tantièmes d'exercices antérieurs470
- payable
+ otherDividendes de l'exercice471
- payable
+ otherTantièmes de l'exercice472
- payable
+ otherAutres allocataires473
- payable
+ other
@@ -4074,49 +4080,49 @@
Obligations et coupons échus480
- payable
+ otherActionnaires - capital à rembourser481
- payable
+ otherParticipation du personnel à payer482
- payable
+ otherAcomptes reçus d'autres tiers à moins d'un an483
- payable
+ otherEmballages et matériel consignés486
- payable
+ otherCautionnements reçus en numéraires488
- payable
+ otherAutres dettes diverses489
- payable
+ other
@@ -4130,7 +4136,7 @@
Charges à reporter490
- payable
+ other
@@ -4151,21 +4157,21 @@
Ristournes, rabais à obtenir49100
- payable
+ otherCommissions à obtenir49101
- payable
+ otherAutres produits d'exploitation49102
- payable
+ other
@@ -4179,21 +4185,21 @@
Intérêts courus et non échus sur prêts et débits49110
- payable
+ otherAutres produits financiers49111
- payable
+ otherCharges à imputer492
- payable
+ other
@@ -4207,14 +4213,14 @@
Produits d'exploitation à reporter4930
- payable
+ otherProduits financiers à reporter4931
- payable
+ other
@@ -4228,21 +4234,21 @@
Compte d'attente4990
- payable
+ otherCompte de répartition périodique des charges4991
- payable
+ otherTransferts d'exercice4999
- payable
+ other
diff --git a/addons/l10n_be/i18n/l10n_be.pot b/addons/l10n_be/i18n/l10n_be.pot
index 14c131362fa..071d8436301 100644
--- a/addons/l10n_be/i18n/l10n_be.pot
+++ b/addons/l10n_be/i18n/l10n_be.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:32+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:32+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:22+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:22+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -500,6 +500,28 @@ msgstr ""
msgid "This wizard will create an XML file for Vat details and total invoiced amounts per partner."
msgstr ""
+#. module: l10n_be
+#: model:ir.module.module,description:l10n_be.module_meta_information
+msgid "\n"
+" This is the base module to manage the accounting chart for Belgium in OpenERP.\n"
+"\n"
+" After Installing this module,The Configuration wizard for accounting is launched.\n"
+" * We have the account templates which can be helpful to generate Charts of Accounts.\n"
+" * On that particular wizard,You will be asked to pass the name of the company,the chart template to follow,the no. of digits to generate the code for your account and Bank account,currency to create Journals.\n"
+" Thus,the pure copy of Chart Template is generated.\n"
+" * This is the same wizard that runs from Financial Management/Configuration/Financial Accounting/Financial Accounts/Generate Chart of Accounts from a Chart Template.\n"
+"\n"
+" Wizards provided by this module:\n"
+" * Partner VAT Intra: Enlist the partners with their related VAT and invoiced amounts.Prepares an XML file format.\n"
+" Path to access : Financial Management/Reporting//Legal Statements/Belgium Statements/Partner VAT Listing\n"
+" * Periodical VAT Declaration: Prepares an XML file for Vat Declaration of the Main company of the User currently Logged in.\n"
+" Path to access : Financial Management/Reporting/Legal Statements/Belgium Statements/Periodical VAT Declaration\n"
+" * Annual Listing Of VAT-Subjected Customers: Prepares an XML file for Vat Declaration of the Main company of the User currently Logged in.Based on Fiscal year\n"
+" Path to access : Financial Management/Reporting/Legal Statements/Belgium Statements/Annual Listing Of VAT-Subjected Customers\n"
+"\n"
+" "
+msgstr ""
+
#. module: l10n_be
#: help:l1on_be.vat.declaration,ask_payment:0
msgid "It indicates whether a payment is to made or not?"
diff --git a/addons/l10n_chart_uk_minimal/i18n/fr.po b/addons/l10n_chart_uk_minimal/i18n/fr.po
index 10388af9f3f..f7ea1976cc2 100644
--- a/addons/l10n_chart_uk_minimal/i18n/fr.po
+++ b/addons/l10n_chart_uk_minimal/i18n/fr.po
@@ -7,14 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-10-18 17:46+0000\n"
-"PO-Revision-Date: 2010-12-18 22:02+0000\n"
-"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
-"\n"
+"PO-Revision-Date: 2010-12-19 09:47+0000\n"
+"Last-Translator: Quentin THEURET \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-19 04:47+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: l10n_chart_uk_minimal
@@ -25,12 +24,12 @@ msgstr "Recevable"
#. module: l10n_chart_uk_minimal
#: model:account.account.type,name:l10n_chart_uk_minimal.acct_type_asset_view
msgid "Asset View"
-msgstr ""
+msgstr "Vue actif"
#. module: l10n_chart_uk_minimal
#: model:account.account.type,name:l10n_chart_uk_minimal.acct_type_expense_view
msgid "Expense View"
-msgstr ""
+msgstr "Vue dépense"
#. module: l10n_chart_uk_minimal
#: model:ir.actions.todo,note:l10n_chart_uk_minimal.config_call_account_template_uk_minimal
@@ -43,6 +42,13 @@ msgid ""
"Management/Configuration/Financial Accounting/Financial Accounts/Generate "
"Chart of Accounts from a Chart Template."
msgstr ""
+"Génère le plan comptable à partir d'un modèle. On vous demandera de donner "
+"le nom de la société, le plan comptable à suivre, le nombre de chiffres pour "
+"générer le code des comptes et le compte bancaire, la devise pour créer les "
+"journaux. Ainsi, une copie complète du modèle de plan est générée.\n"
+" C'est le même assistant que celui disponible dans Gestion financière / "
+"Configuration / Comptabilité financière / Comptes financiers / Générer le "
+"plan comptable depuis un modèle de plan."
#. module: l10n_chart_uk_minimal
#: constraint:account.account.template:0
@@ -52,7 +58,7 @@ msgstr "Erreur ! Vous ne pouvez pas créer de modèle de compte récursif."
#. module: l10n_chart_uk_minimal
#: model:account.account.type,name:l10n_chart_uk_minimal.acct_type_income_view
msgid "Income View"
-msgstr ""
+msgstr "Vue revenus"
#. module: l10n_chart_uk_minimal
#: model:account.account.type,name:l10n_chart_uk_minimal.account_type_income
@@ -82,7 +88,7 @@ msgstr "À payer"
#. module: l10n_chart_uk_minimal
#: model:ir.module.module,shortdesc:l10n_chart_uk_minimal.module_meta_information
msgid "United Kingdom - minimal"
-msgstr ""
+msgstr "Royaume-Uni - minimal"
#. module: l10n_chart_uk_minimal
#: model:ir.module.module,description:l10n_chart_uk_minimal.module_meta_information
@@ -90,6 +96,8 @@ msgid ""
"This is the base module to manage the accounting chart for United Kingdom in "
"OpenERP."
msgstr ""
+"C'est le module de base pour gérer le plan comptable du Royaume-Uni dans "
+"OpenERP."
#. module: l10n_chart_uk_minimal
#: model:account.account.type,name:l10n_chart_uk_minimal.account_type_equity
@@ -104,7 +112,7 @@ msgstr "Erreur ! Vous ne pouvez pas créer de codes de taxe récursifs"
#. module: l10n_chart_uk_minimal
#: model:account.account.type,name:l10n_chart_uk_minimal.acct_type_liability_view
msgid "Liability View"
-msgstr ""
+msgstr "Vue passif"
#. module: l10n_chart_uk_minimal
#: model:account.account.type,name:l10n_chart_uk_minimal.account_type_expense
diff --git a/addons/l10n_es/i18n/l10n_es.pot b/addons/l10n_es/i18n/l10n_es.pot
index aa5087b216d..3e5e90d0007 100644
--- a/addons/l10n_es/i18n/l10n_es.pot
+++ b/addons/l10n_es/i18n/l10n_es.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:41+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:41+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:27+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:27+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -43,6 +43,11 @@ msgstr ""
msgid "Terceros - A Cobrar"
msgstr ""
+#. module: l10n_es
+#: model:account.account.type,name:l10n_es.capital
+msgid "Capital"
+msgstr ""
+
#. module: l10n_es
#: model:account.account.type,name:l10n_es.terceros
msgid "Terceros"
diff --git a/addons/l10n_fr/i18n/es.po b/addons/l10n_fr/i18n/es.po
index d0b74bb0246..eae28ab62dd 100644
--- a/addons/l10n_fr/i18n/es.po
+++ b/addons/l10n_fr/i18n/es.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-16 21:54+0000\n"
-"Last-Translator: Carlos @ smile.fr \n"
+"PO-Revision-Date: 2010-12-20 01:16+0000\n"
+"Last-Translator: Carlos-smile \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:11+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:50+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: l10n_fr
diff --git a/addons/l10n_fr/i18n/l10n_fr.pot b/addons/l10n_fr/i18n/l10n_fr.pot
index 5abf5d0bda2..a9665579cc6 100644
--- a/addons/l10n_fr/i18n/l10n_fr.pot
+++ b/addons/l10n_fr/i18n/l10n_fr.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:42+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:42+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:28+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:28+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -60,6 +60,11 @@ msgstr ""
msgid "Print"
msgstr ""
+#. module: l10n_fr
+#: model:ir.model,name:l10n_fr.model_account_bilan_report
+msgid "Account Bilan Report"
+msgstr ""
+
#. module: l10n_fr
#: model:ir.model,name:l10n_fr.model_l10n_fr_report
msgid "Report for l10n_fr"
diff --git a/addons/l10n_gr/i18n/l10n_gr.pot b/addons/l10n_gr/i18n/l10n_gr.pot
index cd8d8d5fb1c..5564bce48de 100644
--- a/addons/l10n_gr/i18n/l10n_gr.pot
+++ b/addons/l10n_gr/i18n/l10n_gr.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:43+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:43+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:29+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:29+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -26,8 +26,8 @@ msgid "This is the base module to manage the accounting chart for Greece."
msgstr ""
#. module: l10n_gr
-#: model:account.account.type,name:l10n_gr.account_type_equity
-msgid "Equity"
+#: model:account.account.type,name:l10n_gr.account_type_income
+msgid "Income"
msgstr ""
#. module: l10n_gr
@@ -62,8 +62,13 @@ msgid "Other"
msgstr ""
#. module: l10n_gr
-#: model:account.account.type,name:l10n_gr.account_type_income
-msgid "Income"
+#: model:account.account.type,name:l10n_gr.account_type_asset
+msgid "Asset"
+msgstr ""
+
+#. module: l10n_gr
+#: model:account.account.type,name:l10n_gr.account_type_equity
+msgid "Equity"
msgstr ""
#. module: l10n_gr
diff --git a/addons/l10n_gt/i18n/l10n_gt.pot b/addons/l10n_gt/i18n/l10n_gt.pot
index 0c5fe5f24e5..da81c7b11e4 100644
--- a/addons/l10n_gt/i18n/l10n_gt.pot
+++ b/addons/l10n_gt/i18n/l10n_gt.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:44+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:44+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:30+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:30+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -50,6 +50,11 @@ msgstr ""
msgid "Ingresos"
msgstr ""
+#. module: l10n_gt
+#: model:account.account.type,name:l10n_gt.cuenta_activo
+msgid "Activo"
+msgstr ""
+
#. module: l10n_gt
#: model:ir.actions.todo,note:l10n_gt.config_call_account_template_gt_minimal
msgid "Generar la nomenclatura contable a partir de un modelo. Deberá seleccionar una compañía, el modelo a utilizar, el número de digitos a usar en la nomenclatura, la moneda para crear los diarios."
diff --git a/addons/l10n_in/i18n/fr.po b/addons/l10n_in/i18n/fr.po
index 86d8f1343f1..cde0f82954c 100644
--- a/addons/l10n_in/i18n/fr.po
+++ b/addons/l10n_in/i18n/fr.po
@@ -8,14 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2009-11-25 15:28+0000\n"
-"PO-Revision-Date: 2010-12-18 21:56+0000\n"
-"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
-"\n"
+"PO-Revision-Date: 2010-12-19 09:47+0000\n"
+"Last-Translator: Quentin THEURET \n"
"Language-Team: French \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-19 04:47+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: l10n_chart_in
@@ -91,7 +90,7 @@ msgstr "Dépense"
#. module: l10n_chart_in
#: model:ir.module.module,shortdesc:l10n_chart_in.module_meta_information
msgid "Indian Chart of Account"
-msgstr ""
+msgstr "Plan comptable indien"
#. module: l10n_chart_in
#: model:account.account.type,name:l10n_chart_in.account_type_root_ind1
diff --git a/addons/l10n_in/i18n/l10n_in.pot b/addons/l10n_in/i18n/l10n_in.pot
index b061dd58922..7ba3b01b31c 100644
--- a/addons/l10n_in/i18n/l10n_in.pot
+++ b/addons/l10n_in/i18n/l10n_in.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:44+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:44+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:30+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:30+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -21,8 +21,15 @@ msgid "Asset View"
msgstr ""
#. module: l10n_in
-#: model:account.account.type,name:l10n_in.account_type_expense1
-msgid "Expense"
+#: model:ir.module.module,description:l10n_in.module_meta_information
+msgid "\n"
+" Indian Accounting : chart of Account\n"
+" "
+msgstr ""
+
+#. module: l10n_in
+#: model:account.account.type,name:l10n_in.account_type_expense_view
+msgid "Expense View"
msgstr ""
#. module: l10n_in
@@ -62,8 +69,8 @@ msgid "Liability View"
msgstr ""
#. module: l10n_in
-#: model:account.account.type,name:l10n_in.account_type_expense_view
-msgid "Expense View"
+#: model:account.account.type,name:l10n_in.account_type_expense1
+msgid "Expense"
msgstr ""
#. module: l10n_in
diff --git a/addons/l10n_lu/i18n/l10n_lu.pot b/addons/l10n_lu/i18n/l10n_lu.pot
index 45a35294044..c1d6d6de6fd 100644
--- a/addons/l10n_lu/i18n/l10n_lu.pot
+++ b/addons/l10n_lu/i18n/l10n_lu.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:46+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:46+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:32+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:32+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -47,8 +47,13 @@ msgid "Luxembourg"
msgstr ""
#. module: l10n_lu
-#: field:vat.declaration.report,period_id:0
-msgid "Period"
+#: model:ir.module.module,description:l10n_lu.module_meta_information
+msgid "\n"
+"This module installs:\n"
+"\n"
+" *the KLUWER Chart of Accounts,\n"
+" *the Tax Code Chart for Luxembourg\n"
+" *the main taxes used in Luxembourg"
msgstr ""
#. module: l10n_lu
@@ -67,6 +72,11 @@ msgstr ""
msgid "VAT Declaration"
msgstr ""
+#. module: l10n_lu
+#: field:vat.declaration.report,period_id:0
+msgid "Period"
+msgstr ""
+
#. module: l10n_lu
#: model:account.account.type,name:l10n_lu.account_type_asset
msgid "Asset"
diff --git a/addons/l10n_ma/i18n/l10n_ma.pot b/addons/l10n_ma/i18n/l10n_ma.pot
index f1ee14babd2..7913362a486 100644
--- a/addons/l10n_ma/i18n/l10n_ma.pot
+++ b/addons/l10n_ma/i18n/l10n_ma.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:46+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:46+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:33+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:33+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -46,8 +46,8 @@ msgid "Dettes à court terme"
msgstr ""
#. module: l10n_ma
-#: sql_constraint:l10n.ma.report:0
-msgid "The code report must be unique !"
+#: field:l10n.ma.line,report_id:0
+msgid "Report"
msgstr ""
#. module: l10n_ma
@@ -87,8 +87,8 @@ msgid "Taxes"
msgstr ""
#. module: l10n_ma
-#: field:l10n.ma.line,report_id:0
-msgid "Report"
+#: sql_constraint:l10n.ma.report:0
+msgid "The code report must be unique !"
msgstr ""
#. module: l10n_ma
@@ -136,6 +136,11 @@ msgstr ""
msgid "Régularisation"
msgstr ""
+#. module: l10n_ma
+#: model:account.account.type,name:l10n_ma.cpt_type_cp
+msgid "Capitaux Propres"
+msgstr ""
+
#. module: l10n_ma
#: model:account.account.type,name:l10n_ma.cpt_type_cre
msgid "Créances"
diff --git a/addons/l10n_uk/i18n/l10n_uk.pot b/addons/l10n_uk/i18n/l10n_uk.pot
index 85b09c8dd4f..1c3372445c6 100644
--- a/addons/l10n_uk/i18n/l10n_uk.pot
+++ b/addons/l10n_uk/i18n/l10n_uk.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:49+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:49+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:36+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:36+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -76,6 +76,11 @@ msgstr ""
msgid "This is the base module to manage the accounting chart for United Kingdom in OpenERP."
msgstr ""
+#. module: l10n_uk
+#: model:account.account.type,name:l10n_uk.account_type_asset
+msgid "Asset"
+msgstr ""
+
#. module: l10n_uk
#: model:account.account.type,name:l10n_uk.account_type_equity
msgid "Equity"
diff --git a/addons/lunch/i18n/lunch.pot b/addons/lunch/i18n/lunch.pot
index a209e91427c..f262558ff6b 100644
--- a/addons/lunch/i18n/lunch.pot
+++ b/addons/lunch/i18n/lunch.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:50+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:50+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:37+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:37+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -56,6 +56,16 @@ msgstr ""
msgid " 7 Days "
msgstr ""
+#. module: lunch
+#: model:ir.module.module,description:lunch.module_meta_information
+msgid "\n"
+" The base module to manage lunch\n"
+"\n"
+" keep track for the Lunch Order ,Cash Moves ,CashBox ,Product.\n"
+" Apply Different Category for the product.\n"
+" "
+msgstr ""
+
#. module: lunch
#: view:lunch.cashmove:0
#: view:lunch.order:0
diff --git a/addons/mail_gateway/i18n/mail_gateway.pot b/addons/mail_gateway/i18n/mail_gateway.pot
index 93d18880196..06ca7604705 100644
--- a/addons/mail_gateway/i18n/mail_gateway.pot
+++ b/addons/mail_gateway/i18n/mail_gateway.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:51+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:51+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:37+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:37+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -123,6 +123,11 @@ msgstr ""
msgid "Description"
msgstr ""
+#. module: mail_gateway
+#: field:mailgate.message,email_to:0
+msgid "To"
+msgstr ""
+
#. module: mail_gateway
#: help:mailgate.message,references:0
msgid "References emails."
@@ -179,8 +184,9 @@ msgid "Stage"
msgstr ""
#. module: mail_gateway
-#: field:mailgate.message,email_to:0
-msgid "To"
+#: code:addons/mail_gateway/mail_gateway.py:0
+#, python-format
+msgid " added note on "
msgstr ""
#. module: mail_gateway
diff --git a/addons/marketing/i18n/es.po b/addons/marketing/i18n/es.po
index e2397b52779..48b2e7a3d7f 100644
--- a/addons/marketing/i18n/es.po
+++ b/addons/marketing/i18n/es.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-18 18:14+0000\n"
+"PO-Revision-Date: 2010-12-20 04:47+0000\n"
"Last-Translator: Raimon Esteve (Zikzakmedia) \n"
"Language-Team: Spanish \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-19 04:47+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: marketing
diff --git a/addons/marketing/i18n/marketing.pot b/addons/marketing/i18n/marketing.pot
index b865ae5beb8..e54e8b7142d 100644
--- a/addons/marketing/i18n/marketing.pot
+++ b/addons/marketing/i18n/marketing.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:51+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:51+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:38+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:38+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -36,8 +36,8 @@ msgid "title"
msgstr ""
#. module: marketing
-#: model:ir.module.module,shortdesc:marketing.module_meta_information
-msgid "Marketing"
+#: field:marketing.installer,email_template:0
+msgid "Automated E-Mails"
msgstr ""
#. module: marketing
@@ -61,8 +61,8 @@ msgid "marketing.installer"
msgstr ""
#. module: marketing
-#: model:ir.actions.act_window,name:marketing.action_marketing_installer
-msgid "Marketing Applications Configuration"
+#: model:ir.module.module,shortdesc:marketing.module_meta_information
+msgid "Marketing"
msgstr ""
#. module: marketing
@@ -80,6 +80,11 @@ msgstr ""
msgid "Marketing Application Configuration"
msgstr ""
+#. module: marketing
+#: model:ir.actions.act_window,name:marketing.action_marketing_installer
+msgid "Marketing Modules Installation"
+msgstr ""
+
#. module: marketing
#: field:marketing.installer,marketing_campaign:0
msgid "Marketing Campaigns"
diff --git a/addons/marketing/i18n/sk.po b/addons/marketing/i18n/sk.po
index d9dda01d3b5..4ca3ec382c4 100644
--- a/addons/marketing/i18n/sk.po
+++ b/addons/marketing/i18n/sk.po
@@ -8,19 +8,19 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-03 07:46+0000\n"
-"Last-Translator: Radoslav Sloboda \n"
+"PO-Revision-Date: 2010-12-19 14:16+0000\n"
+"Last-Translator: Peter Kohaut \n"
"Language-Team: Slovak \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:49+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: marketing
#: model:ir.module.module,description:marketing.module_meta_information
msgid "Menu for Marketing"
-msgstr "Ponuka pre Marketing"
+msgstr "Menu pre reklamu"
#. module: marketing
#: help:marketing.installer,marketing_campaign:0
@@ -28,23 +28,23 @@ msgid ""
"Helps you to manage marketing campaigns and automate actions and "
"communication steps."
msgstr ""
-"Pomáha pri riadení marketingových kampaní a automatizáciu udalostí a krokov "
+"Pomáha pri správe reklamných kampaní a automatizáciu udalostí a krokov "
"komunikácie."
#. module: marketing
#: field:marketing.installer,progress:0
msgid "Configuration Progress"
-msgstr "Stav konfigurácie"
+msgstr "Priebeh nastavenia"
#. module: marketing
#: view:marketing.installer:0
msgid "title"
-msgstr "názov"
+msgstr "titul"
#. module: marketing
#: model:ir.module.module,shortdesc:marketing.module_meta_information
msgid "Marketing"
-msgstr "Marketing"
+msgstr "Reklama"
#. module: marketing
#: field:marketing.installer,config_logo:0
@@ -54,7 +54,7 @@ msgstr "Obrázok"
#. module: marketing
#: view:marketing.installer:0
msgid "Configure Your Marketing Application"
-msgstr ""
+msgstr "Nastaviť Vašu reklamnú aplikáciu"
#. module: marketing
#: help:marketing.installer,email_template:0
@@ -72,12 +72,12 @@ msgstr "marketing.installer"
#. module: marketing
#: model:ir.actions.act_window,name:marketing.action_marketing_installer
msgid "Marketing Applications Configuration"
-msgstr "Konfigurácia marketingových aplikácii"
+msgstr "Nastavenie reklamných aplikácií"
#. module: marketing
#: field:marketing.installer,crm_profiling:0
msgid "Profiling Tools"
-msgstr "Nástroje profilovania"
+msgstr "Analytické nástroje"
#. module: marketing
#: view:marketing.installer:0
@@ -85,16 +85,18 @@ msgid ""
"OpenERP provides Addons to better manage your sales and marketing processes. "
"Select the ones you would be interested in."
msgstr ""
+"OpenERP poskytuje doplny na lepšiu správu Vášich obchodných a reklamných "
+"procesov. Vyberte tie ktoré Vás zaujímajú."
#. module: marketing
#: view:marketing.installer:0
msgid "Marketing Application Configuration"
-msgstr ""
+msgstr "Nastavenia reklamnej aplikácie"
#. module: marketing
#: field:marketing.installer,marketing_campaign:0
msgid "Marketing Campaigns"
-msgstr "Marketingové kampane"
+msgstr "Reklamné kampane"
#. module: marketing
#: help:marketing.installer,crm_profiling:0
@@ -107,7 +109,7 @@ msgstr ""
#. module: marketing
#: view:marketing.installer:0
msgid "Configure"
-msgstr ""
+msgstr "Nastaviť"
#~ msgid "The certificate ID of the module must be unique !"
#~ msgstr "ID certifikát modulu musí byť jedinečný!"
diff --git a/addons/marketing_campaign/i18n/marketing_campaign.pot b/addons/marketing_campaign/i18n/marketing_campaign.pot
index 348470b76b9..fa2b4e99a00 100644
--- a/addons/marketing_campaign/i18n/marketing_campaign.pot
+++ b/addons/marketing_campaign/i18n/marketing_campaign.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:51+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:51+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:38+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:38+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -166,6 +166,11 @@ msgstr ""
msgid "Reset"
msgstr ""
+#. module: marketing_campaign
+#: help:marketing.campaign,object_id:0
+msgid "Choose the resource on which you want this campaign to be run"
+msgstr ""
+
#. module: marketing_campaign
#: field:marketing.campaign.segment,sync_last_date:0
msgid "Last Synchronization"
@@ -308,6 +313,11 @@ msgstr ""
msgid "Type"
msgstr ""
+#. module: marketing_campaign
+#: view:marketing.campaign.workitem:0
+msgid "Related Resource"
+msgstr ""
+
#. module: marketing_campaign
#: field:marketing.campaign,name:0
#: field:marketing.campaign.activity,name:0
@@ -569,8 +579,19 @@ msgid "Preview"
msgstr ""
#. module: marketing_campaign
-#: view:marketing.campaign.workitem:0
-msgid "Related Resource"
+#: model:ir.module.module,description:marketing_campaign.module_meta_information
+msgid "\n"
+"This module provides leads automation through marketing campaigns (campaigns can in fact be defined on any resource, not just CRM Leads).\n"
+" The campaigns are dynamic and multi-channels. The process is as follows:\n"
+" * Design marketing campaigns like workflows, including email templates to send, reports to print and send by email, custom actions, etc.\n"
+" * Define input segments that will select the items that should enter the campaign (e.g leads from certain countries, etc.)\n"
+" * Run you campaign in simulation mode to test it real-time or accelerated, and fine-tune it\n"
+" * You may also start the real campaign in manual mode, where each action requires manual validation\n"
+" * Finally launch your campaign live, and watch the statistics as the campaign does everything fully automatically. \n"
+" While the campaign runs you can of course continue to fine-tune the parameters, input segments, workflow, etc.\n"
+" \n"
+" Note: If you need demo data, you can install the marketing_campaign_crm_demo module, but this will also install the CRM application as it depends on CRM Leads.\n"
+" "
msgstr ""
#. module: marketing_campaign
@@ -670,9 +691,8 @@ msgid "Campaign Workitem"
msgstr ""
#. module: marketing_campaign
-#: view:marketing.campaign.segment:0
-#: field:marketing.campaign.segment,ir_filter_id:0
-msgid "Filter"
+#: model:ir.model,name:marketing_campaign.model_marketing_campaign_activity
+msgid "Campaign Activity"
msgstr ""
#. module: marketing_campaign
@@ -704,11 +724,6 @@ msgstr ""
msgid "History"
msgstr ""
-#. module: marketing_campaign
-#: help:marketing.campaign,object_id:0
-msgid "Choose the model on which you want this campaign to be run"
-msgstr ""
-
#. module: marketing_campaign
#: model:ir.module.module,shortdesc:marketing_campaign.module_meta_information
msgid "marketing_campaign"
@@ -938,8 +953,9 @@ msgid "Next Synchronization"
msgstr ""
#. module: marketing_campaign
-#: model:ir.model,name:marketing_campaign.model_marketing_campaign_activity
-msgid "Campaign Activity"
+#: view:marketing.campaign.segment:0
+#: field:marketing.campaign.segment,ir_filter_id:0
+msgid "Filter"
msgstr ""
#. module: marketing_campaign
diff --git a/addons/marketing_campaign/marketing_campaign.py b/addons/marketing_campaign/marketing_campaign.py
index 041515da436..91af27db4ad 100644
--- a/addons/marketing_campaign/marketing_campaign.py
+++ b/addons/marketing_campaign/marketing_campaign.py
@@ -87,7 +87,7 @@ class marketing_campaign(osv.osv):
_columns = {
'name': fields.char('Name', size=64, required=True),
'object_id': fields.many2one('ir.model', 'Resource', required=True,
- help="Choose the model on which you want \
+ help="Choose the resource on which you want \
this campaign to be run"),
'partner_field_id': fields.many2one('ir.model.fields', 'Partner Field',
domain="[('model_id', '=', object_id), ('ttype', '=', 'many2one'), ('relation', '=', 'res.partner')]",
diff --git a/addons/marketing_campaign_crm_demo/i18n/marketing_campaign_crm_demo.pot b/addons/marketing_campaign_crm_demo/i18n/marketing_campaign_crm_demo.pot
index 78fbf3ee653..f58277884ca 100644
--- a/addons/marketing_campaign_crm_demo/i18n/marketing_campaign_crm_demo.pot
+++ b/addons/marketing_campaign_crm_demo/i18n/marketing_campaign_crm_demo.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:52+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:52+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:39+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:39+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -26,46 +26,26 @@ msgid "Hello,Thanks for generous interest you have shown in the openERP.Regards,
msgstr ""
#. module: marketing_campaign_crm_demo
-#: model:email.template,def_body_text:marketing_campaign_crm_demo.email_template_2
-msgid "Hello,We have very good offer that might suit you.\n"
-" We propose you to subscribe to the OpenERP Discovery Day on May 2010.\n"
-" If any further information required kindly revert back.\n"
-" We really appreciate your co-operation on this.\n"
-" Regards,OpenERP Team,"
+#: model:ir.module.module,description:marketing_campaign_crm_demo.module_meta_information
+msgid "Demo data for the module marketing_campaign."
msgstr ""
#. module: marketing_campaign_crm_demo
-#: model:email.template,def_subject:marketing_campaign_crm_demo.email_template_4
-msgid "Thanks for buying the OpenERP book"
-msgstr ""
-
-#. module: marketing_campaign_crm_demo
-#: model:email.template,def_body_text:marketing_campaign_crm_demo.email_template_6
-msgid "Hello, We have very good offer that might suit you.\n"
-" For our silver partners,We are paid technical training on june,2010.\n"
+#: model:email.template,def_body_text:marketing_campaign_crm_demo.email_template_4
+msgid "Hello,Thanks for showing intrest and buying the OpenERP book.\n"
" If any further information required kindly revert back.\n"
" I really appreciate your co-operation on this.\n"
" Regards,OpenERP Team,"
msgstr ""
#. module: marketing_campaign_crm_demo
-#: model:email.template,def_subject:marketing_campaign_crm_demo.email_template_5
-msgid "Propose a free technical training to Gold partners"
+#: model:email.template,def_subject:marketing_campaign_crm_demo.email_template_2
+msgid "Propose to subscribe to the OpenERP Discovery Day on May 2010"
msgstr ""
#. module: marketing_campaign_crm_demo
-#: model:ir.module.module,description:marketing_campaign_crm_demo.module_meta_information
-msgid "Demo data for the module marketing_campaign."
-msgstr ""
-
-#. module: marketing_campaign_crm_demo
-#: model:email.template,def_subject:marketing_campaign_crm_demo.email_template_3
-msgid "Thanks for subscribing to the OpenERP Discovery Day"
-msgstr ""
-
-#. module: marketing_campaign_crm_demo
-#: model:ir.actions.server,name:marketing_campaign_crm_demo.action_dummy
-msgid "Dummy Action"
+#: model:email.template,def_subject:marketing_campaign_crm_demo.email_template_6
+msgid "Propose paid training to Silver partners"
msgstr ""
#. module: marketing_campaign_crm_demo
@@ -74,13 +54,13 @@ msgid "Thanks for showing interest in OpenERP"
msgstr ""
#. module: marketing_campaign_crm_demo
-#: model:ir.module.module,shortdesc:marketing_campaign_crm_demo.module_meta_information
-msgid "marketing_campaign_crm_demo"
+#: model:email.template,def_subject:marketing_campaign_crm_demo.email_template_4
+msgid "Thanks for buying the OpenERP book"
msgstr ""
#. module: marketing_campaign_crm_demo
-#: model:email.template,def_subject:marketing_campaign_crm_demo.email_template_2
-msgid "Propose to subscribe to the OpenERP Discovery Day on May 2010"
+#: model:email.template,def_subject:marketing_campaign_crm_demo.email_template_5
+msgid "Propose a free technical training to Gold partners"
msgstr ""
#. module: marketing_campaign_crm_demo
@@ -93,18 +73,31 @@ msgid "Hello, We have very good offer that might suit you.\n"
msgstr ""
#. module: marketing_campaign_crm_demo
-#: model:email.template,def_subject:marketing_campaign_crm_demo.email_template_7
-msgid "Propose gold partnership to silver partners"
+#: report:crm.lead.demo:0
+msgid "Partner :"
msgstr ""
#. module: marketing_campaign_crm_demo
-#: model:email.template,def_body_text:marketing_campaign_crm_demo.email_template_4
-msgid "Hello,Thanks for showing intrest and buying the OpenERP book.\n"
-" If any further information required kindly revert back.\n"
-" I really appreciate your co-operation on this.\n"
+#: model:email.template,def_body_text:marketing_campaign_crm_demo.email_template_8
+msgid "Hello, Thanks for showing intrest and for subscribing to technical training.If any further information required kindly revert back.I really appreciate your co-operation on this.\n"
" Regards,OpenERP Team,"
msgstr ""
+#. module: marketing_campaign_crm_demo
+#: report:crm.lead.demo:0
+msgid "Company :"
+msgstr ""
+
+#. module: marketing_campaign_crm_demo
+#: model:email.template,def_subject:marketing_campaign_crm_demo.email_template_8
+msgid "Thanks for subscribing to technical training"
+msgstr ""
+
+#. module: marketing_campaign_crm_demo
+#: model:email.template,def_subject:marketing_campaign_crm_demo.email_template_3
+msgid "Thanks for subscribing to the OpenERP Discovery Day"
+msgstr ""
+
#. module: marketing_campaign_crm_demo
#: model:email.template,def_body_text:marketing_campaign_crm_demo.email_template_5
msgid "Hello, We have very good offer that might suit you.\n"
@@ -123,23 +116,35 @@ msgid "Hello,Thanks for showing intrest and for subscribing to the OpenERP Disco
msgstr ""
#. module: marketing_campaign_crm_demo
-#: model:email.template,def_subject:marketing_campaign_crm_demo.email_template_8
-msgid "Thanks for subscribing to technical training"
-msgstr ""
-
-#. module: marketing_campaign_crm_demo
-#: report:crm.lead.demo:0
-msgid "Partner :"
-msgstr ""
-
-#. module: marketing_campaign_crm_demo
-#: model:email.template,def_body_text:marketing_campaign_crm_demo.email_template_8
-msgid "Hello, Thanks for showing intrest and for subscribing to technical training.If any further information required kindly revert back.I really appreciate your co-operation on this.\n"
+#: model:email.template,def_body_text:marketing_campaign_crm_demo.email_template_2
+msgid "Hello,We have very good offer that might suit you.\n"
+" We propose you to subscribe to the OpenERP Discovery Day on May 2010.\n"
+" If any further information required kindly revert back.\n"
+" We really appreciate your co-operation on this.\n"
" Regards,OpenERP Team,"
msgstr ""
#. module: marketing_campaign_crm_demo
-#: model:email.template,def_subject:marketing_campaign_crm_demo.email_template_6
-msgid "Propose paid training to Silver partners"
+#: model:email.template,def_body_text:marketing_campaign_crm_demo.email_template_6
+msgid "Hello, We have very good offer that might suit you.\n"
+" For our silver partners,We are paid technical training on june,2010.\n"
+" If any further information required kindly revert back.\n"
+" I really appreciate your co-operation on this.\n"
+" Regards,OpenERP Team,"
+msgstr ""
+
+#. module: marketing_campaign_crm_demo
+#: model:ir.actions.server,name:marketing_campaign_crm_demo.action_dummy
+msgid "Dummy Action"
+msgstr ""
+
+#. module: marketing_campaign_crm_demo
+#: model:ir.module.module,shortdesc:marketing_campaign_crm_demo.module_meta_information
+msgid "marketing_campaign_crm_demo"
+msgstr ""
+
+#. module: marketing_campaign_crm_demo
+#: model:email.template,def_subject:marketing_campaign_crm_demo.email_template_7
+msgid "Propose gold partnership to silver partners"
msgstr ""
diff --git a/addons/membership/i18n/fr.po b/addons/membership/i18n/fr.po
index 9a079b4ea26..b8a26b0efcd 100644
--- a/addons/membership/i18n/fr.po
+++ b/addons/membership/i18n/fr.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-17 19:39+0000\n"
+"PO-Revision-Date: 2010-12-19 08:54+0000\n"
"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
"\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:04+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:50+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: membership
diff --git a/addons/membership/i18n/membership.pot b/addons/membership/i18n/membership.pot
index 0bdbf73ac1e..162f7f8664d 100644
--- a/addons/membership/i18n/membership.pot
+++ b/addons/membership/i18n/membership.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:53+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:53+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:39+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:39+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -297,11 +297,6 @@ msgstr ""
msgid "Date until which membership remains active."
msgstr ""
-#. module: membership
-#: constraint:product.template:0
-msgid "Error: UOS must be in a different category than the UOM"
-msgstr ""
-
#. module: membership
#: view:product.product:0
msgid "Membership products"
@@ -348,8 +343,19 @@ msgid "September"
msgstr ""
#. module: membership
-#: selection:report.membership,month:0
-msgid "December"
+#: model:ir.module.module,description:membership.module_meta_information
+msgid "\n"
+"This module allows you to manage all operations for managing memberships.\n"
+"It supports different kind of members:\n"
+"* Free member\n"
+"* Associated member (ex: a group subscribe for a membership for all\n"
+" subsidiaries)\n"
+"* Paid members,\n"
+"* Special member prices, ...\n"
+"\n"
+"It is integrated with sales and accounting to allow you to automatically\n"
+"invoice and send propositions for membership renewal.\n"
+" "
msgstr ""
#. module: membership
@@ -645,6 +651,11 @@ msgstr ""
msgid "Last 30 Days"
msgstr ""
+#. module: membership
+#: selection:report.membership,month:0
+msgid "December"
+msgstr ""
+
#. module: membership
#: view:membership.invoice:0
msgid "Close"
diff --git a/addons/mrp/i18n/mrp.pot b/addons/mrp/i18n/mrp.pot
index 6a3c87b5877..fd09e5a8e1f 100644
--- a/addons/mrp/i18n/mrp.pot
+++ b/addons/mrp/i18n/mrp.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:54+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:54+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:42+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:42+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -26,11 +26,6 @@ msgstr ""
msgid "No. Of Cycles"
msgstr ""
-#. module: mrp
-#: help:mrp.routing.workcenter,cycle_nbr:0
-msgid "Number of operations this workcenter can do."
-msgstr ""
-
#. module: mrp
#: help:mrp.production,location_src_id:0
msgid "Location where the system will look for components."
@@ -101,6 +96,11 @@ msgstr ""
msgid "Routings"
msgstr ""
+#. module: mrp
+#: field:mrp.workcenter,product_id:0
+msgid "Work Center Product"
+msgstr ""
+
#. module: mrp
#: view:mrp.bom:0
msgid "Search Bill Of Material"
@@ -116,6 +116,11 @@ msgstr ""
msgid "To Produce"
msgstr ""
+#. module: mrp
+#: help:mrp.routing.workcenter,cycle_nbr:0
+msgid "Number of iterations this work center has to do in the specified operation of the routing."
+msgstr ""
+
#. module: mrp
#: view:mrp.bom:0
#: field:mrp.bom,code:0
@@ -203,6 +208,11 @@ msgstr ""
msgid "Define specific property groups that can be assigned to the properties of your bills of materials."
msgstr ""
+#. module: mrp
+#: help:mrp.workcenter,product_id:0
+msgid "Fill this product to track easily your production costs in the analytic accounting."
+msgstr ""
+
#. module: mrp
#: model:process.node,note:mrp.process_node_purchaseprocure0
msgid "For purchased material"
@@ -510,11 +520,6 @@ msgstr ""
msgid "March"
msgstr ""
-#. module: mrp
-#: model:ir.model,name:mrp.model_mrp_workcenter_load
-msgid "Workcenter Load"
-msgstr ""
-
#. module: mrp
#: help:mrp.workcenter,costs_cycle:0
msgid "Specify Cost of Workcenter per cycle."
@@ -532,11 +537,6 @@ msgstr ""
msgid "Produce"
msgstr ""
-#. module: mrp
-#: help:mrp.product_price,number:0
-msgid "Specify quantity of products to produce or buy. Report of Cost structure will be displayed base on this qunatity."
-msgstr ""
-
#. module: mrp
#: selection:mrp.production,state:0
#: view:mrp.production.order:0
@@ -579,6 +579,7 @@ msgstr ""
#. module: mrp
#: model:ir.actions.act_window,name:mrp.action_mrp_workcenter_load_wizard
+#: model:ir.model,name:mrp.model_mrp_workcenter_load
#: model:ir.model,name:mrp.model_report_workcenter_load
msgid "Work Center Load"
msgstr ""
@@ -606,12 +607,11 @@ msgid "Planning"
msgstr ""
#. module: mrp
-#: view:mrp.workcenter:0
-msgid "Costing Information"
+#: view:mrp.production:0
+msgid "Ready"
msgstr ""
#. module: mrp
-#: help:mrp.routing.workcenter,hour_nbr:0
#: help:mrp.workcenter,time_cycle:0
msgid "Time in hours for doing one cycle."
msgstr ""
@@ -761,6 +761,11 @@ msgstr ""
msgid "Procurement of raw material"
msgstr ""
+#. module: mrp
+#: help:mrp.routing.workcenter,hour_nbr:0
+msgid "Time in hours for this work center to achieve the operation of the specified routing."
+msgstr ""
+
#. module: mrp
#: view:mrp.production:0
#: field:mrp.production,cycle_total:0
@@ -1006,6 +1011,42 @@ msgstr ""
msgid "Order quantity cannot be negative or zero !"
msgstr ""
+#. module: mrp
+#: model:ir.module.module,description:mrp.module_meta_information
+msgid "\n"
+" This is the base module to manage the manufacturing process in OpenERP.\n"
+"\n"
+" Features:\n"
+" * Make to Stock / Make to Order (by line)\n"
+" * Multi-level BoMs, no limit\n"
+" * Multi-level routing, no limit\n"
+" * Routing and workcenter integrated with analytic accounting\n"
+" * Scheduler computation periodically / Just In Time module\n"
+" * Multi-pos, multi-warehouse\n"
+" * Different reordering policies\n"
+" * Cost method by product: standard price, average price\n"
+" * Easy analysis of troubles or needs\n"
+" * Very flexible\n"
+" * Allows to browse Bill of Materials in complete structure\n"
+" that include child and phantom BoMs\n"
+" It supports complete integration and planification of stockable goods,\n"
+" consumable of services. Services are completely integrated with the rest\n"
+" of the software. For instance, you can set up a sub-contracting service\n"
+" in a BoM to automatically purchase on order the assembly of your production.\n"
+"\n"
+" Reports provided by this module:\n"
+" * Bill of Material structure and components\n"
+" * Load forecast on workcenters\n"
+" * Print a production order\n"
+" * Stock forecasts\n"
+" Dashboard provided by this module::\n"
+" * List of next production orders\n"
+" * List of deliveries (out picking)\n"
+" * Graph of work center load\n"
+" * List of procurement in exception\n"
+" "
+msgstr ""
+
#. module: mrp
#: model:ir.actions.act_window,name:mrp.mrp_production_action3
msgid "Manufacturing Orders in Progress"
@@ -1495,6 +1536,12 @@ msgstr ""
msgid "Production Analysis"
msgstr ""
+#. module: mrp
+#: code:addons/mrp/mrp.py:0
+#, python-format
+msgid "Copy"
+msgstr ""
+
#. module: mrp
#: view:mrp.production.lot.line:0
msgid "Production Products"
@@ -1802,6 +1849,11 @@ msgstr ""
msgid "Number of Hours"
msgstr ""
+#. module: mrp
+#: view:mrp.workcenter:0
+msgid "Costing Information"
+msgstr ""
+
#. module: mrp
#: model:process.node,name:mrp.process_node_purchaseprocure0
msgid "Procurement Orders"
@@ -1879,7 +1931,6 @@ msgid "BoM Revisions"
msgstr ""
#. module: mrp
-#: view:mrp.production:0
#: selection:mrp.production,state:0
#: selection:mrp.production.order,state:0
msgid "Draft"
@@ -2154,6 +2205,11 @@ msgstr ""
msgid "In order to supply raw material (to be purchased or produced), the production order creates as much procurement orders as components listed in the BOM, through a run of the schedulers (MRP)."
msgstr ""
+#. module: mrp
+#: help:mrp.product_price,number:0
+msgid "Specify quantity of products to produce or buy. Report of Cost structure will be displayed base on this quantity."
+msgstr ""
+
#. module: mrp
#: selection:mrp.bom,method:0
msgid "On Stock"
diff --git a/addons/mrp/mrp.py b/addons/mrp/mrp.py
index 135d5007f90..d5bc8f39e6c 100644
--- a/addons/mrp/mrp.py
+++ b/addons/mrp/mrp.py
@@ -53,11 +53,23 @@ class mrp_workcenter(osv.osv):
'costs_journal_id': fields.many2one('account.analytic.journal', 'Analytic Journal'),
'costs_general_account_id': fields.many2one('account.account', 'General Account', domain=[('type','<>','view')]),
'resource_id': fields.many2one('resource.resource','Resource', ondelete='cascade', required=True),
+ 'product_id': fields.many2one('product.product','Work Center Product', help="Fill this product to track easily your production costs in the analytic accounting."),
}
_defaults = {
'capacity_per_cycle': 1.0,
'resource_type': 'material',
}
+
+ def on_change_product_cost(self, cr, uid, ids, product_id, context=None):
+ if context is None:
+ context = {}
+ value = {}
+
+ if product_id:
+ cost = self.pool.get('product.product').browse(cr, uid, product_id, context=context)
+ value = {'costs_hour': cost.standard_price}
+ return {'value': value}
+
mrp_workcenter()
@@ -99,8 +111,8 @@ class mrp_routing_workcenter(osv.osv):
'name': fields.char('Name', size=64, required=True),
'sequence': fields.integer('Sequence', help="Gives the sequence order when displaying a list of routing workcenters."),
'cycle_nbr': fields.float('Number of Cycles', required=True,
- help="Number of operations this workcenter can do."),
- 'hour_nbr': fields.float('Number of Hours', required=True, help="Time in hours for doing one cycle."),
+ help="Number of iterations this work center has to do in the specified operation of the routing."),
+ 'hour_nbr': fields.float('Number of Hours', required=True, help="Time in hours for this work center to achieve the operation of the specified routing."),
'routing_id': fields.many2one('mrp.routing', 'Parent Routing', select=True, ondelete='cascade',
help="Routing indicates all the workcenters used, for how long and/or cycles." \
"If Routing is indicated then,the third tab of a production order (workcenters) will be automatically pre-completed."),
@@ -323,6 +335,15 @@ class mrp_bom(osv.osv):
result = result + res[0]
result2 = result2 + res[1]
return result, result2
+
+ def copy_data(self, cr, uid, id, default=None, context=None):
+ if default is None:
+ default = {}
+ if context is None:
+ context = {}
+ bom_data = self.read(cr, uid, id, [], context=context)
+ default.update({'name': bom_data['name'] + ' ' + _('Copy')})
+ return super(mrp_bom, self).copy_data(cr, uid, id, default, context=context)
mrp_bom()
@@ -738,7 +759,10 @@ class mrp_production(osv.osv):
'account_id': account,
'general_account_id': wc.costs_general_account_id.id,
'journal_id': wc.costs_journal_id.id,
- 'code': wc.code
+ 'ref': wc.code,
+ 'product_id': wc.product_id.id,
+ 'unit_amount': wc_line.hour,
+ 'product_uom_id': wc.product_id.uom_id.id
} )
if wc.costs_journal_id and wc.costs_general_account_id:
value = wc_line.cycle * wc.costs_cycle
@@ -751,7 +775,10 @@ class mrp_production(osv.osv):
'account_id': account,
'general_account_id': wc.costs_general_account_id.id,
'journal_id': wc.costs_journal_id.id,
- 'code': wc.code,
+ 'ref': wc.code,
+ 'product_id': wc.product_id.id,
+ 'unit_amount': wc_line.cycle,
+ 'product_uom_id': wc.product_id.uom_id.id
} )
return amount
diff --git a/addons/mrp/mrp_view.xml b/addons/mrp/mrp_view.xml
index cf491f0d0e6..e17c3370ac3 100644
--- a/addons/mrp/mrp_view.xml
+++ b/addons/mrp/mrp_view.xml
@@ -13,7 +13,7 @@
-
+
diff --git a/addons/mrp/security/ir.model.access.csv b/addons/mrp/security/ir.model.access.csv
index c3b932e6129..496462b390c 100644
--- a/addons/mrp/security/ir.model.access.csv
+++ b/addons/mrp/security/ir.model.access.csv
@@ -70,4 +70,4 @@
"access_stock_picking_mrp_manager","stock.picking mrp_manager","stock.model_stock_picking","mrp.group_mrp_manager",1,0,0,0
"access_report_mrp_inout_user","report.mrp.inout user","model_report_mrp_inout","mrp.group_mrp_user",1,0,0,0
"access_report_workcenter_load_user","report.workcenter.load.user","model_report_workcenter_load","mrp.group_mrp_user",1,0,0,0
-"access_mrp_bom","mrp.bom","model_mrp_bom","base.group_sale_salesman",1,0,0,0
+"access_mrp_bom_salesman","mrp.bom","model_mrp_bom","base.group_sale_salesman",1,0,0,0
diff --git a/addons/mrp/stock.py b/addons/mrp/stock.py
index 3e50552cd9e..8758bc09cd5 100644
--- a/addons/mrp/stock.py
+++ b/addons/mrp/stock.py
@@ -113,6 +113,9 @@ class StockMove(osv.osv):
production_obj.force_production(cr, uid, [prod.id])
wf_service.trg_validate(uid, 'mrp.production', prod.id, 'button_produce', cr)
for new_move in new_moves:
+ if new_move == move.id:
+ #This move is already there in move lines of production order
+ continue
production_obj.write(cr, uid, production_ids, {'move_lines': [(4, new_move)]})
res.append(new_move)
return res
diff --git a/addons/mrp/wizard/mrp_price.py b/addons/mrp/wizard/mrp_price.py
index 8e26561adad..2a685e8c833 100644
--- a/addons/mrp/wizard/mrp_price.py
+++ b/addons/mrp/wizard/mrp_price.py
@@ -25,7 +25,7 @@ class mrp_price(osv.osv_memory):
_name = 'mrp.product_price'
_description = 'Product Price'
_columns = {
- 'number': fields.integer('Quantity', required=True, help="Specify quantity of products to produce or buy. Report of Cost structure will be displayed base on this qunatity."),
+ 'number': fields.integer('Quantity', required=True, help="Specify quantity of products to produce or buy. Report of Cost structure will be displayed base on this quantity."),
}
_defaults = {
'number': 1,
diff --git a/addons/mrp/wizard/mrp_workcenter_load.py b/addons/mrp/wizard/mrp_workcenter_load.py
index fc4c90f8c54..3f4fd86633a 100644
--- a/addons/mrp/wizard/mrp_workcenter_load.py
+++ b/addons/mrp/wizard/mrp_workcenter_load.py
@@ -23,7 +23,7 @@ from osv import fields, osv
class mrp_workcenter_load(osv.osv_memory):
_name = 'mrp.workcenter.load'
- _description = 'Workcenter Load'
+ _description = 'Work Center Load'
_columns = {
'time_unit': fields.selection([('day', 'Day by day'),('week', 'Per week'),('month', 'Per month')],'Type of period', required=True),
diff --git a/addons/mrp_jit/i18n/mrp_jit.pot b/addons/mrp_jit/i18n/mrp_jit.pot
index 079ae643f09..da0621d10dc 100644
--- a/addons/mrp_jit/i18n/mrp_jit.pot
+++ b/addons/mrp_jit/i18n/mrp_jit.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:55+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:55+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:42+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:42+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -20,3 +20,22 @@ msgstr ""
msgid "MRP JIT"
msgstr ""
+#. module: mrp_jit
+#: model:ir.module.module,description:mrp_jit.module_meta_information
+msgid "\n"
+" This module allows Just In Time computation of procurement orders.\n"
+"\n"
+" If you install this module, you will not have to run the regular procurement \n"
+" scheduler anymore (but you still need to run the minimum order point rule \n"
+" scheduler, or for example let it run daily.)\n"
+" All procurement orders will be processed immediately, which could in some\n"
+" cases entail a small performance impact.\n"
+"\n"
+" It may also increase your stock size because products are reserved as soon\n"
+" as possible and the scheduler time range is not taken into account anymore. \n"
+" In that case, you can not use priorities any more on the different picking.\n"
+" \n"
+" \n"
+" "
+msgstr ""
+
diff --git a/addons/mrp_operations/i18n/fr.po b/addons/mrp_operations/i18n/fr.po
index 77e92248c85..1e75a6ed62c 100644
--- a/addons/mrp_operations/i18n/fr.po
+++ b/addons/mrp_operations/i18n/fr.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:05+0000\n"
-"PO-Revision-Date: 2010-12-17 20:03+0000\n"
+"PO-Revision-Date: 2010-12-20 02:08+0000\n"
"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
"\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:06+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: mrp_operations
diff --git a/addons/mrp_operations/i18n/mrp_operations.pot b/addons/mrp_operations/i18n/mrp_operations.pot
index c420b5b780e..e2426cf3684 100644
--- a/addons/mrp_operations/i18n/mrp_operations.pot
+++ b/addons/mrp_operations/i18n/mrp_operations.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:55+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:55+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:43+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:43+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -391,6 +391,35 @@ msgstr ""
msgid "Started"
msgstr ""
+#. module: mrp_operations
+#: model:ir.module.module,description:mrp_operations.module_meta_information
+msgid "\n"
+" This module adds state, date_start,date_stop in production order operation lines\n"
+" (in the \"Work Centers\" tab)\n"
+" State: draft, confirm, done, cancel\n"
+" When finishing/confirming,cancelling production orders set all state lines to the according state\n"
+" Create menus:\n"
+" Production Management > All Operations\n"
+" Production Management > All Operations > Operations To Do (state=\"confirm\")\n"
+" Which is a view on \"Work Centers\" lines in production order,\n"
+" editable tree\n"
+"\n"
+" Add buttons in the form view of production order under workcenter tab:\n"
+" * start (set state to confirm), set date_start\n"
+" * done (set state to done), set date_stop\n"
+" * set to draft (set state to draft)\n"
+" * cancel set state to cancel\n"
+"\n"
+" When the production order becomes \"ready to produce\", operations must\n"
+" become 'confirmed'. When the production order is done, all operations\n"
+" must become done.\n"
+"\n"
+" The field delay is the delay(stop date - start date).\n"
+" So that we can compare the theoretic delay and real delay.\n"
+"\n"
+" "
+msgstr ""
+
#. module: mrp_operations
#: selection:mrp.workorder,month:0
msgid "June"
diff --git a/addons/mrp_repair/i18n/mrp_repair.pot b/addons/mrp_repair/i18n/mrp_repair.pot
index 63228f611b4..33809832e15 100644
--- a/addons/mrp_repair/i18n/mrp_repair.pot
+++ b/addons/mrp_repair/i18n/mrp_repair.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:56+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:56+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:43+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:43+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -121,6 +121,19 @@ msgstr ""
msgid "Notes"
msgstr ""
+#. module: mrp_repair
+#: model:ir.module.module,description:mrp_repair.module_meta_information
+msgid "\n"
+" The aim is to have a complete module to manage all products repairs. The following topics should be covered by this module:\n"
+" * Add/remove products in the reparation\n"
+" * Impact for stocks\n"
+" * Invoicing (products and/or services)\n"
+" * Warranty concept\n"
+" * Repair quotation report\n"
+" * Notes for the technician and for the final customer\n"
+""
+msgstr ""
+
#. module: mrp_repair
#: field:mrp.repair,amount_tax:0
#: field:mrp.repair.fee,tax_id:0
diff --git a/addons/mrp_repair/mrp_repair.py b/addons/mrp_repair/mrp_repair.py
index f2ffd87c095..899a7460fdf 100644
--- a/addons/mrp_repair/mrp_repair.py
+++ b/addons/mrp_repair/mrp_repair.py
@@ -93,7 +93,7 @@ class mrp_repair(osv.osv):
cur = repair.pricelist_id.currency_id
res[id] = cur_obj.round(cr, uid, cur, untax.get(id, 0.0) + tax.get(id, 0.0))
return res
-
+
def _get_default_address(self, cr, uid, ids, field_name, arg, context=None):
res = {}
partner_obj = self.pool.get('res.partner')
@@ -222,7 +222,7 @@ class mrp_repair(osv.osv):
if move_id:
move = self.pool.get('stock.move').browse(cr, uid, move_id)
product = self.pool.get('product.product').browse(cr, uid, prod_id)
- limit = datetime.strptime(move.date_expected, '%Y-%m-%d %H:%M:%S') + relativedelta(months=product.warranty)
+ limit = datetime.strptime(move.date_expected, '%Y-%m-%d %H:%M:%S') + relativedelta(months=int(product.warranty))
data['value']['guarantee_limit'] = limit.strftime('%Y-%m-%d')
data['value']['location_id'] = move.location_dest_id.id
data['value']['location_dest_id'] = move.location_dest_id.id
@@ -336,7 +336,7 @@ class mrp_repair(osv.osv):
"""
mrp_line_obj = self.pool.get('mrp.repair.line')
for repair in self.browse(cr, uid, ids, context=context):
- mrp_line_obj.write(cr, uid, [l.id for l in repair.operations], {'state': 'cancel'})
+ mrp_line_obj.write(cr, uid, [l.id for l in repair.operations], {'state': 'cancel'}, context=context)
self.write(cr,uid,ids,{'state':'cancel'})
return True
@@ -425,14 +425,14 @@ class mrp_repair(osv.osv):
name = fee.name
if not fee.product_id:
raise osv.except_osv(_('Warning !'), _('No product defined on Fees!'))
-
+
if fee.product_id.property_account_income:
account_id = fee.product_id.property_account_income.id
elif fee.product_id.categ_id.property_account_income_categ:
account_id = fee.product_id.categ_id.property_account_income_categ.id
else:
raise osv.except_osv(_('Error !'), _('No account defined for product "%s".') % fee.product_id.name)
-
+
invoice_fee_id = inv_line_obj.create(cr, uid, {
'invoice_id': inv_id,
'name': name,
@@ -453,7 +453,10 @@ class mrp_repair(osv.osv):
""" Writes repair order state to 'Ready'
@return: True
"""
- self.write(cr, uid, ids, {'state': 'ready'})
+ for repair in self.browse(cr, uid, ids, context=context):
+ self.pool.get('mrp.repair.line').write(cr, uid, [l.id for
+ l in repair.operations], {'state': 'confirmed'}, context=context)
+ self.write(cr, uid, [repair.id], {'state': 'ready'})
return True
def action_invoice_cancel(self, cr, uid, ids, context=None):
@@ -467,20 +470,27 @@ class mrp_repair(osv.osv):
""" Writes repair order state to 'Under Repair'
@return: True
"""
- self.write(cr, uid, ids, {'state': 'under_repair'})
+ repair_line = self.pool.get('mrp.repair.line')
+ for repair in self.browse(cr, uid, ids, context=context):
+ repair_line.write(cr, uid, [l.id for
+ l in repair.operations], {'state': 'confirmed'}, context=context)
+ repair.write({'state': 'under_repair'})
return True
def action_invoice_end(self, cr, uid, ids, context=None):
""" Writes repair order state to 'Ready' if invoice method is Before repair.
@return: True
"""
+ repair_line = self.pool.get('mrp.repair.line')
for order in self.browse(cr, uid, ids, context=context):
val = {}
if (order.invoice_method == 'b4repair'):
val['state'] = 'ready'
+ repair_line.write(cr, uid, [l.id for
+ l in order.operations], {'state': 'confirmed'}, context=context)
else:
pass
- self.write(cr, uid, [order.id], val)
+ self.write(cr, uid, [order.id], val, context=context)
return True
def action_repair_end(self, cr, uid, ids, context=None):
@@ -527,7 +537,7 @@ class mrp_repair(osv.osv):
'tracking_id': False,
'state': 'done',
})
- repair_line_obj.write(cr, uid, [move.id], {'move_id': move_id})
+ repair_line_obj.write(cr, uid, [move.id], {'move_id': move_id, 'state': 'done'}, context=context)
if repair.deliver_bool:
pick_name = seq_obj.get(cr, uid, 'stock.picking.out')
picking = pick_obj.create(cr, uid, {
diff --git a/addons/mrp_subproduct/i18n/mrp_subproduct.pot b/addons/mrp_subproduct/i18n/mrp_subproduct.pot
index 4d3ea5e6f2d..e9b03c3ab69 100644
--- a/addons/mrp_subproduct/i18n/mrp_subproduct.pot
+++ b/addons/mrp_subproduct/i18n/mrp_subproduct.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:56+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:56+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:44+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:44+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -42,8 +42,13 @@ msgid "MRP Sub Product - To produce several products from one production order"
msgstr ""
#. module: mrp_subproduct
-#: view:mrp.bom:0
-msgid "Sub Products"
+#: field:mrp.subproduct,product_qty:0
+msgid "Product Qty"
+msgstr ""
+
+#. module: mrp_subproduct
+#: field:mrp.bom,sub_products:0
+msgid "sub_products"
msgstr ""
#. module: mrp_subproduct
@@ -57,8 +62,15 @@ msgid "Bill of Material"
msgstr ""
#. module: mrp_subproduct
-#: field:mrp.subproduct,product_qty:0
-msgid "Product Qty"
+#: model:ir.module.module,description:mrp_subproduct.module_meta_information
+msgid "\n"
+"This module allows you to produce several products from one production order.\n"
+"You can configure sub-products in the bill of material.\n"
+"Without this module:\n"
+" A + B + C -> D\n"
+"With this module:\n"
+" A + B + C -> D + E\n"
+" "
msgstr ""
#. module: mrp_subproduct
@@ -77,8 +89,8 @@ msgid "Error ! You can not create recursive BoM."
msgstr ""
#. module: mrp_subproduct
-#: field:mrp.bom,sub_products:0
-msgid "sub_products"
+#: view:mrp.bom:0
+msgid "Sub Products"
msgstr ""
#. module: mrp_subproduct
diff --git a/addons/mrp_subproduct/mrp_subproduct.py b/addons/mrp_subproduct/mrp_subproduct.py
index 3229cdce33c..2d7c761da90 100644
--- a/addons/mrp_subproduct/mrp_subproduct.py
+++ b/addons/mrp_subproduct/mrp_subproduct.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
##############################################################################
-#
+#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2010 Tiny SPRL ().
#
@@ -15,7 +15,7 @@
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see .
+# along with this program. If not, see .
#
##############################################################################
@@ -35,7 +35,7 @@ class mrp_subproduct(osv.osv):
_defaults={
'subproduct_type': lambda *args: 'fixed'
}
-
+
def onchange_product_id(self, cr, uid, ids, product_id, context=None):
""" Changes UoM if product_id changes.
@param product_id: Changed product_id
@@ -53,7 +53,7 @@ class mrp_bom(osv.osv):
_name = 'mrp.bom'
_description = 'Bill of Material'
_inherit='mrp.bom'
-
+
_columns={
'sub_products':fields.one2many('mrp.subproduct', 'bom_id', 'sub_products'),
}
@@ -62,7 +62,7 @@ mrp_bom()
class mrp_production(osv.osv):
_name = 'mrp.production'
_description = 'Production'
- _inherit= 'mrp.production'
+ _inherit= 'mrp.production'
def action_confirm(self, cr, uid, ids):
""" Confirms production order and calculates quantity based on subproduct_type.
diff --git a/addons/multi_company/i18n/multi_company.pot b/addons/multi_company/i18n/multi_company.pot
index f1b503638ab..4cf8b28cfd1 100644
--- a/addons/multi_company/i18n/multi_company.pot
+++ b/addons/multi_company/i18n/multi_company.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:57+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:57+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:44+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:44+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -15,11 +15,6 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
-#. module: multi_company
-#: model:account.journal,name:multi_company.cash_journal_multi_in
-msgid "Cash Journal - (OpenERP IN)"
-msgstr ""
-
#. module: multi_company
#: model:res.company,overdue_msg:multi_company.res_company_odoo
#: model:res.company,overdue_msg:multi_company.res_company_oerp_be
@@ -43,38 +38,8 @@ msgid "\n"
msgstr ""
#. module: multi_company
-#: model:account.journal,name:multi_company.check_journal_multi_in
-msgid "Checks Journal - (OpenERP IN)"
-msgstr ""
-
-#. module: multi_company
-#: model:ir.ui.menu,name:multi_company.menu_custom_multicompany
-msgid "Multi-Companies"
-msgstr ""
-
-#. module: multi_company
-#: model:account.journal,name:multi_company.refund_sales_journal_multi_us
-msgid "Sales Credit Note Journal - (OpenERP US)"
-msgstr ""
-
-#. module: multi_company
-#: model:account.journal,name:multi_company.expenses_journal_multi_us
-msgid "Expenses Journal - (OpenERP US)"
-msgstr ""
-
-#. module: multi_company
-#: model:account.journal,name:multi_company.expenses_journal_multi_be
-msgid "Expenses Journal - (OpenERP BE)"
-msgstr ""
-
-#. module: multi_company
-#: model:account.journal,name:multi_company.sales_journal_multi_us
-msgid "Sales Journal - (OpenERP US)"
-msgstr ""
-
-#. module: multi_company
-#: model:account.journal,name:multi_company.expenses_journal_multi_in
-msgid "Expenses Journal - (OpenERP IN)"
+#: model:product.category,name:multi_company.Odoo1
+msgid "Odoo Offers"
msgstr ""
#. module: multi_company
@@ -82,77 +47,17 @@ msgstr ""
msgid "Returning"
msgstr ""
+#. module: multi_company
+#: model:ir.ui.menu,name:multi_company.menu_custom_multicompany
+msgid "Multi-Companies"
+msgstr ""
+
#. module: multi_company
#: model:ir.module.module,shortdesc:multi_company.module_meta_information
#: view:multi_company.default:0
msgid "Multi Company"
msgstr ""
-#. module: multi_company
-#: model:account.journal,name:multi_company.sales_journal_multi_in
-msgid "Sales Journal - (OpenERP IN)"
-msgstr ""
-
-#. module: multi_company
-#: model:account.journal,name:multi_company.check_journal_multi_be
-msgid "Checks Journal - (OpenERP BE)"
-msgstr ""
-
-#. module: multi_company
-#: view:multi_company.default:0
-msgid "Condition"
-msgstr ""
-
-#. module: multi_company
-#: model:product.category,name:multi_company.Odoo1
-msgid "Odoo Offers"
-msgstr ""
-
-#. module: multi_company
-#: model:account.journal,name:multi_company.refund_expenses_journal_multi_us
-msgid "Expenses Credit Notes Journal - (OpenERP US)"
-msgstr ""
-
-#. module: multi_company
-#: model:account.journal,name:multi_company.cash_journal_multi_us
-msgid "Cash Journal - (OpenERP US)"
-msgstr ""
-
-#. module: multi_company
-#: model:account.journal,name:multi_company.bank_journal_multi_us
-msgid "Bank Journal - (OpenERP US)"
-msgstr ""
-
-#. module: multi_company
-#: model:account.journal,name:multi_company.refund_sales_journal_multi_in
-msgid "Sales Credit Note Journal - (OpenERP IN)"
-msgstr ""
-
-#. module: multi_company
-#: model:account.journal,name:multi_company.cash_journal_multi_be
-msgid "Cash Journal - (OpenERP BE)"
-msgstr ""
-
-#. module: multi_company
-#: model:account.journal,name:multi_company.check_journal_multi_us
-msgid "Checks Journal - (OpenERP US)"
-msgstr ""
-
-#. module: multi_company
-#: model:account.journal,name:multi_company.sales_journal_multi_be
-msgid "Sales Journal - (OpenERP BE)"
-msgstr ""
-
-#. module: multi_company
-#: model:account.journal,name:multi_company.refund_expenses_journal_multi_be
-msgid "Expenses Credit Notes Journal - (OpenERP BE)"
-msgstr ""
-
-#. module: multi_company
-#: model:account.journal,name:multi_company.refund_sales_journal_multi_be
-msgid "Sales Credit Note Journal - (OpenERP BE)"
-msgstr ""
-
#. module: multi_company
#: model:ir.actions.act_window,name:multi_company.action_inventory_form
#: model:ir.ui.menu,name:multi_company.menu_action_inventory_form
@@ -164,23 +69,21 @@ msgstr ""
msgid "Odoo Offer"
msgstr ""
-#. module: multi_company
-#: model:account.journal,name:multi_company.refund_expenses_journal_multi_in
-msgid "Expenses Credit Notes Journal - (OpenERP IN)"
-msgstr ""
-
-#. module: multi_company
-#: model:account.journal,name:multi_company.bank_journal_multi_in
-msgid "Bank Journal - (OpenERP IN)"
-msgstr ""
-
-#. module: multi_company
-#: model:account.journal,name:multi_company.bank_journal_multi_be
-msgid "Bank Journal - (OpenERP BE)"
-msgstr ""
-
#. module: multi_company
#: view:multi_company.default:0
msgid "Matching"
msgstr ""
+#. module: multi_company
+#: view:multi_company.default:0
+msgid "Condition"
+msgstr ""
+
+#. module: multi_company
+#: model:ir.module.module,description:multi_company.module_meta_information
+msgid "\n"
+" Multicompany module is for managing a multicompany environment.\n"
+" This module is the base module for other multicompany modules.\n"
+" "
+msgstr ""
+
diff --git a/addons/outlook/i18n/outlook.pot b/addons/outlook/i18n/outlook.pot
index ce7d8528bdc..1111fc6218e 100644
--- a/addons/outlook/i18n/outlook.pot
+++ b/addons/outlook/i18n/outlook.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:57+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:57+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:45+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:45+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -52,8 +52,9 @@ msgid "Outlook Interface"
msgstr ""
#. module: outlook
-#: field:outlook.installer,config_logo:0
-msgid "Image"
+#: field:outlook.installer,doc_name:0
+#: field:outlook.installer,name:0
+msgid "File name"
msgstr ""
#. module: outlook
@@ -62,8 +63,16 @@ msgid "Outlook Plug-in "
msgstr ""
#. module: outlook
-#: model:ir.model,name:outlook.model_outlook_installer
-msgid "outlook.installer"
+#: model:ir.module.module,description:outlook.module_meta_information
+msgid "\n"
+" This module provide the Outlook plug-in. \n"
+"\n"
+" Outlook plug-in allows you to select an object that you’d like to add\n"
+" to your email and its attachments from MS Outlook. You can select a partner, a task,\n"
+" a project, an analytical account, or any other object and Archived selected\n"
+" mail in mailgate.messages with attachments.\n"
+"\n"
+" "
msgstr ""
#. module: outlook
@@ -83,6 +92,11 @@ msgstr ""
msgid "Allows you to select an object that you’d like to add to your email and its attachments."
msgstr ""
+#. module: outlook
+#: model:ir.model,name:outlook.model_outlook_installer
+msgid "outlook.installer"
+msgstr ""
+
#. module: outlook
#: view:outlook.installer:0
msgid "This plug-in allows you to link your e-mail to OpenERP's documents. You can attach it to any existing one in OpenERP or create a new one."
@@ -104,9 +118,8 @@ msgid "Installation and Configuration Steps"
msgstr ""
#. module: outlook
-#: field:outlook.installer,doc_name:0
-#: field:outlook.installer,name:0
-msgid "File name"
+#: field:outlook.installer,config_logo:0
+msgid "Image"
msgstr ""
#. module: outlook
diff --git a/addons/outlook/installer.py b/addons/outlook/installer.py
index f3f5ece60d6..47d488849fe 100755
--- a/addons/outlook/installer.py
+++ b/addons/outlook/installer.py
@@ -39,7 +39,7 @@ class outlook_installer(osv.osv_memory):
_columns = {
'name':fields.char('File name', size=34),
'doc_name':fields.char('File name', size=64),
- 'outlook':fields.boolean('Outlook Plug-in ', help="Allows you to select an object that you’d like to add to your email and its attachments."),
+ 'outlook':fields.boolean('Outlook Plug-in ', help="Allows you to select an object that you would like to add to your email and its attachments."),
'plugin_file':fields.binary('Outlook Plug-in', readonly=True, help="outlook plug-in file. Save as this file and install this plug-in in outlook."),
'doc_file':fields.char('Installation Manual',size="264",help="The documentation file :- how to install Outlook Plug-in.", readonly=True),
'description':fields.text('Description', readonly=True)
diff --git a/addons/pad/i18n/pad.pot b/addons/pad/i18n/pad.pot
index e4a8219317f..e00bb0d770c 100644
--- a/addons/pad/i18n/pad.pot
+++ b/addons/pad/i18n/pad.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:05:58+0000\n"
-"PO-Revision-Date: 2010-12-15 15:05:58+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:45+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:45+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -27,6 +27,11 @@ msgstr ""
msgid "Name"
msgstr ""
+#. module: pad
+#: help:res.company,pad_index:0
+msgid "The root URL of the company's pad instance"
+msgstr ""
+
#. module: pad
#: model:ir.model,name:pad.model_res_company
msgid "Companies"
@@ -38,8 +43,12 @@ msgid "Error! You can not create recursive companies."
msgstr ""
#. module: pad
-#: help:res.company,pad_index:0
-msgid "The root URL of the company's pad instance"
+#: model:ir.module.module,description:pad.module_meta_information
+msgid "\n"
+"Adds enhanced support for (Ether)Pad attachments in the web client, lets the\n"
+"company customize which Pad installation should be used to link to new pads\n"
+"(by default, pad.openerp.com)\n"
+" "
msgstr ""
#. module: pad
diff --git a/addons/point_of_sale/i18n/ar.po b/addons/point_of_sale/i18n/ar.po
index 390186e3d10..157674fdb10 100644
--- a/addons/point_of_sale/i18n/ar.po
+++ b/addons/point_of_sale/i18n/ar.po
@@ -276,6 +276,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/bg.po b/addons/point_of_sale/i18n/bg.po
index 04976878fa6..0ad2362f409 100644
--- a/addons/point_of_sale/i18n/bg.po
+++ b/addons/point_of_sale/i18n/bg.po
@@ -276,6 +276,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/bs.po b/addons/point_of_sale/i18n/bs.po
index 2bef268aaef..103699ee04e 100644
--- a/addons/point_of_sale/i18n/bs.po
+++ b/addons/point_of_sale/i18n/bs.po
@@ -276,6 +276,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/ca.po b/addons/point_of_sale/i18n/ca.po
index 0b677dcd681..bd4fbb1032a 100644
--- a/addons/point_of_sale/i18n/ca.po
+++ b/addons/point_of_sale/i18n/ca.po
@@ -276,6 +276,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/cs.po b/addons/point_of_sale/i18n/cs.po
index 2d426f9cba5..e5b66d3aaa7 100644
--- a/addons/point_of_sale/i18n/cs.po
+++ b/addons/point_of_sale/i18n/cs.po
@@ -276,6 +276,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/da.po b/addons/point_of_sale/i18n/da.po
index d6ba1ac3c9e..d15d9cedeaf 100644
--- a/addons/point_of_sale/i18n/da.po
+++ b/addons/point_of_sale/i18n/da.po
@@ -277,6 +277,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/el.po b/addons/point_of_sale/i18n/el.po
index 7688c7e190d..70ec48da774 100644
--- a/addons/point_of_sale/i18n/el.po
+++ b/addons/point_of_sale/i18n/el.po
@@ -277,6 +277,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/es.po b/addons/point_of_sale/i18n/es.po
index bfc9ac647ee..38801fde47d 100644
--- a/addons/point_of_sale/i18n/es.po
+++ b/addons/point_of_sale/i18n/es.po
@@ -1266,7 +1266,7 @@ msgstr "Pago punto de venta"
#. module: point_of_sale
#: view:pos.box.out:0
-msgid "Sortie de caisse"
+msgid "Output Operation"
msgstr "Salidas de caja"
#. module: point_of_sale
diff --git a/addons/point_of_sale/i18n/es_AR.po b/addons/point_of_sale/i18n/es_AR.po
index 6355a79ea5a..2fa5fef4f10 100644
--- a/addons/point_of_sale/i18n/es_AR.po
+++ b/addons/point_of_sale/i18n/es_AR.po
@@ -276,6 +276,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/es_EC.po b/addons/point_of_sale/i18n/es_EC.po
index e96515dcf23..d9f11f4b3df 100644
--- a/addons/point_of_sale/i18n/es_EC.po
+++ b/addons/point_of_sale/i18n/es_EC.po
@@ -276,6 +276,11 @@ msgstr "Dates"
msgid "Max Discount(%)"
msgstr "Max Discount(%)"
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr "Sortie de caisse"
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/et.po b/addons/point_of_sale/i18n/et.po
index 7898efc3db1..9263144b098 100644
--- a/addons/point_of_sale/i18n/et.po
+++ b/addons/point_of_sale/i18n/et.po
@@ -294,6 +294,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/fi.po b/addons/point_of_sale/i18n/fi.po
index cd54faa033c..eee9bf1f5a2 100644
--- a/addons/point_of_sale/i18n/fi.po
+++ b/addons/point_of_sale/i18n/fi.po
@@ -277,6 +277,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/fr.po b/addons/point_of_sale/i18n/fr.po
index f4bbe495c7a..dd36b4c022f 100644
--- a/addons/point_of_sale/i18n/fr.po
+++ b/addons/point_of_sale/i18n/fr.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:06+0000\n"
-"PO-Revision-Date: 2010-12-17 20:07+0000\n"
+"PO-Revision-Date: 2010-12-19 21:57+0000\n"
"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
"\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:04+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:50+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: point_of_sale
diff --git a/addons/point_of_sale/i18n/hi.po b/addons/point_of_sale/i18n/hi.po
index bf1eb64f7a9..377972b9af9 100644
--- a/addons/point_of_sale/i18n/hi.po
+++ b/addons/point_of_sale/i18n/hi.po
@@ -277,6 +277,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/hr.po b/addons/point_of_sale/i18n/hr.po
index 40d3c847046..0725196e774 100644
--- a/addons/point_of_sale/i18n/hr.po
+++ b/addons/point_of_sale/i18n/hr.po
@@ -276,6 +276,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/hu.po b/addons/point_of_sale/i18n/hu.po
index a13330328da..f3affe6e206 100644
--- a/addons/point_of_sale/i18n/hu.po
+++ b/addons/point_of_sale/i18n/hu.po
@@ -276,6 +276,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/id.po b/addons/point_of_sale/i18n/id.po
index c8c5d384668..24d7e252fd4 100644
--- a/addons/point_of_sale/i18n/id.po
+++ b/addons/point_of_sale/i18n/id.po
@@ -276,6 +276,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/it.po b/addons/point_of_sale/i18n/it.po
index f20cc49d548..65bd298c8fd 100644
--- a/addons/point_of_sale/i18n/it.po
+++ b/addons/point_of_sale/i18n/it.po
@@ -276,6 +276,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/ko.po b/addons/point_of_sale/i18n/ko.po
index 91b09653a6f..f578797a759 100644
--- a/addons/point_of_sale/i18n/ko.po
+++ b/addons/point_of_sale/i18n/ko.po
@@ -277,6 +277,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/lt.po b/addons/point_of_sale/i18n/lt.po
index 64b4f0d18f8..fb8f9aa0d72 100644
--- a/addons/point_of_sale/i18n/lt.po
+++ b/addons/point_of_sale/i18n/lt.po
@@ -276,6 +276,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/mn.po b/addons/point_of_sale/i18n/mn.po
index f476d55e9f5..16f2c781cb3 100644
--- a/addons/point_of_sale/i18n/mn.po
+++ b/addons/point_of_sale/i18n/mn.po
@@ -277,6 +277,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/nl.po b/addons/point_of_sale/i18n/nl.po
index 745551703d8..87187143e48 100644
--- a/addons/point_of_sale/i18n/nl.po
+++ b/addons/point_of_sale/i18n/nl.po
@@ -276,6 +276,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/nl_BE.po b/addons/point_of_sale/i18n/nl_BE.po
index 3e7efcbd3fc..733ed2a1ab5 100644
--- a/addons/point_of_sale/i18n/nl_BE.po
+++ b/addons/point_of_sale/i18n/nl_BE.po
@@ -276,11 +276,15 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
msgstr ""
-
#. module: point_of_sale
#: code:addons/point_of_sale/point_of_sale.py:0
#, python-format
diff --git a/addons/point_of_sale/i18n/pl.po b/addons/point_of_sale/i18n/pl.po
index 0f6f5bd6fb0..171803f71a6 100644
--- a/addons/point_of_sale/i18n/pl.po
+++ b/addons/point_of_sale/i18n/pl.po
@@ -276,6 +276,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/point_of_sale.pot b/addons/point_of_sale/i18n/point_of_sale.pot
index 51312468261..c1f0dad4910 100644
--- a/addons/point_of_sale/i18n/point_of_sale.pot
+++ b/addons/point_of_sale/i18n/point_of_sale.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:00+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:00+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:47+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:47+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -447,6 +447,11 @@ msgstr ""
msgid "Codes"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: view:all.closed.cashbox.of.the.day:0
#: view:pos.details:0
@@ -777,6 +782,11 @@ msgstr ""
msgid "Draft Invoice"
msgstr ""
+#. module: point_of_sale
+#: constraint:account.bank.statement.line:0
+msgid "The amount of the voucher must be the same amount as the one on the statement line"
+msgstr ""
+
#. module: point_of_sale
#: field:product.product,expense_pdt:0
msgid "Product for expenses"
@@ -799,11 +809,6 @@ msgstr ""
msgid "September"
msgstr ""
-#. module: point_of_sale
-#: model:account.journal,name:point_of_sale.pos_bankcard_journal
-msgid "Bancontact Journal"
-msgstr ""
-
#. module: point_of_sale
#: report:account.statement:0
#: report:all.closed.cashbox.of.the.day:0
@@ -1165,6 +1170,20 @@ msgstr ""
msgid "Connected Salesman"
msgstr ""
+#. module: point_of_sale
+#: model:ir.module.module,description:point_of_sale.module_meta_information
+msgid "\n"
+"Main features :\n"
+" - Fast encoding of the sale.\n"
+" - Allow to choose one payment mode (the quick way) or to split the payment between several payment mode.\n"
+" - Computation of the amount of money to return.\n"
+" - Create and confirm picking list automatically.\n"
+" - Allow the user to create invoice automatically.\n"
+" - Allow to refund former sales.\n"
+"\n"
+" "
+msgstr ""
+
#. module: point_of_sale
#: field:pos.order,price_type:0
msgid "Price method"
@@ -1256,11 +1275,6 @@ msgstr ""
msgid "Point of Sale Payment"
msgstr ""
-#. module: point_of_sale
-#: view:pos.box.out:0
-msgid "Sortie de caisse"
-msgstr ""
-
#. module: point_of_sale
#: report:pos.details:0
#: report:pos.details_summary:0
@@ -1808,11 +1822,6 @@ msgstr ""
msgid "Discount "
msgstr ""
-#. module: point_of_sale
-#: model:account.journal,name:point_of_sale.pos_visa_journal
-msgid "Visa Journal"
-msgstr ""
-
#. module: point_of_sale
#: report:pos.invoice:0
msgid "Supplier Invoice"
@@ -1946,6 +1955,11 @@ msgstr ""
msgid "Invoiced"
msgstr ""
+#. module: point_of_sale
+#: report:pos.invoice:0
+msgid "Must be after setLang()"
+msgstr ""
+
#. module: point_of_sale
#: view:pos.close.statement:0
#: view:pos.confirm:0
diff --git a/addons/point_of_sale/i18n/pt.po b/addons/point_of_sale/i18n/pt.po
index df1545e4c7c..9dd5fb154a4 100644
--- a/addons/point_of_sale/i18n/pt.po
+++ b/addons/point_of_sale/i18n/pt.po
@@ -276,6 +276,11 @@ msgstr "Datas"
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/pt_BR.po b/addons/point_of_sale/i18n/pt_BR.po
index f2adbe4a87b..dede1dc2d08 100644
--- a/addons/point_of_sale/i18n/pt_BR.po
+++ b/addons/point_of_sale/i18n/pt_BR.po
@@ -276,6 +276,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/ro.po b/addons/point_of_sale/i18n/ro.po
index 07538704428..0f3e83842a4 100644
--- a/addons/point_of_sale/i18n/ro.po
+++ b/addons/point_of_sale/i18n/ro.po
@@ -276,6 +276,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/ru.po b/addons/point_of_sale/i18n/ru.po
index f25a971c7df..07f84f65e9e 100644
--- a/addons/point_of_sale/i18n/ru.po
+++ b/addons/point_of_sale/i18n/ru.po
@@ -276,6 +276,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/sl.po b/addons/point_of_sale/i18n/sl.po
index 790a612f13e..d7f2a3b5cc4 100644
--- a/addons/point_of_sale/i18n/sl.po
+++ b/addons/point_of_sale/i18n/sl.po
@@ -276,6 +276,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/sq.po b/addons/point_of_sale/i18n/sq.po
index 13846a83501..95e08e8b49d 100644
--- a/addons/point_of_sale/i18n/sq.po
+++ b/addons/point_of_sale/i18n/sq.po
@@ -277,6 +277,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/sr.po b/addons/point_of_sale/i18n/sr.po
index 99c890a8983..479f9da1352 100644
--- a/addons/point_of_sale/i18n/sr.po
+++ b/addons/point_of_sale/i18n/sr.po
@@ -277,6 +277,11 @@ msgstr "Datumi"
msgid "Max Discount(%)"
msgstr "Max Popust(%)"
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr "Gotovina Van"
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/tlh.po b/addons/point_of_sale/i18n/tlh.po
index eee53599f88..69f5581b7f4 100644
--- a/addons/point_of_sale/i18n/tlh.po
+++ b/addons/point_of_sale/i18n/tlh.po
@@ -276,6 +276,11 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
diff --git a/addons/point_of_sale/i18n/tr.po b/addons/point_of_sale/i18n/tr.po
index 7e1b11f03b9..c0a8145a11c 100644
--- a/addons/point_of_sale/i18n/tr.po
+++ b/addons/point_of_sale/i18n/tr.po
@@ -276,11 +276,17 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
msgstr ""
+
#. module: point_of_sale
#: code:addons/point_of_sale/point_of_sale.py:0
#, python-format
diff --git a/addons/point_of_sale/i18n/uk.po b/addons/point_of_sale/i18n/uk.po
index 3204913915e..e857d239276 100644
--- a/addons/point_of_sale/i18n/uk.po
+++ b/addons/point_of_sale/i18n/uk.po
@@ -276,11 +276,17 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
msgstr ""
+
#. module: point_of_sale
#: code:addons/point_of_sale/point_of_sale.py:0
#, python-format
diff --git a/addons/point_of_sale/i18n/vi.po b/addons/point_of_sale/i18n/vi.po
index ce6e444364e..b5e1a770b9f 100644
--- a/addons/point_of_sale/i18n/vi.po
+++ b/addons/point_of_sale/i18n/vi.po
@@ -277,11 +277,17 @@ msgstr ""
msgid "Max Discount(%)"
msgstr "Chiết khấu tối đa (%)"
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
msgstr ""
+
#. module: point_of_sale
#: code:addons/point_of_sale/point_of_sale.py:0
#, python-format
diff --git a/addons/point_of_sale/i18n/zh_CN.po b/addons/point_of_sale/i18n/zh_CN.po
index dc5087b57c1..889a42397d3 100644
--- a/addons/point_of_sale/i18n/zh_CN.po
+++ b/addons/point_of_sale/i18n/zh_CN.po
@@ -276,11 +276,17 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
msgstr ""
+
#. module: point_of_sale
#: code:addons/point_of_sale/point_of_sale.py:0
#, python-format
diff --git a/addons/point_of_sale/i18n/zh_HK.po b/addons/point_of_sale/i18n/zh_HK.po
index e48c31783dc..cfa1f2f5dec 100644
--- a/addons/point_of_sale/i18n/zh_HK.po
+++ b/addons/point_of_sale/i18n/zh_HK.po
@@ -277,11 +277,17 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
msgstr ""
+
#. module: point_of_sale
#: code:addons/point_of_sale/point_of_sale.py:0
#, python-format
diff --git a/addons/point_of_sale/i18n/zh_TW.po b/addons/point_of_sale/i18n/zh_TW.po
index 4a2cd47b0c8..0ed629718e1 100644
--- a/addons/point_of_sale/i18n/zh_TW.po
+++ b/addons/point_of_sale/i18n/zh_TW.po
@@ -276,11 +276,17 @@ msgstr ""
msgid "Max Discount(%)"
msgstr ""
+#. module: point_of_sale
+#: view:pos.box.out:0
+msgid "Output Operation"
+msgstr ""
+
#. module: point_of_sale
#: model:ir.ui.menu,name:point_of_sale.menu_point_open_config
msgid "Cash register management"
msgstr ""
+
#. module: point_of_sale
#: code:addons/point_of_sale/point_of_sale.py:0
#, python-format
diff --git a/addons/point_of_sale/point_of_sale.py b/addons/point_of_sale/point_of_sale.py
index fa2de26f4e8..c75a1aee4d5 100644
--- a/addons/point_of_sale/point_of_sale.py
+++ b/addons/point_of_sale/point_of_sale.py
@@ -159,12 +159,13 @@ class pos_order(osv.osv):
'amount_return':0.0,
'amount_tax':0.0,
}
- val = 0.0
+ val = val1 = 0.0
cur = order.pricelist_id.currency_id
for payment in order.statement_ids:
res[order.id]['amount_paid'] += payment.amount
res[order.id]['amount_return'] += (payment.amount < 0 and payment.amount or 0)
for line in order.lines:
+ val1 += line.price_subtotal_incl
if order.price_type != 'tax_excluded':
res[order.id]['amount_tax'] = reduce(lambda x, y: x+round(y['amount'], 2),
tax_obj.compute_inv(cr, uid, line.product_id.taxes_id,
@@ -174,7 +175,8 @@ class pos_order(osv.osv):
elif line.qty != 0.0:
for c in tax_obj.compute_all(cr, uid, line.product_id.taxes_id, line.price_unit * (1-(line.discount or 0.0)/100.0), line.qty, line.product_id, line.order_id.partner_id)['taxes']:
val += c.get('amount', 0.0)
- res[order.id]['amount_tax'] = cur_obj.round(cr, uid, cur, val)
+ res[order.id]['amount_tax'] = cur_obj.round(cr, uid, cur, val)
+ res[order.id]['amount_total'] = res[order.id]['amount_tax'] + cur_obj.round(cr, uid, cur, val1)
return res
def _sale_journal_get(self, cr, uid, context=None):
@@ -248,7 +250,7 @@ class pos_order(osv.osv):
'user_salesman_id': fields.many2one('res.users', 'Cashier', required=True, help="User who is logged into the system."),
'sale_manager': fields.many2one('res.users', 'Salesman Manager'),
'amount_tax': fields.function(_amount_all, method=True, string='Taxes', digits_compute=dp.get_precision('Point Of Sale'), multi='all'),
- 'amount_total': fields.function(_amount_total, method=True, string='Total'),
+ 'amount_total': fields.function(_amount_all, method=True, string='Total', multi='all'),
'amount_paid': fields.function(_amount_all, string='Paid', states={'draft': [('readonly', False)]}, readonly=True, method=True, digits_compute=dp.get_precision('Point Of Sale'), multi='all'),
'amount_return': fields.function(_amount_all, 'Returned', method=True, digits_compute=dp.get_precision('Point Of Sale'), multi='all'),
'lines': fields.one2many('pos.order.line', 'order_id', 'Order Lines', states={'draft': [('readonly', False)]}, readonly=True),
@@ -986,19 +988,14 @@ class pos_order_line(osv.osv):
else:
res[line.id][f] = line.price_unit * line.qty
elif f == 'price_subtotal_incl':
- tax_amount = 0.0
taxes = [t for t in line.product_id.taxes_id]
if line.qty == 0.0:
res[line.id][f] = 0.0
continue
- computed_taxes = account_tax_obj.compute_all(cr, uid, taxes, line.price_unit, line.qty)['taxes']
- for tax in computed_taxes:
- tax_amount += tax['amount']
- if line.discount!=0.0:
- res[line.id][f] = line.price_unit * line.qty * (1 - (line.discount or 0.0) / 100.0)
- else:
- res[line.id][f] = line.price_unit * line.qty
- res[line.id][f] += tax_amount
+ price = line.price_unit * (1 - (line.discount or 0.0) / 100.0)
+ computed_taxes = account_tax_obj.compute_all(cr, uid, taxes, price, line.qty)
+ cur = line.order_id.pricelist_id.currency_id
+ res[line.id][f] = self.pool.get('res.currency').round(cr, uid, cur, computed_taxes['total'])
return res
def price_by_product_multi(self, cr, uid, ids, context=None):
diff --git a/addons/point_of_sale/wizard/pos_box_out.xml b/addons/point_of_sale/wizard/pos_box_out.xml
index 3bd817b1797..4647b1e66a7 100644
--- a/addons/point_of_sale/wizard/pos_box_out.xml
+++ b/addons/point_of_sale/wizard/pos_box_out.xml
@@ -8,7 +8,7 @@
pos.box.outform
-
+
diff --git a/addons/process/i18n/process.pot b/addons/process/i18n/process.pot
index 8a310dcbe0d..61e77ec57ab 100644
--- a/addons/process/i18n/process.pot
+++ b/addons/process/i18n/process.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:01+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:01+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:49+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:49+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -215,6 +215,19 @@ msgstr ""
msgid "Starting Flow"
msgstr ""
+#. module: process
+#: model:ir.module.module,description:process.module_meta_information
+msgid "\n"
+" This module shows the basic processes involved\n"
+" in the selected modules and in the sequence they\n"
+" occur\n"
+"\n"
+" Note: This applies to the modules containing modulename_process_xml\n"
+" for e.g product/process/product_process_xml\n"
+"\n"
+" "
+msgstr ""
+
#. module: process
#: field:process.condition,model_states:0
msgid "Expression"
diff --git a/addons/procurement/i18n/fr.po b/addons/procurement/i18n/fr.po
index fad409bbb5d..83466395e66 100644
--- a/addons/procurement/i18n/fr.po
+++ b/addons/procurement/i18n/fr.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:06+0000\n"
-"PO-Revision-Date: 2010-12-17 21:56+0000\n"
+"PO-Revision-Date: 2010-12-19 15:43+0000\n"
"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
"\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:06+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: procurement
diff --git a/addons/procurement/i18n/procurement.pot b/addons/procurement/i18n/procurement.pot
index 4c302d5bb74..92b93e249e0 100644
--- a/addons/procurement/i18n/procurement.pot
+++ b/addons/procurement/i18n/procurement.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:02+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:02+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:50+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:50+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -36,8 +36,8 @@ msgid "Group By..."
msgstr ""
#. module: procurement
-#: view:procurement.order:0
-msgid "Planification"
+#: help:stock.warehouse.orderpoint,procurement_draft_ids:0
+msgid "Draft procurement of the product and location of that orderpoint"
msgstr ""
#. module: procurement
@@ -149,6 +149,11 @@ msgstr ""
msgid "Stock Move"
msgstr ""
+#. module: procurement
+#: view:procurement.order:0
+msgid "Planification"
+msgstr ""
+
#. module: procurement
#: selection:procurement.order,state:0
msgid "Ready"
@@ -191,6 +196,11 @@ msgid "Reference of the document that created this Procurement.\n"
"This is automatically completed by OpenERP."
msgstr ""
+#. module: procurement
+#: view:stock.warehouse.orderpoint:0
+msgid "Procurement Orders to Process"
+msgstr ""
+
#. module: procurement
#: constraint:res.company:0
msgid "Error! You can not create recursive companies."
@@ -373,6 +383,18 @@ msgstr ""
msgid "Service"
msgstr ""
+#. module: procurement
+#: model:ir.module.module,description:procurement.module_meta_information
+msgid "\n"
+" This is the module for computing Procurements.\n"
+" "
+msgstr ""
+
+#. module: procurement
+#: field:stock.warehouse.orderpoint,procurement_draft_ids:0
+msgid "Related Procurement Orders"
+msgstr ""
+
#. module: procurement
#: field:stock.warehouse.orderpoint,product_min_qty:0
msgid "Min Quantity"
@@ -522,9 +544,7 @@ msgid "Procurement Reason"
msgstr ""
#. module: procurement
-#: code:addons/procurement/procurement.py:0
#: sql_constraint:stock.warehouse.orderpoint:0
-#, python-format
msgid "Qty Multiple must be greater than zero."
msgstr ""
diff --git a/addons/procurement/procurement.py b/addons/procurement/procurement.py
index ca590d8fa4e..1b2d7c93466 100644
--- a/addons/procurement/procurement.py
+++ b/addons/procurement/procurement.py
@@ -119,11 +119,11 @@ class procurement_order(osv.osv):
'company_id': fields.many2one('res.company','Company',required=True),
}
_defaults = {
- 'state': lambda *a: 'draft',
- 'priority': lambda *a: '1',
+ 'state': 'draft',
+ 'priority': '1',
'date_planned': lambda *a: time.strftime('%Y-%m-%d %H:%M:%S'),
- 'close_move': lambda *a: 0,
- 'procure_method': lambda *a: 'make_to_order',
+ 'close_move': 0,
+ 'procure_method': 'make_to_order',
'company_id': lambda self, cr, uid, c: self.pool.get('res.company')._company_default_get(cr, uid, 'procurement.order', context=c)
}
@@ -488,6 +488,16 @@ class stock_warehouse_orderpoint(osv.osv):
_name = "stock.warehouse.orderpoint"
_description = "Minimum Inventory Rule"
+ def _get_draft_procurements(self, cr, uid, ids, field_name, arg, context=None):
+ if context is None:
+ context = {}
+ result = {}
+ procurement_obj = self.pool.get('procurement.order')
+ for orderpoint in self.browse(cr, uid, ids, context=context):
+ procurement_ids = procurement_obj.search(cr, uid , [('state', '=', 'draft'), ('product_id', '=', orderpoint.product_id.id), ('location_id', '=', orderpoint.location_id.id)])
+ result[orderpoint.id] = procurement_ids
+ return result
+
_columns = {
'name': fields.char('Name', size=32, required=True),
'active': fields.boolean('Active', help="If the active field is set to False, it will allow you to hide the orderpoint without removing it."),
@@ -506,6 +516,8 @@ class stock_warehouse_orderpoint(osv.osv):
help="The procurement quantity will by rounded up to this multiple."),
'procurement_id': fields.many2one('procurement.order', 'Latest procurement', ondelete="set null"),
'company_id': fields.many2one('res.company','Company',required=True),
+ 'procurement_draft_ids': fields.function(_get_draft_procurements, method=True, type='many2many', relation="procurement.order", \
+ string="Related Procurement Orders",help="Draft procurement of the product and location of that orderpoint"),
}
_defaults = {
'active': lambda *a: 1,
diff --git a/addons/procurement/procurement_view.xml b/addons/procurement/procurement_view.xml
index 2cc3b4c199f..4fd723e118e 100644
--- a/addons/procurement/procurement_view.xml
+++ b/addons/procurement/procurement_view.xml
@@ -4,7 +4,7 @@
-
+
procurement.order.tree
@@ -63,10 +63,10 @@
-
+
-
+
@@ -145,7 +145,7 @@
Procurement Orders represent the need for a certain quantity of products, at a given time, in a given location. Sale Orders are one typical source of Procurement Orders (but these are distinct documents). Depending on the procurement parameters and the products configuration, the procurement engine will attempt to satisfy the need by reserving products from stock, or ordering products from a supplier, or passing a manufacturing order, etc. A Procurement Exception occurs when the system cannot find a way to fulfill a procurement. Some exceptions will resolve themselves automatically, but others require manual intervention (those are identified by a specific error message)
-
+
Procurement Exceptionsir.actions.act_window
@@ -224,6 +224,10 @@
+
+
+
+
@@ -238,11 +242,11 @@
You can define your minimum stock rules, so that OpenERP will trigger automatically the propositions of manufacturing or purchase orders according to the stock level. Once the virtual stock of a product (=stock on hand minus all confirmed orders and reservations) is bellow the minimum quantity, OpenERP will generate a procurement request in order to fullfil the stock up to the maximum quantity.
-
diff --git a/addons/procurement/schedulers.py b/addons/procurement/schedulers.py
index 9c83499f0a5..3a6e3336472 100644
--- a/addons/procurement/schedulers.py
+++ b/addons/procurement/schedulers.py
@@ -34,14 +34,14 @@ class procurement_order(osv.osv):
def _procure_confirm(self, cr, uid, ids=None, use_new_cursor=False, context=None):
'''
Call the scheduler to check the procurement order
-
+
@param self: The object pointer
@param cr: The current row, from the database cursor,
@param uid: The current user ID for security checks
@param ids: List of selected IDs
@param use_new_cursor: False or the dbname
@param context: A standard dictionary for contextual values
- @return: Dictionary of values
+ @return: Dictionary of values
'''
if context is None:
context = {}
@@ -50,7 +50,7 @@ class procurement_order(osv.osv):
if use_new_cursor:
cr = pooler.get_db(use_new_cursor).cursor()
wf_service = netsvc.LocalService("workflow")
-
+
procurement_obj = self.pool.get('procurement.order')
if not ids:
ids = procurement_obj.search(cr, uid, [], order="date_planned")
@@ -112,13 +112,13 @@ class procurement_order(osv.osv):
if uid:
request = self.pool.get('res.request')
summary = '''Here is the procurement scheduling report.
-
+
Start Time: %s
End Time: %s
Total Procurements processed: %d
Procurements with exceptions: %d
Skipped Procurements (scheduled date outside of scheduler range) %d
-
+
Exceptions:\n'''% (start_date, end_date, report_total, report_except, report_later)
summary += '\n'.join(report)
request.create(cr, uid,
@@ -141,7 +141,7 @@ class procurement_order(osv.osv):
def create_automatic_op(self, cr, uid, context=None):
"""
Create procurement of virtual stock < 0
-
+
@param self: The object pointer
@param cr: The current row, from the database cursor,
@param uid: The current user ID for security checks
@@ -157,7 +157,9 @@ class procurement_order(osv.osv):
warehouse_ids = warehouse_obj.search(cr, uid, [], context=context)
- cr.execute('select id from product_product')
+ cr.execute('select p.id from product_product p \
+ join product_template t on (p.product_tmpl_id=t.id) \
+ where p.active=True and t.purchase_ok=True')
products_id = [x for x, in cr.fetchall()]
for warehouse in warehouse_obj.browse(cr, uid, warehouse_ids, context=context):
@@ -191,14 +193,14 @@ class procurement_order(osv.osv):
'''
Create procurement based on Orderpoint
use_new_cursor: False or the dbname
-
+
@param self: The object pointer
@param cr: The current row, from the database cursor,
@param user_id: The current user ID for security checks
@param context: A standard dictionary for contextual values
@param param: False or the dbname
@return: Dictionary of values
- """
+ """
'''
if context is None:
context = {}
@@ -216,23 +218,42 @@ class procurement_order(osv.osv):
self.create_automatic_op(cr, uid, context=context)
while ids:
ids = orderpoint_obj.search(cr, uid, [], offset=offset, limit=100)
- for op in orderpoint_obj.browse(cr, uid, ids):
+ for op in orderpoint_obj.browse(cr, uid, ids, context=context):
if op.procurement_id.state != 'exception':
if op.procurement_id and op.procurement_id.purchase_id and op.procurement_id.purchase_id.state in ('draft', 'confirmed'):
continue
prods = location_obj._product_virtual_get(cr, uid,
op.location_id.id, [op.product_id.id],
{'uom': op.product_uom.id})[op.product_id.id]
+
if prods < op.product_min_qty:
qty = max(op.product_min_qty, op.product_max_qty)-prods
+
reste = qty % op.qty_multiple
if reste > 0:
qty += op.qty_multiple - reste
+
newdate = datetime.today() + relativedelta(
days = int(op.product_id.seller_delay))
if qty <= 0:
continue
if op.product_id.type not in ('consu'):
+ if op.procurement_draft_ids:
+ # Check draft procurement related to this order point
+ pro_ids = [x.id for x in op.procurement_draft_ids]
+ cr.execute('select id, product_qty from procurement_order where id in %s order by product_qty desc', (tuple(pro_ids), ))
+ procure_datas = cr.dictfetchall()
+ to_generate = qty
+ for proc_data in procure_datas:
+ if to_generate >= proc_data['product_qty']:
+ wf_service.trg_validate(uid, 'procurement.order', proc_data['id'], 'button_confirm', cr)
+ procurement_obj.write(cr, uid, [proc_data['id']], {'origin': op.name}, context=context)
+ to_generate -= proc_data['product_qty']
+ if not to_generate:
+ break
+ qty = to_generate
+
+ if qty:
proc_id = procurement_obj.create(cr, uid, {
'name': op.name,
'date_planned': newdate.strftime('%Y-%m-%d'),
@@ -248,7 +269,7 @@ class procurement_order(osv.osv):
wf_service.trg_validate(uid, 'procurement.order', proc_id,
'button_check', cr)
orderpoint_obj.write(cr, uid, [op.id],
- {'procurement_id': proc_id})
+ {'procurement_id': proc_id}, context=context)
offset += len(ids)
if use_new_cursor:
cr.commit()
diff --git a/addons/product/i18n/fr.po b/addons/product/i18n/fr.po
index 8f2d1e805e3..35baa4bf646 100644
--- a/addons/product/i18n/fr.po
+++ b/addons/product/i18n/fr.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:06+0000\n"
-"PO-Revision-Date: 2010-12-17 22:08+0000\n"
+"PO-Revision-Date: 2010-12-19 19:58+0000\n"
"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
"\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:05+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: product
diff --git a/addons/product/i18n/product.pot b/addons/product/i18n/product.pot
index 0583959553b..36644321589 100644
--- a/addons/product/i18n/product.pot
+++ b/addons/product/i18n/product.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:04+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:04+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:52+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:52+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -132,6 +132,11 @@ msgstr ""
msgid "Error ! You can not create recursive categories."
msgstr ""
+#. module: product
+#: help:pricelist.partnerinfo,min_quantity:0
+msgid "The minimal quantity to trigger this rule, expressed in the supplier UoM if any or in the default UoM of the product otherrwise."
+msgstr ""
+
#. module: product
#: model:product.template,name:product.product_product_24_product_template
msgid "Keyboard"
@@ -179,7 +184,6 @@ msgid "PriceList"
msgstr ""
#. module: product
-#: field:product.supplierinfo,product_uom:0
#: view:product.template:0
msgid "UOM"
msgstr ""
@@ -237,11 +241,6 @@ msgstr ""
msgid "Products: "
msgstr ""
-#. module: product
-#: constraint:product.template:0
-msgid "Error: UOS must be in a different category than the UOM"
-msgstr ""
-
#. module: product
#: field:product.category,parent_id:0
msgid "Parent Category"
@@ -445,6 +444,11 @@ msgstr ""
msgid "Codes"
msgstr ""
+#. module: product
+#: help:product.supplierinfo,product_uom:0
+msgid "Choose here the Unit of Measure in which the prices and quantities are expressed below."
+msgstr ""
+
#. module: product
#: field:product.price_list,qty4:0
msgid "Quantity-4"
@@ -633,14 +637,19 @@ msgstr ""
msgid "Mainboard ASUStek A7N8X"
msgstr ""
+#. module: product
+#: help:product.supplierinfo,min_qty:0
+msgid "The minimal quantity to purchase to this supplier, expressed in the supplier Product UoM if not empty, in the default unit of measure of the product otherwise."
+msgstr ""
+
#. module: product
#: view:product.pricelist.item:0
msgid "New Price ="
msgstr ""
#. module: product
-#: help:product.pricelist.item,sequence:0
-msgid "Gives the sequence order when displaying a list of pricelist items."
+#: help:pricelist.partnerinfo,price:0
+msgid "This price will be considered as a price for the supplier UoM if any or the default Unit of Measure of the product otherwise"
msgstr ""
#. module: product
@@ -1059,6 +1068,28 @@ msgstr ""
msgid "Unit of Sale"
msgstr ""
+#. module: product
+#: model:ir.module.module,description:product.module_meta_information
+msgid "\n"
+" This is the base module for managing products and pricelists in OpenERP.\n"
+"\n"
+" Products support variants, different pricing methods, suppliers\n"
+" information, make to stock/order, different unit of measures,\n"
+" packaging and properties.\n"
+"\n"
+" Pricelists support:\n"
+" * Multiple-level of discount (by product, category, quantities)\n"
+" * Compute price based on different criteria:\n"
+" * Other pricelist,\n"
+" * Cost price,\n"
+" * List price,\n"
+" * Supplier price, ...\n"
+" Pricelists preferences by product and/or partners.\n"
+"\n"
+" Print product labels with barcode.\n"
+" "
+msgstr ""
+
#. module: product
#: help:product.template,seller_delay:0
msgid "This is the average delay in days between the purchase order confirmation and the reception of goods for this product and for the default supplier. It is used by the scheduler to order requests based on reordering delays."
@@ -1176,6 +1207,11 @@ msgstr ""
msgid "Price List Version"
msgstr ""
+#. module: product
+#: help:product.pricelist.item,sequence:0
+msgid "Gives the order in which the pricelist items will be checked. The evaluation gives highest priority to lowest sequence and stops as soon as a matching item is found."
+msgstr ""
+
#. module: product
#: selection:product.template,type:0
msgid "Consumable"
@@ -1457,6 +1493,11 @@ msgstr ""
msgid "Make to Order"
msgstr ""
+#. module: product
+#: help:product.packaging,qty:0
+msgid "The total number of products you can put by pallet or box."
+msgstr ""
+
#. module: product
#: field:product.product,variants:0
msgid "Variants"
@@ -1560,8 +1601,8 @@ msgid "Name of this kind of price."
msgstr ""
#. module: product
-#: help:product.packaging,qty:0
-msgid "The total number of products you can put by pallet or box."
+#: field:product.supplierinfo,product_uom:0
+msgid "Supplier UoM"
msgstr ""
#. module: product
@@ -1646,11 +1687,6 @@ msgstr ""
msgid "Pricelist Name"
msgstr ""
-#. module: product
-#: help:product.supplierinfo,product_uom:0
-msgid "Supplier Product UoM."
-msgstr ""
-
#. module: product
#: model:ir.model,name:product.model_product_pricelist_version
#: view:product.pricelist:0
@@ -1852,11 +1888,6 @@ msgstr ""
msgid "This supplier's product name will be used when printing a request for quotation. Keep empty to use the internal one."
msgstr ""
-#. module: product
-#: help:product.supplierinfo,min_qty:0
-msgid "The minimal quantity to purchase to this supplier, expressed in the default unit of measure."
-msgstr ""
-
#. module: product
#: selection:product.template,mes_type:0
msgid "Variable"
diff --git a/addons/product/pricelist.py b/addons/product/pricelist.py
index e2c4f6735b2..1468cd45200 100644
--- a/addons/product/pricelist.py
+++ b/addons/product/pricelist.py
@@ -225,7 +225,7 @@ class product_pricelist(osv.osv):
'ORDER BY sequence',
(tmpl_id, product_id, pricelist_id, qty))
res1 = cr.dictfetchall()
-
+ uom_price_already_computed = False
for res in res1:
if res:
if res['base'] == -1:
@@ -246,11 +246,17 @@ class product_pricelist(osv.osv):
[('product_id', '=', tmpl_id)] + where)
price = 0.0
if sinfo:
+ qty_in_product_uom = qty
+ product_default_uom = product_obj.read(cr, uid, [tmpl_id], ['uom_id'])[0]['uom_id'][0]
+ seller_uom = supplierinfo_obj.read(cr, uid, sinfo, ['product_uom'])[0]['product_uom'][0]
+ if seller_uom and product_default_uom and product_default_uom != seller_uom:
+ uom_price_already_computed = True
+ qty_in_product_uom = product_uom_obj._compute_qty(cr, uid, product_default_uom, qty, to_uom_id=seller_uom)
cr.execute('SELECT * ' \
'FROM pricelist_partnerinfo ' \
'WHERE suppinfo_id IN %s' \
'AND min_quantity <= %s ' \
- 'ORDER BY min_quantity DESC LIMIT 1', (tuple(sinfo),qty,))
+ 'ORDER BY min_quantity DESC LIMIT 1', (tuple(sinfo),qty_in_product_uom,))
res2 = cr.dictfetchone()
if res2:
price = res2['price']
@@ -279,7 +285,7 @@ class product_pricelist(osv.osv):
price = False
if price:
- if 'uom' in context:
+ if 'uom' in context and not uom_price_already_computed:
product = products_dict[product_id]
uom = product.uos_id or product.uom_id
price = self.pool.get('product.uom')._compute_price(cr, uid, uom.id, price, context['uom'])
@@ -538,7 +544,7 @@ class product_pricelist_item(osv.osv):
'categ_id': fields.many2one('product.category', 'Product Category', ondelete='cascade', help="Set a category of product if this rule only apply to products of a category and his childs. Keep empty for all products"),
'min_quantity': fields.integer('Min. Quantity', required=True, help="The rule only applies if the partner buys/sells more than this quantity."),
- 'sequence': fields.integer('Sequence', required=True, help="Gives the sequence order when displaying a list of pricelist items."),
+ 'sequence': fields.integer('Sequence', required=True, help="Gives the order in which the pricelist items will be checked. The evaluation gives highest priority to lowest sequence and stops as soon as a matching item is found."),
'base': fields.selection(_price_field_get, 'Based on', required=True, size=-1, help="The mode for computing the price for this rule."),
'base_pricelist_id': fields.many2one('product.pricelist', 'If Other Pricelist'),
diff --git a/addons/product/product.py b/addons/product/product.py
index 62ce31be9d6..372919f6212 100644
--- a/addons/product/product.py
+++ b/addons/product/product.py
@@ -357,7 +357,6 @@ class product_template(osv.osv):
return True
_constraints = [
- (_check_uos, 'Error: UOS must be in a different category than the UOM', ['uos_id']),
(_check_uom, 'Error: The default UOM and the purchase UOM must be in the same category.', ['uom_id']),
]
@@ -462,6 +461,7 @@ class product_product(osv.osv):
_description = "Product"
_table = "product_product"
_inherits = {'product.template': 'product_tmpl_id'}
+ _order = 'default_code,name_template'
_columns = {
'qty_available': fields.function(_product_qty_available, method=True, type='float', string='Real Stock'),
'virtual_available': fields.function(_product_virtual_available, method=True, type='float', string='Virtual Stock'),
@@ -480,6 +480,7 @@ class product_product(osv.osv):
'price_extra': fields.float('Variant Price Extra', digits_compute=dp.get_precision('Sale Price')),
'price_margin': fields.float('Variant Price Margin', digits_compute=dp.get_precision('Sale Price')),
'pricelist_id': fields.dummy(string='Pricelist', relation='product.pricelist', type='many2one'),
+ 'name_template': fields.related('product_tmpl_id', 'name', string="Name", type='char', size=128, store=True),
}
def onchange_uom(self, cursor, user, ids, uom_id,uom_po_id):
@@ -530,7 +531,13 @@ class product_product(osv.osv):
}
result.append(_name_get(mydict))
else:
- result.append(_name_get(self.read(cr, user, product.id, ['variants','name','default_code'], context=context)))
+ mydict = {
+ 'id': product.id,
+ 'name': product.name,
+ 'default_code': product.default_code,
+ 'variants': product.variants
+ }
+ result.append(_name_get(mydict))
return result
def name_search(self, cr, user, name='', args=None, operator='ilike', context=None, limit=100):
@@ -705,8 +712,8 @@ class product_supplierinfo(osv.osv):
'product_name': fields.char('Supplier Product Name', size=128, help="This supplier's product name will be used when printing a request for quotation. Keep empty to use the internal one."),
'product_code': fields.char('Supplier Product Code', size=64, help="This supplier's product code will be used when printing a request for quotation. Keep empty to use the internal one."),
'sequence' : fields.integer('Sequence', help="Assigns the priority to the list of product supplier."),
- 'product_uom': fields.many2one('product.uom', string="UOM", help="Supplier Product UoM."),
- 'min_qty': fields.float('Minimal Quantity', required=True, help="The minimal quantity to purchase to this supplier, expressed in the default unit of measure."),
+ 'product_uom': fields.many2one('product.uom', string="Supplier UoM", help="Choose here the Unit of Measure in which the prices and quantities are expressed below."),
+ 'min_qty': fields.float('Minimal Quantity', required=True, help="The minimal quantity to purchase to this supplier, expressed in the supplier Product UoM if not empty, in the default unit of measure of the product otherwise."),
'qty': fields.function(_calc_qty, method=True, store=True, type='float', string='Quantity', multi="qty", help="This is a quantity which is converted into Default Uom."),
'product_id' : fields.many2one('product.template', 'Product', required=True, ondelete='cascade', select=True),
'delay' : fields.integer('Delivery Lead Time', required=True, help="Lead time in days between the confirmation of the purchase order and the reception of the products in your warehouse. Used by the scheduler for automatic computation of the purchase order planning."),
@@ -775,8 +782,8 @@ class pricelist_partnerinfo(osv.osv):
_columns = {
'name': fields.char('Description', size=64),
'suppinfo_id': fields.many2one('product.supplierinfo', 'Partner Information', required=True, ondelete='cascade'),
- 'min_quantity': fields.float('Quantity', required=True),
- 'price': fields.float('Unit Price', required=True, digits_compute=dp.get_precision('Purchase Price')),
+ 'min_quantity': fields.float('Quantity', required=True, help="The minimal quantity to trigger this rule, expressed in the supplier UoM if any or in the default UoM of the product otherrwise."),
+ 'price': fields.float('Unit Price', required=True, digits_compute=dp.get_precision('Purchase Price'), help="This price will be considered as a price for the supplier UoM if any or the default Unit of Measure of the product otherwise"),
}
_order = 'min_quantity asc'
pricelist_partnerinfo()
diff --git a/addons/product/product_view.xml b/addons/product/product_view.xml
index a78de705e57..0ff14a6ca10 100644
--- a/addons/product/product_view.xml
+++ b/addons/product/product_view.xml
@@ -92,13 +92,12 @@
+
-
-
@@ -117,8 +116,8 @@
-
-
+
+
@@ -459,7 +458,7 @@
-
+
diff --git a/addons/product_expiry/i18n/product_expiry.pot b/addons/product_expiry/i18n/product_expiry.pot
index 58e3de7a81b..aa629f6deba 100644
--- a/addons/product_expiry/i18n/product_expiry.pot
+++ b/addons/product_expiry/i18n/product_expiry.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:05+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:05+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:52+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:52+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -132,6 +132,11 @@ msgstr ""
msgid "The number of days before a production lot should be removed."
msgstr ""
+#. module: product_expiry
+#: field:stock.production.lot,alert_date:0
+msgid "Alert Date"
+msgstr ""
+
#. module: product_expiry
#: help:product.product,use_time:0
msgid "The number of days before a production lot starts deteriorating without becoming dangerous."
diff --git a/addons/product_manufacturer/i18n/product_manufacturer.pot b/addons/product_manufacturer/i18n/product_manufacturer.pot
index cee80197e85..c2a8ffae19c 100644
--- a/addons/product_manufacturer/i18n/product_manufacturer.pot
+++ b/addons/product_manufacturer/i18n/product_manufacturer.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:05+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:05+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:53+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:53+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -15,6 +15,11 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
+#. module: product_manufacturer
+#: model:ir.module.module,description:product_manufacturer.module_meta_information
+msgid "A module that add manufacturers and attributes on the product form"
+msgstr ""
+
#. module: product_manufacturer
#: field:product.product,manufacturer_pref:0
msgid "Manufacturer Product Code"
diff --git a/addons/product_margin/i18n/product_margin.pot b/addons/product_margin/i18n/product_margin.pot
index d15cd9aac98..237b0d0b0e4 100644
--- a/addons/product_margin/i18n/product_margin.pot
+++ b/addons/product_margin/i18n/product_margin.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:05+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:05+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:53+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:53+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -95,8 +95,12 @@ msgid "Expected Sale - Turn Over"
msgstr ""
#. module: product_margin
-#: field:product.product,sale_expected:0
-msgid "Expected Sale"
+#: model:ir.module.module,description:product_margin.module_meta_information
+msgid "\n"
+"Adds a reporting menu in products that computes sales, purchases, margins\n"
+"and other interesting indicators based on invoices. The wizard to launch\n"
+"the report has several options to help you get the data you need.\n"
+""
msgstr ""
#. module: product_margin
@@ -105,8 +109,8 @@ msgid "Standard Price"
msgstr ""
#. module: product_margin
-#: help:product.product,purchase_num_invoiced:0
-msgid "Sum of Quantity in Supplier Invoices"
+#: field:product.product,sale_expected:0
+msgid "Expected Sale"
msgstr ""
#. module: product_margin
@@ -120,9 +124,8 @@ msgid "Expected Sale - Normal Cost"
msgstr ""
#. module: product_margin
-#: field:product.product,purchase_num_invoiced:0
-#: field:product.product,sale_num_invoiced:0
-msgid "# Invoiced"
+#: view:product.product:0
+msgid "Analysis Criteria"
msgstr ""
#. module: product_margin
@@ -198,6 +201,11 @@ msgstr ""
msgid "Avg. Price in Supplier Invoices "
msgstr ""
+#. module: product_margin
+#: help:product.product,purchase_num_invoiced:0
+msgid "Sum of Quantity in Supplier Invoices"
+msgstr ""
+
#. module: product_margin
#: view:product.margin:0
msgid "Properties categories"
@@ -209,8 +217,9 @@ msgid "Total margin * 100 / Turnover"
msgstr ""
#. module: product_margin
-#: view:product.product:0
-msgid "Analysis Criteria"
+#: field:product.product,purchase_num_invoiced:0
+#: field:product.product,sale_num_invoiced:0
+msgid "# Invoiced"
msgstr ""
#. module: product_margin
diff --git a/addons/product_margin/wizard/product_margin.py b/addons/product_margin/wizard/product_margin.py
index c1430566abe..61137a5e51e 100644
--- a/addons/product_margin/wizard/product_margin.py
+++ b/addons/product_margin/wizard/product_margin.py
@@ -49,6 +49,8 @@ class product_margin(osv.osv_memory):
@return:
"""
+ if context is None:
+ context = {}
mod_obj = self.pool.get('ir.model.data')
result = mod_obj._get_id(cr, uid, 'product', 'product_search_form_view')
id = mod_obj.read(cr, uid, result, ['res_id'], context=context)
@@ -62,9 +64,14 @@ class product_margin(osv.osv_memory):
#get the current product.margin object to obtain the values from it
product_margin_obj = self.browse(cr, uid, ids, context=context)[0]
+ context = {'invoice_state' : product_margin_obj.invoice_state}
+ if product_margin_obj.from_date:
+ context.update({'date_from': product_margin_obj.from_date})
+ if product_margin_obj.to_date:
+ context.update({'date_to': product_margin_obj.to_date})
return {
'name': _('Product Margins'),
- 'context':{'date_from':product_margin_obj.from_date,'date_to':product_margin_obj.to_date,'invoice_state' : product_margin_obj.invoice_state},
+ 'context': context,
'view_type': 'form',
"view_mode": 'tree,form,graph',
'res_model':'product.product',
diff --git a/addons/product_visible_discount/i18n/product_visible_discount.pot b/addons/product_visible_discount/i18n/product_visible_discount.pot
index 57a3d90d58c..e6581f5570a 100644
--- a/addons/product_visible_discount/i18n/product_visible_discount.pot
+++ b/addons/product_visible_discount/i18n/product_visible_discount.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:06+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:06+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:54+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:54+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -27,6 +27,18 @@ msgstr ""
msgid "No Sale Pricelist Found "
msgstr ""
+#. module: product_visible_discount
+#: model:ir.module.module,description:product_visible_discount.module_meta_information
+msgid "\n"
+" This module lets you calculate discounts on Sale Order lines and Invoice lines base on the partner's pricelist.\n"
+" To this end, a new check box named \"Visible Discount\" is added to the pricelist form.\n"
+" Example:\n"
+" For the product PC1 and the partner \"Asustek\": if listprice=450, and the price calculated using Asustek's pricelist is 225\n"
+" If the check box is checked, we will have on the sale order line: Unit price=450, Discount=50,00, Net price=225\n"
+" If the check box is unchecked, we will have on Sale Order and Invoice lines: Unit price=225, Discount=0,00, Net price=225\n"
+" "
+msgstr ""
+
#. module: product_visible_discount
#: model:ir.module.module,shortdesc:product_visible_discount.module_meta_information
#: field:product.pricelist,visible_discount:0
@@ -57,6 +69,6 @@ msgstr ""
#. module: product_visible_discount
#: model:ir.model,name:product_visible_discount.model_sale_order_line
-msgid "Sale Order Line"
+msgid "Sales Order Line"
msgstr ""
diff --git a/addons/profile_tools/i18n/es.po b/addons/profile_tools/i18n/es.po
index ed370858924..e778c081db2 100644
--- a/addons/profile_tools/i18n/es.po
+++ b/addons/profile_tools/i18n/es.po
@@ -8,14 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:06+0000\n"
-"PO-Revision-Date: 2010-11-29 07:42+0000\n"
-"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
-"\n"
+"PO-Revision-Date: 2010-12-19 10:06+0000\n"
+"Last-Translator: Raimon Esteve (Zikzakmedia) \n"
"Language-Team: Spanish \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:52+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:53+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: profile_tools
@@ -52,7 +51,7 @@ msgstr "Configuración de herramientas"
#. module: profile_tools
#: view:misc_tools.installer:0
msgid "Configure Extra Tools"
-msgstr ""
+msgstr "Configuración de herramientas extras"
#. module: profile_tools
#: model:ir.module.module,description:profile_tools.module_meta_information
@@ -68,7 +67,7 @@ msgstr ""
#. module: profile_tools
#: view:misc_tools.installer:0
msgid "Configure"
-msgstr ""
+msgstr "Configura"
#. module: profile_tools
#: view:misc_tools.installer:0
@@ -99,7 +98,7 @@ msgstr "Comida"
#. module: profile_tools
#: view:misc_tools.installer:0
msgid "Extra Tools Configuration"
-msgstr ""
+msgstr "Configuración de herramientas extras"
#. module: profile_tools
#: field:misc_tools.installer,idea:0
diff --git a/addons/profile_tools/i18n/profile_tools.pot b/addons/profile_tools/i18n/profile_tools.pot
index 75a935160c6..474b5c2cff3 100644
--- a/addons/profile_tools/i18n/profile_tools.pot
+++ b/addons/profile_tools/i18n/profile_tools.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:06+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:06+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:54+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:54+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,11 @@ msgstr ""
msgid "Here are applications that can help you improve your organization without being key in its management."
msgstr ""
+#. module: profile_tools
+#: help:misc_tools.installer,lunch:0
+msgid "A simple module to help you to manage Lunch orders."
+msgstr ""
+
#. module: profile_tools
#: model:ir.actions.act_window,name:profile_tools.action_misc_tools_installer
msgid "Tools Configuration"
@@ -53,8 +58,8 @@ msgid "Configure"
msgstr ""
#. module: profile_tools
-#: view:misc_tools.installer:0
-msgid "title"
+#: help:misc_tools.installer,survey:0
+msgid "Allows you to organize surveys."
msgstr ""
#. module: profile_tools
@@ -108,13 +113,13 @@ msgid "Configuration Progress"
msgstr ""
#. module: profile_tools
-#: field:misc_tools.installer,config_logo:0
-msgid "Image"
+#: field:misc_tools.installer,pad:0
+msgid "Native pad integration"
msgstr ""
#. module: profile_tools
-#: help:misc_tools.installer,survey:0
-msgid "Allows you to organize surveys."
+#: view:misc_tools.installer:0
+msgid "title"
msgstr ""
#. module: profile_tools
@@ -123,7 +128,7 @@ msgid "Web Share"
msgstr ""
#. module: profile_tools
-#: field:misc_tools.installer,pad:0
-msgid "Native pad integration"
+#: field:misc_tools.installer,config_logo:0
+msgid "Image"
msgstr ""
diff --git a/addons/project/i18n/project.pot b/addons/project/i18n/project.pot
index d999a94a51e..ad2be7f43eb 100644
--- a/addons/project/i18n/project.pot
+++ b/addons/project/i18n/project.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:08+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:08+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:55+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:55+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -720,6 +720,11 @@ msgstr ""
msgid "New title of the task delegated to the user"
msgstr ""
+#. module: project
+#: view:report.project.task.user:0
+msgid " Month-1 "
+msgstr ""
+
#. module: project
#: view:project.installer:0
msgid "Various OpenERP applications are available to manage your projects with different level of control and flexibility."
diff --git a/addons/project/project_view.xml b/addons/project/project_view.xml
index 25f232296fb..5fb67b80a50 100644
--- a/addons/project/project_view.xml
+++ b/addons/project/project_view.xml
@@ -21,7 +21,7 @@
-
+
diff --git a/addons/project_caldav/i18n/fr.po b/addons/project_caldav/i18n/fr.po
new file mode 100644
index 00000000000..d6f027da5be
--- /dev/null
+++ b/addons/project_caldav/i18n/fr.po
@@ -0,0 +1,553 @@
+# French translation for openobject-addons
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2010-12-15 15:06+0000\n"
+"PO-Revision-Date: 2010-12-19 10:22+0000\n"
+"Last-Translator: lolivier \n"
+"Language-Team: French \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:53+0000\n"
+"X-Generator: Launchpad (build Unknown)\n"
+
+#. module: project_caldav
+#: help:project.task,exdate:0
+msgid ""
+"This property defines the list of date/time exceptions for a recurring "
+"calendar component."
+msgstr ""
+"Cette propriété définit la liste des exceptions (date/heure) pour un élément "
+"récurrent du calendrier."
+
+#. module: project_caldav
+#: field:project.task,we:0
+msgid "Wed"
+msgstr "Mer"
+
+#. module: project_caldav
+#: selection:project.task,rrule_type:0
+msgid "Monthly"
+msgstr ""
+
+#. module: project_caldav
+#: selection:project.task,week_list:0
+msgid "Sunday"
+msgstr "dimanche"
+
+#. module: project_caldav
+#: selection:project.task,byday:0
+msgid "Fourth"
+msgstr "Quatrième"
+
+#. module: project_caldav
+#: field:project.task,show_as:0
+msgid "Show as"
+msgstr "Montrer comme"
+
+#. module: project_caldav
+#: view:project.task:0
+msgid "Assignees details"
+msgstr ""
+
+#. module: project_caldav
+#: field:project.task,day:0
+#: selection:project.task,select1:0
+msgid "Date of month"
+msgstr "Date dans le mois"
+
+#. module: project_caldav
+#: selection:project.task,class:0
+msgid "Public"
+msgstr "Publique"
+
+#. module: project_caldav
+#: field:project.task,base_calendar_url:0
+msgid "Caldav URL"
+msgstr "URL caldav"
+
+#. module: project_caldav
+#: selection:project.task,month_list:0
+msgid "March"
+msgstr "mars"
+
+#. module: project_caldav
+#: constraint:project.task:0
+msgid "Error ! You cannot create recursive tasks."
+msgstr "Erreur ! Vous ne pouvez pas créer de tâches récursives"
+
+#. module: project_caldav
+#: selection:project.task,week_list:0
+msgid "Friday"
+msgstr "vendredi"
+
+#. module: project_caldav
+#: field:project.task,allday:0
+msgid "All Day"
+msgstr "Toute la journée"
+
+#. module: project_caldav
+#: field:project.task,vtimezone:0
+msgid "Timezone"
+msgstr "Fuseau horaire"
+
+#. module: project_caldav
+#: selection:project.task,show_as:0
+msgid "Free"
+msgstr "Disponible"
+
+#. module: project_caldav
+#: field:project.task,mo:0
+msgid "Mon"
+msgstr "lun."
+
+#. module: project_caldav
+#: model:ir.model,name:project_caldav.model_project_task
+msgid "Task"
+msgstr "Tâche"
+
+#. module: project_caldav
+#: selection:project.task,byday:0
+msgid "Last"
+msgstr "Dernier"
+
+#. module: project_caldav
+#: selection:project.task,freq:0
+msgid "Days"
+msgstr "Jours"
+
+#. module: project_caldav
+#: selection:project.task,freq:0
+msgid "No Repeat"
+msgstr "Aucune répetition"
+
+#. module: project_caldav
+#: view:project.task:0
+msgid "Exclude range"
+msgstr "Exclure la plage"
+
+#. module: project_caldav
+#: selection:project.task,freq:0
+msgid "Minutes"
+msgstr "Minutes"
+
+#. module: project_caldav
+#: selection:project.task,rrule_type:0
+msgid "Yearly"
+msgstr "Annuellement"
+
+#. module: project_caldav
+#: field:project.task,tu:0
+msgid "Tue"
+msgstr "mar."
+
+#. module: project_caldav
+#: field:project.task,end_date:0
+msgid "Repeat Until"
+msgstr "Répéter jusqu'au"
+
+#. module: project_caldav
+#: help:project.task,interval:0
+msgid "Repeat every x"
+msgstr "Répéter tous les x"
+
+#. module: project_caldav
+#: field:project.task,organizer:0
+#: field:project.task,organizer_id:0
+msgid "Organizer"
+msgstr "Agenda"
+
+#. module: project_caldav
+#: field:project.task,sa:0
+msgid "Sat"
+msgstr "sam."
+
+#. module: project_caldav
+#: field:project.task,attendee_ids:0
+msgid "Attendees"
+msgstr "Participants"
+
+#. module: project_caldav
+#: field:project.task,su:0
+msgid "Sun"
+msgstr "dim."
+
+#. module: project_caldav
+#: selection:project.task,select1:0
+msgid "Day of month"
+msgstr "Jour du mois"
+
+#. module: project_caldav
+#: field:project.task,location:0
+msgid "Location"
+msgstr "Emplacement"
+
+#. module: project_caldav
+#: view:project.task:0
+msgid "Mail TO"
+msgstr ""
+
+#. module: project_caldav
+#: selection:project.task,freq:0
+msgid "Weeks"
+msgstr "Semaines"
+
+#. module: project_caldav
+#: field:project.task,select1:0
+msgid "Option"
+msgstr "Option"
+
+#. module: project_caldav
+#: selection:project.task,class:0
+msgid "Confidential"
+msgstr "Confidentiel"
+
+#. module: project_caldav
+#: selection:project.task,freq:0
+msgid "Seconds"
+msgstr "Secondes"
+
+#. module: project_caldav
+#: selection:project.task,freq:0
+msgid "Hours"
+msgstr "Heures"
+
+#. module: project_caldav
+#: field:project.task,recurrent_uid:0
+msgid "Recurrent ID"
+msgstr "ID récurrent"
+
+#. module: project_caldav
+#: selection:project.task,month_list:0
+msgid "July"
+msgstr "juillet"
+
+#. module: project_caldav
+#: field:project.task,th:0
+msgid "Thu"
+msgstr "jeu."
+
+#. module: project_caldav
+#: selection:project.task,rrule_type:0
+msgid "Daily"
+msgstr "Quotidien"
+
+#. module: project_caldav
+#: field:project.task,class:0
+msgid "Mark as"
+msgstr "Marquer comme"
+
+#. module: project_caldav
+#: help:project.task,rrule_type:0
+msgid "Let the event automatically repeat at that interval"
+msgstr ""
+
+#. module: project_caldav
+#: selection:project.task,byday:0
+msgid "First"
+msgstr "Premier"
+
+#. module: project_caldav
+#: code:addons/project_caldav/project_caldav.py:0
+#, python-format
+msgid "Tasks"
+msgstr "Tâches"
+
+#. module: project_caldav
+#: selection:project.task,month_list:0
+msgid "September"
+msgstr "septembre"
+
+#. module: project_caldav
+#: selection:project.task,month_list:0
+msgid "December"
+msgstr "décembre"
+
+#. module: project_caldav
+#: selection:project.task,week_list:0
+msgid "Tuesday"
+msgstr "mardi"
+
+#. module: project_caldav
+#: field:project.task,month_list:0
+msgid "Month"
+msgstr "Mois"
+
+#. module: project_caldav
+#: model:ir.module.module,shortdesc:project_caldav.module_meta_information
+msgid "CalDAV for task management"
+msgstr ""
+
+#. module: project_caldav
+#: view:project.task:0
+msgid "Custom Recurrency Rule"
+msgstr ""
+
+#. module: project_caldav
+#: help:project.task,count:0
+msgid "Repeat max that times"
+msgstr ""
+
+#. module: project_caldav
+#: selection:project.task,rrule_type:0
+msgid "Weekly"
+msgstr "Hebdomadaire"
+
+#. module: project_caldav
+#: view:project.task:0
+msgid "Edit All"
+msgstr "Tout éditer"
+
+#. module: project_caldav
+#: field:project.task,fr:0
+msgid "Fri"
+msgstr "ven."
+
+#. module: project_caldav
+#: help:project.task,location:0
+msgid "Location of Event"
+msgstr "Emplacement de l'événement"
+
+#. module: project_caldav
+#: field:project.task,rrule:0
+msgid "Recurrent Rule"
+msgstr "Règle de récurrence"
+
+#. module: project_caldav
+#: view:project.task:0
+msgid "From"
+msgstr "À partir de"
+
+#. module: project_caldav
+#: view:project.task:0
+msgid "Reminder"
+msgstr "Rappel"
+
+#. module: project_caldav
+#: view:project.task:0
+msgid "Assignees Detail"
+msgstr ""
+
+#. module: project_caldav
+#: selection:project.task,month_list:0
+msgid "August"
+msgstr "août"
+
+#. module: project_caldav
+#: selection:project.task,week_list:0
+msgid "Monday"
+msgstr "lundi"
+
+#. module: project_caldav
+#: selection:project.task,byday:0
+msgid "Third"
+msgstr "Troisième"
+
+#. module: project_caldav
+#: selection:project.task,month_list:0
+msgid "June"
+msgstr "juin"
+
+#. module: project_caldav
+#: field:project.task,write_date:0
+msgid "Write Date"
+msgstr "Date d'écriture"
+
+#. module: project_caldav
+#: selection:project.task,month_list:0
+msgid "November"
+msgstr "novembre"
+
+#. module: project_caldav
+#: field:project.task,count:0
+msgid "Count"
+msgstr ""
+
+#. module: project_caldav
+#: selection:project.task,month_list:0
+msgid "October"
+msgstr "octobre"
+
+#. module: project_caldav
+#: selection:project.task,month_list:0
+msgid "January"
+msgstr "janvier"
+
+#. module: project_caldav
+#: selection:project.task,freq:0
+msgid "Months"
+msgstr "Mois"
+
+#. module: project_caldav
+#: selection:project.task,week_list:0
+msgid "Wednesday"
+msgstr "mercredi"
+
+#. module: project_caldav
+#: view:project.task:0
+msgid "To"
+msgstr ""
+
+#. module: project_caldav
+#: field:project.task,recurrent_id:0
+msgid "Recurrent ID date"
+msgstr "Date de l'identifiant récurrent"
+
+#. module: project_caldav
+#: field:project.task,freq:0
+msgid "Frequency"
+msgstr "Fréquence"
+
+#. module: project_caldav
+#: view:project.task:0
+msgid "of"
+msgstr "de"
+
+#. module: project_caldav
+#: selection:project.task,show_as:0
+msgid "Busy"
+msgstr "Occupé(e)"
+
+#. module: project_caldav
+#: view:project.task:0
+#: field:project.task,rrule_type:0
+msgid "Recurrency"
+msgstr "Récurrence"
+
+#. module: project_caldav
+#: selection:project.task,week_list:0
+msgid "Thursday"
+msgstr "jeudi"
+
+#. module: project_caldav
+#: selection:project.task,rrule_type:0
+msgid "Custom"
+msgstr "Personnalisé"
+
+#. module: project_caldav
+#: field:project.task,exrule:0
+msgid "Exception Rule"
+msgstr "Règle en exception"
+
+#. module: project_caldav
+#: view:project.task:0
+msgid "Other"
+msgstr "Autre"
+
+#. module: project_caldav
+#: view:project.task:0
+msgid "Details"
+msgstr "Détails"
+
+#. module: project_caldav
+#: help:project.task,exrule:0
+msgid ""
+"Defines a rule or repeating pattern of time to exclude from the recurring "
+"rule."
+msgstr ""
+"Définit une règle ou un intervalle de temps récurrent qu'il faut exclure de "
+"la règle récurrente."
+
+#. module: project_caldav
+#: selection:project.task,freq:0
+msgid "Years"
+msgstr "Années"
+
+#. module: project_caldav
+#: help:project.task,rrule:0
+msgid ""
+"Defines a rule or repeating pattern for recurring events\n"
+"e.g.: Every other month on the last Sunday of the month for 10 occurrences: "
+" FREQ=MONTHLY;INTERVAL=2;COUNT=10;BYDAY=-1SU"
+msgstr ""
+"Définit une règle pour des évènements récurrents.\n"
+"Par exemple : à faire 10 fois, tous les deux mois, le dernier dimanche du "
+"mois : FREQ=Mensuel;INTERVAL=2;COUNT=10;BYDAY=-1SU"
+
+#. module: project_caldav
+#: selection:project.task,month_list:0
+msgid "May"
+msgstr "mai"
+
+#. module: project_caldav
+#: view:project.task:0
+msgid "Assign Task"
+msgstr ""
+
+#. module: project_caldav
+#: selection:project.task,month_list:0
+msgid "February"
+msgstr "février"
+
+#. module: project_caldav
+#: field:project.task,interval:0
+msgid "Interval"
+msgstr "Intervalle"
+
+#. module: project_caldav
+#: field:project.task,exdate:0
+msgid "Exception Date/Times"
+msgstr "Exception de date/heure"
+
+#. module: project_caldav
+#: field:project.task,alarm_id:0
+#: field:project.task,base_calendar_alarm_id:0
+msgid "Alarm"
+msgstr "Alarme"
+
+#. module: project_caldav
+#: selection:project.task,month_list:0
+msgid "April"
+msgstr "avril"
+
+#. module: project_caldav
+#: field:project.task,week_list:0
+msgid "Weekday"
+msgstr "Jour de la semaine"
+
+#. module: project_caldav
+#: field:project.task,byday:0
+msgid "By day"
+msgstr "Par jour"
+
+#. module: project_caldav
+#: view:project.task:0
+msgid "The"
+msgstr "Le"
+
+#. module: project_caldav
+#: help:project.task,alarm_id:0
+msgid "Set an alarm at this time, before the event occurs"
+msgstr "Définit une alarme à cette heure, avant que l'événement n'ait lieu."
+
+#. module: project_caldav
+#: selection:project.task,class:0
+msgid "Private"
+msgstr ""
+
+#. module: project_caldav
+#: selection:project.task,byday:0
+msgid "Second"
+msgstr "Seconde"
+
+#. module: project_caldav
+#: field:project.task,date:0
+#: field:project.task,duration:0
+msgid "Duration"
+msgstr ""
+
+#. module: project_caldav
+#: selection:project.task,week_list:0
+msgid "Saturday"
+msgstr ""
+
+#. module: project_caldav
+#: selection:project.task,byday:0
+msgid "Fifth"
+msgstr ""
diff --git a/addons/project_caldav/i18n/project_caldav.pot b/addons/project_caldav/i18n/project_caldav.pot
index e05dbb9ed9d..50784e517f7 100644
--- a/addons/project_caldav/i18n/project_caldav.pot
+++ b/addons/project_caldav/i18n/project_caldav.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:08+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:08+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:56+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:56+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -323,6 +323,11 @@ msgstr ""
msgid "Reminder"
msgstr ""
+#. module: project_caldav
+#: model:ir.module.module,description:project_caldav.module_meta_information
+msgid " Synchronize between Project task and Caldav Vtodo."
+msgstr ""
+
#. module: project_caldav
#: view:project.task:0
msgid "Assignees Detail"
diff --git a/addons/project_gtd/i18n/project_gtd.pot b/addons/project_gtd/i18n/project_gtd.pot
index fb5d4eb0202..926df07cbde 100644
--- a/addons/project_gtd/i18n/project_gtd.pot
+++ b/addons/project_gtd/i18n/project_gtd.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:08+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:08+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:56+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:56+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -163,6 +163,23 @@ msgstr ""
msgid "Car"
msgstr ""
+#. module: project_gtd
+#: model:ir.module.module,description:project_gtd.module_meta_information
+msgid "\n"
+"This module implements all concepts defined by the Getting Things Done\n"
+"methodology. This world-wide used methodology is used for personal\n"
+"time management improvement.\n"
+"\n"
+"Getting Things Done (commonly abbreviated as GTD) is an action management\n"
+"method created by David Allen, and described in a book of the same name.\n"
+"\n"
+"GTD rests on the principle that a person needs to move tasks out of the mind by\n"
+"recording them externally. That way, the mind is freed from the job of\n"
+"remembering everything that needs to be done, and can concentrate on actually\n"
+"performing those tasks.\n"
+" "
+msgstr ""
+
#. module: project_gtd
#: model:ir.actions.act_window,name:project_gtd.action_project_gtd_fill
#: view:project.timebox.fill.plan:0
diff --git a/addons/project_gtd/i18n/vi.po b/addons/project_gtd/i18n/vi.po
index 3f8578e7a60..8d9e240ee8b 100644
--- a/addons/project_gtd/i18n/vi.po
+++ b/addons/project_gtd/i18n/vi.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:06+0000\n"
-"PO-Revision-Date: 2010-12-17 17:43+0000\n"
-"Last-Translator: Phong Nguyen \n"
+"PO-Revision-Date: 2010-12-19 20:12+0000\n"
+"Last-Translator: OpenERP Administrators \n"
"Language-Team: Vietnamese \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:06+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: project_gtd
diff --git a/addons/project_issue/i18n/project_issue.pot b/addons/project_issue/i18n/project_issue.pot
index 7ea41d7a0c8..93a06e9e31c 100644
--- a/addons/project_issue/i18n/project_issue.pot
+++ b/addons/project_issue/i18n/project_issue.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:09+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:09+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:57+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:57+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -229,13 +229,6 @@ msgid "Convert To Task"
msgstr ""
#. module: project_issue
-#: model:crm.case.categ,name:project_issue.bug_categ
-msgid "Maintenance"
-msgstr ""
-
-#. module: project_issue
-#: model:ir.actions.act_window,name:project_issue.action_project_issue_report
-#: model:ir.ui.menu,name:project_issue.menu_project_issue_report_tree
#: view:project.issue.report:0
msgid "Issues Analysis"
msgstr ""
@@ -470,6 +463,13 @@ msgstr ""
msgid "Update Date"
msgstr ""
+#. module: project_issue
+#: model:ir.module.module,description:project_issue.module_meta_information
+msgid "\n"
+" This module provide Issues/Bugs Management in Project\n"
+" "
+msgstr ""
+
#. module: project_issue
#: view:project.issue:0
#: field:project.issue,categ_id:0
@@ -605,8 +605,8 @@ msgid "Feature Tracker Tree"
msgstr ""
#. module: project_issue
-#: help:project.issue,email_from:0
-msgid "These people will receive email."
+#: model:crm.case.categ,name:project_issue.bug_categ
+msgid "Bugs"
msgstr ""
#. module: project_issue
@@ -743,6 +743,11 @@ msgstr ""
msgid "Details"
msgstr ""
+#. module: project_issue
+#: help:project.issue,email_from:0
+msgid "These people will receive email."
+msgstr ""
+
#. module: project_issue
#: view:project.issue:0
msgid "Reply"
@@ -774,6 +779,12 @@ msgstr ""
msgid "May"
msgstr ""
+#. module: project_issue
+#: model:ir.actions.act_window,name:project_issue.action_project_issue_report
+#: model:ir.ui.menu,name:project_issue.menu_project_issue_report_tree
+msgid "Issue Analysis"
+msgstr ""
+
#. module: project_issue
#: view:project.issue.report:0
msgid "Sale Team "
diff --git a/addons/project_issue_sheet/i18n/project_issue_sheet.pot b/addons/project_issue_sheet/i18n/project_issue_sheet.pot
index 1a8e392bf98..9b903251abe 100644
--- a/addons/project_issue_sheet/i18n/project_issue_sheet.pot
+++ b/addons/project_issue_sheet/i18n/project_issue_sheet.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:10+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:10+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:57+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:57+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -15,6 +15,13 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
+#. module: project_issue_sheet
+#: model:ir.module.module,description:project_issue_sheet.module_meta_information
+msgid "\n"
+" This module adds the Timesheet support for the Issues/Bugs Management in Project\n"
+" "
+msgstr ""
+
#. module: project_issue_sheet
#: model:ir.model,name:project_issue_sheet.model_account_analytic_line
msgid "Analytic Line"
diff --git a/addons/project_long_term/i18n/project_long_term.pot b/addons/project_long_term/i18n/project_long_term.pot
index c3a219ab6a8..1824bd1df22 100644
--- a/addons/project_long_term/i18n/project_long_term.pot
+++ b/addons/project_long_term/i18n/project_long_term.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:10+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:10+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:58+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:58+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -53,7 +53,6 @@ msgid "Error! project start-date must be lower then project end-date."
msgstr ""
#. module: project_long_term
-#: model:ir.actions.act_window,name:project_long_term.act_resouce_allocation
#: view:project.resource.allocation:0
msgid "Resources Allocation"
msgstr ""
@@ -63,12 +62,28 @@ msgstr ""
msgid "Schedule"
msgstr ""
+#. module: project_long_term
+#: model:ir.module.module,description:project_long_term.module_meta_information
+msgid "\n"
+"\n"
+" Long Term Project management module that tracks planning, scheduling, resources allocation.\n"
+" Mainly used with Big project management.\n"
+" - Project Phases will be maintained by Manager of the project\n"
+" - Compute Phase Scheduling: Compute start date and end date of the phases which are in draft,open and pending state of the project given.\n"
+" If no project given then all the draft,open and pending state phases will be taken\n"
+" - Compute Task Scheduling: This works same as the scheduler button on project.phase. It takes the project as argument and computes all the open,draft and pending tasks\n"
+" - Schedule Tasks: All the tasks which are in draft,pending and open state are scheduled with taking the phase's start date\n"
+"\n"
+" "
+msgstr ""
+
#. module: project_long_term
#: constraint:project.task:0
msgid "Error ! You cannot create recursive tasks."
msgstr ""
#. module: project_long_term
+#: model:ir.actions.act_window,name:project_long_term.act_resouce_allocation
#: model:ir.ui.menu,name:project_long_term.menu_resouce_allocation
msgid "Resource Allocations"
msgstr ""
diff --git a/addons/project_mailgate/i18n/project_mailgate.pot b/addons/project_mailgate/i18n/project_mailgate.pot
index 3e530921bfe..69d0149689a 100644
--- a/addons/project_mailgate/i18n/project_mailgate.pot
+++ b/addons/project_mailgate/i18n/project_mailgate.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:10+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:10+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:58+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:58+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -34,6 +34,11 @@ msgid "This module is an interface that synchronises mails with OpenERP Project
" "
msgstr ""
+#. module: project_mailgate
+#: view:project.task:0
+msgid "Attachments"
+msgstr ""
+
#. module: project_mailgate
#: model:ir.module.module,shortdesc:project_mailgate.module_meta_information
msgid "Project MailGateWay"
diff --git a/addons/project_messages/i18n/project_messages.pot b/addons/project_messages/i18n/project_messages.pot
index c5c34221779..ffdf87d8d0a 100644
--- a/addons/project_messages/i18n/project_messages.pot
+++ b/addons/project_messages/i18n/project_messages.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:11+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:11+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:59+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:59+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,12 @@ msgstr ""
msgid "From"
msgstr ""
+#. module: project_messages
+#: model:ir.actions.act_window,name:project_messages.messages_form
+#: model:ir.ui.menu,name:project_messages.menu_messages_form
+msgid "Communication Messages"
+msgstr ""
+
#. module: project_messages
#: help:project.messages,to_id:0
msgid "Keep this empty to broadcast the message."
@@ -40,6 +46,11 @@ msgstr ""
msgid "Creation Date"
msgstr ""
+#. module: project_messages
+#: view:project.messages:0
+msgid "Today"
+msgstr ""
+
#. module: project_messages
#: model:ir.actions.act_window,help:project_messages.messages_form
msgid "An in-project messagery system permits an efficient and trackable communication between project members. The messages are kept in the system and can then be used for post-analysis."
@@ -67,8 +78,12 @@ msgid "Group By..."
msgstr ""
#. module: project_messages
-#: view:project.messages:0
-msgid "Today"
+#: model:ir.module.module,description:project_messages.module_meta_information
+msgid "\n"
+" This module provides the functionality to send messages within a project.\n"
+" A user can send messages individually to other user. He can even broadcast\n"
+" it to all the users.\n"
+" "
msgstr ""
#. module: project_messages
@@ -94,8 +109,6 @@ msgid "Message From"
msgstr ""
#. module: project_messages
-#: model:ir.actions.act_window,name:project_messages.messages_form
-#: model:ir.ui.menu,name:project_messages.menu_messages_form
#: view:project.messages:0
msgid "Project Messages"
msgstr ""
diff --git a/addons/project_mrp/i18n/project_mrp.pot b/addons/project_mrp/i18n/project_mrp.pot
index ae34ebb4811..bad17ead34f 100644
--- a/addons/project_mrp/i18n/project_mrp.pot
+++ b/addons/project_mrp/i18n/project_mrp.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:11+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:11+0000\n"
+"POT-Creation-Date: 2010-12-21 19:44:59+0000\n"
+"PO-Revision-Date: 2010-12-21 19:44:59+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -26,11 +26,8 @@ msgid "Procurement Task"
msgstr ""
#. module: project_mrp
-#: model:ir.model,name:project_mrp.model_project_task
-#: model:process.node,name:project_mrp.process_node_mrptask0
-#: model:process.node,name:project_mrp.process_node_procuretasktask0
-#: field:procurement.order,task_id:0
-msgid "Task"
+#: model:ir.module.module,shortdesc:project_mrp.module_meta_information
+msgid "Procurement and Project Management integration"
msgstr ""
#. module: project_mrp
@@ -70,8 +67,11 @@ msgid "Procurement"
msgstr ""
#. module: project_mrp
-#: model:process.transition,note:project_mrp.process_transition_ordertask0
-msgid "If procurement method is Make to order and supply method is produce"
+#: model:ir.model,name:project_mrp.model_project_task
+#: model:process.node,name:project_mrp.process_node_mrptask0
+#: model:process.node,name:project_mrp.process_node_procuretasktask0
+#: field:procurement.order,task_id:0
+msgid "Task"
msgstr ""
#. module: project_mrp
@@ -95,8 +95,33 @@ msgid "Create Task"
msgstr ""
#. module: project_mrp
-#: model:ir.module.module,shortdesc:project_mrp.module_meta_information
-msgid "Procurement and Project Management integration"
+#: model:ir.module.module,description:project_mrp.module_meta_information
+msgid "\n"
+"This module creates a link between procurement orders\n"
+"containing \"service\" lines and project management tasks.\n"
+"\n"
+"When installed, this module will automatically create a new task\n"
+"for each procurement order line, when the corresponding product\n"
+"meets the following characteristics:\n"
+" * Type = Service\n"
+" * Procurement method (Order fulfillment) = MTO (make to order)\n"
+" * Supply/Procurement method = Produce\n"
+"\n"
+"The new task is created outside of any existing project, but\n"
+"can be added to a project manually.\n"
+"\n"
+"When the project task is completed or cancelled, the workflow of the corresponding\n"
+"procurement line is updated accordingly.\n"
+"\n"
+"This module is useful to be able to invoice services based on tasks\n"
+"automatically created via sale orders.\n"
+"\n"
+""
+msgstr ""
+
+#. module: project_mrp
+#: model:process.transition,note:project_mrp.process_transition_ordertask0
+msgid "If procurement method is Make to order and supply method is produce"
msgstr ""
#. module: project_mrp
diff --git a/addons/project_planning/i18n/project_planning.pot b/addons/project_planning/i18n/project_planning.pot
index 0a49743bd7e..22bd2ef0e20 100644
--- a/addons/project_planning/i18n/project_planning.pot
+++ b/addons/project_planning/i18n/project_planning.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:12+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:12+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:00+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:00+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -364,6 +364,22 @@ msgstr ""
msgid "Total Remaining Tasks"
msgstr ""
+#. module: project_planning
+#: model:ir.module.module,description:project_planning.module_meta_information
+msgid "\n"
+"This module helps you to manage your plannings.\n"
+"\n"
+"This module is based on the analytic accounting and is totally integrated with\n"
+"* the timesheets encoding\n"
+"* the holidays management\n"
+"* the project management\n"
+"\n"
+"So that, each department manager can know if someone in his team has still unallocated time for a given planning (taking in consideration the validated leaves) or if he still needs to encode tasks.\n"
+"\n"
+"At the end of the month, the planning manager can also check if the encoded timesheets are respecting the planned time on each analytic account.\n"
+""
+msgstr ""
+
#. module: project_planning
#: model:ir.model,name:project_planning.model_res_company
msgid "Companies"
diff --git a/addons/project_retro_planning/i18n/project_retro_planning.pot b/addons/project_retro_planning/i18n/project_retro_planning.pot
index a9164ea6e53..2cfcb9529b6 100644
--- a/addons/project_retro_planning/i18n/project_retro_planning.pot
+++ b/addons/project_retro_planning/i18n/project_retro_planning.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:12+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:12+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:00+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:00+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -25,6 +25,13 @@ msgstr ""
msgid "Project Retro planning"
msgstr ""
+#. module: project_retro_planning
+#: model:ir.module.module,description:project_retro_planning.module_meta_information
+msgid "\n"
+" - If end date of project is changed\n"
+" then the deadline date and start date for all the tasks will change accordingly "
+msgstr ""
+
#. module: project_retro_planning
#: constraint:project.project:0
msgid "Error! project start-date must be lower then project end-date."
diff --git a/addons/project_scrum/i18n/project_scrum.pot b/addons/project_scrum/i18n/project_scrum.pot
index b42dd83ff20..4f08cbb9bbd 100644
--- a/addons/project_scrum/i18n/project_scrum.pot
+++ b/addons/project_scrum/i18n/project_scrum.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:13+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:13+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:01+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:01+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -41,6 +41,32 @@ msgstr ""
msgid "Author"
msgstr ""
+#. module: project_scrum
+#: model:ir.module.module,description:project_scrum.module_meta_information
+msgid "\n"
+" This module implements all concepts defined by the scrum project\n"
+" management methodology for IT companies:\n"
+" * Project with sprints, product owner, scrum master\n"
+" * Sprints with reviews, daily meetings, feedbacks\n"
+" * Product backlog\n"
+" * Sprint backlog\n"
+"\n"
+" It adds some concepts to the project management module:\n"
+" * Mid-term, long-term road-map\n"
+" * Customers/functional requests VS technical ones\n"
+"\n"
+" It also creates a new reporting:\n"
+" * Burn-down chart\n"
+"\n"
+" The scrum projects and tasks inherit from the real projects and\n"
+" tasks, so you can continue working on normal tasks that will also\n"
+" include tasks from scrum projects.\n"
+"\n"
+" More information on the methodology:\n"
+" * http://controlchaos.com\n"
+" "
+msgstr ""
+
#. module: project_scrum
#: view:project.scrum.meeting:0
#: view:project.scrum.sprint:0
diff --git a/addons/project_timesheet/i18n/project_timesheet.pot b/addons/project_timesheet/i18n/project_timesheet.pot
index 2274ea7ded8..8bcf42dd13a 100644
--- a/addons/project_timesheet/i18n/project_timesheet.pot
+++ b/addons/project_timesheet/i18n/project_timesheet.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:13+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:13+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:02+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:02+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -192,6 +192,15 @@ msgstr ""
msgid "Customer"
msgstr ""
+#. module: project_timesheet
+#: model:ir.module.module,description:project_timesheet.module_meta_information
+msgid "\n"
+" This module lets you transfer the entries under tasks defined for Project Management to\n"
+" the Timesheet line entries for particular date and particular user with the effect of creating, editing and deleting either ways.\n"
+"\n"
+" "
+msgstr ""
+
#. module: project_timesheet
#: view:account.analytic.line:0
msgid "Account"
@@ -251,8 +260,8 @@ msgid "Project"
msgstr ""
#. module: project_timesheet
-#: view:report.timesheet.task.user:0
-msgid " Month-1 "
+#: selection:report.timesheet.task.user,month:0
+msgid "April"
msgstr ""
#. module: project_timesheet
@@ -292,8 +301,8 @@ msgid "Work on task"
msgstr ""
#. module: project_timesheet
-#: selection:report.timesheet.task.user,month:0
-msgid "April"
+#: view:report.timesheet.task.user:0
+msgid " Month-1 "
msgstr ""
#. module: project_timesheet
diff --git a/addons/project_timesheet/i18n/vi.po b/addons/project_timesheet/i18n/vi.po
index def7b14748b..193bd7e2c5f 100644
--- a/addons/project_timesheet/i18n/vi.po
+++ b/addons/project_timesheet/i18n/vi.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:06+0000\n"
-"PO-Revision-Date: 2010-12-17 17:48+0000\n"
-"Last-Translator: Phong Nguyen \n"
+"PO-Revision-Date: 2010-12-19 22:46+0000\n"
+"Last-Translator: OpenERP Administrators \n"
"Language-Team: Vietnamese \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:06+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: project_timesheet
diff --git a/addons/project_timesheet/project_timesheet.py b/addons/project_timesheet/project_timesheet.py
index 13aae753109..42b9c4733ba 100644
--- a/addons/project_timesheet/project_timesheet.py
+++ b/addons/project_timesheet/project_timesheet.py
@@ -220,4 +220,15 @@ class task(osv.osv):
return super(task,self).write(cr, uid, ids, vals, context)
task()
+
+class res_partner(osv.osv):
+ _inherit = 'res.partner'
+ def unlink(self, cursor, user, ids, context=None):
+ parnter_id=self.pool.get('project.project').search(cursor, user, [('partner_id', 'in', ids)])
+ if parnter_id:
+ raise osv.except_osv(_('Invalid action !'), _('Cannot delete Partner which is Assigned to project !'))
+ return super(res_partner,self).unlink(cursor, user, ids,
+ context=context)
+res_partner()
+
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/purchase/i18n/purchase.pot b/addons/purchase/i18n/purchase.pot
index 2e234b357e9..f2618d4263b 100644
--- a/addons/purchase/i18n/purchase.pot
+++ b/addons/purchase/i18n/purchase.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:14+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:14+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:03+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:03+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -79,6 +79,12 @@ msgstr ""
msgid "Do you want to generate the supplier invoices ?"
msgstr ""
+#. module: purchase
+#: code:addons/purchase/purchase.py:0
+#, python-format
+msgid "The selected supplier only sells this product by %s"
+msgstr ""
+
#. module: purchase
#: code:addons/purchase/wizard/purchase_line_invoice.py:0
#, python-format
@@ -127,12 +133,6 @@ msgstr ""
msgid "This is the leads/security time for each purchase order."
msgstr ""
-#. module: purchase
-#: code:addons/purchase/purchase.py:0
-#, python-format
-msgid "You must first cancel all picking attached to this purchase order."
-msgstr ""
-
#. module: purchase
#: view:board.board:0
#: model:ir.actions.act_window,name:purchase.action_purchase_order_monthly_categ_graph
@@ -236,6 +236,11 @@ msgid "You have to select a pricelist or a supplier in the purchase form !\n"
"Please set one before choosing a product."
msgstr ""
+#. module: purchase
+#: selection:purchase.report,month:0
+msgid "September"
+msgstr ""
+
#. module: purchase
#: report:purchase.order:0
#: field:purchase.order,amount_tax:0
@@ -389,6 +394,7 @@ msgid "# of Lines"
msgstr ""
#. module: purchase
+#: code:addons/purchase/purchase.py:0
#: code:addons/purchase/wizard/purchase_order_group.py:0
#, python-format
msgid "Warning"
@@ -536,6 +542,11 @@ msgstr ""
msgid "To be Invoiced"
msgstr ""
+#. module: purchase
+#: model:ir.ui.menu,name:purchase.menu_product_pricelist_action2_purchase
+msgid "Pricelists"
+msgstr ""
+
#. module: purchase
#: field:purchase.report,partner_address_id:0
msgid "Address Contact Name"
@@ -548,6 +559,11 @@ msgid "From Order: a draft invoice will be pre-generated based on the purchase o
"Manual: allows you to generate suppliers invoices by chosing in the uninvoiced lines of all manual purchase orders."
msgstr ""
+#. module: purchase
+#: help:purchase.order,invoice_ids:0
+msgid "Invoices generated for a purchase order"
+msgstr ""
+
#. module: purchase
#: code:addons/purchase/purchase.py:0
#: code:addons/purchase/wizard/purchase_line_invoice.py:0
@@ -619,6 +635,7 @@ msgid "July"
msgstr ""
#. module: purchase
+#: model:ir.ui.menu,name:purchase.menu_purchase_config_purchase
#: view:res.company:0
msgid "Configuration"
msgstr ""
@@ -678,8 +695,9 @@ msgid "Manual"
msgstr ""
#. module: purchase
-#: help:purchase.order,invoice_id:0
-msgid "An invoice generated for a purchase order"
+#: code:addons/purchase/purchase.py:0
+#, python-format
+msgid "You must first cancel all picking attached to this purchase order."
msgstr ""
#. module: purchase
@@ -749,8 +767,9 @@ msgid "Procurement"
msgstr ""
#. module: purchase
-#: selection:purchase.report,month:0
-msgid "September"
+#: view:purchase.order:0
+#: field:purchase.order,invoice_ids:0
+msgid "Invoices"
msgstr ""
#. module: purchase
@@ -1028,6 +1047,25 @@ msgstr ""
msgid "Compute"
msgstr ""
+#. module: purchase
+#: model:ir.module.module,description:purchase.module_meta_information
+msgid "\n"
+" Purchase module is for generating a purchase order for purchase of goods from a supplier.\n"
+" A supplier invoice is created for the particular order placed\n"
+" Dashboard for purchase management that includes:\n"
+" * Current Purchase Orders\n"
+" * Draft Purchase Orders\n"
+" * Graph for quantity and amount per month \n"
+"\n"
+" "
+msgstr ""
+
+#. module: purchase
+#: code:addons/purchase/purchase.py:0
+#, python-format
+msgid "The selected supplier has a minimal quantity set to %s, you cannot purchase less."
+msgstr ""
+
#. module: purchase
#: selection:purchase.report,month:0
msgid "January"
@@ -1158,7 +1196,6 @@ msgstr ""
#. module: purchase
#: model:process.transition,name:purchase.process_transition_invoicefrompackinglist0
#: model:process.transition,name:purchase.process_transition_invoicefrompurchase0
-#: field:purchase.order,invoice_id:0
msgid "Invoice"
msgstr ""
@@ -1528,6 +1565,11 @@ msgstr ""
msgid "Total"
msgstr ""
+#. module: purchase
+#: model:ir.ui.menu,name:purchase.menu_product_pricelist_action_purhase
+msgid "Pricelist Versions"
+msgstr ""
+
#. module: purchase
#: model:ir.actions.act_window,name:purchase.action_supplier_address_form
msgid "Addresses"
diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py
index 79bc59759ae..3a768a4c218 100644
--- a/addons/purchase/purchase.py
+++ b/addons/purchase/purchase.py
@@ -88,12 +88,14 @@ class purchase_order(osv.osv):
res[purchase.id]=min_date
return res
+
def _invoiced_rate(self, cursor, user, ids, name, arg, context=None):
res = {}
for purchase in self.browse(cursor, user, ids, context=context):
tot = 0.0
- if purchase.invoice_id and purchase.invoice_id.state not in ('draft','cancel'):
- tot += purchase.invoice_id.amount_untaxed
+ for invoice in purchase.invoice_ids:
+ if invoice.state not in ('draft','cancel'):
+ tot += invoice.amount_untaxed
if purchase.amount_untaxed:
res[purchase.id] = tot * 100.0 / purchase.amount_untaxed
else:
@@ -137,10 +139,10 @@ class purchase_order(osv.osv):
def _invoiced(self, cursor, user, ids, name, arg, context=None):
res = {}
for purchase in self.browse(cursor, user, ids, context=context):
- if purchase.invoice_id.reconciled:
- res[purchase.id] = purchase.invoice_id.reconciled
- else:
- res[purchase.id] = False
+ invoiced = False
+ if purchase.invoiced_rate == 100.00:
+ invoiced = True
+ res[purchase.id] = invoiced
return res
STATE_SELECTION = [
@@ -177,7 +179,7 @@ class purchase_order(osv.osv):
'order_line': fields.one2many('purchase.order.line', 'order_id', 'Order Lines', states={'approved':[('readonly',True)],'done':[('readonly',True)]}),
'validator' : fields.many2one('res.users', 'Validated by', readonly=True),
'notes': fields.text('Notes'),
- 'invoice_id': fields.many2one('account.invoice', 'Invoice', readonly=True, help="An invoice generated for a purchase order"),
+ 'invoice_ids': fields.many2many('account.invoice', 'purchase_invoice_rel', 'purchase_id', 'invoice_id', 'Invoices', help="Invoices generated for a purchase order"),
'picking_ids': fields.one2many('stock.picking', 'purchase_id', 'Picking List', readonly=True, help="This is the list of picking list that have been generated for this purchase"),
'shipped':fields.boolean('Received', readonly=True, select=True, help="It indicates that a picking has been done"),
'shipped_rate': fields.function(_shipped_rate, method=True, string='Received', type='float'),
@@ -375,7 +377,7 @@ class purchase_order(osv.osv):
inv_id = self.pool.get('account.invoice').create(cr, uid, inv, {'type':'in_invoice'})
self.pool.get('account.invoice').button_compute(cr, uid, [inv_id], {'type':'in_invoice'}, set_total=True)
self.pool.get('purchase.order.line').write(cr, uid, todo, {'invoiced':True})
- self.write(cr, uid, [o.id], {'invoice_id': inv_id})
+ self.write(cr, uid, [o.id], {'invoice_ids': [(4, inv_id)]})
res = inv_id
return res
@@ -396,14 +398,14 @@ class purchase_order(osv.osv):
for pick in purchase.picking_ids:
wf_service = netsvc.LocalService("workflow")
wf_service.trg_validate(uid, 'stock.picking', pick.id, 'button_cancel', cr)
- inv = purchase.invoice_id
- if inv and inv.state not in ('cancel','draft'):
- raise osv.except_osv(
- _('Could not cancel this purchase order !'),
- _('You must first cancel all invoices attached to this purchase order.'))
- if inv:
- wf_service = netsvc.LocalService("workflow")
- wf_service.trg_validate(uid, 'account.invoice', inv.id, 'invoice_cancel', cr)
+ for inv in purchase.invoice_ids:
+ if inv and inv.state not in ('cancel','draft'):
+ raise osv.except_osv(
+ _('Could not cancel this purchase order !'),
+ _('You must first cancel all invoices attached to this purchase order.'))
+ if inv:
+ wf_service = netsvc.LocalService("workflow")
+ wf_service.trg_validate(uid, 'account.invoice', inv.id, 'invoice_cancel', cr)
self.write(cr,uid,ids,{'state':'cancel'})
for (id,name) in self.name_get(cr, uid, ids):
message = _("Purchase order '%s' is cancelled.") % name
@@ -467,8 +469,8 @@ class purchase_order(osv.osv):
'state':'draft',
'shipped':False,
'invoiced':False,
- 'invoice_id':False,
- 'picking_ids':[],
+ 'invoice_ids': [],
+ 'picking_ids': [],
'name': self.pool.get('ir.sequence').get(cr, uid, 'purchase.order'),
})
return super(purchase_order, self).copy(cr, uid, id, default, context)
@@ -559,6 +561,7 @@ class purchase_order(osv.osv):
allorders = []
+ orders_info = {}
for order_key, (order_data, old_ids) in new_orders.iteritems():
# skip merges with only one order
if len(old_ids) < 2:
@@ -573,13 +576,14 @@ class purchase_order(osv.osv):
# create the new order
neworder_id = self.create(cr, uid, order_data)
+ orders_info.update({neworder_id: old_ids})
allorders.append(neworder_id)
# make triggers pointing to the old orders point to the new order
for old_id in old_ids:
wf_service.trg_redirect(uid, 'purchase.order', old_id, neworder_id, cr)
wf_service.trg_validate(uid, 'purchase.order', old_id, 'purchase_cancel', cr)
- return allorders
+ return orders_info
purchase_order()
@@ -645,9 +649,10 @@ class purchase_order_line(osv.osv):
if not product:
return {'value': {'price_unit': price_unit or 0.0, 'name': name or '',
'notes': notes or'', 'product_uom' : uom or False}, 'domain':{'product_uom':[]}}
+ res = {}
prod= self.pool.get('product.product').browse(cr, uid, product)
-
+ product_uom_pool = self.pool.get('product.uom')
lang=False
if partner_id:
lang=self.pool.get('res.partner').read(cr, uid, partner_id, ['lang'])['lang']
@@ -664,29 +669,31 @@ class purchase_order_line(osv.osv):
seller_delay = 0
prod_name = self.pool.get('product.product').name_get(cr, uid, [prod.id], context=context)[0][1]
-
+ res = {}
for s in prod.seller_ids:
if s.name.id == partner_id:
seller_delay = s.delay
- temp_qty = s.qty # supplier _qty assigned to temp
+ if s.product_uom:
+ temp_qty = product_uom_pool._compute_qty(cr, uid, s.product_uom.id, s.min_qty, to_uom_id=prod.uom_id.id)
+ uom = s.product_uom.id #prod_uom_po
+ temp_qty = s.min_qty # supplier _qty assigned to temp
if qty < temp_qty: # If the supplier quantity is greater than entered from user, set minimal.
qty = temp_qty
- if price_unit:
- price = price_unit
- else:
- price = self.pool.get('product.pricelist').price_get(cr,uid,[pricelist],
- product, qty or 1.0, partner_id, {
+ res.update({'warning': {'title': _('Warning'), 'message': _('The selected supplier has a minimal quantity set to %s, you cannot purchase less.') % qty}})
+ qty_in_product_uom = product_uom_pool._compute_qty(cr, uid, uom, qty, to_uom_id=prod.uom_id.id)
+ price = self.pool.get('product.pricelist').price_get(cr,uid,[pricelist],
+ product, qty_in_product_uom or 1.0, partner_id, {
'uom': uom,
'date': date_order,
})[pricelist]
dt = (datetime.now() + relativedelta(days=int(seller_delay) or 0.0)).strftime('%Y-%m-%d %H:%M:%S')
- res = {'value': {'price_unit': price, 'name': name or prod_name,
+ res.update({'value': {'price_unit': price, 'name': name or prod_name,
'taxes_id':map(lambda x: x.id, prod.supplier_taxes_id),
'date_planned': date_planned or dt,'notes': notes or prod.description_purchase,
'product_qty': qty,
- 'product_uom': uom}}
+ 'product_uom': uom}})
domain = {}
taxes = self.pool.get('account.tax').browse(cr, uid,map(lambda x: x.id, prod.supplier_taxes_id))
@@ -707,6 +714,9 @@ class purchase_order_line(osv.osv):
res = self.product_id_change(cr, uid, ids, pricelist, product, qty, uom,
partner_id, date_order=date_order,fiscal_position=fiscal_position)
if 'product_uom' in res['value']:
+ if uom and uom != res['value']['product_uom']:
+ seller_uom_name = self.pool.get('product.uom').read(cr, uid, [res['value']['product_uom']], ['name'])[0]['name']
+ res.update({'warning': {'title': _('Warning'), 'message': _('The selected supplier only sells this product by %s') % seller_uom_name }})
del res['value']['product_uom']
if not uom:
res['value']['price_unit'] = 0.0
diff --git a/addons/purchase/purchase_demo.xml b/addons/purchase/purchase_demo.xml
index f95009aae9d..053c6f17b14 100644
--- a/addons/purchase/purchase_demo.xml
+++ b/addons/purchase/purchase_demo.xml
@@ -56,6 +56,10 @@
+
+
+
+
diff --git a/addons/purchase/purchase_unit_test.xml b/addons/purchase/purchase_unit_test.xml
index 93c0e42fae2..b35e0626085 100644
--- a/addons/purchase/purchase_unit_test.xml
+++ b/addons/purchase/purchase_unit_test.xml
@@ -41,19 +41,19 @@
-
+
- draft
+ draft
-
+
-
+
@@ -64,7 +64,7 @@
- paid
+ paid
diff --git a/addons/purchase/purchase_view.xml b/addons/purchase/purchase_view.xml
index 2812b45a1b5..8950b66f528 100644
--- a/addons/purchase/purchase_view.xml
+++ b/addons/purchase/purchase_view.xml
@@ -8,6 +8,18 @@
+
+
+
+
+
+
+
Addresses
@@ -162,13 +174,15 @@
-
+
+
+
@@ -268,8 +282,8 @@
diff --git a/addons/purchase/test/purchase_from_order.yml b/addons/purchase/test/purchase_from_order.yml
index 8c14611661c..454580baaf4 100644
--- a/addons/purchase/test/purchase_from_order.yml
+++ b/addons/purchase/test/purchase_from_order.yml
@@ -133,8 +133,8 @@
-
I check that Traceability moves are created.
-
- I check that an invoice_id field of Delivery&Invoices gets bind with the value.
+ I check that an invoice_ids field of Delivery&Invoices gets bind with the value.
-
!python {model: purchase.order}: |
pur_id2=self.browse(cr, uid, ref("purchase_order_po0"))
- assert(pur_id2.invoice_id)
+ assert(pur_id2.invoice_ids)
diff --git a/addons/purchase/test/purchase_from_picking.yml b/addons/purchase/test/purchase_from_picking.yml
index e68668f408d..357d865b9c9 100644
--- a/addons/purchase/test/purchase_from_picking.yml
+++ b/addons/purchase/test/purchase_from_picking.yml
@@ -139,8 +139,8 @@
{'active_ids': pick_ids})
self.create_invoice(cr, uid, [id], {"active_ids": pick_ids, "active_id": pick_ids[0]})
-
- I check that an invoice_id field of Delivery&Invoices gets bind with the value.
+ I check that an invoice_ids field of Delivery&Invoices gets bind with the value.
-
!python {model: purchase.order}: |
pur_id2=self.browse(cr, uid, ref("purchase_order_po2"))
- assert(pur_id2.invoice_id)
+ assert(pur_id2.invoice_ids)
diff --git a/addons/purchase/wizard/purchase_line_invoice.py b/addons/purchase/wizard/purchase_line_invoice.py
index f57ae82e51f..f22df7aef41 100644
--- a/addons/purchase/wizard/purchase_line_invoice.py
+++ b/addons/purchase/wizard/purchase_line_invoice.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
##############################################################################
-#
+#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2010 Tiny SPRL ().
#
@@ -15,7 +15,7 @@
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see .
+# along with this program. If not, see .
#
##############################################################################
@@ -26,57 +26,58 @@ from tools.translate import _
class purchase_line_invoice(osv.osv_memory):
-
+
""" To create invoice for purchase order line"""
-
+
_name = 'purchase.order.line_invoice'
_description = 'Purchase Order Line Make Invoice'
-
+
def makeInvoices(self, cr, uid, ids, context=None):
-
- """
+
+ """
To get Purchase Order line and create Invoice
@param self: The object pointer.
@param cr: A database cursor
@param uid: ID of the user currently logged in
- @param context: A standard dictionary
+ @param context: A standard dictionary
@return : retrun view of Invoice
"""
-
+
if context is None:
context={}
-
+
record_ids = context.get('active_ids',[])
if record_ids:
res = False
invoices = {}
invoice_obj=self.pool.get('account.invoice')
purchase_line_obj=self.pool.get('purchase.order.line')
+ purchase_obj = self.pool.get('purchase.order')
property_obj=self.pool.get('ir.property')
account_fiscal_obj=self.pool.get('account.fiscal.position')
invoice_line_obj=self.pool.get('account.invoice.line')
-
-
+ account_jrnl_obj=self.pool.get('account.journal')
+
def multiple_order_invoice_name(orders):
name = "PO";
for order in orders:
name += "-%d" % order.id
return name
-
+
def multiple_order_invoice_reference(partner, orders):
reference = "P%dPO" % partner.id
- for order in orders:
+ for order in orders:
reference += "-%d" % order.id
return reference
-
+
def multiple_order_invoice_notes(orders):
notes = ""
for order in orders:
notes += "%s \n" % order.notes
return notes
-
-
-
+
+
+
def make_invoice_by_partner(partner, orders, lines_ids):
"""
create a new invoice for one supplier
@@ -84,28 +85,32 @@ class purchase_line_invoice(osv.osv_memory):
@param orders : The set of orders to add in the invoice
@param lines : The list of line's id
"""
-
+ journal_id = account_jrnl_obj.search(cr, uid, [('type', '=', 'purchase')], context=None)
+ journal_id = journal_id and journal_id[0] or False
a = partner.property_account_payable.id
if partner and partner.property_payment_term.id:
pay_term = partner.property_payment_term.id
else:
pay_term = False
inv = {
- 'name': multiple_order_invoice_name(orders),
- 'origin': multiple_order_invoice_name(orders),
+ 'name': multiple_order_invoice_name(orders),
+ 'origin': multiple_order_invoice_name(orders),
'type': 'in_invoice',
+ 'journal_id':journal_id,
'reference': multiple_order_invoice_reference(partner, orders),
'account_id': a,
'partner_id': partner.id,
'address_invoice_id': orders[0].partner_address_id.id,
'address_contact_id': orders[0].partner_address_id.id,
'invoice_line': [(6,0,lines_ids)],
- 'currency_id' : orders[0].pricelist_id.currency_id.id,
+ 'currency_id' : orders[0].pricelist_id.currency_id.id,
'comment': multiple_order_invoice_notes(orders),
'payment_term': pay_term,
'fiscal_position': partner.property_account_position.id
}
inv_id = invoice_obj.create(cr, uid, inv)
+ for order in orders:
+ order.write({'invoice_ids': [(4, inv_id)]})
return inv_id
for line in purchase_line_obj.browse(cr,uid,record_ids):
@@ -136,18 +141,17 @@ class purchase_line_invoice(osv.osv_memory):
'uos_id': line.product_uom.id,
'product_id': line.product_id.id or False,
'invoice_line_tax_id': [(6, 0, [x.id for x in line.taxes_id])],
- 'note': line.notes,
+ 'note': line.notes,
'account_analytic_id': line.account_analytic_id and line.account_analytic_id.id or False,
})
- cr.execute('insert into purchase_order_line_invoice_rel (order_line_id,invoice_id) values (%s,%s)', (line.id, inv_id))
- purchase_line_obj.write(cr, uid, [line.id], {'invoiced': True})
+ purchase_line_obj.write(cr, uid, [line.id], {'invoiced': True, 'invoice_lines': [(4, inv_id)]})
invoices[line.partner_id.id].append((line,inv_id))
res = []
for result in invoices.values():
il = map(lambda x: x[1], result)
orders = list(set(map(lambda x : x[0].order_id, result)))
-
+
res.append(make_invoice_by_partner(orders[0].partner_id, orders, il))
return {
diff --git a/addons/purchase/wizard/purchase_order_group.py b/addons/purchase/wizard/purchase_order_group.py
index 2496044a45e..e6383f0dd5d 100644
--- a/addons/purchase/wizard/purchase_order_group.py
+++ b/addons/purchase/wizard/purchase_order_group.py
@@ -29,15 +29,15 @@ from tools.translate import _
class purchase_order_group(osv.osv_memory):
_name = "purchase.order.group"
_description = "Purchase Order Merge"
-
- def fields_view_get(self, cr, uid, view_id=None, view_type='form',
+
+ def fields_view_get(self, cr, uid, view_id=None, view_type='form',
context=None, toolbar=False, submenu=False):
- """
+ """
Changes the view dynamically
@param self: The object pointer.
@param cr: A database cursor
@param uid: ID of the user currently logged in
- @param context: A standard dictionary
+ @param context: A standard dictionary
@return: New arch of view.
"""
if context is None:
@@ -61,6 +61,7 @@ class purchase_order_group(osv.osv_memory):
"""
order_obj = self.pool.get('purchase.order')
+ proc_obj = self.pool.get('procurement.order')
mod_obj =self.pool.get('ir.model.data')
if context is None:
context = {}
@@ -68,9 +69,14 @@ class purchase_order_group(osv.osv_memory):
id = mod_obj.read(cr, uid, result, ['res_id'])
allorders = order_obj.do_merge(cr, uid, context.get('active_ids',[]), context)
+ for new_order in allorders:
+ proc_ids = proc_obj.search(cr, uid, [('purchase_id', 'in', allorders[new_order])], context=context)
+ for proc in proc_obj.browse(cr, uid, proc_ids, context=context):
+ if proc.purchase_id:
+ proc_obj.write(cr, uid, [proc.id], {'purchase_id': new_order}, context)
return {
- 'domain': "[('id','in', [" + ','.join(map(str, allorders)) + "])]",
+ 'domain': "[('id','in', [" + ','.join(map(str, allorders.keys())) + "])]",
'name': 'Purchase Orders',
'view_type': 'form',
'view_mode': 'tree,form',
diff --git a/addons/purchase_analytic_plans/i18n/fr.po b/addons/purchase_analytic_plans/i18n/fr.po
index c0dc043ca44..347e85ce5d5 100644
--- a/addons/purchase_analytic_plans/i18n/fr.po
+++ b/addons/purchase_analytic_plans/i18n/fr.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:06+0000\n"
-"PO-Revision-Date: 2010-12-18 15:37+0000\n"
+"PO-Revision-Date: 2010-12-20 01:28+0000\n"
"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
"\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-19 04:46+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:50+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: purchase_analytic_plans
diff --git a/addons/purchase_analytic_plans/i18n/purchase_analytic_plans.pot b/addons/purchase_analytic_plans/i18n/purchase_analytic_plans.pot
index 2b1f203ca37..1f66b471ddf 100644
--- a/addons/purchase_analytic_plans/i18n/purchase_analytic_plans.pot
+++ b/addons/purchase_analytic_plans/i18n/purchase_analytic_plans.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:15+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:15+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:03+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:03+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -30,6 +30,13 @@ msgstr ""
msgid "Purchase Order Line"
msgstr ""
+#. module: purchase_analytic_plans
+#: model:ir.module.module,description:purchase_analytic_plans.module_meta_information
+msgid "\n"
+" The base module to manage analytic distribution and purchase orders.\n"
+" "
+msgstr ""
+
#. module: purchase_analytic_plans
#: model:ir.model,name:purchase_analytic_plans.model_purchase_order
msgid "Purchase Order"
diff --git a/addons/purchase_requisition/__openerp__.py b/addons/purchase_requisition/__openerp__.py
index 0cfc48feccd..ff99be06ae3 100644
--- a/addons/purchase_requisition/__openerp__.py
+++ b/addons/purchase_requisition/__openerp__.py
@@ -31,7 +31,8 @@
"depends" : ["purchase","mrp"],
"init_xml" : [],
"demo_xml" : ['purchase_requisition_demo.xml'],
- "update_xml" : ["wizard/purchase_requisition_partner_view.xml",
+ "update_xml" : ["security/purchase_tender.xml",
+ "wizard/purchase_requisition_partner_view.xml",
"purchase_requisition_data.xml",
"purchase_requisition_view.xml",
"purchase_requisition_report.xml",
diff --git a/addons/purchase_requisition/i18n/purchase_requisition.pot b/addons/purchase_requisition/i18n/purchase_requisition.pot
index 0606898063d..5af7c176be8 100644
--- a/addons/purchase_requisition/i18n/purchase_requisition.pot
+++ b/addons/purchase_requisition/i18n/purchase_requisition.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:15+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:15+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:04+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:04+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -137,8 +137,8 @@ msgid "Request a Quotation"
msgstr ""
#. module: purchase_requisition
-#: view:purchase.requisition.partner:0
-msgid "Create Quotation"
+#: selection:purchase.requisition,exclusive:0
+msgid "Multiple Requisitions"
msgstr ""
#. module: purchase_requisition
@@ -151,6 +151,15 @@ msgstr ""
msgid "Reset to Draft"
msgstr ""
+#. module: purchase_requisition
+#: model:ir.module.module,description:purchase_requisition.module_meta_information
+msgid "\n"
+" This module allows you to manage your Purchase Requisition.\n"
+" When a purchase order is created, you now have the opportunity to save the related requisition.\n"
+" This new object will regroup and will allow you to easily keep track and order all your purchase orders.\n"
+""
+msgstr ""
+
#. module: purchase_requisition
#: field:purchase.requisition.partner,partner_address_id:0
msgid "Address"
@@ -325,8 +334,8 @@ msgid "Purchase Requisition (exclusive)"
msgstr ""
#. module: purchase_requisition
-#: selection:purchase.requisition,exclusive:0
-msgid "Multiple Requisitions"
+#: view:purchase.requisition.partner:0
+msgid "Create Quotation"
msgstr ""
#. module: purchase_requisition
diff --git a/addons/purchase_requisition/purchase_requisition_demo.xml b/addons/purchase_requisition/purchase_requisition_demo.xml
index 225137416bf..a0b4d7f217b 100644
--- a/addons/purchase_requisition/purchase_requisition_demo.xml
+++ b/addons/purchase_requisition/purchase_requisition_demo.xml
@@ -9,7 +9,6 @@
- TE0001multiple2010/09/16 15:56:14
diff --git a/addons/purchase_requisition/wizard/purchase_requisition_partner.py b/addons/purchase_requisition/wizard/purchase_requisition_partner.py
index d88ae8df725..b0a8b453730 100644
--- a/addons/purchase_requisition/wizard/purchase_requisition_partner.py
+++ b/addons/purchase_requisition/wizard/purchase_requisition_partner.py
@@ -89,28 +89,28 @@ class purchase_requisition_partner(osv.osv_memory):
partner_list = sorted([(partner.sequence, partner) for partner in line.product_id.seller_ids if partner])
partner_rec = partner_list and partner_list[0] and partner_list[0][1] or False
uom_id = line.product_id.uom_po_id and line.product_id.uom_po_id.id or False
- newdate = datetime.strptime(tender.date_start, '%Y-%m-%d %H:%M:%S')
- newdate = newdate - relativedelta(days=company.po_lead)
+
+ if tender.date_start:
+ newdate = datetime.strptime(tender.date_start, '%Y-%m-%d %H:%M:%S') - relativedelta(days=company.po_lead)
+ else:
+ newdate = datetime.today() - relativedelta(days=company.po_lead)
delay = partner_rec and partner_rec.delay or 0.0
- newdate = newdate -(delay and relativedelta(days=delay) or datetime.strptime(tender.date_start, '%Y-%m-%d %H:%M:%S') )
+ if delay:
+ newdate -= relativedelta(days=delay)
+
partner = partner_rec and partner_rec.name or supplier_data
pricelist_id = partner.property_product_pricelist_purchase and partner.property_product_pricelist_purchase.id or False
price = pricelist_obj.price_get(cr, uid, [pricelist_id], line.product_id.id, line.product_qty, False, {'uom': uom_id})[pricelist_id]
product = prod_obj.browse(cr, uid, line.product_id.id, context=context)
location_id = self.pool.get('stock.warehouse').read(cr, uid, [tender.warehouse_id.id], ['lot_input_id'])[0]['lot_input_id'][0]
- if not newdate:
- date_planned = datetime.strptime(tender.date_start, '%Y-%m-%d %H:%M:%S')
- else:
- date_planned = newdate.strftime('%Y-%m-%d %H:%M:%S')
-
purchase_order_line= {
'name': product.partner_ref,
'product_qty': line.product_qty,
'product_id': line.product_id.id,
'product_uom': uom_id,
'price_unit': price,
- 'date_planned': date_planned,
+ 'date_planned': newdate.strftime('%Y-%m-%d %H:%M:%S'),
'notes': product.description_purchase,
}
taxes_ids = line.product_id.product_tmpl_id.supplier_taxes_id
diff --git a/addons/report_designer/i18n/report_designer.pot b/addons/report_designer/i18n/report_designer.pot
index 9b993d44581..ff9c07bbf99 100644
--- a/addons/report_designer/i18n/report_designer.pot
+++ b/addons/report_designer/i18n/report_designer.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:16+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:16+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:04+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:04+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -71,6 +71,11 @@ msgstr ""
msgid "Allows you to create any statistic reports on several objects. It's a SQL query builder and browser for end users."
msgstr ""
+#. module: report_designer
+#: help:report_designer.installer,base_report_designer:0
+msgid "Adds wizards to Import/Export .SXW report which you can modify in OpenOffice.Once you have modified it you can upload the report using the same wizard."
+msgstr ""
+
#. module: report_designer
#: model:ir.module.module,description:report_designer.module_meta_information
msgid "Installer for reporting tools selection\n"
diff --git a/addons/report_intrastat/i18n/report_intrastat.pot b/addons/report_intrastat/i18n/report_intrastat.pot
index c2dcfd78499..a246cf3d8cb 100644
--- a/addons/report_intrastat/i18n/report_intrastat.pot
+++ b/addons/report_intrastat/i18n/report_intrastat.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:16+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:16+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:05+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:05+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -81,8 +81,9 @@ msgid "March"
msgstr ""
#. module: report_intrastat
-#: selection:report.intrastat,month:0
-msgid "August"
+#: report:account.invoice.intrastat:0
+#: field:report.intrastat.code,description:0
+msgid "Description"
msgstr ""
#. module: report_intrastat
@@ -184,8 +185,10 @@ msgid "Invoice"
msgstr ""
#. module: report_intrastat
-#: constraint:product.template:0
-msgid "Error: UOS must be in a different category than the UOM"
+#: model:ir.module.module,description:report_intrastat.module_meta_information
+msgid "\n"
+" A module that adds intrastat reports.\n"
+" This module gives the details of the goods traded between the countries of European Union "
msgstr ""
#. module: report_intrastat
@@ -251,9 +254,8 @@ msgid "November"
msgstr ""
#. module: report_intrastat
-#: report:account.invoice.intrastat:0
-#: field:report.intrastat.code,description:0
-msgid "Description"
+#: selection:report.intrastat,month:0
+msgid "August"
msgstr ""
#. module: report_intrastat
diff --git a/addons/report_intrastat/i18n/vi.po b/addons/report_intrastat/i18n/vi.po
index 045c5347d4a..7fa989d05e9 100644
--- a/addons/report_intrastat/i18n/vi.po
+++ b/addons/report_intrastat/i18n/vi.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:06+0000\n"
-"PO-Revision-Date: 2010-12-16 14:24+0000\n"
-"Last-Translator: Phong Nguyen \n"
+"PO-Revision-Date: 2010-12-20 00:12+0000\n"
+"Last-Translator: OpenERP Administrators \n"
"Language-Team: Vietnamese \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:22+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:51+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: report_intrastat
diff --git a/addons/report_webkit/i18n/es.po b/addons/report_webkit/i18n/es.po
index 62c20dc88bb..f66bcc9b3c6 100644
--- a/addons/report_webkit/i18n/es.po
+++ b/addons/report_webkit/i18n/es.po
@@ -8,14 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:06+0000\n"
-"PO-Revision-Date: 2010-12-09 10:36+0000\n"
-"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
-"\n"
+"PO-Revision-Date: 2010-12-19 10:20+0000\n"
+"Last-Translator: Raimon Esteve (Zikzakmedia) \n"
"Language-Team: Spanish \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:52+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:53+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: report_webkit
@@ -85,7 +84,7 @@ msgstr "B7 21 88 x 125 mm"
#: code:addons/report_webkit/webkit_report.py:0
#, python-format
msgid "Webkit render"
-msgstr ""
+msgstr "Renderizador del webkit"
#. module: report_webkit
#: selection:ir.header_webkit,format:0
diff --git a/addons/report_webkit/i18n/report_webkit.pot b/addons/report_webkit/i18n/report_webkit.pot
index 1f1e52ed9a5..350aa630ffa 100644
--- a/addons/report_webkit/i18n/report_webkit.pot
+++ b/addons/report_webkit/i18n/report_webkit.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:17+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:17+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:06+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:06+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -341,8 +341,8 @@ msgid "Portrait"
msgstr ""
#. module: report_webkit
-#: model:ir.model,name:report_webkit.model_ir_actions_report_xml
-msgid "ir.actions.report.xml"
+#: selection:ir.header_webkit,orientation:0
+msgid "Landscape"
msgstr ""
#. module: report_webkit
@@ -435,6 +435,17 @@ msgstr ""
msgid "A3 8 297 x 420 mm"
msgstr ""
+#. module: report_webkit
+#: code:addons/report_webkit/webkit_report.py:0
+#, python-format
+msgid "'))\n"
+" header = report_xml.webkit_header.html\n"
+" footer = report_xml.webkit_header.footer_html\n"
+" if not header and report_xml.header:\n"
+" raise except_osv(\n"
+" _('No header defined for this Webkit report!"
+msgstr ""
+
#. module: report_webkit
#: help:res.company,lib_path:0
msgid "Complete (Absolute) path to the wkhtmltopdf executable."
@@ -524,7 +535,7 @@ msgid "B9 23 33 x 62 mm"
msgstr ""
#. module: report_webkit
-#: selection:ir.header_webkit,orientation:0
-msgid "Landscape"
+#: model:ir.model,name:report_webkit.model_ir_actions_report_xml
+msgid "ir.actions.report.xml"
msgstr ""
diff --git a/addons/report_webkit_sample/i18n/report_webkit_sample.pot b/addons/report_webkit_sample/i18n/report_webkit_sample.pot
index 1e1573e7125..63e85ef71d4 100644
--- a/addons/report_webkit_sample/i18n/report_webkit_sample.pot
+++ b/addons/report_webkit_sample/i18n/report_webkit_sample.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:17+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:17+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:06+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:06+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -97,6 +97,11 @@ msgstr ""
msgid "Taxes"
msgstr ""
+#. module: report_webkit_sample
+#: report:addons/report_webkit_sample/report/report_webkit_html.mako:0
+msgid "Amount"
+msgstr ""
+
#. module: report_webkit_sample
#: report:addons/report_webkit_sample/report/report_webkit_html.mako:0
msgid "VAT"
diff --git a/addons/resource/i18n/resource.pot b/addons/resource/i18n/resource.pot
index b7a7a475211..43985994c8b 100644
--- a/addons/resource/i18n/resource.pot
+++ b/addons/resource/i18n/resource.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:17+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:17+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:07+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:07+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -185,6 +185,18 @@ msgstr ""
msgid "Name"
msgstr ""
+#. module: resource
+#: model:ir.module.module,description:resource.module_meta_information
+msgid "\n"
+" Module for resource management\n"
+" A resource represent something that can be scheduled\n"
+" (a developer on a task or a workcenter on manufacturing orders).\n"
+" This module manages a resource calendar associated to every resource.\n"
+" It also manages the leaves of every resource.\n"
+"\n"
+" "
+msgstr ""
+
#. module: resource
#: selection:resource.calendar.attendance,dayofweek:0
msgid "Wednesday"
diff --git a/addons/sale/__openerp__.py b/addons/sale/__openerp__.py
index 6978a0bb072..bf7d238790a 100644
--- a/addons/sale/__openerp__.py
+++ b/addons/sale/__openerp__.py
@@ -27,7 +27,7 @@
The base module to manage quotations and sales orders.
* Workflow with validation steps:
- - Quotation -> Sale order -> Invoice
+ - Quotation -> Sales order -> Invoice
* Invoicing methods:
- Invoice on order (before or after shipping)
- Invoice on delivery
diff --git a/addons/sale/i18n/nl_BE.po b/addons/sale/i18n/nl_BE.po
index 6ed2db9718e..dbffb3f7ade 100644
--- a/addons/sale/i18n/nl_BE.po
+++ b/addons/sale/i18n/nl_BE.po
@@ -101,7 +101,7 @@ msgstr ""
#. module: sale
#: help:sale.order,picking_ids:0
msgid ""
-"This is the list of picking list that have been generated for this invoice"
+"This is a list of picking that has been generated for this sale order"
msgstr ""
#. module: sale
diff --git a/addons/sale/i18n/pt.po b/addons/sale/i18n/pt.po
index a5e015c000c..705f991b0e8 100644
--- a/addons/sale/i18n/pt.po
+++ b/addons/sale/i18n/pt.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:06+0000\n"
-"PO-Revision-Date: 2010-12-18 15:48+0000\n"
-"Last-Translator: Paulino Ascenção \n"
+"PO-Revision-Date: 2010-12-19 11:38+0000\n"
+"Last-Translator: OpenERP Administrators \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-19 04:47+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:51+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: sale
diff --git a/addons/sale/i18n/sale.pot b/addons/sale/i18n/sale.pot
index 9c3e1758484..b1e1ba2aedc 100644
--- a/addons/sale/i18n/sale.pot
+++ b/addons/sale/i18n/sale.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:19+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:19+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:08+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:08+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -25,6 +25,20 @@ msgstr ""
msgid "If you don't have enough stock available to deliver all at once, do you accept partial shipments or not?"
msgstr ""
+#. module: sale
+#: view:board.board:0
+#: model:ir.actions.act_window,name:sale.action_quotation_for_sale
+#: view:sale.order:0
+#: view:sale.report:0
+msgid "Quotations"
+msgstr ""
+
+#. module: sale
+#: field:sale.advance.payment.inv,qtty:0
+#: report:sale.order:0
+msgid "Quantity"
+msgstr ""
+
#. module: sale
#: view:sale.report:0
#: field:sale.report,day:0
@@ -43,13 +57,14 @@ msgid "Configure Sales Order Logistics"
msgstr ""
#. module: sale
-#: selection:sale.order,order_policy:0
-msgid "Payment Before Delivery"
+#: code:addons/sale/sale.py:0
+#, python-format
+msgid "The quotation '%s' has been converted to a sales order."
msgstr ""
#. module: sale
-#: help:sale.order,origin:0
-msgid "Reference of the document that generated this sale order request."
+#: selection:sale.order,order_policy:0
+msgid "Payment Before Delivery"
msgstr ""
#. module: sale
@@ -64,9 +79,8 @@ msgid "VAT"
msgstr ""
#. module: sale
-#: code:addons/sale/sale.py:0
-#, python-format
-msgid "You must first cancel stock moves attached to this sale order line."
+#: model:process.node,note:sale.process_node_saleorderprocurement0
+msgid "Drives procurement orders for every sales order line."
msgstr ""
#. module: sale
@@ -98,12 +112,6 @@ msgstr ""
msgid "Order Line"
msgstr ""
-#. module: sale
-#: code:addons/sale/sale.py:0
-#, python-format
-msgid "Cannot delete a sale order line which is %s !"
-msgstr ""
-
#. module: sale
#: help:sale.order,invoice_quantity:0
msgid "The sale order will automatically create the invoice proposition (draft invoice). Ordered and delivered quantities may not be the same. You have to choose if you want your invoice based on ordered or shipped quantities. If the product is a service, shipped quantities means hours spent on the associated tasks."
@@ -139,9 +147,8 @@ msgid "Disc.(%)"
msgstr ""
#. module: sale
-#: view:sale.report:0
-#: field:sale.report,price_total:0
-msgid "Total Price"
+#: model:process.transition.action,name:sale.process_transition_action_forceassignation0
+msgid "Force Assignation"
msgstr ""
#. module: sale
@@ -177,11 +184,6 @@ msgstr ""
msgid "Other Information"
msgstr ""
-#. module: sale
-#: help:sale.order,create_date:0
-msgid "Date on which sale order is created"
-msgstr ""
-
#. module: sale
#: view:sale.order:0
msgid "Dates"
@@ -198,8 +200,8 @@ msgid "The invoice is created automatically if the shipping policy is 'Invoice f
msgstr ""
#. module: sale
-#: model:process.transition,name:sale.process_transition_saleinvoice0
-msgid "From a sale order"
+#: model:ir.model,name:sale.model_sale_make_invoice
+msgid "Sales Make Invoice"
msgstr ""
#. module: sale
@@ -212,6 +214,11 @@ msgstr ""
msgid "Discount (%)"
msgstr ""
+#. module: sale
+#: help:res.company,security_lead:0
+msgid "This is the days added to what you promise to customers for security purpose"
+msgstr ""
+
#. module: sale
#: view:board.board:0
#: model:ir.actions.act_window,name:sale.open_board_sales_manager
@@ -220,14 +227,13 @@ msgid "Sales Manager Dashboard"
msgstr ""
#. module: sale
-#: code:addons/sale/sale.py:0
-#, python-format
-msgid "Could not cancel sale order !"
+#: field:sale.order.line,product_packaging:0
+msgid "Packaging"
msgstr ""
#. module: sale
-#: field:sale.order.line,product_packaging:0
-msgid "Packaging"
+#: model:process.transition,name:sale.process_transition_saleinvoice0
+msgid "From a sales order"
msgstr ""
#. module: sale
@@ -256,6 +262,15 @@ msgstr ""
msgid "Conditions"
msgstr ""
+#. module: sale
+#: help:sale.order,order_policy:0
+msgid "The Shipping Policy is used to synchronise invoice and delivery operations.\n"
+" - The 'Pay Before delivery' choice will first generate the invoice and then generate the picking order after the payment of this invoice.\n"
+" - The 'Shipping & Manual Invoice' will create the picking order directly and wait for the user to manually click on the 'Invoice' button to generate the draft invoice.\n"
+" - The 'Invoice On Order After Delivery' choice will generate the draft invoice based on sales order after all picking lists have been finished.\n"
+" - The 'Invoice From The Picking' choice is used to create an invoice during the picking process."
+msgstr ""
+
#. module: sale
#: code:addons/sale/sale.py:0
#, python-format
@@ -263,8 +278,8 @@ msgid "There is no income category account defined in default Properties for Pro
msgstr ""
#. module: sale
-#: selection:sale.report,month:0
-msgid "August"
+#: view:sale.installer:0
+msgid "Configure"
msgstr ""
#. module: sale
@@ -273,8 +288,9 @@ msgid "You try to assign a lot which is not from the same product"
msgstr ""
#. module: sale
-#: model:ir.actions.act_window,name:sale.action_order_tree5
-msgid "All Quotations"
+#: code:addons/sale/sale.py:0
+#, python-format
+msgid "invalid mode for test_state"
msgstr ""
#. module: sale
@@ -282,36 +298,35 @@ msgstr ""
msgid "June"
msgstr ""
+#. module: sale
+#: code:addons/sale/sale.py:0
+#, python-format
+msgid "Could not cancel this sales order !"
+msgstr ""
+
#. module: sale
#: model:ir.model,name:sale.model_sale_report
msgid "Sales Orders Statistics"
msgstr ""
+#. module: sale
+#: help:sale.order,project_id:0
+msgid "The analytic account related to a sales order."
+msgstr ""
+
#. module: sale
#: selection:sale.report,month:0
msgid "October"
msgstr ""
#. module: sale
-#: view:board.board:0
-#: model:ir.actions.act_window,name:sale.action_quotation_for_sale
-#: view:sale.order:0
-#: view:sale.report:0
-msgid "Quotations"
+#: help:sale.order,partner_shipping_id:0
+msgid "Shipping address for current sales order."
msgstr ""
#. module: sale
-#: code:addons/sale/wizard/sale_line_invoice.py:0
-#, python-format
-msgid "Invoice cannot be created for this Sale Order Line due to one of the following reasons:\n"
-"1.The state of this sale order line is either \"draft\" or \"cancel\"!\n"
-"2.The Sale Order Line is Invoiced!"
-msgstr ""
-
-#. module: sale
-#: field:sale.advance.payment.inv,qtty:0
-#: report:sale.order:0
-msgid "Quantity"
+#: help:sale.order,pricelist_id:0
+msgid "Pricelist for current sales order."
msgstr ""
#. module: sale
@@ -334,11 +349,6 @@ msgstr ""
msgid "Quotation Date"
msgstr ""
-#. module: sale
-#: model:ir.model,name:sale.model_sale_open_invoice
-msgid "Sale Open Invoice"
-msgstr ""
-
#. module: sale
#: field:sale.order,fiscal_position:0
msgid "Fiscal Position"
@@ -355,12 +365,6 @@ msgstr ""
msgid "Number Packages"
msgstr ""
-#. module: sale
-#: code:addons/sale/sale.py:0
-#, python-format
-msgid "You cannot cancel a sale order line that has already been invoiced !"
-msgstr ""
-
#. module: sale
#: selection:sale.order,state:0
#: selection:sale.report,state:0
@@ -368,8 +372,14 @@ msgid "In Progress"
msgstr ""
#. module: sale
-#: view:sale.shop:0
-msgid "Accounting"
+#: model:process.transition,note:sale.process_transition_confirmquotation0
+msgid "The salesman confirms the quotation. The state of the sales order becomes 'In progress' or 'Manual in progress'."
+msgstr ""
+
+#. module: sale
+#: code:addons/sale/sale.py:0
+#, python-format
+msgid "You must first cancel stock moves attached to this sales order line."
msgstr ""
#. module: sale
@@ -389,9 +399,9 @@ msgid "Tel. :"
msgstr ""
#. module: sale
-#: code:addons/sale/sale.py:0
+#: code:addons/sale/wizard/sale_make_invoice_advance.py:0
#, python-format
-msgid "Could not cancel this sale order !"
+msgid "You cannot make an advance on a sales order that is defined as 'Automatic Invoice after delivery'."
msgstr ""
#. module: sale
@@ -403,9 +413,8 @@ msgid "Notes"
msgstr ""
#. module: sale
-#: code:addons/sale/sale.py:0
-#, python-format
-msgid "The quotation '%s' has been converted to a sale order."
+#: help:sale.order,partner_invoice_id:0
+msgid "Invoice address for current sales order."
msgstr ""
#. module: sale
@@ -414,33 +423,9 @@ msgid "Enhance your core Sales Application with additional functionalities."
msgstr ""
#. module: sale
-#: help:sale.order,amount_total:0
-msgid "The total amount"
-msgstr ""
-
-#. module: sale
-#: constraint:product.product:0
-msgid "Error: Invalid ean code"
-msgstr ""
-
-#. module: sale
-#: help:sale.order,partner_invoice_id:0
-msgid "Invoice address for current sale order"
-msgstr ""
-
-#. module: sale
-#: field:sale.order,amount_untaxed:0
-msgid "Untaxed Amount"
-msgstr ""
-
-#. module: sale
-#: model:ir.model,name:sale.model_sale_advance_payment_inv
-msgid "Sale Advance Payment Invoice"
-msgstr ""
-
-#. module: sale
-#: help:sale.order,project_id:0
-msgid "The analytic account related to a sale order"
+#: field:sale.order,invoiced_rate:0
+#: field:sale.order.line,invoiced:0
+msgid "Invoiced"
msgstr ""
#. module: sale
@@ -463,6 +448,11 @@ msgstr ""
msgid "March"
msgstr ""
+#. module: sale
+#: help:sale.order,amount_total:0
+msgid "The total amount."
+msgstr ""
+
#. module: sale
#: field:sale.order.line,price_subtotal:0
msgid "Subtotal"
@@ -474,9 +464,8 @@ msgid "Invoice address :"
msgstr ""
#. module: sale
-#: code:addons/sale/sale.py:0
-#, python-format
-msgid "Cannot delete Sale Order(s) which are already confirmed !"
+#: model:process.transition,note:sale.process_transition_saleorderprocurement0
+msgid "For every sales order line, a procurement order is created to supply the sold product."
msgstr ""
#. module: sale
@@ -484,6 +473,11 @@ msgstr ""
msgid "Sales by Customer"
msgstr ""
+#. module: sale
+#: help:sale.order,incoterm:0
+msgid "Incoterm which stands for 'International Commercial terms' implies its a series of sales terms which are used in the commercial transaction."
+msgstr ""
+
#. module: sale
#: field:sale.order,partner_invoice_id:0
msgid "Invoice Address"
@@ -494,11 +488,6 @@ msgstr ""
msgid "Search Uninvoiced Lines"
msgstr ""
-#. module: sale
-#: model:process.node,note:sale.process_node_saleprocurement0
-msgid "One Procurement order for each sale order line and for each of the components."
-msgstr ""
-
#. module: sale
#: model:ir.actions.report.xml,name:sale.report_sale_order
msgid "Quotation / Order"
@@ -511,13 +500,19 @@ msgid "# of Lines"
msgstr ""
#. module: sale
-#: view:sale.config.picking_policy:0
-msgid "Setup your sales workflow and default values."
+#: model:ir.model,name:sale.model_sale_open_invoice
+msgid "Sales Open Invoice"
msgstr ""
#. module: sale
-#: model:ir.model,name:sale.model_sale_make_invoice
-msgid "Sale Make Invoice"
+#: model:ir.model,name:sale.model_sale_order_line
+#: field:stock.move,sale_line_id:0
+msgid "Sales Order Line"
+msgstr ""
+
+#. module: sale
+#: view:sale.config.picking_policy:0
+msgid "Setup your sales workflow and default values."
msgstr ""
#. module: sale
@@ -552,8 +547,8 @@ msgid "Quantity (UoM)"
msgstr ""
#. module: sale
-#: help:sale.installer,sale_layout:0
-msgid "Provides some features to improve the layout of the Sales Order reports."
+#: field:sale.order,create_date:0
+msgid "Creation Date"
msgstr ""
#. module: sale
@@ -577,15 +572,6 @@ msgstr ""
msgid "Invalid action !"
msgstr ""
-#. module: sale
-#: help:sale.order,order_policy:0
-msgid "The Shipping Policy is used to synchronise invoice and delivery operations.\n"
-" - The 'Pay before delivery' choice will first generate the invoice and then generate the picking order after the payment of this invoice.\n"
-" - The 'Shipping & Manual Invoice' will create the picking order directly and wait for the user to manually click on the 'Invoice' button to generate the draft invoice.\n"
-" - The 'Invoice on Order After Delivery' choice will generate the draft invoice based on sale order after all picking lists have been finished.\n"
-" - The 'Invoice from the picking' choice is used to create an invoice during the picking process."
-msgstr ""
-
#. module: sale
#: field:sale.order,pricelist_id:0
#: field:sale.report,pricelist_id:0
@@ -599,11 +585,6 @@ msgstr ""
msgid "# of Qty"
msgstr ""
-#. module: sale
-#: help:sale.order,invoiced:0
-msgid "It indicates that an invoice has been paid"
-msgstr ""
-
#. module: sale
#: view:sale.order:0
msgid "Order Date"
@@ -616,14 +597,13 @@ msgid "Shipped"
msgstr ""
#. module: sale
-#: code:addons/sale/sale.py:0
-#, python-format
-msgid "invalid mode for test_state"
+#: model:ir.actions.act_window,name:sale.action_order_tree5
+msgid "All Quotations"
msgstr ""
#. module: sale
-#: help:sale.order,amount_tax:0
-msgid "The tax amount"
+#: selection:sale.order,order_policy:0
+msgid "Invoice On Order After Delivery"
msgstr ""
#. module: sale
@@ -669,6 +649,12 @@ msgstr ""
msgid "Sales By Month"
msgstr ""
+#. module: sale
+#: code:addons/sale/sale.py:0
+#, python-format
+msgid "Could not cancel sales order line!"
+msgstr ""
+
#. module: sale
#: field:res.company,security_lead:0
msgid "Security Days"
@@ -689,24 +675,46 @@ msgstr ""
msgid "Shipping Address"
msgstr ""
+#. module: sale
+#: help:sale.order,shipped:0
+msgid "It indicates that the sales order has been delivered. This field is updated only after the scheduler(s) have been launched."
+msgstr ""
+
#. module: sale
#: view:sale.report:0
msgid "Extended Filters..."
msgstr ""
#. module: sale
-#: selection:sale.order.line,state:0
-msgid "Exception"
+#: model:ir.module.module,description:sale.module_meta_information
+msgid "\n"
+" The base module to manage quotations and sales orders.\n"
+"\n"
+" * Workflow with validation steps:\n"
+" - Quotation -> Sales order -> Invoice\n"
+" * Invoicing methods:\n"
+" - Invoice on order (before or after shipping)\n"
+" - Invoice on delivery\n"
+" - Invoice on timesheets\n"
+" - Advance invoice\n"
+" * Partners preferences (shipping, invoicing, incoterm, ...)\n"
+" * Products stocks and prices\n"
+" * Delivery methods:\n"
+" - all at once, multi-parcel\n"
+" - delivery costs\n"
+" * Dashboard for salesman that includes:\n"
+" * Your open quotations\n"
+" * Top 10 sales of the month\n"
+" * Cases statistics\n"
+" * Graph of sales by product\n"
+" * Graph of cases of the month\n"
+" "
msgstr ""
#. module: sale
-#: selection:sale.config.picking_policy,picking_policy:0
-msgid "Direct Delivery"
-msgstr ""
-
-#. module: sale
-#: field:sale.order,create_date:0
-msgid "Creation Date"
+#: model:ir.model,name:sale.model_sale_shop
+#: view:sale.shop:0
+msgid "Sales Shop"
msgstr ""
#. module: sale
@@ -725,8 +733,8 @@ msgid "History"
msgstr ""
#. module: sale
-#: model:process.transition,note:sale.process_transition_packing0
-msgid "The Pick List form is created as soon as the sale order is confirmed, in the same time as the procurement order. It represents the assignment of parts to the sale order. There is 1 pick list by sale order line which evolves with the availability of parts."
+#: field:sale.config.picking_policy,picking_policy:0
+msgid "Picking Default Policy"
msgstr ""
#. module: sale
@@ -745,8 +753,9 @@ msgid "The name and address of the contact who requested the order or quotation.
msgstr ""
#. module: sale
-#: help:res.company,security_lead:0
-msgid "This is the days added to what you promise to customers for security purpose"
+#: code:addons/sale/sale.py:0
+#, python-format
+msgid "You cannot cancel a sales order line that has already been invoiced !"
msgstr ""
#. module: sale
@@ -771,20 +780,14 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#. module: sale
-#: help:sale.order,pricelist_id:0
-msgid "Pricelist version for current sale order"
-msgstr ""
-
#. module: sale
#: field:sale.installer,sale_order_dates:0
msgid "Sales Order Dates"
msgstr ""
#. module: sale
-#: model:ir.model,name:sale.model_sale_order_line
-#: field:stock.move,sale_line_id:0
-msgid "Sale Order Line"
+#: selection:sale.order.line,state:0
+msgid "Exception"
msgstr ""
#. module: sale
@@ -808,11 +811,6 @@ msgstr ""
msgid "Compute"
msgstr ""
-#. module: sale
-#: help:sale.order,incoterm:0
-msgid "Incoterm which stands for 'International Commercial terms' implies its a series of sales terms which are used in the commercial transaction"
-msgstr ""
-
#. module: sale
#: model:ir.actions.act_window,name:sale.action_sales_by_partner
#: view:sale.report:0
@@ -830,11 +828,6 @@ msgstr ""
msgid "Open Invoice"
msgstr ""
-#. module: sale
-#: model:process.transition,note:sale.process_transition_saleinvoice0
-msgid "Depending on the Invoicing control of the sale order, the invoice can be based on delivered or on ordered quantities. Thus, a sale order can generates an invoice or a delivery order as soon as it is confirmed by the salesman."
-msgstr ""
-
#. module: sale
#: report:sale.order:0
#: view:sale.order.line:0
@@ -849,8 +842,9 @@ msgid "Sales Application Configuration"
msgstr ""
#. module: sale
-#: model:process.transition.action,name:sale.process_transition_action_forceassignation0
-msgid "Force Assignation"
+#: view:sale.report:0
+#: field:sale.report,price_total:0
+msgid "Total Price"
msgstr ""
#. module: sale
@@ -879,13 +873,8 @@ msgid "Shipping address :"
msgstr ""
#. module: sale
-#: model:process.node,note:sale.process_node_saleorder0
-msgid "Drives procurement and invoicing"
-msgstr ""
-
-#. module: sale
-#: field:sale.order.line,sequence:0
-msgid "Sequence Number"
+#: model:process.node,note:sale.process_node_quotation0
+msgid "Draft state of sales order"
msgstr ""
#. module: sale
@@ -903,12 +892,6 @@ msgstr ""
msgid "Total Tax Included"
msgstr ""
-#. module: sale
-#: code:addons/sale/sale.py:0
-#, python-format
-msgid "The sale order '%s' has been cancelled."
-msgstr ""
-
#. module: sale
#: model:process.transition,name:sale.process_transition_packing0
msgid "Create Pick List"
@@ -929,6 +912,11 @@ msgstr ""
msgid "Confirm Quotation"
msgstr ""
+#. module: sale
+#: help:sale.order,origin:0
+msgid "Reference of the document that generated this sales order request."
+msgstr ""
+
#. module: sale
#: view:sale.order:0
#: view:sale.order.line:0
@@ -969,21 +957,11 @@ msgstr ""
msgid "Pick List"
msgstr ""
-#. module: sale
-#: selection:sale.order,order_policy:0
-msgid "Invoice from Delivery"
-msgstr ""
-
#. module: sale
#: view:sale.order:0
msgid "Order date"
msgstr ""
-#. module: sale
-#: help:sale.order,picking_ids:0
-msgid "This is the list of picking list that have been generated for this invoice"
-msgstr ""
-
#. module: sale
#: model:process.node,note:sale.process_node_packinglist0
msgid "Document of the move to the output or to the customer."
@@ -1004,15 +982,6 @@ msgstr ""
msgid "Create Procurement Order"
msgstr ""
-#. module: sale
-#: model:ir.model,name:sale.model_sale_order
-#: model:process.node,name:sale.process_node_order0
-#: model:process.node,name:sale.process_node_saleorder0
-#: model:res.request.link,name:sale.req_link_sale_order
-#: field:stock.picking,sale_id:0
-msgid "Sale Order"
-msgstr ""
-
#. module: sale
#: view:sale.order:0
#: field:sale.order,amount_tax:0
@@ -1020,11 +989,21 @@ msgstr ""
msgid "Taxes"
msgstr ""
+#. module: sale
+#: help:sale.order,invoice_ids:0
+msgid "This is the list of invoices that have been generated for this sales order. The same sales order may have been invoiced in several times (by line for example)."
+msgstr ""
+
#. module: sale
#: field:sale.order,order_policy:0
msgid "Shipping Policy"
msgstr ""
+#. module: sale
+#: help:sale.order,create_date:0
+msgid "Date on which sales order is created."
+msgstr ""
+
#. module: sale
#: model:ir.model,name:sale.model_stock_move
msgid "Stock Move"
@@ -1036,22 +1015,6 @@ msgstr ""
msgid "Create Invoices"
msgstr ""
-#. module: sale
-#: help:sale.order,state:0
-msgid "Gives the state of the quotation or sale order. \n"
-"The exception state is automatically set when a cancel operation occurs in the invoice validation (Invoice Exception) or in the picking list process (Shipping Exception). \n"
-"The 'Waiting Schedule' state is set when the invoice is confirmed but waiting for the scheduler to run on the date 'Ordered Date'."
-msgstr ""
-
-#. module: sale
-#: help:sale.order.line,state:0
-msgid "* The 'Draft' state is set when the related sale order in draft state. \n"
-"* The 'Confirmed' state is set when the related sale order is confirmed. \n"
-"* The 'Exception' state is set when the related sale order is set as exception. \n"
-"* The 'Done' state is set when the sale order line has been picked. \n"
-"* The 'Cancelled' state is set when a user cancel the sale order related."
-msgstr ""
-
#. module: sale
#: view:sale.order:0
msgid "Extra Info"
@@ -1089,14 +1052,15 @@ msgid "Picking List"
msgstr ""
#. module: sale
-#: model:process.transition,note:sale.process_transition_confirmquotation0
-msgid "The salesman confirms the quotation. The state of the sale order becomes 'In progress' or 'Manual in progress'."
+#: code:addons/sale/sale.py:0
+#, python-format
+msgid "Error !"
msgstr ""
#. module: sale
#: code:addons/sale/sale.py:0
#, python-format
-msgid "Error !"
+msgid "Could not cancel sales order !"
msgstr ""
#. module: sale
@@ -1143,13 +1107,13 @@ msgid "Sales Management"
msgstr ""
#. module: sale
-#: model:process.node,note:sale.process_node_invoice0
-msgid "To be reviewed by the accountant."
+#: selection:sale.order,order_policy:0
+msgid "Invoice From The Picking"
msgstr ""
#. module: sale
-#: model:process.node,note:sale.process_node_saleorderprocurement0
-msgid "Drives procurement orders for every sale order line."
+#: model:process.node,note:sale.process_node_invoice0
+msgid "To be reviewed by the accountant."
msgstr ""
#. module: sale
@@ -1185,11 +1149,6 @@ msgstr ""
msgid "Sales Analysis"
msgstr ""
-#. module: sale
-#: model:process.node,note:sale.process_node_quotation0
-msgid "Draft state of sale order"
-msgstr ""
-
#. module: sale
#: field:sale.order.line,property_ids:0
msgid "Properties"
@@ -1212,16 +1171,6 @@ msgstr ""
msgid "You can generate invoices based on sales orders or based on shippings."
msgstr ""
-#. module: sale
-#: view:sale.order:0
-msgid "Related Invoices"
-msgstr ""
-
-#. module: sale
-#: model:process.node,note:sale.process_node_order0
-msgid "Confirmed sale order to invoice."
-msgstr ""
-
#. module: sale
#: model:ir.actions.act_window,name:sale.act_res_partner_2_sale_order
#: model:process.process,name:sale.process_process_salesprocess0
@@ -1261,7 +1210,8 @@ msgstr ""
#. module: sale
#: code:addons/sale/sale.py:0
#, python-format
-msgid "Could not cancel sale order line!"
+msgid "You have to select a customer in the sales form !\n"
+"Please set one customer before choosing a product."
msgstr ""
#. module: sale
@@ -1269,6 +1219,11 @@ msgstr ""
msgid "Picking List & Delivery Order"
msgstr ""
+#. module: sale
+#: field:sale.order,origin:0
+msgid "Source Document"
+msgstr ""
+
#. module: sale
#: view:sale.order.line:0
msgid "To Do"
@@ -1285,8 +1240,19 @@ msgid "Document of the move to the customer."
msgstr ""
#. module: sale
-#: field:sale.config.picking_policy,order_policy:0
-msgid "Shipping Default Policy"
+#: help:sale.order,amount_untaxed:0
+msgid "The amount without tax."
+msgstr ""
+
+#. module: sale
+#: code:addons/sale/sale.py:0
+#, python-format
+msgid "You must first cancel all picking attached to this sales order."
+msgstr ""
+
+#. module: sale
+#: model:ir.model,name:sale.model_sale_advance_payment_inv
+msgid "Sales Advance Payment Invoice"
msgstr ""
#. module: sale
@@ -1295,7 +1261,6 @@ msgid "Incoterm"
msgstr ""
#. module: sale
-#: model:ir.model,name:sale.model_product_product
#: view:sale.order.line:0
#: field:sale.order.line,product_id:0
#: view:sale.report:0
@@ -1308,11 +1273,6 @@ msgstr ""
msgid "Invoicing"
msgstr ""
-#. module: sale
-#: help:sale.order,date_confirm:0
-msgid "Date on which sale order is confirmed"
-msgstr ""
-
#. module: sale
#: model:process.transition.action,name:sale.process_transition_action_cancelassignation0
msgid "Cancel Assignation"
@@ -1323,6 +1283,13 @@ msgstr ""
msgid "sale.config.picking_policy"
msgstr ""
+#. module: sale
+#: help:sale.order,state:0
+msgid "Gives the state of the quotation or sales order. \n"
+"The exception state is automatically set when a cancel operation occurs in the invoice validation (Invoice Exception) or in the picking list process (Shipping Exception). \n"
+"The 'Waiting Schedule' state is set when the invoice is confirmed but waiting for the scheduler to run on the date 'Ordered Date'."
+msgstr ""
+
#. module: sale
#: field:sale.order,invoice_quantity:0
msgid "Invoice on"
@@ -1371,8 +1338,8 @@ msgid "Ignore Exception"
msgstr ""
#. module: sale
-#: help:sale.order,partner_shipping_id:0
-msgid "Shipping address for current sale order"
+#: model:process.transition,note:sale.process_transition_saleinvoice0
+msgid "Depending on the Invoicing control of the sales order, the invoice can be based on delivered or on ordered quantities. Thus, a sales order can generates an invoice or a delivery order as soon as it is confirmed by the salesman."
msgstr ""
#. module: sale
@@ -1403,14 +1370,21 @@ msgstr ""
msgid "Total"
msgstr ""
+#. module: sale
+#: code:addons/sale/sale.py:0
+#, python-format
+msgid "There is no sales journal defined for this company: \"%s\" (id:%d)"
+msgstr ""
+
#. module: sale
#: model:process.transition,note:sale.process_transition_deliver0
msgid "Depending on the configuration of the location Output, the move between the output area and the customer is done through the Delivery Order manually or automatically."
msgstr ""
#. module: sale
-#: help:sale.order,shipped:0
-msgid "It indicates that the sale order has been delivered. This field is updated only after the scheduler have been launched !"
+#: code:addons/sale/sale.py:0
+#, python-format
+msgid "Cannot delete a sales order line which is %s !"
msgstr ""
#. module: sale
@@ -1427,8 +1401,8 @@ msgid "To Invoice"
msgstr ""
#. module: sale
-#: field:sale.config.picking_policy,step:0
-msgid "Steps To Deliver a Sale Order"
+#: help:sale.order,date_confirm:0
+msgid "Date on which sales order is confirmed."
msgstr ""
#. module: sale
@@ -1457,14 +1431,13 @@ msgid "Invoice Exception"
msgstr ""
#. module: sale
-#: help:sale.installer,sale_margin:0
-msgid "Gives the margin of profitability by calculating the difference between Unit Price and Cost Price."
+#: help:sale.order,picking_ids:0
+msgid "This is a list of picking that has been generated for this sales order."
msgstr ""
#. module: sale
-#: code:addons/sale/sale.py:0
-#, python-format
-msgid "You must first cancel all invoices attached to this sale order."
+#: help:sale.installer,sale_margin:0
+msgid "Gives the margin of profitability by calculating the difference between Unit Price and Cost Price."
msgstr ""
#. module: sale
@@ -1527,7 +1500,12 @@ msgid "You selected a quantity of %d Units.\n"
msgstr ""
#. module: sale
+#: model:ir.model,name:sale.model_sale_order
+#: model:process.node,name:sale.process_node_order0
+#: model:process.node,name:sale.process_node_saleorder0
+#: model:res.request.link,name:sale.req_link_sale_order
#: view:sale.order:0
+#: field:stock.picking,sale_id:0
msgid "Sales Order"
msgstr ""
@@ -1536,6 +1514,11 @@ msgstr ""
msgid "Quantity (UoS)"
msgstr ""
+#. module: sale
+#: model:process.transition,note:sale.process_transition_packing0
+msgid "The Pick List form is created as soon as the sales order is confirmed, in the same time as the procurement order. It represents the assignment of parts to the sales order. There is 1 pick list by sales order line which evolves with the availability of parts."
+msgstr ""
+
#. module: sale
#: selection:sale.order.line,state:0
msgid "Confirmed"
@@ -1551,12 +1534,6 @@ msgstr ""
msgid "Error! You can not create recursive companies."
msgstr ""
-#. module: sale
-#: code:addons/sale/sale.py:0
-#, python-format
-msgid "You must first cancel all picking attached to this sale order."
-msgstr ""
-
#. module: sale
#: view:sale.order:0
#: field:sale.order.line,invoice_lines:0
@@ -1579,22 +1556,6 @@ msgstr ""
msgid "Configuration"
msgstr ""
-#. module: sale
-#: code:addons/sale/sale.py:0
-#, python-format
-msgid "There is no sale journal defined for this company: \"%s\" (id:%d)"
-msgstr ""
-
-#. module: sale
-#: selection:sale.order,order_policy:0
-msgid "Invoice on Order After Delivery"
-msgstr ""
-
-#. module: sale
-#: model:process.transition,note:sale.process_transition_saleorderprocurement0
-msgid "For every sale order line, a procurement order is created to supply the sold product."
-msgstr ""
-
#. module: sale
#: selection:sale.order,picking_policy:0
msgid "Complete Delivery"
@@ -1611,13 +1572,16 @@ msgid "The Shipping Policy is used to configure per order if you want to deliver
msgstr ""
#. module: sale
-#: view:sale.installer:0
-msgid "Configure"
+#: selection:sale.report,month:0
+msgid "August"
msgstr ""
#. module: sale
-#: field:sale.order,origin:0
-msgid "Source document"
+#: code:addons/sale/wizard/sale_line_invoice.py:0
+#, python-format
+msgid "Invoice cannot be created for this Sales Order Line due to one of the following reasons:\n"
+"1.The state of this sales order line is either \"draft\" or \"cancel\"!\n"
+"2.The Sales Order Line is Invoiced!"
msgstr ""
#. module: sale
@@ -1627,6 +1591,7 @@ msgstr ""
#. module: sale
#: view:sale.open.invoice:0
+#: view:sale.order:0
#: field:sale.order,invoice_ids:0
msgid "Invoices"
msgstr ""
@@ -1643,15 +1608,8 @@ msgid "Image"
msgstr ""
#. module: sale
-#: code:addons/sale/sale.py:0
-#, python-format
-msgid "You have to select a customer in the sale form !\n"
-"Please set one customer before choosing a product."
-msgstr ""
-
-#. module: sale
-#: help:sale.order,amount_untaxed:0
-msgid "The amount without tax"
+#: model:process.transition,note:sale.process_transition_saleprocurement0
+msgid "A procurement order is automatically created as soon as a sales order is confirmed or as the invoice is paid. It drives the purchasing and the production of products regarding to the rules and to the sales order's parameters. "
msgstr ""
#. module: sale
@@ -1671,14 +1629,13 @@ msgid "Salesman"
msgstr ""
#. module: sale
-#: help:sale.order,invoice_ids:0
-msgid "This is the list of invoices that have been generated for this sale order. The same sale order may have been invoiced in several times (by line for example)."
+#: model:process.node,note:sale.process_node_saleorder0
+msgid "Drives procurement and invoicing"
msgstr ""
#. module: sale
-#: field:sale.order,invoiced_rate:0
-#: field:sale.order.line,invoiced:0
-msgid "Invoiced"
+#: field:sale.order,amount_untaxed:0
+msgid "Untaxed Amount"
msgstr ""
#. module: sale
@@ -1691,8 +1648,9 @@ msgid "Advance Invoice"
msgstr ""
#. module: sale
-#: model:process.node,name:sale.process_node_saleorderprocurement0
-msgid "Sale Order Requisition"
+#: code:addons/sale/sale.py:0
+#, python-format
+msgid "The sales order '%s' has been cancelled."
msgstr ""
#. module: sale
@@ -1700,6 +1658,25 @@ msgstr ""
msgid "Draft"
msgstr ""
+#. module: sale
+#: help:sale.order.line,state:0
+msgid "* The 'Draft' state is set when the related sales order in draft state. \n"
+"* The 'Confirmed' state is set when the related sales order is confirmed. \n"
+"* The 'Exception' state is set when the related sales order is set as exception. \n"
+"* The 'Done' state is set when the sales order line has been picked. \n"
+"* The 'Cancelled' state is set when a user cancel the sales order related."
+msgstr ""
+
+#. module: sale
+#: help:sale.order,amount_tax:0
+msgid "The tax amount."
+msgstr ""
+
+#. module: sale
+#: view:sale.order:0
+msgid "Packings"
+msgstr ""
+
#. module: sale
#: field:sale.config.picking_policy,progress:0
#: field:sale.installer,progress:0
@@ -1724,9 +1701,8 @@ msgid "Sales Orders"
msgstr ""
#. module: sale
-#: code:addons/sale/wizard/sale_make_invoice_advance.py:0
-#, python-format
-msgid "You cannot make an advance on a sale order that is defined as 'Automatic Invoice after delivery'."
+#: selection:sale.config.picking_policy,picking_policy:0
+msgid "Direct Delivery"
msgstr ""
#. module: sale
@@ -1751,6 +1727,12 @@ msgstr ""
msgid "You invoice has been successfully created!"
msgstr ""
+#. module: sale
+#: code:addons/sale/sale.py:0
+#, python-format
+msgid "You must first cancel all invoices attached to this sales order."
+msgstr ""
+
#. module: sale
#: selection:sale.report,month:0
msgid "January"
@@ -1783,6 +1765,11 @@ msgstr ""
msgid "Commitment Delay"
msgstr ""
+#. module: sale
+#: model:process.node,note:sale.process_node_saleprocurement0
+msgid "One Procurement order for each sales order line and for each of the components."
+msgstr ""
+
#. module: sale
#: model:process.transition.action,name:sale.process_transition_action_assign0
msgid "Assign"
@@ -1793,15 +1780,31 @@ msgstr ""
msgid "Date Order"
msgstr ""
+#. module: sale
+#: model:process.node,note:sale.process_node_order0
+msgid "Confirmed sales order to invoice."
+msgstr ""
+
+#. module: sale
+#: code:addons/sale/sale.py:0
+#, python-format
+msgid "Cannot delete Sales Order(s) which are already confirmed !"
+msgstr ""
+
+#. module: sale
+#: code:addons/sale/sale.py:0
+#, python-format
+msgid "The sales order '%s' has been set in draft state."
+msgstr ""
+
#. module: sale
#: selection:sale.order.line,type:0
msgid "from stock"
msgstr ""
#. module: sale
-#: model:ir.model,name:sale.model_sale_shop
-#: view:sale.shop:0
-msgid "Sale Shop"
+#: field:sale.config.picking_policy,order_policy:0
+msgid "Shipping Default Policy"
msgstr ""
#. module: sale
@@ -1826,8 +1829,13 @@ msgid "You must assign a production lot for this product"
msgstr ""
#. module: sale
-#: view:sale.order:0
-msgid "Sale Order Lines"
+#: field:sale.order.line,sequence:0
+msgid "Layout Sequence"
+msgstr ""
+
+#. module: sale
+#: help:sale.order,invoiced:0
+msgid "It indicates that an invoice has been paid."
msgstr ""
#. module: sale
@@ -1868,20 +1876,19 @@ msgstr ""
msgid "Allows you to group and invoice your delivery orders according to different invoicing types: daily, weekly, etc."
msgstr ""
-#. module: sale
-#: field:sale.config.picking_policy,picking_policy:0
-msgid "Picking Default Policy"
-msgstr ""
-
#. module: sale
#: selection:sale.report,month:0
msgid "April"
msgstr ""
#. module: sale
-#: code:addons/sale/sale.py:0
-#, python-format
-msgid "The sale order '%s' has been set in draft state."
+#: view:sale.shop:0
+msgid "Accounting"
+msgstr ""
+
+#. module: sale
+#: field:sale.config.picking_policy,step:0
+msgid "Steps To Deliver a Sales Order"
msgstr ""
#. module: sale
@@ -1890,6 +1897,11 @@ msgstr ""
msgid "Search Sales Order"
msgstr ""
+#. module: sale
+#: model:process.node,name:sale.process_node_saleorderprocurement0
+msgid "Sales Order Requisition"
+msgstr ""
+
#. module: sale
#: report:sale.order:0
#: field:sale.order,payment_term:0
@@ -1897,8 +1909,8 @@ msgid "Payment Term"
msgstr ""
#. module: sale
-#: model:process.transition,note:sale.process_transition_saleprocurement0
-msgid "A procurement order is automatically created as soon as a sale order is confirmed or as the invoice is paid. It drives the purchasing and the production of products regarding to the rules and to the sale order's parameters. "
+#: help:sale.installer,sale_layout:0
+msgid "Provides some features to improve the layout of the Sales Order reports."
msgstr ""
#. module: sale
diff --git a/addons/sale/i18n/sr@latin.po b/addons/sale/i18n/sr@latin.po
index 2af015b607a..a6c08c8f151 100644
--- a/addons/sale/i18n/sr@latin.po
+++ b/addons/sale/i18n/sr@latin.po
@@ -1098,8 +1098,8 @@ msgstr "Naruceno Dana"
#. module: sale
#: help:sale.order,picking_ids:0
msgid ""
-"This is the list of picking list that have been generated for this invoice"
-msgstr "Ovo je spisak izbornih lista koji su generisani za ovaj račun"
+"This is a list of picking that has been generated for this sale order"
+msgstr ""
#. module: sale
#: model:process.node,note:sale.process_node_packinglist0
diff --git a/addons/sale/process/sale_process.xml b/addons/sale/process/sale_process.xml
index eb4386304ac..b688f2aeb7f 100644
--- a/addons/sale/process/sale_process.xml
+++ b/addons/sale/process/sale_process.xml
@@ -20,8 +20,8 @@
-
-
+
+
@@ -32,8 +32,8 @@
-
-
+
+
@@ -45,7 +45,7 @@
-
+
@@ -55,7 +55,7 @@
-
+
@@ -67,7 +67,7 @@
-
+
@@ -136,7 +136,7 @@
-
+
@@ -145,7 +145,7 @@
-
+
@@ -153,7 +153,7 @@
-
+
@@ -186,15 +186,15 @@
-
+
-
-
+
+
diff --git a/addons/sale/sale.py b/addons/sale/sale.py
index e3e9f6c599b..a789ad287f3 100644
--- a/addons/sale/sale.py
+++ b/addons/sale/sale.py
@@ -30,7 +30,7 @@ import netsvc
class sale_shop(osv.osv):
_name = "sale.shop"
- _description = "Sale Shop"
+ _description = "Sales Shop"
_columns = {
'name': fields.char('Shop Name', size=64, required=True),
'payment_default_id': fields.many2one('account.payment.term', 'Default Payment Term', required=True),
@@ -47,7 +47,7 @@ sale_shop()
class sale_order(osv.osv):
_name = "sale.order"
- _description = "Sale Order"
+ _description = "Sales Order"
def copy(self, cr, uid, id, default=None, context=None):
if not default:
@@ -190,7 +190,7 @@ class sale_order(osv.osv):
'name': fields.char('Order Reference', size=64, required=True,
readonly=True, states={'draft': [('readonly', False)]}, select=True),
'shop_id': fields.many2one('sale.shop', 'Shop', required=True, readonly=True, states={'draft': [('readonly', False)]}),
- 'origin': fields.char('Source document', size=64, help="Reference of the document that generated this sale order request."),
+ 'origin': fields.char('Source Document', size=64, help="Reference of the document that generated this sales order request."),
'client_order_ref': fields.char('Customer Reference', size=64),
'state': fields.selection([
('draft', 'Quotation'),
@@ -201,41 +201,41 @@ class sale_order(osv.osv):
('invoice_except', 'Invoice Exception'),
('done', 'Done'),
('cancel', 'Cancelled')
- ], 'Order State', readonly=True, help="Gives the state of the quotation or sale order. \nThe exception state is automatically set when a cancel operation occurs in the invoice validation (Invoice Exception) or in the picking list process (Shipping Exception). \nThe 'Waiting Schedule' state is set when the invoice is confirmed but waiting for the scheduler to run on the date 'Ordered Date'.", select=True),
+ ], 'Order State', readonly=True, help="Gives the state of the quotation or sales order. \nThe exception state is automatically set when a cancel operation occurs in the invoice validation (Invoice Exception) or in the picking list process (Shipping Exception). \nThe 'Waiting Schedule' state is set when the invoice is confirmed but waiting for the scheduler to run on the date 'Ordered Date'.", select=True),
'date_order': fields.date('Ordered Date', required=True, readonly=True, states={'draft': [('readonly', False)]}),
- 'create_date': fields.date('Creation Date', readonly=True, help="Date on which sale order is created"),
- 'date_confirm': fields.date('Confirmation Date', readonly=True, help="Date on which sale order is confirmed"),
+ 'create_date': fields.date('Creation Date', readonly=True, help="Date on which sales order is created."),
+ 'date_confirm': fields.date('Confirmation Date', readonly=True, help="Date on which sales order is confirmed."),
'user_id': fields.many2one('res.users', 'Salesman', states={'draft': [('readonly', False)]}, select=True),
'partner_id': fields.many2one('res.partner', 'Customer', readonly=True, states={'draft': [('readonly', False)]}, required=True, change_default=True, select=True),
- 'partner_invoice_id': fields.many2one('res.partner.address', 'Invoice Address', readonly=True, required=True, states={'draft': [('readonly', False)]}, help="Invoice address for current sale order"),
+ 'partner_invoice_id': fields.many2one('res.partner.address', 'Invoice Address', readonly=True, required=True, states={'draft': [('readonly', False)]}, help="Invoice address for current sales order."),
'partner_order_id': fields.many2one('res.partner.address', 'Ordering Contact', readonly=True, required=True, states={'draft': [('readonly', False)]}, help="The name and address of the contact who requested the order or quotation."),
- 'partner_shipping_id': fields.many2one('res.partner.address', 'Shipping Address', readonly=True, required=True, states={'draft': [('readonly', False)]}, help="Shipping address for current sale order"),
+ 'partner_shipping_id': fields.many2one('res.partner.address', 'Shipping Address', readonly=True, required=True, states={'draft': [('readonly', False)]}, help="Shipping address for current sales order."),
- 'incoterm': fields.many2one('stock.incoterms', 'Incoterm', help="Incoterm which stands for 'International Commercial terms' implies its a series of sales terms which are used in the commercial transaction"),
+ 'incoterm': fields.many2one('stock.incoterms', 'Incoterm', help="Incoterm which stands for 'International Commercial terms' implies its a series of sales terms which are used in the commercial transaction."),
'picking_policy': fields.selection([('direct', 'Partial Delivery'), ('one', 'Complete Delivery')],
'Picking Policy', required=True, readonly=True, states={'draft': [('readonly', False)]}, help="""If you don't have enough stock available to deliver all at once, do you accept partial shipments or not?"""),
'order_policy': fields.selection([
('prepaid', 'Payment Before Delivery'),
('manual', 'Shipping & Manual Invoice'),
- ('postpaid', 'Invoice on Order After Delivery'),
- ('picking', 'Invoice from Delivery'),
+ ('postpaid', 'Invoice On Order After Delivery'),
+ ('picking', 'Invoice From The Picking'),
], 'Shipping Policy', required=True, readonly=True, states={'draft': [('readonly', False)]},
help="""The Shipping Policy is used to synchronise invoice and delivery operations.
- - The 'Pay before delivery' choice will first generate the invoice and then generate the picking order after the payment of this invoice.
+ - The 'Pay Before delivery' choice will first generate the invoice and then generate the picking order after the payment of this invoice.
- The 'Shipping & Manual Invoice' will create the picking order directly and wait for the user to manually click on the 'Invoice' button to generate the draft invoice.
- - The 'Invoice on Order After Delivery' choice will generate the draft invoice based on sale order after all picking lists have been finished.
- - The 'Invoice from the picking' choice is used to create an invoice during the picking process."""),
- 'pricelist_id': fields.many2one('product.pricelist', 'Pricelist', required=True, readonly=True, states={'draft': [('readonly', False)]}, help="Pricelist version for current sale order"),
- 'project_id': fields.many2one('account.analytic.account', 'Analytic Account', readonly=True, states={'draft': [('readonly', False)]}, help="The analytic account related to a sale order"),
+ - The 'Invoice On Order After Delivery' choice will generate the draft invoice based on sales order after all picking lists have been finished.
+ - The 'Invoice From The Picking' choice is used to create an invoice during the picking process."""),
+ 'pricelist_id': fields.many2one('product.pricelist', 'Pricelist', required=True, readonly=True, states={'draft': [('readonly', False)]}, help="Pricelist for current sales order."),
+ 'project_id': fields.many2one('account.analytic.account', 'Analytic Account', readonly=True, states={'draft': [('readonly', False)]}, help="The analytic account related to a sales order."),
'order_line': fields.one2many('sale.order.line', 'order_id', 'Order Lines', readonly=True, states={'draft': [('readonly', False)]}),
- 'invoice_ids': fields.many2many('account.invoice', 'sale_order_invoice_rel', 'order_id', 'invoice_id', 'Invoices', readonly=True, help="This is the list of invoices that have been generated for this sale order. The same sale order may have been invoiced in several times (by line for example)."),
- 'picking_ids': fields.one2many('stock.picking', 'sale_id', 'Related Picking', readonly=True, help="This is the list of picking list that have been generated for this invoice"),
- 'shipped': fields.boolean('Delivered', readonly=True, help="It indicates that the sale order has been delivered. This field is updated only after the scheduler have been launched !"),
+ 'invoice_ids': fields.many2many('account.invoice', 'sale_order_invoice_rel', 'order_id', 'invoice_id', 'Invoices', readonly=True, help="This is the list of invoices that have been generated for this sales order. The same sales order may have been invoiced in several times (by line for example)."),
+ 'picking_ids': fields.one2many('stock.picking', 'sale_id', 'Related Picking', readonly=True, help="This is a list of picking that has been generated for this sales order."),
+ 'shipped': fields.boolean('Delivered', readonly=True, help="It indicates that the sales order has been delivered. This field is updated only after the scheduler(s) have been launched."),
'picked_rate': fields.function(_picked_rate, method=True, string='Picked', type='float'),
'invoiced_rate': fields.function(_invoiced_rate, method=True, string='Invoiced', type='float'),
'invoiced': fields.function(_invoiced, method=True, string='Paid',
- fnct_search=_invoiced_search, type='boolean', help="It indicates that an invoice has been paid"),
+ fnct_search=_invoiced_search, type='boolean', help="It indicates that an invoice has been paid."),
'note': fields.text('Notes'),
'amount_untaxed': fields.function(_amount_all, method=True, digits_compute= dp.get_precision('Sale Price'), string='Untaxed Amount',
@@ -243,19 +243,19 @@ class sale_order(osv.osv):
'sale.order': (lambda self, cr, uid, ids, c={}: ids, ['order_line'], 10),
'sale.order.line': (_get_order, ['price_unit', 'tax_id', 'discount', 'product_uom_qty'], 10),
},
- multi='sums', help="The amount without tax"),
+ multi='sums', help="The amount without tax."),
'amount_tax': fields.function(_amount_all, method=True, digits_compute= dp.get_precision('Sale Price'), string='Taxes',
store = {
'sale.order': (lambda self, cr, uid, ids, c={}: ids, ['order_line'], 10),
'sale.order.line': (_get_order, ['price_unit', 'tax_id', 'discount', 'product_uom_qty'], 10),
},
- multi='sums', help="The tax amount"),
+ multi='sums', help="The tax amount."),
'amount_total': fields.function(_amount_all, method=True, digits_compute= dp.get_precision('Sale Price'), string='Total',
store = {
'sale.order': (lambda self, cr, uid, ids, c={}: ids, ['order_line'], 10),
'sale.order.line': (_get_order, ['price_unit', 'tax_id', 'discount', 'product_uom_qty'], 10),
},
- multi='sums', help="The total amount"),
+ multi='sums', help="The total amount."),
'invoice_quantity': fields.selection([('order', 'Ordered Quantities'), ('procurement', 'Shipped Quantities')], 'Invoice on', help="The sale order will automatically create the invoice proposition (draft invoice). Ordered and delivered quantities may not be the same. You have to choose if you want your invoice based on ordered or shipped quantities. If the product is a service, shipped quantities means hours spent on the associated tasks.", required=True, readonly=True, states={'draft': [('readonly', False)]}),
'payment_term': fields.many2one('account.payment.term', 'Payment Term'),
@@ -284,7 +284,7 @@ class sale_order(osv.osv):
if s['state'] in ['draft', 'cancel']:
unlink_ids.append(s['id'])
else:
- raise osv.except_osv(_('Invalid action !'), _('Cannot delete Sale Order(s) which are already confirmed !'))
+ raise osv.except_osv(_('Invalid action !'), _('Cannot delete Sales Order(s) which are already confirmed !'))
return osv.osv.unlink(self, cr, uid, unlink_ids, context=context)
def onchange_shop_id(self, cr, uid, ids, shop_id):
@@ -310,7 +310,7 @@ class sale_order(osv.osv):
wf_service.trg_delete(uid, 'sale.order', inv_id, cr)
wf_service.trg_create(uid, 'sale.order', inv_id, cr)
for (id,name) in self.name_get(cr, uid, ids):
- message = _("The sale order '%s' has been set in draft state.") %(name,)
+ message = _("The sales order '%s' has been set in draft state.") %(name,)
self.log(cr, uid, id, message)
return True
@@ -367,7 +367,7 @@ class sale_order(osv.osv):
#FIXME: the method should return the list of invoices created (invoice_ids)
# and not the id of the last invoice created (res). The problem is that we
- # cannot change it directly since the method is called by the sale order
+ # cannot change it directly since the method is called by the sales order
# workflow and I suppose it expects a single id...
def _inv_get(self, cr, uid, order, context=None):
return {}
@@ -382,7 +382,7 @@ class sale_order(osv.osv):
journal_ids = journal_obj.search(cr, uid, [('type', '=', 'sale'), ('company_id', '=', order.company_id.id)], limit=1)
if not journal_ids:
raise osv.except_osv(_('Error !'),
- _('There is no sale journal defined for this company: "%s" (id:%d)') % (order.company_id.name, order.company_id.id))
+ _('There is no sales journal defined for this company: "%s" (id:%d)') % (order.company_id.name, order.company_id.id))
a = order.partner_id.property_account_receivable.id
pay_term = order.payment_term and order.payment_term.id or False
invoiced_sale_line_ids = self.pool.get('sale.order.line').search(cr, uid, [('order_id', '=', order.id), ('invoiced', '=', True)], context=context)
@@ -548,7 +548,7 @@ class sale_order(osv.osv):
if vals:
self.pool.get('sale.order.line').write(cr, uid, [line.id], vals, context=context)
#
- # Update the sale order state.
+ # Update the sales order state.
#
if order.state == 'invoice_except':
self.write(cr, uid, [order.id], {'state': 'progress'}, context=context)
@@ -559,26 +559,33 @@ class sale_order(osv.osv):
if context is None:
context = {}
sale_order_line_obj = self.pool.get('sale.order.line')
+ proc_obj = self.pool.get('procurement.order')
for sale in self.browse(cr, uid, ids, context=context):
for pick in sale.picking_ids:
if pick.state not in ('draft', 'cancel'):
raise osv.except_osv(
- _('Could not cancel sale order !'),
- _('You must first cancel all picking attached to this sale order.'))
+ _('Could not cancel sales order !'),
+ _('You must first cancel all picking attached to this sales order.'))
+ if pick.state == 'cancel':
+ for mov in pick.move_lines:
+ proc_ids = proc_obj.search(cr, uid, [('move_id', '=', mov.id)])
+ if proc_ids:
+ for proc in proc_ids:
+ wf_service.trg_validate(uid, 'procurement.order', proc, 'button_check', cr)
for r in self.read(cr, uid, ids, ['picking_ids']):
for pick in r['picking_ids']:
wf_service.trg_validate(uid, 'stock.picking', pick, 'button_cancel', cr)
for inv in sale.invoice_ids:
if inv.state not in ('draft', 'cancel'):
raise osv.except_osv(
- _('Could not cancel this sale order !'),
- _('You must first cancel all invoices attached to this sale order.'))
+ _('Could not cancel this sales order !'),
+ _('You must first cancel all invoices attached to this sales order.'))
for r in self.read(cr, uid, ids, ['invoice_ids']):
for inv in r['invoice_ids']:
wf_service.trg_validate(uid, 'account.invoice', inv, 'invoice_cancel', cr)
sale_order_line_obj.write(cr, uid, [l.id for l in sale.order_line],
{'state': 'cancel'})
- message = _("The sale order '%s' has been cancelled.") % (sale.name,)
+ message = _("The sales order '%s' has been cancelled.") % (sale.name,)
self.log(cr, uid, sale.id, message)
self.write(cr, uid, ids, {'state': 'cancel'})
return True
@@ -590,7 +597,7 @@ class sale_order(osv.osv):
else:
self.write(cr, uid, [o.id], {'state': 'progress', 'date_confirm': time.strftime('%Y-%m-%d')})
self.pool.get('sale.order.line').button_confirm(cr, uid, [x.id for x in o.order_line])
- message = _("The quotation '%s' has been converted to a sale order.") % (o.name,)
+ message = _("The quotation '%s' has been converted to a sales order.") % (o.name,)
self.log(cr, uid, o.id, message)
return True
@@ -643,6 +650,8 @@ class sale_order(osv.osv):
def action_ship_create(self, cr, uid, ids, *args):
wf_service = netsvc.LocalService("workflow")
picking_id = False
+ move_obj = self.pool.get('stock.move')
+ proc_obj = self.pool.get('procurement.order')
company = self.pool.get('res.users').browse(cr, uid, uid).company_id
for order in self.browse(cr, uid, ids, context={}):
proc_ids = []
@@ -694,6 +703,7 @@ class sale_order(osv.osv):
'note': line.notes,
'company_id': order.company_id.id,
})
+
if line.product_id:
proc_id = self.pool.get('procurement.order').create(cr, uid, {
'name': line.name,
@@ -714,6 +724,15 @@ class sale_order(osv.osv):
})
proc_ids.append(proc_id)
self.pool.get('sale.order.line').write(cr, uid, [line.id], {'procurement_id': proc_id})
+ if order.state == 'shipping_except':
+ for pick in order.picking_ids:
+ for move in pick.move_lines:
+ if move.state == 'cancel':
+ mov_ids = move_obj.search(cr, uid, [('state', '=', 'cancel'),('sale_line_id', '=', line.id),('picking_id', '=', pick.id)])
+ if mov_ids:
+ for mov in move_obj.browse(cr, uid, mov_ids):
+ move_obj.write(cr, uid, [move_id], {'product_qty': mov.product_qty, 'product_uos_qty': mov.product_uos_qty})
+ proc_obj.write(cr, uid, [proc_id], {'product_qty': mov.product_qty, 'product_uos_qty': mov.product_uos_qty})
val = {}
for proc_id in proc_ids:
@@ -724,6 +743,7 @@ class sale_order(osv.osv):
if order.state == 'shipping_except':
val['state'] = 'progress'
+ val['shipped'] = False
if (order.order_policy == 'manual'):
for line in order.order_line:
@@ -812,11 +832,11 @@ class sale_order_line(osv.osv):
return res
_name = 'sale.order.line'
- _description = 'Sale Order Line'
+ _description = 'Sales Order Line'
_columns = {
'order_id': fields.many2one('sale.order', 'Order Reference', required=True, ondelete='cascade', select=True, readonly=True, states={'draft':[('readonly',False)]}),
'name': fields.char('Description', size=256, required=True, select=True, readonly=True, states={'draft': [('readonly', False)]}),
- 'sequence': fields.integer('Sequence', help="Gives the sequence order when displaying a list of sale order lines."),
+ 'sequence': fields.integer('Sequence', help="Gives the sequence order when displaying a list of sales order lines."),
'delay': fields.float('Delivery Lead Time', required=True, help="Number of days between the order confirmation the shipping of the products to the customer", readonly=True, states={'draft': [('readonly', False)]}),
'product_id': fields.many2one('product.product', 'Product', domain=[('sale_ok', '=', True)], change_default=True),
'invoice_lines': fields.many2many('account.invoice.line', 'sale_order_line_invoice_rel', 'order_line_id', 'invoice_id', 'Invoice Lines', readonly=True),
@@ -839,12 +859,12 @@ class sale_order_line(osv.osv):
'notes': fields.text('Notes'),
'th_weight': fields.float('Weight', readonly=True, states={'draft': [('readonly', False)]}),
'state': fields.selection([('draft', 'Draft'),('confirmed', 'Confirmed'),('done', 'Done'),('cancel', 'Cancelled'),('exception', 'Exception')], 'State', required=True, readonly=True,
- help='* The \'Draft\' state is set when the related sale order in draft state. \
- \n* The \'Confirmed\' state is set when the related sale order is confirmed. \
- \n* The \'Exception\' state is set when the related sale order is set as exception. \
- \n* The \'Done\' state is set when the sale order line has been picked. \
- \n* The \'Cancelled\' state is set when a user cancel the sale order related.'),
- 'order_partner_id': fields.related('order_id', 'partner_id', type='many2one', relation='res.partner', string='Customer'),
+ help='* The \'Draft\' state is set when the related sales order in draft state. \
+ \n* The \'Confirmed\' state is set when the related sales order is confirmed. \
+ \n* The \'Exception\' state is set when the related sales order is set as exception. \
+ \n* The \'Done\' state is set when the sales order line has been picked. \
+ \n* The \'Cancelled\' state is set when a user cancel the sales order related.'),
+ 'order_partner_id': fields.related('order_id', 'partner_id', type='many2one', relation='res.partner', store=True, string='Customer'),
'salesman_id':fields.related('order_id', 'user_id', type='many2one', relation='res.users', store=True, string='Salesman'),
'company_id': fields.related('order_id', 'company_id', type='many2one', relation='res.company', string='Company', store=True, readonly=True, states={'draft': [('readonly', False)]}),
}
@@ -938,12 +958,12 @@ class sale_order_line(osv.osv):
def button_cancel(self, cr, uid, ids, context=None):
for line in self.browse(cr, uid, ids, context=context):
if line.invoiced:
- raise osv.except_osv(_('Invalid action !'), _('You cannot cancel a sale order line that has already been invoiced !'))
+ raise osv.except_osv(_('Invalid action !'), _('You cannot cancel a sales order line that has already been invoiced !'))
for move_line in line.move_ids:
if move_line.state != 'cancel':
raise osv.except_osv(
- _('Could not cancel sale order line!'),
- _('You must first cancel stock moves attached to this sale order line.'))
+ _('Could not cancel sales order line!'),
+ _('You must first cancel stock moves attached to this sales order line.'))
return self.write(cr, uid, ids, {'state': 'cancel'})
def button_confirm(self, cr, uid, ids, context=None):
@@ -986,7 +1006,7 @@ class sale_order_line(osv.osv):
uom=False, qty_uos=0, uos=False, name='', partner_id=False,
lang=False, update_tax=True, date_order=False, packaging=False, fiscal_position=False, flag=False):
if not partner_id:
- raise osv.except_osv(_('No Customer Defined !'), _('You have to select a customer in the sale form !\nPlease set one customer before choosing a product.'))
+ raise osv.except_osv(_('No Customer Defined !'), _('You have to select a customer in the sales form !\nPlease set one customer before choosing a product.'))
warning = {}
product_uom_obj = self.pool.get('product.uom')
partner_obj = self.pool.get('res.partner')
@@ -1098,7 +1118,7 @@ class sale_order_line(osv.osv):
warning = {
'title': 'No Pricelist !',
'message':
- 'You have to select a pricelist or a customer in the sale form !\n'
+ 'You have to select a pricelist or a customer in the sales form !\n'
'Please set one before choosing a product.'
}
else:
@@ -1132,10 +1152,12 @@ class sale_order_line(osv.osv):
return res
def unlink(self, cr, uid, ids, context=None):
- """Allows to delete sale order lines in draft,cancel states"""
+ if context is None:
+ context = {}
+ """Allows to delete sales order lines in draft,cancel states"""
for rec in self.browse(cr, uid, ids, context=context):
if rec.state not in ['draft', 'cancel']:
- raise osv.except_osv(_('Invalid action !'), _('Cannot delete a sale order line which is %s !') %(rec.state,))
+ raise osv.except_osv(_('Invalid action !'), _('Cannot delete a sales order line which is %s !') %(rec.state,))
return super(sale_order_line, self).unlink(cr, uid, ids, context=context)
sale_order_line()
@@ -1158,7 +1180,7 @@ class sale_config_picking_policy(osv.osv_memory):
'step': fields.selection([
('one', 'Delivery Order Only'),
('two', 'Picking List & Delivery Order')
- ], 'Steps To Deliver a Sale Order', required=True,
+ ], 'Steps To Deliver a Sales Order', required=True,
help="By default, OpenERP is able to manage complex routing and paths "\
"of products in your warehouse and partner locations. This will configure "\
"the most common and simple methods to deliver products to the customer "\
diff --git a/addons/sale/sale_data.xml b/addons/sale/sale_data.xml
index f2ebe3af020..655dfc3b9bf 100644
--- a/addons/sale/sale_data.xml
+++ b/addons/sale/sale_data.xml
@@ -5,10 +5,10 @@
Requests Links
-->
- Sale Order
+ Sales Ordersale.order
-
+
@@ -18,8 +18,8 @@
-
+
-
+
diff --git a/addons/sale/sale_sequence.xml b/addons/sale/sale_sequence.xml
index 8a500a9395c..dadd1942940 100644
--- a/addons/sale/sale_sequence.xml
+++ b/addons/sale/sale_sequence.xml
@@ -4,12 +4,12 @@
- Sale Order
+ Sales Ordersale.order
- Sale Order
+ Sales Ordersale.orderSO3
diff --git a/addons/sale/sale_unit_test.xml b/addons/sale/sale_unit_test.xml
index 95a23024412..421cb36c440 100644
--- a/addons/sale/sale_unit_test.xml
+++ b/addons/sale/sale_unit_test.xml
@@ -33,28 +33,28 @@
make_to_stock
-
+
-
+ manual
-
+ progress
-
+
-
+ draft
@@ -75,16 +75,16 @@
-
+ paid
-
+
-
+
@@ -94,7 +94,7 @@
-
+ assigned
@@ -107,14 +107,14 @@
-
+ done
-
+ done
diff --git a/addons/sale/sale_view.xml b/addons/sale/sale_view.xml
index adafd1938fa..ef03df4fe53 100644
--- a/addons/sale/sale_view.xml
+++ b/addons/sale/sale_view.xml
@@ -14,7 +14,7 @@
sale.shopform
-
-
+
stock.move.formstock.move
@@ -24,7 +24,7 @@
-
+
-
-
-
+
+
+
Outgoing picking Inheritedstock.picking
diff --git a/addons/sale/wizard/sale_line_invoice.py b/addons/sale/wizard/sale_line_invoice.py
index b17b12c1e8f..de845b5b34d 100644
--- a/addons/sale/wizard/sale_line_invoice.py
+++ b/addons/sale/wizard/sale_line_invoice.py
@@ -108,7 +108,7 @@ class sale_order_line_make_invoice(osv.osv_memory):
sales_order_obj.write(cr, uid, [line.order_id.id], {'state': 'progress'})
if not invoices:
- raise osv.except_osv(_('Warning'), _('Invoice cannot be created for this Sale Order Line due to one of the following reasons:\n1.The state of this sale order line is either "draft" or "cancel"!\n2.The Sale Order Line is Invoiced!'))
+ raise osv.except_osv(_('Warning'), _('Invoice cannot be created for this Sales Order Line due to one of the following reasons:\n1.The state of this sales order line is either "draft" or "cancel"!\n2.The Sales Order Line is Invoiced!'))
return {}
diff --git a/addons/sale/wizard/sale_line_invoice.xml b/addons/sale/wizard/sale_line_invoice.xml
index 774759c82c7..6562af09258 100644
--- a/addons/sale/wizard/sale_line_invoice.xml
+++ b/addons/sale/wizard/sale_line_invoice.xml
@@ -2,7 +2,7 @@
- Sale OrderLine Make Invoice
+ Sales OrderLine Make Invoicesale.order.line.make.invoiceform
@@ -23,7 +23,7 @@
new
-
+
diff --git a/addons/sale/wizard/sale_make_invoice.py b/addons/sale/wizard/sale_make_invoice.py
index f414c2475d5..55047d011e5 100644
--- a/addons/sale/wizard/sale_make_invoice.py
+++ b/addons/sale/wizard/sale_make_invoice.py
@@ -24,7 +24,7 @@ import netsvc
class sale_make_invoice(osv.osv_memory):
_name = "sale.make.invoice"
- _description = "Sale Make Invoice"
+ _description = "Sales Make Invoice"
_columns = {
'grouped': fields.boolean('Group the invoices', help='Check the box to group the invoices for the same customers'),
'invoice_date': fields.date('Invoice Date'),
@@ -32,16 +32,16 @@ class sale_make_invoice(osv.osv_memory):
_defaults = {
'grouped': False
}
-
+
def view_init(self, cr, uid, fields_list, context=None):
if context is None:
context = {}
- record_id = context and context.get('active_id', False)
+ record_id = context and context.get('active_id', False)
order = self.pool.get('sale.order').browse(cr, uid, record_id, context=context)
if order.state == 'draft':
- raise osv.except_osv(_('Warning !'),'You can not create invoice when sale order is not confirmed.')
+ raise osv.except_osv(_('Warning !'),'You can not create invoice when sales order is not confirmed.')
return False
-
+
def make_invoices(self, cr, uid, ids, context=None):
order_obj = self.pool.get('sale.order')
mod_obj = self.pool.get('ir.model.data')
@@ -53,11 +53,11 @@ class sale_make_invoice(osv.osv_memory):
wf_service = netsvc.LocalService("workflow")
for id in context.get(('active_ids'), []):
wf_service.trg_validate(uid, 'sale.order', id, 'manual_invoice', cr)
-
+
for o in order_obj.browse(cr, uid, context.get(('active_ids'), []), context=context):
for i in o.invoice_ids:
newinv.append(i.id)
-
+
res = mod_obj.get_object_reference(cr, uid, 'account', 'view_account_invoice_filter')
return {
@@ -69,9 +69,9 @@ class sale_make_invoice(osv.osv_memory):
'view_id': False,
'context': "{'type': 'out_refund'}",
'type': 'ir.actions.act_window',
- 'search_view_id': res and res[1] or False
+ 'search_view_id': res and res[1] or False
}
-sale_make_invoice()
+sale_make_invoice()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file
diff --git a/addons/sale/wizard/sale_make_invoice_advance.py b/addons/sale/wizard/sale_make_invoice_advance.py
index 29e87259903..4b1e4511021 100644
--- a/addons/sale/wizard/sale_make_invoice_advance.py
+++ b/addons/sale/wizard/sale_make_invoice_advance.py
@@ -23,7 +23,7 @@ from tools.translate import _
class sale_advance_payment_inv(osv.osv_memory):
_name = "sale.advance.payment.inv"
- _description = "Sale Advance Payment Invoice"
+ _description = "Sales Advance Payment Invoice"
_columns = {
'product_id': fields.many2one('product.product', 'Advance Product', required=True,
help="Select a product of type service which is called 'Advance Product'. You may have to create it and set it as a default value on this field."),
@@ -61,7 +61,7 @@ class sale_advance_payment_inv(osv.osv_memory):
if sale.order_policy == 'postpaid':
raise osv.except_osv(
_('Error'),
- _("You cannot make an advance on a sale order \
+ _("You cannot make an advance on a sales order \
that is defined as 'Automatic Invoice after delivery'."))
val = obj_lines.product_id_change(cr, uid, [], sale_adv_obj.product_id.id,
uom = False, partner_id = sale.partner_id.id, fposition_id = sale.fiscal_position.id)
@@ -136,7 +136,7 @@ sale_advance_payment_inv()
class sale_open_invoice(osv.osv_memory):
_name = "sale.open.invoice"
- _description = "Sale Open Invoice"
+ _description = "Sales Open Invoice"
def open_invoice(self, cr, uid, ids, context=None):
diff --git a/addons/sale_analytic_plans/i18n/sale_analytic_plans.pot b/addons/sale_analytic_plans/i18n/sale_analytic_plans.pot
index 355a849a351..4212b772b9f 100644
--- a/addons/sale_analytic_plans/i18n/sale_analytic_plans.pot
+++ b/addons/sale_analytic_plans/i18n/sale_analytic_plans.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:19+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:19+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:08+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:08+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -26,7 +26,14 @@ msgid "Sales Analytic Distribution Management"
msgstr ""
#. module: sale_analytic_plans
-#: model:ir.model,name:sale_analytic_plans.model_sale_order_line
-msgid "Sale Order Line"
+#: model:ir.module.module,description:sale_analytic_plans.module_meta_information
+msgid "\n"
+" The base module to manage analytic distribution and sales orders.\n"
+" "
+msgstr ""
+
+#. module: sale_analytic_plans
+#: model:ir.model,name:sale_analytic_plans.model_sale_order_line
+msgid "Sales Order Line"
msgstr ""
diff --git a/addons/sale_crm/i18n/es.po b/addons/sale_crm/i18n/es.po
index 397e0846480..fda5abb5765 100644
--- a/addons/sale_crm/i18n/es.po
+++ b/addons/sale_crm/i18n/es.po
@@ -7,14 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:06+0000\n"
-"PO-Revision-Date: 2010-12-09 11:28+0000\n"
-"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
-"\n"
+"PO-Revision-Date: 2010-12-19 10:09+0000\n"
+"Last-Translator: Raimon Esteve (Zikzakmedia) \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:10+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:50+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: sale_crm
@@ -115,7 +114,7 @@ msgstr "Tienda"
#. module: sale_crm
#: view:board.board:0
msgid "Opportunities by Stage"
-msgstr ""
+msgstr "Oportunidades por etapa"
#. module: sale_crm
#: view:board.board:0
diff --git a/addons/sale_crm/i18n/ru.po b/addons/sale_crm/i18n/ru.po
index 64a74124318..5eeb10ae179 100644
--- a/addons/sale_crm/i18n/ru.po
+++ b/addons/sale_crm/i18n/ru.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:06+0000\n"
-"PO-Revision-Date: 2010-11-30 17:04+0000\n"
+"PO-Revision-Date: 2010-12-19 13:07+0000\n"
"Last-Translator: Chertykov Denis \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:10+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:50+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: sale_crm
@@ -112,7 +112,7 @@ msgstr "Магазин"
#. module: sale_crm
#: view:board.board:0
msgid "Opportunities by Stage"
-msgstr ""
+msgstr "Сделки по этапам"
#. module: sale_crm
#: view:board.board:0
@@ -122,7 +122,7 @@ msgstr "Мои предложения"
#. module: sale_crm
#: field:crm.make.sale,close:0
msgid "Close Opportunity"
-msgstr "Закрыть предложение"
+msgstr "Закрыть сделку"
#. module: sale_crm
#: view:sale.order:0
diff --git a/addons/sale_crm/i18n/sale_crm.pot b/addons/sale_crm/i18n/sale_crm.pot
index 84bac8e3530..2078a202072 100644
--- a/addons/sale_crm/i18n/sale_crm.pot
+++ b/addons/sale_crm/i18n/sale_crm.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:20+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:20+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:09+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:09+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -43,6 +43,25 @@ msgstr ""
msgid "Customer has no addresses defined!"
msgstr ""
+#. module: sale_crm
+#: model:ir.model,name:sale_crm.model_crm_make_sale
+msgid "Make sales"
+msgstr ""
+
+#. module: sale_crm
+#: model:ir.module.module,description:sale_crm.module_meta_information
+msgid "\n"
+"This module adds a shortcut on one or several opportunity cases in the CRM.\n"
+"This shortcut allows you to generate a sales order based on the selected case.\n"
+"If different cases are open (a list), it generates one sale order by\n"
+"case.\n"
+"The case is then closed and linked to the generated sales order.\n"
+"\n"
+"We suggest you to install this module if you installed both the sale and the\n"
+"crm modules.\n"
+" "
+msgstr ""
+
#. module: sale_crm
#: view:crm.make.sale:0
msgid "_Create"
@@ -70,11 +89,6 @@ msgstr ""
msgid "Converted to Sales Quotation(id: %s)."
msgstr ""
-#. module: sale_crm
-#: model:ir.actions.act_window,name:sale_crm.action_crm_make_sale
-msgid "Make Quotation"
-msgstr ""
-
#. module: sale_crm
#: code:addons/sale_crm/wizard/crm_make_sale.py:0
#, python-format
@@ -87,11 +101,6 @@ msgstr ""
msgid "Opportunity: %s"
msgstr ""
-#. module: sale_crm
-#: model:ir.model,name:sale_crm.model_sale_order
-msgid "Sale Order"
-msgstr ""
-
#. module: sale_crm
#: model:ir.module.module,shortdesc:sale_crm.module_meta_information
msgid "Creates Sales order from Opportunity"
@@ -129,8 +138,8 @@ msgid "Sales Team"
msgstr ""
#. module: sale_crm
-#: model:ir.model,name:sale_crm.model_crm_make_sale
-msgid "Make sale"
+#: model:ir.actions.act_window,name:sale_crm.action_crm_make_sale
+msgid "Make Quotation"
msgstr ""
#. module: sale_crm
@@ -138,3 +147,8 @@ msgstr ""
msgid "Cancel"
msgstr ""
+#. module: sale_crm
+#: model:ir.model,name:sale_crm.model_sale_order
+msgid "Sales Order"
+msgstr ""
+
diff --git a/addons/sale_crm/i18n/vi.po b/addons/sale_crm/i18n/vi.po
index 980343b79a7..f1f4244b1be 100644
--- a/addons/sale_crm/i18n/vi.po
+++ b/addons/sale_crm/i18n/vi.po
@@ -8,42 +8,42 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:06+0000\n"
-"PO-Revision-Date: 2010-08-02 14:34+0000\n"
-"Last-Translator: FULL NAME \n"
+"PO-Revision-Date: 2010-12-19 19:30+0000\n"
+"Last-Translator: Phong Nguyen \n"
"Language-Team: Vietnamese \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:10+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:50+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: sale_crm
#: field:crm.make.sale,partner_id:0
msgid "Customer"
-msgstr ""
+msgstr "Khách hàng"
#. module: sale_crm
#: view:crm.make.sale:0
msgid "Convert to Quotation"
-msgstr ""
+msgstr "Chuyển thành báo giá"
#. module: sale_crm
#: code:addons/sale_crm/wizard/crm_make_sale.py:0
#, python-format
msgid "is converted to Quotation."
-msgstr ""
+msgstr "đã được chuyển thành báo giá"
#. module: sale_crm
#: code:addons/sale_crm/wizard/crm_make_sale.py:0
#, python-format
msgid "Data Insufficient!"
-msgstr ""
+msgstr "Dữ liệu không đầy đủ!"
#. module: sale_crm
#: code:addons/sale_crm/wizard/crm_make_sale.py:0
#, python-format
msgid "Customer has no addresses defined!"
-msgstr ""
+msgstr "Khách hàng không có địa chỉ"
#. module: sale_crm
#: view:crm.make.sale:0
@@ -65,7 +65,7 @@ msgstr ""
#: view:account.invoice.report:0
#: view:board.board:0
msgid "Monthly Turnover"
-msgstr ""
+msgstr "Doanh số hàng tháng"
#. module: sale_crm
#: code:addons/sale_crm/wizard/crm_make_sale.py:0
@@ -76,39 +76,39 @@ msgstr ""
#. module: sale_crm
#: model:ir.actions.act_window,name:sale_crm.action_crm_make_sale
msgid "Make Quotation"
-msgstr ""
+msgstr "Tạo báo giá"
#. module: sale_crm
#: code:addons/sale_crm/wizard/crm_make_sale.py:0
#, python-format
msgid "Opportunity "
-msgstr ""
+msgstr "Cơ hội "
#. module: sale_crm
#: code:addons/sale_crm/wizard/crm_make_sale.py:0
#, python-format
msgid "Opportunity: %s"
-msgstr ""
+msgstr "Cơ hội: %s"
#. module: sale_crm
#: model:ir.model,name:sale_crm.model_sale_order
msgid "Sale Order"
-msgstr ""
+msgstr "Đơn hàng"
#. module: sale_crm
#: model:ir.module.module,shortdesc:sale_crm.module_meta_information
msgid "Creates Sales order from Opportunity"
-msgstr ""
+msgstr "Tạo đơn hàng từ Cơ hội"
#. module: sale_crm
#: model:ir.actions.act_window,name:sale_crm.action_quotation_for_sale_crm
msgid "Quotations"
-msgstr ""
+msgstr "Các báo giá"
#. module: sale_crm
#: field:crm.make.sale,shop_id:0
msgid "Shop"
-msgstr ""
+msgstr "Cửa hàng"
#. module: sale_crm
#: view:board.board:0
@@ -123,13 +123,13 @@ msgstr ""
#. module: sale_crm
#: field:crm.make.sale,close:0
msgid "Close Opportunity"
-msgstr ""
+msgstr "Đóng Cơ hội"
#. module: sale_crm
#: view:sale.order:0
#: field:sale.order,section_id:0
msgid "Sales Team"
-msgstr ""
+msgstr "Nhóm bán hàng"
#. module: sale_crm
#: model:ir.model,name:sale_crm.model_crm_make_sale
@@ -139,4 +139,4 @@ msgstr ""
#. module: sale_crm
#: view:crm.make.sale:0
msgid "Cancel"
-msgstr ""
+msgstr "Hủy bỏ"
diff --git a/addons/sale_crm/wizard/crm_make_sale.py b/addons/sale_crm/wizard/crm_make_sale.py
index 506177d08f4..cdb5893a6f3 100644
--- a/addons/sale_crm/wizard/crm_make_sale.py
+++ b/addons/sale_crm/wizard/crm_make_sale.py
@@ -28,7 +28,7 @@ class crm_make_sale(osv.osv_memory):
""" Make sale order for crm """
_name = "crm.make.sale"
- _description = "Make sale"
+ _description = "Make sales"
def _selectPartner(self, cr, uid, context=None):
"""
@@ -59,9 +59,9 @@ class crm_make_sale(osv.osv_memory):
@param self: The object pointer
@param cr: the current row, from the database cursor,
@param uid: the current user’s ID for security checks,
- @param ids: List of crm make sale' ids
+ @param ids: List of crm make sales' ids
@param context: A standard dictionary for contextual values
- @return: Dictionary value of created sale order.
+ @return: Dictionary value of created sales order.
"""
if context is None:
context = {}
@@ -73,7 +73,7 @@ class crm_make_sale(osv.osv_memory):
for make in self.browse(cr, uid, ids, context=context):
partner = make.partner_id
- partner_addr = partner_obj.address_get(cr, uid, [partner.id],
+ partner_addr = partner_obj.address_get(cr, uid, [partner.id],
['default', 'invoice', 'delivery', 'contact'])
pricelist = partner.property_product_pricelist.id
fpos = partner.property_account_position and partner.property_account_position.id or False
@@ -82,23 +82,23 @@ class crm_make_sale(osv.osv_memory):
if not partner and case.partner_id:
partner = case.partner_id
fpos = partner.property_account_position and partner.property_account_position.id or False
- partner_addr = partner_obj.address_get(cr, uid, [partner.id],
+ partner_addr = partner_obj.address_get(cr, uid, [partner.id],
['default', 'invoice', 'delivery', 'contact'])
pricelist = partner.property_product_pricelist.id
if False in partner_addr.values():
raise osv.except_osv(_('Data Insufficient!'), _('Customer has no addresses defined!'))
vals = {
- 'origin': _('Opportunity: %s') % str(case.id),
- 'section_id': case.section_id and case.section_id.id or False,
- 'shop_id': make.shop_id.id,
- 'partner_id': partner.id,
- 'pricelist_id': pricelist,
- 'partner_invoice_id': partner_addr['invoice'],
- 'partner_order_id': partner_addr['contact'],
- 'partner_shipping_id': partner_addr['delivery'],
- 'date_order': time.strftime('%Y-%m-%d'),
- 'fiscal_position': fpos,
+ 'origin': _('Opportunity: %s') % str(case.id),
+ 'section_id': case.section_id and case.section_id.id or False,
+ 'shop_id': make.shop_id.id,
+ 'partner_id': partner.id,
+ 'pricelist_id': pricelist,
+ 'partner_invoice_id': partner_addr['invoice'],
+ 'partner_order_id': partner_addr['contact'],
+ 'partner_shipping_id': partner_addr['delivery'],
+ 'date_order': time.strftime('%Y-%m-%d'),
+ 'fiscal_position': fpos,
}
if partner.id:
vals['user_id'] = partner.user_id and partner.user_id.id or uid
@@ -115,22 +115,22 @@ class crm_make_sale(osv.osv_memory):
return {}
if len(new_ids)<=1:
value = {
- 'domain': str([('id', 'in', new_ids)]),
- 'view_type': 'form',
- 'view_mode': 'form',
- 'res_model': 'sale.order',
- 'view_id': False,
- 'type': 'ir.actions.act_window',
+ 'domain': str([('id', 'in', new_ids)]),
+ 'view_type': 'form',
+ 'view_mode': 'form',
+ 'res_model': 'sale.order',
+ 'view_id': False,
+ 'type': 'ir.actions.act_window',
'res_id': new_ids and new_ids[0]
}
else:
value = {
- 'domain': str([('id', 'in', new_ids)]),
- 'view_type': 'form',
- 'view_mode': 'tree,form',
- 'res_model': 'sale.order',
- 'view_id': False,
- 'type': 'ir.actions.act_window',
+ 'domain': str([('id', 'in', new_ids)]),
+ 'view_type': 'form',
+ 'view_mode': 'tree,form',
+ 'res_model': 'sale.order',
+ 'view_id': False,
+ 'type': 'ir.actions.act_window',
'res_id': new_ids
}
return value
@@ -141,14 +141,14 @@ class crm_make_sale(osv.osv_memory):
return shop and shop[0] or False
_columns = {
- 'shop_id': fields.many2one('sale.shop', 'Shop', required=True),
- 'partner_id': fields.many2one('res.partner', 'Customer', required=True),
- 'close': fields.boolean('Close Opportunity', help='Check this to close the opportunity after having created the sale order.'),
+ 'shop_id': fields.many2one('sale.shop', 'Shop', required=True),
+ 'partner_id': fields.many2one('res.partner', 'Customer', required=True),
+ 'close': fields.boolean('Close Opportunity', help='Check this to close the opportunity after having created the sale order.'),
}
_defaults = {
- 'shop_id': _get_shop_id,
- 'close': True,
- 'partner_id': _selectPartner,
+ 'shop_id': _get_shop_id,
+ 'close': True,
+ 'partner_id': _selectPartner,
}
crm_make_sale()
diff --git a/addons/sale_journal/__openerp__.py b/addons/sale_journal/__openerp__.py
index 37fc05fd066..54a3f7afd95 100644
--- a/addons/sale_journal/__openerp__.py
+++ b/addons/sale_journal/__openerp__.py
@@ -24,7 +24,7 @@
'version': '1.0',
'category': 'Generic Modules/Sales & Purchases',
'description': """
- The sale journal modules allows you to categorise your
+ The sales journal modules allows you to categorise your
sales and deliveries (picking lists) between different journals.
This module is very helpful for bigger companies that
works by departments.
diff --git a/addons/sale_journal/i18n/sale_journal.pot b/addons/sale_journal/i18n/sale_journal.pot
index e3525f63047..9b245d8d645 100644
--- a/addons/sale_journal/i18n/sale_journal.pot
+++ b/addons/sale_journal/i18n/sale_journal.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:20+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:20+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:09+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:09+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -27,7 +27,7 @@ msgstr ""
#. module: sale_journal
#: model:ir.model,name:sale_journal.model_sale_order
-msgid "Sale Order"
+msgid "Sales Order"
msgstr ""
#. module: sale_journal
@@ -61,10 +61,30 @@ msgid "Invoicing Method"
msgstr ""
#. module: sale_journal
-#: model:ir.actions.act_window,name:sale_journal.action_definition_journal_invoice_type
-#: model:ir.model,name:sale_journal.model_sale_journal_invoice_type
-#: model:ir.ui.menu,name:sale_journal.menu_definition_journal_invoice_type
-msgid "Invoice Types"
+#: model:ir.module.module,description:sale_journal.module_meta_information
+msgid "\n"
+" The sales journal modules allows you to categorise your\n"
+" sales and deliveries (picking lists) between different journals.\n"
+" This module is very helpful for bigger companies that\n"
+" works by departments.\n"
+"\n"
+" You can use journal for different purposes, some examples:\n"
+" * isolate sales of different departments\n"
+" * journals for deliveries by truck or by UPS\n"
+"\n"
+" Journals have a responsible and evolves between different status:\n"
+" * draft, open, cancel, done.\n"
+"\n"
+" Batch operations can be processed on the different journals to\n"
+" confirm all sales at once, to validate or invoice packing, ...\n"
+"\n"
+" It also supports batch invoicing methods that can be configured by\n"
+" partners and sales orders, examples:\n"
+" * daily invoicing,\n"
+" * monthly invoicing, ...\n"
+"\n"
+" Some statistics by journals are provided.\n"
+" "
msgstr ""
#. module: sale_journal
@@ -105,6 +125,13 @@ msgstr ""
msgid "Partner"
msgstr ""
+#. module: sale_journal
+#: model:ir.actions.act_window,name:sale_journal.action_definition_journal_invoice_type
+#: model:ir.model,name:sale_journal.model_sale_journal_invoice_type
+#: model:ir.ui.menu,name:sale_journal.menu_definition_journal_invoice_type
+msgid "Invoice Types"
+msgstr ""
+
#. module: sale_journal
#: model:ir.model,name:sale_journal.model_stock_picking
msgid "Picking List"
diff --git a/addons/sale_layout/__openerp__.py b/addons/sale_layout/__openerp__.py
index b8490c02fc9..f8db8d5d868 100755
--- a/addons/sale_layout/__openerp__.py
+++ b/addons/sale_layout/__openerp__.py
@@ -27,7 +27,7 @@
This module provides features to improve the layout of the Sales Order.
It gives you the possibility to
- * order all the lines of an sale order
+ * order all the lines of a sales order
* add titles, comment lines, sub total lines
* draw horizontal lines and put page breaks
diff --git a/addons/sale_layout/i18n/es.po b/addons/sale_layout/i18n/es.po
index 4c14fb9ce75..0a53d908bbf 100644
--- a/addons/sale_layout/i18n/es.po
+++ b/addons/sale_layout/i18n/es.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:06+0000\n"
-"PO-Revision-Date: 2010-12-16 17:42+0000\n"
-"Last-Translator: Carlos-smile \n"
+"PO-Revision-Date: 2010-12-19 10:09+0000\n"
+"Last-Translator: Raimon Esteve (Zikzakmedia) \n"
"Language-Team: Spanish \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:47+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: sale_layout
@@ -190,7 +190,7 @@ msgstr "Plazos de pago"
#. module: sale_layout
#: view:sale.order:0
msgid "History"
-msgstr ""
+msgstr "Historial"
#. module: sale_layout
#: view:sale.order:0
@@ -235,7 +235,7 @@ msgstr "Líneas del pedido de ventas"
#. module: sale_layout
#: model:ir.actions.report.xml,name:sale_layout.sale_order_1
msgid "Order with Layout"
-msgstr ""
+msgstr "Pedido con plantilla"
#. module: sale_layout
#: view:sale.order:0
diff --git a/addons/sale_layout/i18n/sale_layout.pot b/addons/sale_layout/i18n/sale_layout.pot
index 040aeb9780b..476b762947a 100644
--- a/addons/sale_layout/i18n/sale_layout.pot
+++ b/addons/sale_layout/i18n/sale_layout.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:21+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:21+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:10+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:10+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -20,6 +20,19 @@ msgstr ""
msgid "Sub Total"
msgstr ""
+#. module: sale_layout
+#: model:ir.module.module,description:sale_layout.module_meta_information
+msgid "\n"
+" This module provides features to improve the layout of the Sales Order.\n"
+"\n"
+" It gives you the possibility to\n"
+" * order all the lines of a sales order\n"
+" * add titles, comment lines, sub total lines\n"
+" * draw horizontal lines and put page breaks\n"
+"\n"
+" "
+msgstr ""
+
#. module: sale_layout
#: selection:sale.order.line,layout_type:0
msgid "Title"
@@ -61,13 +74,13 @@ msgid "Layout Type"
msgstr ""
#. module: sale_layout
-#: model:ir.model,name:sale_layout.model_sale_order_line
-msgid "Sale Order Line"
+#: view:sale.order:0
+msgid "Seq."
msgstr ""
#. module: sale_layout
#: view:sale.order:0
-msgid "Seq."
+msgid "UoM"
msgstr ""
#. module: sale_layout
@@ -136,13 +149,8 @@ msgid "Sale Order Layout"
msgstr ""
#. module: sale_layout
-#: model:ir.model,name:sale_layout.model_sale_order
-msgid "Sale Order"
-msgstr ""
-
-#. module: sale_layout
-#: report:sale.order.layout:0
-msgid "Fax :"
+#: selection:sale.order.line,layout_type:0
+msgid "Page Break"
msgstr ""
#. module: sale_layout
@@ -241,13 +249,18 @@ msgid "Extra Info"
msgstr ""
#. module: sale_layout
-#: view:sale.order:0
-msgid "UoM"
+#: report:sale.order.layout:0
+msgid "Taxes :"
msgstr ""
#. module: sale_layout
-#: selection:sale.order.line,layout_type:0
-msgid "Page Break"
+#: report:sale.order.layout:0
+msgid "Fax :"
+msgstr ""
+
+#. module: sale_layout
+#: model:ir.model,name:sale_layout.model_sale_order
+msgid "Sales Order"
msgstr ""
#. module: sale_layout
@@ -261,8 +274,8 @@ msgid "Price"
msgstr ""
#. module: sale_layout
-#: report:sale.order.layout:0
-msgid "Taxes :"
+#: model:ir.model,name:sale_layout.model_sale_order_line
+msgid "Sales Order Line"
msgstr ""
#. module: sale_layout
diff --git a/addons/sale_layout/sale_layout.py b/addons/sale_layout/sale_layout.py
index f5b036d143f..853783c218d 100755
--- a/addons/sale_layout/sale_layout.py
+++ b/addons/sale_layout/sale_layout.py
@@ -31,7 +31,7 @@ class sale_order_line(osv.osv):
if line.layout_type == 'article':
return super(sale_order_line, self)._amount_line(cr, uid, ids, field_name, arg, context)
return res
-
+
def invoice_line_create(self, cr, uid, ids, context=None):
new_ids = []
list_seq = []
@@ -101,7 +101,7 @@ class sale_order_line(osv.osv):
return super(sale_order_line, self).copy(cr, uid, id, default, context)
_order = "order_id, sequence asc"
- _description = "Sale Order line"
+ _description = "Sales Order line"
_inherit = "sale.order.line"
_columns = {
'layout_type': fields.selection([
@@ -112,7 +112,7 @@ class sale_order_line(osv.osv):
('line', 'Separator Line'),
('break', 'Page Break'),]
,'Layout Type', select=True, required=True),
- 'sequence': fields.integer('Sequence Number'),
+ 'sequence': fields.integer('Layout Sequence'),
'price_unit': fields.float('Unit Price', required=True, digits_compute= dp.get_precision('Sale Price'), readonly=True, states={'draft': [('readonly', False)]}),
'product_uom_qty': fields.float('Quantity (UoM)', digits=(16,2)),
'product_uom': fields.many2one('product.uom', 'Product UoM'),
@@ -153,4 +153,4 @@ class sale_order(osv.osv):
sale_order()
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/sale_layout/sale_layout_view.xml b/addons/sale_layout/sale_layout_view.xml
index 3eac7eb1f3f..af901928037 100755
--- a/addons/sale_layout/sale_layout_view.xml
+++ b/addons/sale_layout/sale_layout_view.xml
@@ -4,18 +4,6 @@
[('layout_type','=', 'article')]
-
- sale.order.line.form2.inherit_1
- sale.order.line
-
- form
-
-
-
-
-
-
- sale.order.form.inherit_1
diff --git a/addons/sale_margin/i18n/sale_margin.pot b/addons/sale_margin/i18n/sale_margin.pot
index bb95ecac38a..c4b4e526bc9 100644
--- a/addons/sale_margin/i18n/sale_margin.pot
+++ b/addons/sale_margin/i18n/sale_margin.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:21+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:21+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:10+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:10+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -52,8 +52,11 @@ msgid "State"
msgstr ""
#. module: sale_margin
-#: view:stock.picking:0
-msgid "Create Invoice"
+#: model:ir.module.module,description:sale_margin.module_meta_information
+msgid " \n"
+" This module adds the 'Margin' on sales order,\n"
+" which gives the profitability by calculating the difference between the Unit Price and Cost Price\n"
+" "
msgstr ""
#. module: sale_margin
@@ -73,13 +76,13 @@ msgid "Picking List"
msgstr ""
#. module: sale_margin
-#: field:report.account.invoice.product,type:0
-msgid "Type"
+#: help:sale.order,margin:0
+msgid "It gives profitability by calculating the difference between the Unit Price and Cost Price."
msgstr ""
#. module: sale_margin
-#: model:ir.model,name:sale_margin.model_sale_order_line
-msgid "Sale Order Line"
+#: field:report.account.invoice.product,type:0
+msgid "Type"
msgstr ""
#. module: sale_margin
@@ -170,11 +173,6 @@ msgstr ""
msgid "Categories"
msgstr ""
-#. module: sale_margin
-#: help:sale.order,margin:0
-msgid "It gives profitability by calculating the difference between the Unit Price and Cost Price"
-msgstr ""
-
#. module: sale_margin
#: field:account.invoice.line,cost_price:0
#: field:report.account.invoice.product,cost_price:0
@@ -187,20 +185,15 @@ msgstr ""
msgid "October"
msgstr ""
-#. module: sale_margin
-#: view:report.account.invoice.product:0
-#: field:report.account.invoice.product,year:0
-msgid "Year"
-msgstr ""
-
#. module: sale_margin
#: selection:report.account.invoice.product,month:0
msgid "January"
msgstr ""
#. module: sale_margin
-#: model:ir.model,name:sale_margin.model_sale_order
-msgid "Sale Order"
+#: view:report.account.invoice.product:0
+#: field:report.account.invoice.product,year:0
+msgid "Year"
msgstr ""
#. module: sale_margin
@@ -312,6 +305,11 @@ msgstr ""
msgid "Partner"
msgstr ""
+#. module: sale_margin
+#: model:ir.model,name:sale_margin.model_sale_order
+msgid "Sales Order"
+msgstr ""
+
#. module: sale_margin
#: selection:report.account.invoice.product,state:0
msgid "Open"
@@ -322,3 +320,8 @@ msgstr ""
msgid "Invoice Analysis"
msgstr ""
+#. module: sale_margin
+#: model:ir.model,name:sale_margin.model_sale_order_line
+msgid "Sales Order Line"
+msgstr ""
+
diff --git a/addons/sale_margin/sale_margin.py b/addons/sale_margin/sale_margin.py
index cd327834185..97fd3b29cef 100644
--- a/addons/sale_margin/sale_margin.py
+++ b/addons/sale_margin/sale_margin.py
@@ -64,7 +64,7 @@ class sale_order(osv.osv):
return result
_columns = {
- 'margin': fields.function(_product_margin, method=True, string='Margin', store=True, help="It gives profitability by calculating the difference between the Unit Price and Cost Price"),
+ 'margin': fields.function(_product_margin, method=True, string='Margin', store=True, help="It gives profitability by calculating the difference between the Unit Price and Cost Price."),
}
sale_order()
diff --git a/addons/sale_mrp/__openerp__.py b/addons/sale_mrp/__openerp__.py
index e9eb4cbba92..9c3404ada74 100644
--- a/addons/sale_mrp/__openerp__.py
+++ b/addons/sale_mrp/__openerp__.py
@@ -25,7 +25,7 @@
'version': '1.0',
'category': 'Generic Modules/Sales & MRP',
'description': """
- This module provides facility to the user to install mrp and sale modules
+ This module provides facility to the user to install mrp and sales modules
at a time. It is basically used when we want to keep track of production
orders generated from sales order.
It adds sales name and sales Reference on production order
@@ -35,7 +35,7 @@
'depends': ['mrp', 'sale'],
'init_xml': [],
'update_xml': [
- 'security/sale_mrp_security.xml',
+ 'security/sale_mrp_security.xml',
'security/ir.model.access.csv',
'sale_mrp_view.xml',
],
diff --git a/addons/sale_mrp/i18n/sale_mrp.pot b/addons/sale_mrp/i18n/sale_mrp.pot
index 68a1361c0e3..3c48f2cfc18 100644
--- a/addons/sale_mrp/i18n/sale_mrp.pot
+++ b/addons/sale_mrp/i18n/sale_mrp.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:21+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:21+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:10+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:10+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -17,17 +17,12 @@ msgstr ""
#. module: sale_mrp
#: help:mrp.production,sale_ref:0
-msgid "Indicate the Customer Reference from sale order."
+msgid "Indicate the Customer Reference from sales order."
msgstr ""
#. module: sale_mrp
-#: help:mrp.production,sale_name:0
-msgid "Indicate the name of sale order."
-msgstr ""
-
-#. module: sale_mrp
-#: field:mrp.production,sale_name:0
-msgid "Sale Name"
+#: field:mrp.production,sale_ref:0
+msgid "Sales Reference"
msgstr ""
#. module: sale_mrp
@@ -36,8 +31,18 @@ msgid "Manufacturing Order"
msgstr ""
#. module: sale_mrp
-#: field:mrp.production,sale_ref:0
-msgid "Sale Reference"
+#: model:ir.module.module,description:sale_mrp.module_meta_information
+msgid "\n"
+" This module provides facility to the user to install mrp and sales modules\n"
+" at a time. It is basically used when we want to keep track of production\n"
+" orders generated from sales order.\n"
+" It adds sales name and sales Reference on production order\n"
+" "
+msgstr ""
+
+#. module: sale_mrp
+#: field:mrp.production,sale_name:0
+msgid "Sales Name"
msgstr ""
#. module: sale_mrp
@@ -50,3 +55,8 @@ msgstr ""
msgid "Order quantity cannot be negative or zero !"
msgstr ""
+#. module: sale_mrp
+#: help:mrp.production,sale_name:0
+msgid "Indicate the name of sales order."
+msgstr ""
+
diff --git a/addons/sale_mrp/sale_mrp.py b/addons/sale_mrp/sale_mrp.py
index cea62f19fa0..ae1df1eb946 100644
--- a/addons/sale_mrp/sale_mrp.py
+++ b/addons/sale_mrp/sale_mrp.py
@@ -26,7 +26,7 @@ class mrp_production(osv.osv):
_inherit = 'mrp.production'
def _ref_calc(self, cr, uid, ids, field_names=None, arg=False, context=None):
- """ Finds reference of sale order for production order.
+ """ Finds reference of sales order for production order.
@param field_names: Names of fields.
@param arg: User defined arguments
@return: Dictionary of values.
@@ -70,8 +70,8 @@ class mrp_production(osv.osv):
return res
_columns = {
- 'sale_name': fields.function(_ref_calc, method=True, multi='sale_name', type='char', string='Sale Name', help='Indicate the name of sale order.'),
- 'sale_ref': fields.function(_ref_calc, method=True, multi='sale_name', type='char', string='Sale Reference', help='Indicate the Customer Reference from sale order.'),
+ 'sale_name': fields.function(_ref_calc, method=True, multi='sale_name', type='char', string='Sales Name', help='Indicate the name of sales order.'),
+ 'sale_ref': fields.function(_ref_calc, method=True, multi='sale_name', type='char', string='Sales Reference', help='Indicate the Customer Reference from sales order.'),
}
mrp_production()
diff --git a/addons/sale_order_dates/__openerp__.py b/addons/sale_order_dates/__openerp__.py
index 5a66d8111de..ff6e85645f8 100644
--- a/addons/sale_order_dates/__openerp__.py
+++ b/addons/sale_order_dates/__openerp__.py
@@ -21,7 +21,7 @@
{
- 'name': 'Sale Order Dates',
+ 'name': 'Sales Order Dates',
'version': '1.0',
'category': 'Generic Modules/CRM & SRM',
'description': """
diff --git a/addons/sale_order_dates/i18n/sale_order_dates.pot b/addons/sale_order_dates/i18n/sale_order_dates.pot
index 009848a674f..4018dd512e1 100644
--- a/addons/sale_order_dates/i18n/sale_order_dates.pot
+++ b/addons/sale_order_dates/i18n/sale_order_dates.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:22+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:22+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:11+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:11+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,8 +16,8 @@ msgstr ""
"Plural-Forms: \n"
#. module: sale_order_dates
-#: model:ir.module.module,shortdesc:sale_order_dates.module_meta_information
-msgid "Sale Order Dates"
+#: help:sale.order,requested_date:0
+msgid "Date on which customer has requested for sales."
msgstr ""
#. module: sale_order_dates
@@ -25,29 +25,19 @@ msgstr ""
msgid "Commitment Date"
msgstr ""
-#. module: sale_order_dates
-#: model:ir.model,name:sale_order_dates.model_sale_order
-msgid "Sale Order"
-msgstr ""
-
-#. module: sale_order_dates
-#: help:sale.order,effective_date:0
-msgid "Date on which picking is created"
-msgstr ""
-
#. module: sale_order_dates
#: field:sale.order,effective_date:0
msgid "Effective Date"
msgstr ""
#. module: sale_order_dates
-#: help:sale.order,commitment_date:0
-msgid "Date on which delivery of products is to be made"
+#: model:ir.module.module,shortdesc:sale_order_dates.module_meta_information
+msgid "Sales Order Dates"
msgstr ""
#. module: sale_order_dates
-#: help:sale.order,requested_date:0
-msgid "Date on which customer has requested for sales"
+#: help:sale.order,effective_date:0
+msgid "Date on which picking is created."
msgstr ""
#. module: sale_order_dates
@@ -55,3 +45,20 @@ msgstr ""
msgid "Requested Date"
msgstr ""
+#. module: sale_order_dates
+#: model:ir.model,name:sale_order_dates.model_sale_order
+msgid "Sales Order"
+msgstr ""
+
+#. module: sale_order_dates
+#: model:ir.module.module,description:sale_order_dates.module_meta_information
+msgid "\n"
+"Add commitment, requested and effective dates on the sales order.\n"
+""
+msgstr ""
+
+#. module: sale_order_dates
+#: help:sale.order,commitment_date:0
+msgid "Date on which delivery of products is to be made."
+msgstr ""
+
diff --git a/addons/sale_order_dates/sale_order_dates.py b/addons/sale_order_dates/sale_order_dates.py
index d5d3eeca405..60595903ab8 100644
--- a/addons/sale_order_dates/sale_order_dates.py
+++ b/addons/sale_order_dates/sale_order_dates.py
@@ -54,9 +54,9 @@ class sale_order_dates(osv.osv):
return res
_columns = {
- 'commitment_date': fields.function(_get_commitment_date, method=True, store=True, type='date', string='Commitment Date', help="Date on which delivery of products is to be made"),
- 'requested_date': fields.date('Requested Date', help="Date on which customer has requested for sales"),
- 'effective_date': fields.function(_get_effective_date, method=True, type='date', store=True, string='Effective Date',help="Date on which picking is created"),
+ 'commitment_date': fields.function(_get_commitment_date, method=True, store=True, type='date', string='Commitment Date', help="Date on which delivery of products is to be made."),
+ 'requested_date': fields.date('Requested Date', help="Date on which customer has requested for sales."),
+ 'effective_date': fields.function(_get_effective_date, method=True, type='date', store=True, string='Effective Date',help="Date on which picking is created."),
}
sale_order_dates()
diff --git a/addons/share/i18n/share.pot b/addons/share/i18n/share.pot
index d437031ab1d..b350a333cac 100644
--- a/addons/share/i18n/share.pot
+++ b/addons/share/i18n/share.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:22+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:22+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:11+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:11+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -39,8 +39,8 @@ msgid "Group created to set access rights for sharing data with some users."
msgstr ""
#. module: share
-#: constraint:res.users:0
-msgid "The chosen company is not in the allowed companies for this user"
+#: model:ir.module.module,shortdesc:share.module_meta_information
+msgid "Share Management"
msgstr ""
#. module: share
@@ -55,8 +55,9 @@ msgid "Sharing Wizard - Step 1"
msgstr ""
#. module: share
-#: view:share.wizard:0
-msgid "Who would you want to share this data with?"
+#: model:ir.actions.act_window,name:share.action_share_wizard
+#: model:ir.ui.menu,name:share.menu_action_share_wizard
+msgid "Share Access Rules"
msgstr ""
#. module: share
@@ -68,10 +69,8 @@ msgid "Dear,\n"
msgstr ""
#. module: share
-#: code:addons/share/wizard/share_wizard.py:0
-#, python-format
-msgid "You may use your existing login and password to view it. As a reminder, your login is %s.\n"
-""
+#: constraint:res.users:0
+msgid "The chosen company is not in the allowed companies for this user"
msgstr ""
#. module: share
@@ -189,14 +188,14 @@ msgid "New users"
msgstr ""
#. module: share
-#: code:addons/share/wizard/share_wizard.py:0
-#, python-format
-msgid "%s (Shared)"
+#: model:ir.model,name:share.model_res_groups
+msgid "res.groups"
msgstr ""
#. module: share
-#: selection:share.wizard,user_type:0
-msgid "New users (emails required)"
+#: code:addons/share/wizard/share_wizard.py:0
+#, python-format
+msgid "%s (Shared)"
msgstr ""
#. module: share
@@ -205,14 +204,8 @@ msgid "The name of the group must be unique !"
msgstr ""
#. module: share
-#: model:ir.module.module,shortdesc:share.module_meta_information
-msgid "Sharing Tools"
-msgstr ""
-
-#. module: share
-#: code:addons/share/wizard/share_wizard.py:0
-#, python-format
-msgid "Database"
+#: selection:share.wizard,user_type:0
+msgid "New users (emails required)"
msgstr ""
#. module: share
@@ -244,8 +237,18 @@ msgid "Password"
msgstr ""
#. module: share
-#: field:share.wizard,user_type:0
-msgid "Users to share with"
+#: view:share.wizard:0
+msgid "Who would you want to share this data with?"
+msgstr ""
+
+#. module: share
+#: model:ir.module.module,description:share.module_meta_information
+msgid "The goal is to implement a generic sharing mechanism, where user of OpenERP\n"
+"can share data from OpenERP to their colleagues, customers, or friends.\n"
+"The system will work by creating new users and groups on the fly, and by\n"
+"combining the appropriate access rights and ir.rules to ensure that the /shared\n"
+"users/ will only have access to the correct data.\n"
+" "
msgstr ""
#. module: share
@@ -260,8 +263,16 @@ msgid "Send Email Notification(s)"
msgstr ""
#. module: share
-#: model:ir.model,name:share.model_res_groups
-msgid "Access Groups"
+#: code:addons/share/wizard/share_wizard.py:0
+#, python-format
+msgid "You may use your existing login and password to view it. As a reminder, your login is %s.\n"
+""
+msgstr ""
+
+#. module: share
+#: code:addons/share/wizard/share_wizard.py:0
+#, python-format
+msgid "Database"
msgstr ""
#. module: share
@@ -285,6 +296,11 @@ msgstr ""
msgid "Summary"
msgstr ""
+#. module: share
+#: field:share.wizard,user_type:0
+msgid "Users to share with"
+msgstr ""
+
#. module: share
#: code:addons/share/wizard/share_wizard.py:0
#, python-format
@@ -392,10 +408,8 @@ msgid "Sharing access could not be setup"
msgstr ""
#. module: share
-#: model:ir.actions.act_window,name:share.action_share_wizard
#: model:ir.actions.act_window,name:share.action_share_wizard_step1
#: model:ir.model,name:share.model_share_wizard
-#: model:ir.ui.menu,name:share.menu_action_share_wizard
#: field:share.wizard.result.line,share_wizard_id:0
#: field:share.wizard.user,share_wizard_id:0
msgid "Share Wizard"
diff --git a/addons/stock/__openerp__.py b/addons/stock/__openerp__.py
index 0b85511050d..987a0e12493 100644
--- a/addons/stock/__openerp__.py
+++ b/addons/stock/__openerp__.py
@@ -45,10 +45,11 @@ Thanks to the double entry management, the inventory controlling is powerful and
"init_xml" : [],
"demo_xml" : ["stock_demo.xml"],
"update_xml" : [
- "security/stock_security.xml",
- "security/ir.model.access.csv",
+ "security/stock_security.xml",
+ "security/ir.model.access.csv",
"stock_data.xml",
"wizard/stock_move_view.xml",
+ "wizard/stock_change_product_qty_view.xml",
"wizard/stock_partial_picking_view.xml",
"wizard/stock_partial_move_view.xml",
"wizard/stock_fill_inventory_view.xml",
diff --git a/addons/stock/i18n/mn.po b/addons/stock/i18n/mn.po
index 4ef7f380dc8..93dc81bf14c 100644
--- a/addons/stock/i18n/mn.po
+++ b/addons/stock/i18n/mn.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:06+0000\n"
-"PO-Revision-Date: 2010-11-25 19:33+0000\n"
-"Last-Translator: OpenERP Administrators \n"
+"PO-Revision-Date: 2010-12-19 10:44+0000\n"
+"Last-Translator: Jacara \n"
"Language-Team: Mongolian \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 04:58+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:50+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: stock
@@ -450,7 +450,7 @@ msgstr "Энэ байрлалд бараа алга."
#. module: stock
#: field:stock.warehouse,lot_output_id:0
msgid "Location Output"
-msgstr "Гаралтын байршил"
+msgstr "Гаралтын байрлал"
#. module: stock
#: model:ir.actions.act_window,name:stock.split_into
@@ -1118,6 +1118,12 @@ msgid ""
"move has to be validated by a worker. With 'Automatic No Step Added', the "
"location is replaced in the original move."
msgstr ""
+"Хэлхээт байрлалын төрлийг сонгосон үед хэрэглэгдэнэ. 'Автомат хөдөлгөөн' "
+"сонговол хэлхээт хөдөлгөөний баримт автоматаар үүсч автоматаар "
+"гүйцэтгэгдэнэ.(нэмэлт гар ажиллагаа орохгүй). 'Гараар' сонговол хэлхээт "
+"хөдөлгөөний баримтыг ажилтан гараар гүйцэтгэнэ. 'Нэмэлт хөдөлгөөн үүсэхгүй' "
+"сонговол хэлхээт хөдөлгөөн үүсэхгүй харин үндсэн хөдөлгөөний хүргэх байрлал "
+"нь хэлхээт байрлалаар солигдоно."
#. module: stock
#: view:stock.production.lot:0
@@ -1577,7 +1583,7 @@ msgstr ""
#. module: stock
#: field:stock.warehouse,lot_stock_id:0
msgid "Location Stock"
-msgstr "Хадгалах байршил"
+msgstr "Хадгалах байрлал"
#. module: stock
#: code:addons/stock/wizard/stock_inventory_merge.py:0
@@ -1694,7 +1700,7 @@ msgstr ""
#: view:stock.move:0
#: view:stock.picking:0
msgid "Process Later"
-msgstr "Дараагийн үйл ажиллагаа"
+msgstr "Батлах"
#. module: stock
#: help:res.partner,property_stock_supplier:0
@@ -1915,7 +1921,7 @@ msgstr ""
#. module: stock
#: selection:stock.location,chained_auto_packing:0
msgid "Automatic No Step Added"
-msgstr "Автомаатаар алхам нэмэгдээгүй"
+msgstr "Нэмэлт хөдөлгөөн үүсгэхгүй"
#. module: stock
#: code:addons/stock/stock.py:0
@@ -3027,7 +3033,7 @@ msgstr ""
#. module: stock
#: field:stock.location,chained_location_type:0
msgid "Chained Location Type"
-msgstr "Хэлхээ байрлалын төрөл"
+msgstr "Хэлхээт байрлалын төрөл"
#. module: stock
#: help:stock.picking,move_type:0
@@ -3061,6 +3067,16 @@ msgid ""
"* Fixed Location: The chained location is taken from the next field: Chained "
"Location if Fixed."
msgstr ""
+"Тухайн байрлал дээр бараа орлогод авахад залгуулаад ирсэн тоо хэмжээгээр өөр "
+"байрлал руу зарлага гаргах агуулахын баримтыг систем автоматаар үүсгэх "
+"эсэхийг тодорхойлно. Үүнийг хэлхээт хөдөлгөөн гэх ба дараах төрлүүдээр "
+"хийгдэнэ :\n"
+"* Хоосон: Уг байрлалаас хэлхээт хөдөлгөөн хийгдэхгүй\n"
+"* Хэрэглэгч: Уг байрлал дээр орлого авагдахад дагаад хэрэглэгч байрлал руу "
+"зарлага хийгдэх баримт автоматаар үүснэ\n"
+"* Тогтмол байрлал: Уг байрлал дээр орлого авагдахад дагаад өөр байрлал руу "
+"зарлага хийгдэх баримт үүснэ. Хэлхээт байрлал талбарт зарлага хийх байрлалыг "
+"сонгож өгнө."
#. module: stock
#: code:addons/stock/wizard/stock_inventory_merge.py:0
diff --git a/addons/stock/i18n/stock.pot b/addons/stock/i18n/stock.pot
index f6007531904..32bb0611101 100644
--- a/addons/stock/i18n/stock.pot
+++ b/addons/stock/i18n/stock.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:25+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:25+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:14+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:14+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -102,6 +102,7 @@ msgstr ""
#: report:lot.stock.overview_all:0
#: field:report.stock.inventory,product_qty:0
#: field:report.stock.move,product_qty:0
+#: field:stock.change.product.qty,new_quantity:0
#: field:stock.inventory.line,product_qty:0
#: field:stock.inventory.line.split,qty:0
#: report:stock.inventory.move:0
@@ -200,8 +201,8 @@ msgid "Origin"
msgstr ""
#. module: stock
-#: model:ir.ui.menu,name:stock.menu_stock_configuration
-msgid "Configuration"
+#: view:report.stock.lines.date:0
+msgid "Non Inv"
msgstr ""
#. module: stock
@@ -433,11 +434,6 @@ msgstr ""
msgid "Location Type"
msgstr ""
-#. module: stock
-#: constraint:product.template:0
-msgid "Error: UOS must be in a different category than the UOM"
-msgstr ""
-
#. module: stock
#: help:report.stock.move,type:0
#: help:stock.picking,type:0
@@ -726,8 +722,15 @@ msgid "Transit Location for Inter-Companies Transfers"
msgstr ""
#. module: stock
-#: field:stock.location,stock_virtual_value:0
-msgid "Virtual Stock Value"
+#: model:ir.actions.act_window,name:stock.action_view_change_product_quantity
+#: model:ir.model,name:stock.model_stock_change_product_qty
+#: view:stock.change.product.qty:0
+msgid "Change Product Quantity"
+msgstr ""
+
+#. module: stock
+#: model:ir.model,name:stock.model_stock_inventory_merge
+msgid "Merge Inventory"
msgstr ""
#. module: stock
@@ -794,6 +797,7 @@ msgstr ""
#. module: stock
#: view:stock.picking:0
+#: report:stock.picking.list:0
msgid "Journal"
msgstr ""
@@ -887,6 +891,7 @@ msgid "Address of partner"
msgstr ""
#. module: stock
+#: model:res.company,overdue_msg:stock.res_company_shop0
#: model:res.company,overdue_msg:stock.res_company_tinyshop0
msgid "\n"
"Date: %(date)s\n"
@@ -1040,8 +1045,8 @@ msgid "Downstream Traceability"
msgstr ""
#. module: stock
-#: report:stock.picking.list:0
-msgid "Packing List:"
+#: model:ir.actions.act_window,help:stock.action_stock_journal_form
+msgid "The stock journals system allows you assign each stock operation into a specific journal according to the type of operation to perform or the worker/team that should perform the operation. Examples of stock journals may be: quality control, pick lists, packing, etc."
msgstr ""
#. module: stock
@@ -1050,8 +1055,9 @@ msgid "For the current product, this stock location will be used, instead of the
msgstr ""
#. module: stock
-#: help:stock.move,price_unit:0
-msgid "Technical field used to record the product cost set by the user during a picking confirmation (when average price costing method is used)"
+#: code:addons/stock/stock.py:0
+#, python-format
+msgid "Can not create Journal Entry, Output Account defined on this product and Variant account on category of this product are same."
msgstr ""
#. module: stock
@@ -1082,6 +1088,7 @@ msgid "Shop 1"
msgstr ""
#. module: stock
+#: view:stock.change.product.qty:0
#: view:stock.change.standard.price:0
#: view:stock.fill.inventory:0
#: view:stock.inventory.merge:0
@@ -1179,6 +1186,11 @@ msgstr ""
msgid "Generic IT Suppliers"
msgstr ""
+#. module: stock
+#: report:stock.picking.list:0
+msgid "Picking List:"
+msgstr ""
+
#. module: stock
#: field:stock.inventory,date:0
#: field:stock.move,create_date:0
@@ -1558,8 +1570,22 @@ msgid "Split in production lots"
msgstr ""
#. module: stock
-#: model:ir.model,name:stock.model_stock_inventory_merge
-msgid "Merge Inventory"
+#: model:ir.model,name:stock.model_stock_location
+#: view:report.stock.inventory:0
+#: field:report.stock.inventory,location_id:0
+#: field:stock.change.product.qty,location_id:0
+#: field:stock.fill.inventory,location_id:0
+#: field:stock.inventory.line,location_id:0
+#: report:stock.inventory.move:0
+#: view:stock.location:0
+#: view:stock.move:0
+#: field:stock.move.consume,location_id:0
+#: field:stock.move.scrap,location_id:0
+#: field:stock.picking,location_id:0
+#: report:stock.picking.list:0
+#: field:stock.report.prodlots,location_id:0
+#: field:stock.report.tracklots,location_id:0
+msgid "Location"
msgstr ""
#. module: stock
@@ -1578,6 +1604,12 @@ msgstr ""
msgid "Provide the quantities of the returned products."
msgstr ""
+#. module: stock
+#: code:addons/stock/stock.py:0
+#, python-format
+msgid "Can not create Journal Entry, Input Account defined on this product and Variant account on category of this product are same."
+msgstr ""
+
#. module: stock
#: view:stock.change.standard.price:0
msgid "Cost Price"
@@ -1610,6 +1642,11 @@ msgstr ""
msgid "Owner Address"
msgstr ""
+#. module: stock
+#: help:stock.move,price_unit:0
+msgid "Technical field used to record the product cost set by the user during a picking confirmation (when average price costing method is used)"
+msgstr ""
+
#. module: stock
#: model:ir.actions.act_window,help:stock.action_stock_move_report
msgid "Moves Analysis allows you to easily check and analyse your company stock moves. Use this report when you want to analyse the different routes taken by your products and inventory management performance."
@@ -1723,6 +1760,7 @@ msgid "Logistical shipping unit: pallet, box, pack ..."
msgstr ""
#. module: stock
+#: view:stock.change.product.qty:0
#: view:stock.change.standard.price:0
msgid "_Apply"
msgstr ""
@@ -2165,7 +2203,6 @@ msgid "Stock Level Forecast"
msgstr ""
#. module: stock
-#: model:account.journal,name:stock.stock_journal
#: model:ir.model,name:stock.model_stock_journal
#: field:report.stock.move,stock_journal:0
#: view:stock.journal:0
@@ -2186,6 +2223,7 @@ msgid "Maxtor Suppliers"
msgstr ""
#. module: stock
+#: code:addons/stock/wizard/stock_change_product_qty.py:0
#: code:addons/stock/wizard/stock_change_standard_price.py:0
#, python-format
msgid "Active ID is not set in Context"
@@ -2287,6 +2325,12 @@ msgstr ""
msgid "There is no stock input account defined for this product: \"%s\" (id: %d)"
msgstr ""
+#. module: stock
+#: code:addons/stock/stock.py:0
+#, python-format
+msgid "Can not consume a move with negative or zero quantity !"
+msgstr ""
+
#. module: stock
#: field:stock.location,stock_real:0
msgid "Real Stock"
@@ -2332,6 +2376,12 @@ msgstr ""
msgid "Quantity (UOS)"
msgstr ""
+#. module: stock
+#: code:addons/stock/stock.py:0
+#, python-format
+msgid "You are moving %.2f %s products but only %.2f %s available in this lot."
+msgstr ""
+
#. module: stock
#: view:stock.move:0
msgid "Set Available"
@@ -2570,12 +2620,6 @@ msgstr ""
msgid "Please provide Proper Quantity !"
msgstr ""
-#. module: stock
-#: code:addons/stock/stock.py:0
-#, python-format
-msgid "You are moving %.2f products but only %.2f available in this lot."
-msgstr ""
-
#. module: stock
#: field:stock.move,product_uos:0
msgid "Product UOS"
@@ -2699,6 +2743,11 @@ msgstr ""
msgid "Enable Related Account"
msgstr ""
+#. module: stock
+#: field:stock.location,stock_virtual_value:0
+msgid "Virtual Stock Value"
+msgstr ""
+
#. module: stock
#: view:product.product:0
#: view:stock.inventory.line.split:0
@@ -2789,8 +2838,8 @@ msgid "Reason"
msgstr ""
#. module: stock
-#: model:ir.actions.act_window,help:stock.action_stock_journal_form
-msgid "The stock journals system allows you assign each stock operation into a specific journal according to the type of operation to perform or the worker/team that should perform the operation. Examples of stock journals may be: quality control, pick lists, packing, etc."
+#: report:stock.picking.list:0
+msgid "Delivery Order:"
msgstr ""
#. module: stock
@@ -2923,9 +2972,13 @@ msgid "Merge inventories"
msgstr ""
#. module: stock
-#: field:product.product,location_id:0
-#: view:stock.location:0
-msgid "Stock Location"
+#: help:stock.change.product.qty,new_quantity:0
+msgid "This quantity is expressed in the Default UoM of the product."
+msgstr ""
+
+#. module: stock
+#: report:stock.picking.list:0
+msgid "Reception:"
msgstr ""
#. module: stock
@@ -2964,6 +3017,12 @@ msgstr ""
msgid "Product Category"
msgstr ""
+#. module: stock
+#: code:addons/stock/wizard/stock_change_product_qty.py:0
+#, python-format
+msgid "INV: "
+msgstr ""
+
#. module: stock
#: model:ir.ui.menu,name:stock.next_id_61
msgid "Reporting"
@@ -2992,8 +3051,8 @@ msgid "This is the list of all your packs. After having selected a Pack, you can
msgstr ""
#. module: stock
-#: view:report.stock.lines.date:0
-msgid "Non Inv"
+#: model:ir.ui.menu,name:stock.menu_stock_configuration
+msgid "Configuration"
msgstr ""
#. module: stock
@@ -3002,6 +3061,12 @@ msgstr ""
msgid "Existing Lots"
msgstr ""
+#. module: stock
+#: field:product.product,location_id:0
+#: view:stock.location:0
+msgid "Stock Location"
+msgstr ""
+
#. module: stock
#: help:stock.change.standard.price,new_price:0
msgid "If cost price is increased, stock variation account will be debited and stock output account will be credited with the value = (difference of amount * quantity available).\n"
@@ -3063,24 +3128,6 @@ msgstr ""
msgid "Pack"
msgstr ""
-#. module: stock
-#: model:ir.model,name:stock.model_stock_location
-#: view:report.stock.inventory:0
-#: field:report.stock.inventory,location_id:0
-#: field:stock.fill.inventory,location_id:0
-#: field:stock.inventory.line,location_id:0
-#: report:stock.inventory.move:0
-#: view:stock.location:0
-#: view:stock.move:0
-#: field:stock.move.consume,location_id:0
-#: field:stock.move.scrap,location_id:0
-#: field:stock.picking,location_id:0
-#: report:stock.picking.list:0
-#: field:stock.report.prodlots,location_id:0
-#: field:stock.report.tracklots,location_id:0
-msgid "Location"
-msgstr ""
-
#. module: stock
#: view:stock.move:0
#: view:stock.picking:0
@@ -3097,6 +3144,11 @@ msgstr ""
msgid "Auto Validate"
msgstr ""
+#. module: stock
+#: report:stock.picking.list:0
+msgid "Weight"
+msgstr ""
+
#. module: stock
#: model:ir.model,name:stock.model_product_template
msgid "Product Template"
@@ -3217,11 +3269,6 @@ msgstr ""
msgid "Please specify at least one non-zero quantity!"
msgstr ""
-#. module: stock
-#: report:stock.picking.list:0
-msgid "weight"
-msgstr ""
-
#. module: stock
#: help:product.template,property_stock_procurement:0
msgid "For the current product, this stock location will be used, instead of the default one, as the source location for stock moves generated by procurements"
@@ -3321,6 +3368,11 @@ msgstr ""
msgid "XML File"
msgstr ""
+#. module: stock
+#: view:stock.change.product.qty:0
+msgid "Select Quantity"
+msgstr ""
+
#. module: stock
#: code:addons/stock/wizard/stock_partial_picking.py:0
#: model:res.request.link,name:stock.req_link_tracking
diff --git a/addons/stock/product_view.xml b/addons/stock/product_view.xml
index 35715a9e1fb..05b2f83c15b 100644
--- a/addons/stock/product_view.xml
+++ b/addons/stock/product_view.xml
@@ -102,9 +102,12 @@
-
+
+
+
diff --git a/addons/stock/report/picking.rml b/addons/stock/report/picking.rml
index 94bf69479ac..e310d3c6feb 100644
--- a/addons/stock/report/picking.rml
+++ b/addons/stock/report/picking.rml
@@ -34,6 +34,10 @@
+
+
+
+
@@ -51,6 +55,11 @@
+
+
+
+
+
@@ -180,15 +189,20 @@
- Packing List: [[ picking.name ]]
+ Delivery Order: [[ (picking.type == 'out' or removeParentNode('para')) and '' ]] [[ picking.name ]]
+ Reception: [[ (picking.type == 'in' or removeParentNode('para')) and '' ]] [[ picking.name ]]
+ Picking List: [[ (picking.type == 'internal' or removeParentNode('para')) and '' ]] [[ picking.name ]]
-
+
+
+ Journal
+
Order(Origin)
@@ -199,12 +213,15 @@
Expected Shipping Date
- weight
+ Weight
-
+
+
+ [[ picking.stock_journal_id.name]]
+
[[ picking.origin or '']]
diff --git a/addons/stock/stock.py b/addons/stock/stock.py
index c88b52c4199..81efdbca71e 100644
--- a/addons/stock/stock.py
+++ b/addons/stock/stock.py
@@ -110,11 +110,15 @@ class stock_location(osv.osv):
@param field_names: Name of field
@return: Dictionary of values
"""
+ prod_id = context and context.get('product_id', False)
product_product_obj = self.pool.get('product.product')
- cr.execute('select distinct product_id, location_id from stock_move where location_id in %s or location_dest_id in %s', (tuple(ids), tuple(ids)))
- res_products_by_location = sorted(cr.dictfetchall(), key=itemgetter('location_id'))
+ cr.execute('select distinct product_id, location_id from stock_move where location_id in %s', (tuple(ids), ))
+ dict1 = cr.dictfetchall()
+ cr.execute('select distinct product_id, location_dest_id as location_id from stock_move where location_dest_id in %s', (tuple(ids), ))
+ dict2 = cr.dictfetchall()
+ res_products_by_location = sorted(dict1+dict2, key=itemgetter('location_id'))
products_by_location = dict((k, [v['product_id'] for v in itr]) for k, itr in groupby(res_products_by_location, itemgetter('location_id')))
result = dict([(i, {}.fromkeys(field_names, 0.0)) for i in ids])
@@ -122,9 +126,10 @@ class stock_location(osv.osv):
currency_id = self.pool.get('res.users').browse(cr, uid, uid).company_id.currency_id.id
currency_obj = self.pool.get('res.currency')
- currency = self.pool.get('res.currency').browse(cr, uid, currency_id)
- currency_obj.round(cr, uid, currency, 300)
+ currency = currency_obj.browse(cr, uid, currency_id, context=context)
for loc_id, product_ids in products_by_location.items():
+ if prod_id:
+ product_ids = [prod_id]
c = (context or {}).copy()
c['location'] = loc_id
for prod in product_product_obj.browse(cr, uid, product_ids, context=c):
@@ -1494,8 +1499,8 @@ class stock_move(osv.osv):
'location_dest_id': fields.many2one('stock.location', 'Destination Location', required=True,states={'done': [('readonly', True)]}, select=True, help="Location where the system will stock the finished products."),
'address_id': fields.many2one('res.partner.address', 'Destination Address', help="Optional address where goods are to be delivered, specifically used for allotment"),
- 'prodlot_id': fields.many2one('stock.production.lot', 'Production Lot', help="Production lot is used to put a serial number on the production", select=True),
- 'tracking_id': fields.many2one('stock.tracking', 'Pack', select=True, help="Logistical shipping unit: pallet, box, pack ..."),
+ 'prodlot_id': fields.many2one('stock.production.lot', 'Production Lot', states={'done': [('readonly', True)]}, help="Production lot is used to put a serial number on the production", select=True),
+ 'tracking_id': fields.many2one('stock.tracking', 'Pack', select=True, states={'done': [('readonly', True)]}, help="Logistical shipping unit: pallet, box, pack ..."),
'auto_validate': fields.boolean('Auto Validate'),
@@ -1597,7 +1602,7 @@ class stock_move(osv.osv):
return res
def onchange_lot_id(self, cr, uid, ids, prodlot_id=False, product_qty=False,
- loc_id=False, product_id=False, context=None):
+ loc_id=False, product_id=False, uom_id=False, context=None):
""" On change of production lot gives a warning message.
@param prodlot_id: Changed production lot id
@param product_qty: Quantity of product
@@ -1609,13 +1614,19 @@ class stock_move(osv.osv):
return {}
ctx = context and context.copy() or {}
ctx['location_id'] = loc_id
- prodlot = self.pool.get('stock.production.lot').browse(cr, uid, prodlot_id, ctx)
- location = self.pool.get('stock.location').browse(cr, uid, loc_id)
+ ctx.update({'raise-exception': True})
+ uom_obj = self.pool.get('product.uom')
+ product_obj = self.pool.get('product.product')
+ product_uom = product_obj.browse(cr, uid, product_id, context=ctx).uom_id
+ prodlot = self.pool.get('stock.production.lot').browse(cr, uid, prodlot_id, context=ctx)
+ location = self.pool.get('stock.location').browse(cr, uid, loc_id, context=ctx)
+ uom = uom_obj.browse(cr, uid, uom_id, context=ctx)
+ amount_actual = uom_obj._compute_qty_obj(cr, uid, product_uom, prodlot.stock_available, uom, context=ctx)
warning = {}
- if (location.usage == 'internal') and (product_qty > (prodlot.stock_available or 0.0)):
+ if (location.usage == 'internal') and (product_qty > (amount_actual or 0.0)):
warning = {
'title': _('Insufficient Stock in Lot !'),
- 'message': _('You are moving %.2f products but only %.2f available in this lot.') % (product_qty, prodlot.stock_available or 0.0)
+ 'message': _('You are moving %.2f %s products but only %.2f %s available in this lot.') % (product_qty, uom.name, amount_actual, uom.name)
}
return {'warning': warning}
@@ -1670,7 +1681,7 @@ class stock_move(osv.osv):
result['product_qty'] = product_uos_qty
return {'value': result}
-
+
def onchange_product_id(self, cr, uid, ids, prod_id=False, loc_id=False,
loc_dest_id=False, address_id=False):
""" On change of product id, if finds UoM, UoS, quantity and UoS quantity.
@@ -1934,6 +1945,12 @@ class stock_move(osv.osv):
acc_variation = accounts.get('property_stock_variation', False)
journal_id = accounts['stock_journal']
+ if acc_dest == acc_variation:
+ raise osv.except_osv(_('Error!'), _('Can not create Journal Entry, Output Account defined on this product and Variant account on category of this product are same.'))
+
+ if acc_src == acc_variation:
+ raise osv.except_osv(_('Error!'), _('Can not create Journal Entry, Input Account defined on this product and Variant account on category of this product are same.'))
+
if not acc_src:
raise osv.except_osv(_('Error!'), _('There is no stock input account defined for this product or its category: "%s" (id: %d)') % \
(move.product_id.name, move.product_id.id,))
@@ -2024,7 +2041,9 @@ class stock_move(osv.osv):
"""
partial_datas=''
picking_ids = []
+ move_ids = []
partial_obj=self.pool.get('stock.partial.picking')
+ wf_service = netsvc.LocalService("workflow")
partial_id=partial_obj.search(cr,uid,[])
if partial_id:
partial_datas = partial_obj.read(cr, uid, partial_id, context=context)[0]
@@ -2039,6 +2058,10 @@ class stock_move(osv.osv):
self.action_confirm(cr, uid, todo, context=context)
for move in self.browse(cr, uid, ids, context=context):
+ if move.state in ['done','cancel']:
+ continue
+ move_ids.append(move.id)
+
if move.picking_id:
picking_ids.append(move.picking_id.id)
if move.move_dest_id.id and (move.state != 'done'):
@@ -2047,21 +2070,19 @@ class stock_move(osv.osv):
if move.move_dest_id.state in ('waiting', 'confirmed'):
self.write(cr, uid, [move.move_dest_id.id], {'state': 'assigned'})
if move.move_dest_id.picking_id:
- wf_service = netsvc.LocalService("workflow")
wf_service.trg_write(uid, 'stock.picking', move.move_dest_id.picking_id.id, cr)
if move.move_dest_id.auto_validate:
self.action_done(cr, uid, [move.move_dest_id.id], context=context)
self._create_product_valuation_moves(cr, uid, move, context=context)
- prodlot_id =partial_datas and partial_datas.get('move%s_prodlot_id'%(move.id), False)
+ prodlot_id = partial_datas and partial_datas.get('move%s_prodlot_id' % (move.id), False)
if prodlot_id:
- self.write(cr, uid, [move.id], {'prodlot_id': prodlot_id})
- self.write(cr, uid, ids, {'state': 'done', 'date': time.strftime('%Y-%m-%d %H:%M:%S')})
- wf_service = netsvc.LocalService("workflow")
- for id in ids:
- wf_service.trg_trigger(uid, 'stock.move', id, cr)
+ self.write(cr, uid, [move.id], {'prodlot_id': prodlot_id}, context=context)
+
+ self.write(cr, uid, move_ids, {'state': 'done', 'date_planned': time.strftime('%Y-%m-%d %H:%M:%S')}, context=context)
+ for id in move_ids:
+ wf_service.trg_trigger(uid, 'stock.move', id, cr)
- wf_service = netsvc.LocalService("workflow")
for pick_id in picking_ids:
wf_service.trg_write(uid, 'stock.picking', pick_id, cr)
@@ -2251,6 +2272,8 @@ class stock_move(osv.osv):
res = []
for move in self.browse(cr, uid, ids, context=context):
move_qty = move.product_qty
+ if move_qty <= 0:
+ raise osv.except_osv(_('Error!'), _('Can not consume a move with negative or zero quantity !'))
quantity_rest = move.product_qty
quantity_rest -= quantity
@@ -2447,6 +2470,12 @@ class stock_inventory(osv.osv):
return self.pool.get('stock.move').create(cr, uid, move_vals)
def action_done(self, cr, uid, ids, context=None):
+ """ Finish the inventory
+ @return: True
+ """
+
+ if context is None:
+ context = {}
move_obj = self.pool.get('stock.move')
for inv in self.browse(cr, uid, ids, context=context):
move_obj.action_done(cr, uid, [x.id for x in inv.move_ids], context=context)
@@ -2454,12 +2483,11 @@ class stock_inventory(osv.osv):
return True
def action_confirm(self, cr, uid, ids, context=None):
- """ Finishes the inventory and writes its finished date
+ """ Confirm the inventory and writes its finished date
@return: True
"""
if context is None:
context = {}
-
# to perform the correct inventory corrections we need analyze stock location by
# location, never recursively, so we use a special context
product_context = dict(context, compute_child=False)
diff --git a/addons/stock/stock_data.xml b/addons/stock/stock_data.xml
index be1881634eb..e934e525b1b 100644
--- a/addons/stock/stock_data.xml
+++ b/addons/stock/stock_data.xml
@@ -26,51 +26,60 @@
Physical Locationsviewterp-stock
+ Partner Locationsviewterp-partner
+ Virtual Locationsviewterp-mrp
+ ScrappedTrueinventory
+ Inventory lossinventory
+ Procurementsprocurement
+ Productionproduction
+ Supplierssupplier
+ Customerscustomer
+
-
+ view
diff --git a/addons/stock/stock_demo.xml b/addons/stock/stock_demo.xml
index 5de12effd2b..f291199f394 100644
--- a/addons/stock/stock_demo.xml
+++ b/addons/stock/stock_demo.xml
@@ -212,10 +212,8 @@
-
-
diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml
index f3780d23e03..24da71da743 100644
--- a/addons/stock/stock_view.xml
+++ b/addons/stock/stock_view.xml
@@ -670,15 +670,15 @@
attrs="{'invisible': [('tracking_id','<>',False)]}"
icon="terp-stock_effects-object-colorize"
groups="base.group_extended"
- states="draft,assigned,confirmed,done"/>
+ states="draft,assigned,confirmed"/>
+ states="draft,assigned,confirmed"/>
+ states="draft,assigned,confirmed"/>
@@ -694,7 +694,7 @@
string="Scrap" type="action" groups="base.group_extended"
icon="gtk-convert" context="{'scrap': True}"
states="draft,waiting,confirmed,assigned" colspan="1"/>
-
+
@@ -719,14 +719,14 @@
+ states="draft,assigned,confirmed" colspan="1"/>
+ on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id, product_uom)" colspan="3"/>
@@ -859,18 +859,18 @@
+ states="draft,assigned,confirmed"/>
+ states="draft,assigned,confirmed"/>
@@ -887,7 +887,7 @@
string="Scrap" type="action"
icon="gtk-convert" context="{'scrap': True}"
states="draft,waiting,confirmed,assigned" colspan="1" groups="base.group_extended"/>
-
+
@@ -912,14 +912,14 @@
+ states="draft,assigned,confirmed" colspan="1"/>
+ on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id, product_uom)" colspan="3"/>
@@ -940,8 +940,8 @@
-
+
@@ -1089,7 +1089,7 @@
+ states="draft,assigned,confirmed"/>
-
+
@@ -1132,14 +1132,14 @@
+ states="draft,assigned,confirmed" colspan="1"/>
+ on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id, product_uom)" colspan="3"/>
@@ -1161,9 +1161,9 @@
-
+
-
+
@@ -1312,6 +1312,7 @@
+
@@ -1362,7 +1363,7 @@
-
+
+ states="draft,assigned,confirmed" colspan="1"/>
+ on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id, product_uom)" colspan="3"/>
@@ -1558,7 +1559,7 @@
-
+
+ on_change="onchange_lot_id(prodlot_id,product_qty, location_id, product_id, product_uom)" colspan="3"/>
).
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+#
+##############################################################################
+
+from osv import fields, osv
+from tools.translate import _
+import time
+
+class stock_change_product_qty(osv.osv_memory):
+ _name = "stock.change.product.qty"
+ _description = "Change Product Quantity"
+ _columns = {
+ 'new_quantity': fields.float('Quantity', required=True, help='This quantity is expressed in the Default UoM of the product.'),
+ 'location_id': fields.many2one('stock.location', 'Location', required=True, ondelete="cascade", domain="[('usage', '=', 'internal')]"),
+ }
+
+ def default_get(self, cr, uid, fields, context):
+ """ To get default values for the object.
+ @param self: The object pointer.
+ @param cr: A database cursor
+ @param uid: ID of the user currently logged in
+ @param fields: List of fields for which we want default values
+ @param context: A standard dictionary
+ @return: A dictionary which of fields with values.
+ """
+ res = super(stock_change_product_qty, self).default_get(cr, uid, fields, context=context)
+
+ if 'new_quantity' in fields:
+ res.update({'new_quantity': 1})
+ return res
+
+ def change_product_qty(self, cr, uid, ids, context=None):
+ """ Changes the Product Quantity by making a Physical Inventory.
+ @param self: The object pointer.
+ @param cr: A database cursor
+ @param uid: ID of the user currently logged in
+ @param ids: List of IDs selected
+ @param context: A standard dictionary
+ @return:
+ """
+ if context is None:
+ context = {}
+
+ move_ids = []
+ rec_id = context and context.get('active_id', False)
+ assert rec_id, _('Active ID is not set in Context')
+
+ inventry_obj = self.pool.get('stock.inventory')
+ inventry_line_obj = self.pool.get('stock.inventory.line')
+ prod_obj_pool = self.pool.get('product.product')
+
+ res_original = prod_obj_pool.browse(cr, uid, rec_id, context=context)
+ for data in self.browse(cr, uid, ids, context=context):
+ inventory_id = inventry_obj.create(cr , uid, {'name': _('INV: ') + str(res_original.name)}, context=context)
+ line_data ={
+ 'inventory_id' : inventory_id,
+ 'product_qty' : data.new_quantity,
+ 'location_id' : data.location_id.id,
+ 'product_id' : rec_id,
+ 'product_uom' : res_original.uom_id.id,
+ }
+ line_id = inventry_line_obj.create(cr , uid, line_data, context=context)
+
+ inventry_obj.action_confirm(cr, uid, [inventory_id], context=context)
+ inventry_obj.action_done(cr, uid, [inventory_id], context=context)
+
+ return {}
+
+stock_change_product_qty()
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/stock/wizard/stock_change_product_qty_view.xml b/addons/stock/wizard/stock_change_product_qty_view.xml
new file mode 100644
index 00000000000..927f3e91f80
--- /dev/null
+++ b/addons/stock/wizard/stock_change_product_qty_view.xml
@@ -0,0 +1,36 @@
+
+
+
+
+ Change Product Quantity
+ stock.change.product.qty
+ form
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Change Product Quantity
+ ir.actions.act_window
+ stock.change.product.qty
+ form
+ form
+
+ new
+
+
+
+
+
diff --git a/addons/stock/wizard/stock_return_picking.py b/addons/stock/wizard/stock_return_picking.py
index 023db6e3ebc..918c519a1e4 100644
--- a/addons/stock/wizard/stock_return_picking.py
+++ b/addons/stock/wizard/stock_return_picking.py
@@ -58,18 +58,18 @@ class stock_return_picking(osv.osv_memory):
return res
def view_init(self, cr, uid, fields_list, context=None):
- """
+ """
Creates view dynamically and adding fields at runtime.
@param self: The object pointer.
@param cr: A database cursor
@param uid: ID of the user currently logged in
- @param context: A standard dictionary
+ @param context: A standard dictionary
@return: New arch of view with new columns.
"""
if context is None:
context = {}
res = super(stock_return_picking, self).view_init(cr, uid, fields_list, context=context)
- record_id = context and context.get('active_id', False)
+ record_id = context and context.get('active_id', False)
if record_id:
pick_obj = self.pool.get('stock.picking')
pick = pick_obj.browse(cr, uid, record_id, context=context)
@@ -91,15 +91,15 @@ class stock_return_picking(osv.osv_memory):
if not valid_lines:
raise osv.except_osv(_('Warning !'), _("There are no products to return (only lines in Done state and not fully returned yet can be returned)!"))
return res
-
- def fields_view_get(self, cr, uid, view_id=None, view_type='form',
+
+ def fields_view_get(self, cr, uid, view_id=None, view_type='form',
context=None, toolbar=False, submenu=False):
- """
+ """
Changes the view dynamically
@param self: The object pointer.
@param cr: A database cursor
@param uid: ID of the user currently logged in
- @param context: A standard dictionary
+ @param context: A standard dictionary
@return: New arch of view.
"""
res = super(stock_return_picking, self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar,submenu=False)
@@ -120,7 +120,7 @@ class stock_return_picking(osv.osv_memory):
quantity = m.product_qty
if m.state=='done' and quantity > return_history[m.id]:
arch_lst.append('\n' % (m.id,))
- res['fields']['return%s' % m.id]={'string':m.name, 'type':'float', 'required':True}
+ res['fields']['return%s' % m.id]={'string':m.name, 'type':'float', 'required':True}
res.setdefault('returns', []).append(m.id)
arch_lst.append('\n')
res['fields']['invoice_state']={'string':_('Invoicing'), 'type':'selection','required':True, 'selection':[('2binvoiced', _('To be refunded/invoiced')), ('none', _('No invoicing'))]}
@@ -138,9 +138,9 @@ class stock_return_picking(osv.osv_memory):
@param self: The object pointer.
@param cr: A database cursor
@param uid: ID of the user currently logged in
- @param ids: List of ids selected
- @param context: A standard dictionary
- @return: A dictionary which of fields with values.
+ @param ids: List of ids selected
+ @param context: A standard dictionary
+ @return: A dictionary which of fields with values.
"""
if context is None:
context = {}
@@ -154,7 +154,7 @@ class stock_return_picking(osv.osv_memory):
data = self.read(cr, uid, ids[0])
new_picking = None
date_cur = time.strftime('%Y-%m-%d %H:%M:%S')
-
+
set_invoice_state_to_none = True
returned_lines = 0
for move in pick.move_lines:
@@ -165,22 +165,22 @@ class stock_return_picking(osv.osv_memory):
new_type = 'out'
else:
new_type = 'internal'
- new_picking = pick_obj.copy(cr, uid, pick.id, {'name':'%s (return)' % pick.name,
+ new_picking = pick_obj.copy(cr, uid, pick.id, {'name':'%s-return' % pick.name,
'move_lines':[], 'state':'draft', 'type':new_type,
'date':date_cur, 'invoice_state':data['invoice_state'],})
new_location=move.location_dest_id.id
if move.state=='done':
new_qty = data['return%s' % move.id]
returned_qty = move.product_qty
-
+
for rec in move.move_history_ids2:
returned_qty -= rec.product_qty
-
+
if returned_qty != new_qty:
set_invoice_state_to_none = False
if new_qty:
- returned_lines += 1
+ returned_lines += 1
new_move=move_obj.copy(cr, uid, move.id, {
'product_qty': new_qty,
'product_uos_qty': uom_obj._compute_qty(cr, uid, move.product_uom.id,
diff --git a/addons/stock/wizard/stock_splitinto.py b/addons/stock/wizard/stock_splitinto.py
index 2d4631f3ebf..d7473e86b59 100644
--- a/addons/stock/wizard/stock_splitinto.py
+++ b/addons/stock/wizard/stock_splitinto.py
@@ -64,7 +64,7 @@ class stock_split_into(osv.osv_memory):
if quantity_rest>0:
quantity_rest = move.product_qty - quantity
tracking_id = track_obj.create(cr, uid, {}, context=context)
- if quantity==0.0:
+ if quantity == 0.0:
move_obj.write(cr, uid, [move.id], {'tracking_id': tracking_id}, context=context)
else:
default_val = {
diff --git a/addons/stock/wizard/stock_traceability.py b/addons/stock/wizard/stock_traceability.py
index 44026c22679..aeccdb335a9 100644
--- a/addons/stock/wizard/stock_traceability.py
+++ b/addons/stock/wizard/stock_traceability.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
##############################################################################
-#
+#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2010 Tiny SPRL ().
#
@@ -15,14 +15,14 @@
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see .
+# along with this program. If not, see .
#
##############################################################################
from osv import fields, osv
class action_traceability(osv.osv_memory):
- """
+ """
This class defines a function action_traceability for wizard
"""
@@ -34,16 +34,17 @@ class action_traceability(osv.osv_memory):
@param self: The object pointer.
@param cr: A database cursor
@param uid: ID of the user currently logged in
- @param ids: List of IDs selected
- @param context: A standard dictionary
+ @param ids: List of IDs selected
+ @param context: A standard dictionary
@return: A dictionary of values
"""
+ lot_id = ids
if context is None:
context = {}
type1 = context['type'] or 'move_history_ids2'
field = context['field'] or 'tracking_id'
obj = self.pool.get('stock.move')
- ids = obj.search(cr, uid, [(field, 'in',context['active_ids'])])
+ ids = obj.search(cr, uid, [(field, 'in',lot_id)])
cr.execute('select id from ir_ui_view where model=%s and field_parent=%s and type=%s', ('stock.move', type1, 'tree'))
view_id = cr.fetchone()[0]
value = {
@@ -54,7 +55,7 @@ class action_traceability(osv.osv_memory):
'field_parent': type1,
'view_id': (view_id,'View'),
'type': 'ir.actions.act_window',
- 'nodestroy':True,
+ 'nodestroy':True,
}
return value
diff --git a/addons/stock_invoice_directly/i18n/stock_invoice_directly.pot b/addons/stock_invoice_directly/i18n/stock_invoice_directly.pot
index ff07645632f..b94b4d1b699 100644
--- a/addons/stock_invoice_directly/i18n/stock_invoice_directly.pot
+++ b/addons/stock_invoice_directly/i18n/stock_invoice_directly.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:25+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:25+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:14+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:14+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -20,6 +20,14 @@ msgstr ""
msgid "Partial Picking"
msgstr ""
+#. module: stock_invoice_directly
+#: model:ir.module.module,description:stock_invoice_directly.module_meta_information
+msgid "\n"
+" When you send or deliver goods, this module automatically launch\n"
+" the invoicing wizard if the delivery is to be invoiced.\n"
+" "
+msgstr ""
+
#. module: stock_invoice_directly
#: model:ir.module.module,shortdesc:stock_invoice_directly.module_meta_information
msgid "Invoice Picking Directly"
diff --git a/addons/stock_location/i18n/stock_location.pot b/addons/stock_location/i18n/stock_location.pot
index fd549c60525..43969cff36e 100644
--- a/addons/stock_location/i18n/stock_location.pot
+++ b/addons/stock_location/i18n/stock_location.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:26+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:26+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:15+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:15+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -47,6 +47,7 @@ msgid "Parameters"
msgstr ""
#. module: stock_location
+#: field:product.pulled.flow,location_src_id:0
#: field:stock.location.path,location_from_id:0
msgid "Source Location"
msgstr ""
@@ -86,7 +87,6 @@ msgstr ""
#. module: stock_location
#: model:ir.model,name:stock_location.model_stock_location
-#: field:product.pulled.flow,location_id:0
msgid "Location"
msgstr ""
@@ -96,12 +96,22 @@ msgstr ""
msgid "Invoice Status"
msgstr ""
+#. module: stock_location
+#: help:product.pulled.flow,name:0
+msgid "This field will fill the packing Origin and the name of its moves"
+msgstr ""
+
#. module: stock_location
#: help:stock.location.path,auto:0
msgid "This is used to define paths the product has to follow within the location tree.\n"
"The 'Automatic Move' value will create a stock move after the current one that will be validated automatically. With 'Manual Operation', the stock move has to be validated by a worker. With 'Automatic No Step Added', the location is replaced in the original move."
msgstr ""
+#. module: stock_location
+#: model:ir.module.module,shortdesc:stock_location.module_meta_information
+msgid "Warehouse Locations Paths"
+msgstr ""
+
#. module: stock_location
#: view:product.product:0
msgid "Conditions"
@@ -112,11 +122,6 @@ msgstr ""
msgid "Pack Zone"
msgstr ""
-#. module: stock_location
-#: field:product.pulled.flow,name:0
-msgid "Name"
-msgstr ""
-
#. module: stock_location
#: model:stock.location,name:stock_location.location_gate_b
msgid "Gate B"
@@ -143,8 +148,8 @@ msgid "Dispatch Zone"
msgstr ""
#. module: stock_location
-#: model:ir.module.module,shortdesc:stock_location.module_meta_information
-msgid "Warehouse Locations Paths"
+#: model:ir.model,name:stock_location.model_stock_move
+msgid "Stock Move"
msgstr ""
#. module: stock_location
@@ -159,13 +164,8 @@ msgid "Company"
msgstr ""
#. module: stock_location
-#: model:ir.model,name:stock_location.model_stock_move
-msgid "Stock Move"
-msgstr ""
-
-#. module: stock_location
-#: model:ir.model,name:stock_location.model_procurement_order
-msgid "Procurement"
+#: view:product.product:0
+msgid "Logistics Flows"
msgstr ""
#. module: stock_location
@@ -205,8 +205,67 @@ msgid "Number of days to do this transition"
msgstr ""
#. module: stock_location
-#: help:product.pulled.flow,name:0
-msgid "This field will fill the packing Origin and the name of its moves"
+#: model:ir.module.module,description:stock_location.module_meta_information
+msgid "\n"
+"This module supplements the Warehouse application by adding support for per-product\n"
+"location paths, effectively implementing Push and Pull inventory flows.\n"
+"\n"
+"Typically this could be used to:\n"
+"* Manage product manufacturing chains\n"
+"* Manage default locations per product\n"
+"* Define routes within your warehouse according to business needs, such as:\n"
+" - Quality Control\n"
+" - After Sales Services\n"
+" - Supplier Returns\n"
+"* Help rental management, by generating automated return moves for rented products\n"
+"\n"
+"Once this module is installed, an additional tab appear on the product form, where you can add\n"
+"Push and Pull flow specifications. The demo data of CPU1 product for that push/pull :\n"
+"\n"
+"Push flows\n"
+"----------\n"
+"Push flows are useful when the arrival of certain products in a given location should always\n"
+"be followed by a corresponding move to another location, optionally after a certain delay.\n"
+"The original Warehouse application already supports such Push flow specifications on the\n"
+"Locations themselves, but these cannot be refined per-product.\n"
+"\n"
+"A push flow specification indicates which location is chained with which location, and with\n"
+"what parameters. As soon as a given quantity of products is moved in the source location,\n"
+"a chained move is automatically foreseen according to the parameters set on the flow specification\n"
+"(destination location, delay, type of move, journal, etc.) The new move can be automatically\n"
+"processed, or require a manual confirmation, depending on the parameters.\n"
+"\n"
+"Pull flows\n"
+"----------\n"
+"Pull flows are a bit different from Pull flows, in the sense that they are not related to\n"
+"the processing of product moves, but rather to the processing of procurement orders.\n"
+"What is being pulled is a need, not directly products.\n"
+"A classical example of Push flow is when you have an Outlet company, with a parent Company\n"
+"that is responsible for the supplies of the Outlet.\n"
+"\n"
+" [ Customer ] <- A - [ Outlet ] <- B - [ Holding ] <~ C ~ [ Supplier ]\n"
+"\n"
+"When a new procurement order (A, coming from the confirmation of a Sale Order for example) arrives\n"
+"in the Outlet, it is converted into another procurement (B, via a Push flow of type 'move')\n"
+"requested from the Holding. When procurement order B is processed by the Holding company, and\n"
+"if the product is out of stock, it can be converted into a Purchase Order (C) from the Supplier\n"
+"(Push flow of type Purchase). The result is that the procurement order, the need, is pushed\n"
+"all the way between the Customer and Supplier.\n"
+"\n"
+"Technically, Pull flows allow to process procurement orders differently, not only depending on\n"
+"the product being considered, but also depending on which location holds the \"need\" for that\n"
+"product (i.e. the destination location of that procurement order).\n"
+"\n"
+"Use-Case\n"
+"--------\n"
+"\n"
+"You can use the demo data as follow:\n"
+" CPU1: Sell some CPU1 from Shop 1 and run the scheduler\n"
+" - Warehouse: delivery order, Shop 1: reception\n"
+" CPU3:\n"
+" - When receiving the product, it goes to Quality Control location then stored to shelf 2.\n"
+" - When delivering the customer: Pick List -> Packing -> Delivery Order from Gate A\n"
+" "
msgstr ""
#. module: stock_location
@@ -220,8 +279,8 @@ msgid "Is used to know to which company belong packings and moves"
msgstr ""
#. module: stock_location
-#: view:product.product:0
-msgid "Logistics Flow"
+#: field:product.pulled.flow,name:0
+msgid "Name"
msgstr ""
#. module: stock_location
@@ -311,11 +370,12 @@ msgid "You try to assign a lot which is not from the same product"
msgstr ""
#. module: stock_location
-#: field:product.pulled.flow,location_src_id:0
-msgid "Location Source"
+#: model:ir.model,name:stock_location.model_procurement_order
+msgid "Procurement"
msgstr ""
#. module: stock_location
+#: field:product.pulled.flow,location_id:0
#: field:stock.location.path,location_dest_id:0
msgid "Destination Location"
msgstr ""
diff --git a/addons/stock_no_autopicking/i18n/stock_no_autopicking.pot b/addons/stock_no_autopicking/i18n/stock_no_autopicking.pot
index 9c764d80524..b802c2d2b0a 100644
--- a/addons/stock_no_autopicking/i18n/stock_no_autopicking.pot
+++ b/addons/stock_no_autopicking/i18n/stock_no_autopicking.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:26+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:26+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:15+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:15+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -20,6 +20,19 @@ msgstr ""
msgid "Product"
msgstr ""
+#. module: stock_no_autopicking
+#: model:ir.module.module,description:stock_no_autopicking.module_meta_information
+msgid "\n"
+" This module allows an intermediate picking process to provide raw materials\n"
+" to production orders.\n"
+"\n"
+" One example of usage of this module is to manage production made by your\n"
+" suppliers (sub-contracting). To achieve this, set the assembled product\n"
+" which is sub-contracted to \"No Auto-Picking\" and put the location of the\n"
+" supplier in the routing of the assembly operation.\n"
+" "
+msgstr ""
+
#. module: stock_no_autopicking
#: model:ir.model,name:stock_no_autopicking.model_mrp_production
msgid "Manufacturing Order"
diff --git a/addons/stock_planning/i18n/stock_planning.pot b/addons/stock_planning/i18n/stock_planning.pot
index bdd9e0e34c2..6cb82017e9b 100644
--- a/addons/stock_planning/i18n/stock_planning.pot
+++ b/addons/stock_planning/i18n/stock_planning.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:27+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:27+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:16+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:16+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -550,8 +550,10 @@ msgid "Start Date"
msgstr ""
#. module: stock_planning
-#: field:stock.sale.forecast,analyzed_period2_per_user:0
-msgid "This User Period2"
+#: code:addons/stock_planning/stock_planning.py:0
+#, python-format
+msgid "\n"
+" Already Out: "
msgstr ""
#. module: stock_planning
@@ -878,6 +880,11 @@ msgstr ""
msgid "Ending date for planning period."
msgstr ""
+#. module: stock_planning
+#: field:stock.sale.forecast,analyzed_period2_per_user:0
+msgid "This User Period2"
+msgstr ""
+
#. module: stock_planning
#: help:stock.planning.createlines,forecasted_products:0
msgid "Check this box to create planning for all products having any forecast for selected Warehouse and Period. Product Category field will be ignored."
diff --git a/addons/subscription/i18n/subscription.pot b/addons/subscription/i18n/subscription.pot
index b0dd8f7986a..dac501f8714 100644
--- a/addons/subscription/i18n/subscription.pot
+++ b/addons/subscription/i18n/subscription.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:27+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:27+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:16+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:16+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -188,6 +188,7 @@ msgid "Days"
msgstr ""
#. module: subscription
+#: field:subscription.document,active:0
#: field:subscription.subscription,active:0
msgid "Active"
msgstr ""
diff --git a/addons/survey/i18n/fr.po b/addons/survey/i18n/fr.po
index 895de959416..14d12838a38 100644
--- a/addons/survey/i18n/fr.po
+++ b/addons/survey/i18n/fr.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:06+0000\n"
-"PO-Revision-Date: 2010-12-15 23:27+0000\n"
-"Last-Translator: OpenERP Administrators \n"
+"PO-Revision-Date: 2010-12-19 10:19+0000\n"
+"Last-Translator: Quentin THEURET \n"
"Language-Team: French \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:46+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: survey
@@ -199,16 +199,18 @@ msgid ""
"than the number of answer. Please use a "
"number that is smaller than %d."
msgstr ""
+"Le nombre de réponses nécessaires que vous avez saisi est plus grand que le "
+"nombre de réponses. Veuillez saisir un nombre plus petit que %d."
#. module: survey
#: field:survey.question,tot_resp:0
msgid "Total Answer"
-msgstr ""
+msgstr "Nombre total de réponses"
#. module: survey
#: field:survey.tbl.column.heading,name:0
msgid "Row Number"
-msgstr ""
+msgstr "Numéro de la ligne"
#. module: survey
#: model:ir.model,name:survey.model_survey_name_wiz
@@ -223,7 +225,7 @@ msgstr "Questions du sondage"
#. module: survey
#: selection:survey.question,type:0
msgid "Matrix of Choices (Only One Answers Per Row)"
-msgstr ""
+msgstr "Matrice des choix (une seule réponse par ligne)"
#. module: survey
#: code:addons/survey/survey.py:0
@@ -232,6 +234,8 @@ msgid ""
"Maximum Required Answer you entered for your maximum is greater than the "
"number of answer. Please use a number that is smaller than %d."
msgstr ""
+"Le nombre de réponses nécessaires que vous avez saisi est plus grand que le "
+"nombre de réponses. Veuillez saisir un nombre plus petit que %d."
#. module: survey
#: model:ir.actions.act_window,name:survey.action_view_survey_question_message
@@ -240,7 +244,7 @@ msgstr ""
#: view:survey.page:0
#: view:survey.question:0
msgid "Survey Question"
-msgstr ""
+msgstr "Question du sondage"
#. module: survey
#: view:survey.question.column.heading:0
@@ -251,7 +255,7 @@ msgstr ""
#: field:survey.print,page_number:0
#: field:survey.print.answer,page_number:0
msgid "Include Page Number"
-msgstr ""
+msgstr "Inclure le numéro de page"
#. module: survey
#: view:survey.page:0
@@ -268,12 +272,12 @@ msgstr "Titre de la page"
#. module: survey
#: model:ir.ui.menu,name:survey.menu_define_survey
msgid "Define Surveys"
-msgstr ""
+msgstr "Définir les sondages"
#. module: survey
#: model:ir.model,name:survey.model_survey_history
msgid "Survey History"
-msgstr ""
+msgstr "Historique des sondages"
#. module: survey
#: field:survey.response.answer,comment:0
@@ -285,7 +289,7 @@ msgstr "Remarques"
#: view:survey:0
#: view:survey.request:0
msgid "Search Survey"
-msgstr ""
+msgstr "Rechercher dans les sondages"
#. module: survey
#: field:survey.response.answer,answer:0
@@ -301,7 +305,7 @@ msgstr " En-tête de colonne"
#. module: survey
#: model:ir.ui.menu,name:survey.menu_run_survey_form
msgid "Answer a Survey"
-msgstr ""
+msgstr "Répondre à un sondage"
#. module: survey
#: code:addons/survey/wizard/survey_answer.py:0
@@ -322,7 +326,7 @@ msgstr ""
#. module: survey
#: model:ir.actions.report.xml,name:survey.survey_analysis
msgid "Survey Statistics"
-msgstr ""
+msgstr "Statistiques des sondages"
#. module: survey
#: selection:survey,state:0
diff --git a/addons/survey/i18n/mn.po b/addons/survey/i18n/mn.po
index e732ad13227..128a5500432 100644
--- a/addons/survey/i18n/mn.po
+++ b/addons/survey/i18n/mn.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:06+0000\n"
-"PO-Revision-Date: 2010-12-17 11:32+0000\n"
-"Last-Translator: sugi \n"
+"PO-Revision-Date: 2010-12-20 04:28+0000\n"
+"Last-Translator: OpenERP Administrators \n"
"Language-Team: Mongolian \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:06+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: survey
diff --git a/addons/survey/i18n/survey.pot b/addons/survey/i18n/survey.pot
index f8578e64f9f..d46876b2803 100644
--- a/addons/survey/i18n/survey.pot
+++ b/addons/survey/i18n/survey.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:29+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:29+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:18+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:18+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -549,6 +549,16 @@ msgstr ""
msgid "Answers"
msgstr ""
+#. module: survey
+#: model:ir.module.module,description:survey.module_meta_information
+msgid "\n"
+" This module is used for surveying. It depends on the answers or reviews of some questions by different users.\n"
+" A survey may have multiple pages. Each page may contain multiple questions and each question may have multiple answers.\n"
+" Different users may give different answers of question and according to that survey is done. \n"
+" Partners are also sent mails with user name and password for the invitation of the survey\n"
+" "
+msgstr ""
+
#. module: survey
#: code:addons/survey/wizard/survey_answer.py:0
#, python-format
diff --git a/addons/thunderbird/i18n/es.po b/addons/thunderbird/i18n/es.po
index 1bfc9a961b3..4a645339df6 100644
--- a/addons/thunderbird/i18n/es.po
+++ b/addons/thunderbird/i18n/es.po
@@ -8,14 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:06+0000\n"
-"PO-Revision-Date: 2010-11-23 09:43+0000\n"
-"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
-"\n"
+"PO-Revision-Date: 2010-12-19 10:10+0000\n"
+"Last-Translator: Raimon Esteve (Zikzakmedia) \n"
"Language-Team: Spanish \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:45+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: thunderbird
@@ -101,6 +100,8 @@ msgid ""
"This plug-in allows you to link your e-mail to OpenERP's documents. You can "
"attach it to any existing one in OpenERP or create a new one."
msgstr ""
+"Este conector permite vincular su correo electrónico con documentos OpenERP. "
+"Puede adjuntar con cualquier elemento en OpenERP o crear uno de nuevo."
#. module: thunderbird
#: help:thunderbird.installer,pdf_file:0
diff --git a/addons/thunderbird/i18n/fr.po b/addons/thunderbird/i18n/fr.po
index 147788b32c7..63e63daf9d3 100644
--- a/addons/thunderbird/i18n/fr.po
+++ b/addons/thunderbird/i18n/fr.po
@@ -8,14 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:06+0000\n"
-"PO-Revision-Date: 2010-12-16 17:41+0000\n"
-"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
-"\n"
+"PO-Revision-Date: 2010-12-19 09:43+0000\n"
+"Last-Translator: lolivier \n"
"Language-Team: French \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:45+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: thunderbird
@@ -101,6 +100,9 @@ msgid ""
"This plug-in allows you to link your e-mail to OpenERP's documents. You can "
"attach it to any existing one in OpenERP or create a new one."
msgstr ""
+"Ce greffon vous permet de connecter votre email aux documents d'OpenERP. "
+"Vous pouvez l'attacher sur n'importe quel objet existant dans OpenERP ou en "
+"créer un nouveau."
#. module: thunderbird
#: help:thunderbird.installer,pdf_file:0
diff --git a/addons/thunderbird/i18n/thunderbird.pot b/addons/thunderbird/i18n/thunderbird.pot
index 83d5358d022..591e65a1627 100644
--- a/addons/thunderbird/i18n/thunderbird.pot
+++ b/addons/thunderbird/i18n/thunderbird.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:29+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:29+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:18+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:18+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,67 +16,9 @@ msgstr ""
"Plural-Forms: \n"
#. module: thunderbird
-#: model:ir.actions.act_window,name:thunderbird.action_thunderbird_installer
-#: model:ir.actions.act_window,name:thunderbird.action_thunderbird_wizard
-#: view:thunderbird.installer:0
-msgid "Thunderbird Plug-In Configuration"
-msgstr ""
-
-#. module: thunderbird
-#: field:thunderbird.installer,pdf_file:0
-msgid "Installation Manual"
-msgstr ""
-
-#. module: thunderbird
-#: view:thunderbird.installer:0
-msgid "Configure"
-msgstr ""
-
-#. module: thunderbird
-#: model:ir.model,name:thunderbird.model_thunderbird_installer
-msgid "thunderbird.installer"
-msgstr ""
-
-#. module: thunderbird
-#: field:thunderbird.installer,description:0
-msgid "Description"
-msgstr ""
-
-#. module: thunderbird
-#: view:thunderbird.installer:0
-msgid "title"
-msgstr ""
-
-#. module: thunderbird
-#: help:thunderbird.installer,plugin_file:0
-msgid "Thunderbird plug-in file. Save as this file and install this plug-in in thunderbird."
-msgstr ""
-
-#. module: thunderbird
-#: view:thunderbird.installer:0
-msgid "Skip"
-msgstr ""
-
-#. module: thunderbird
-#: field:thunderbird.installer,name:0
-#: field:thunderbird.installer,pdf_name:0
-msgid "File name"
-msgstr ""
-
-#. module: thunderbird
-#: model:ir.model,name:thunderbird.model_thunderbird_partner
-msgid "Thunderbid mails"
-msgstr ""
-
-#. module: thunderbird
-#: model:ir.ui.menu,name:thunderbird.menu_base_config_plugins_thunderbird
-#: view:thunderbird.installer:0
-msgid "Thunderbird Plug-In"
-msgstr ""
-
-#. module: thunderbird
-#: view:thunderbird.installer:0
-msgid "_Close"
+#: field:thunderbird.installer,plugin_file:0
+#: field:thunderbird.installer,thunderbird:0
+msgid "Thunderbird Plug-in"
msgstr ""
#. module: thunderbird
@@ -85,8 +27,8 @@ msgid "Allows you to select an object that you’d like to add to your email and
msgstr ""
#. module: thunderbird
-#: view:thunderbird.installer:0
-msgid "This plug-in allows you to link your e-mail to OpenERP's documents. You can attach it to any existing one in OpenERP or create a new one."
+#: help:thunderbird.installer,plugin_file:0
+msgid "Thunderbird plug-in file. Save as this file and install this plug-in in thunderbird."
msgstr ""
#. module: thunderbird
@@ -99,29 +41,101 @@ msgstr ""
msgid "Email Server Tools"
msgstr ""
+#. module: thunderbird
+#: view:thunderbird.installer:0
+msgid "_Close"
+msgstr ""
+
+#. module: thunderbird
+#: field:thunderbird.installer,pdf_file:0
+msgid "Installation Manual"
+msgstr ""
+
+#. module: thunderbird
+#: view:thunderbird.installer:0
+msgid "Configure"
+msgstr ""
+
+#. module: thunderbird
+#: view:thunderbird.installer:0
+msgid "title"
+msgstr ""
+
+#. module: thunderbird
+#: model:ir.module.module,description:thunderbird.module_meta_information
+msgid "\n"
+" This module is required for the thuderbird plug-in to work\n"
+" properly.\n"
+" The Plugin allows you archive email and its attachments to the selected \n"
+" OpenERP objects. You can select a partner, a task, a project, an analytical\n"
+" account,or any other object and attach selected mail as .eml file in \n"
+" attachment of selected record. You can create Documents for crm Lead,\n"
+" HR Applicant and project issue from selected mails.\n"
+"\n"
+" "
+msgstr ""
+
+#. module: thunderbird
+#: model:ir.ui.menu,name:thunderbird.menu_base_config_plugins_thunderbird
+#: view:thunderbird.installer:0
+msgid "Thunderbird Plug-In"
+msgstr ""
+
+#. module: thunderbird
+#: view:thunderbird.installer:0
+msgid "This plug-in allows you to link your e-mail to OpenERP's documents. You can attach it to any existing one in OpenERP or create a new one."
+msgstr ""
+
#. module: thunderbird
#: model:ir.module.module,shortdesc:thunderbird.module_meta_information
msgid "Thunderbird Interface"
msgstr ""
+#. module: thunderbird
+#: model:ir.model,name:thunderbird.model_thunderbird_installer
+msgid "thunderbird.installer"
+msgstr ""
+
+#. module: thunderbird
+#: field:thunderbird.installer,name:0
+#: field:thunderbird.installer,pdf_name:0
+msgid "File name"
+msgstr ""
+
+#. module: thunderbird
+#: field:thunderbird.installer,progress:0
+msgid "Configuration Progress"
+msgstr ""
+
#. module: thunderbird
#: view:thunderbird.installer:0
msgid "Installation and Configuration Steps"
msgstr ""
+#. module: thunderbird
+#: field:thunderbird.installer,description:0
+msgid "Description"
+msgstr ""
+
+#. module: thunderbird
+#: model:ir.actions.act_window,name:thunderbird.action_thunderbird_installer
+#: model:ir.actions.act_window,name:thunderbird.action_thunderbird_wizard
+#: view:thunderbird.installer:0
+msgid "Thunderbird Plug-In Configuration"
+msgstr ""
+
+#. module: thunderbird
+#: model:ir.model,name:thunderbird.model_thunderbird_partner
+msgid "Thunderbid Plugin Tools"
+msgstr ""
+
+#. module: thunderbird
+#: view:thunderbird.installer:0
+msgid "Skip"
+msgstr ""
+
#. module: thunderbird
#: field:thunderbird.installer,config_logo:0
msgid "Image"
msgstr ""
-#. module: thunderbird
-#: field:thunderbird.installer,plugin_file:0
-#: field:thunderbird.installer,thunderbird:0
-msgid "Thunderbird Plug-in"
-msgstr ""
-
-#. module: thunderbird
-#: field:thunderbird.installer,progress:0
-msgid "Configuration Progress"
-msgstr ""
-
diff --git a/addons/users_ldap/i18n/users_ldap.pot b/addons/users_ldap/i18n/users_ldap.pot
index 687e6c95346..39d5d66bc20 100644
--- a/addons/users_ldap/i18n/users_ldap.pot
+++ b/addons/users_ldap/i18n/users_ldap.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:29+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:29+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:19+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:19+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -15,6 +15,21 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
+#. module: users_ldap
+#: constraint:res.company:0
+msgid "Error! You can not create recursive companies."
+msgstr ""
+
+#. module: users_ldap
+#: constraint:res.users:0
+msgid "The chosen company is not in the allowed companies for this user"
+msgstr ""
+
+#. module: users_ldap
+#: field:res.company,ldaps:0
+msgid "LDAP Parameters"
+msgstr ""
+
#. module: users_ldap
#: view:res.company:0
msgid "LDAP Configuration"
@@ -35,11 +50,6 @@ msgstr ""
msgid "Model used for user creation"
msgstr ""
-#. module: users_ldap
-#: model:ir.model,name:users_ldap.model_res_company
-msgid "Companies"
-msgstr ""
-
#. module: users_ldap
#: field:res.company.ldap,company:0
msgid "Company"
@@ -50,24 +60,19 @@ msgstr ""
msgid "LDAP Server address"
msgstr ""
-#. module: users_ldap
-#: constraint:res.company:0
-msgid "Error! You can not create recursive companies."
-msgstr ""
-
-#. module: users_ldap
-#: model:ir.module.module,shortdesc:users_ldap.module_meta_information
-msgid "Authenticate users with ldap server"
-msgstr ""
-
#. module: users_ldap
#: field:res.company.ldap,ldap_server_port:0
msgid "LDAP Server port"
msgstr ""
#. module: users_ldap
-#: model:ir.model,name:users_ldap.model_res_company_ldap
-msgid "res.company.ldap"
+#: field:res.company.ldap,ldap_base:0
+msgid "LDAP base"
+msgstr ""
+
+#. module: users_ldap
+#: model:ir.model,name:users_ldap.model_res_company
+msgid "Companies"
msgstr ""
#. module: users_ldap
@@ -76,18 +81,13 @@ msgid "LDAP password"
msgstr ""
#. module: users_ldap
-#: constraint:res.users:0
-msgid "The chosen company is not in the allowed companies for this user"
+#: model:ir.model,name:users_ldap.model_res_company_ldap
+msgid "res.company.ldap"
msgstr ""
#. module: users_ldap
-#: field:res.company,ldaps:0
-msgid "LDAP Parameters"
-msgstr ""
-
-#. module: users_ldap
-#: field:res.company.ldap,user:0
-msgid "Model User"
+#: model:ir.module.module,description:users_ldap.module_meta_information
+msgid "Adds support for authentication by ldap server"
msgstr ""
#. module: users_ldap
@@ -96,13 +96,23 @@ msgid "Sequence"
msgstr ""
#. module: users_ldap
-#: model:ir.model,name:users_ldap.model_res_users
-msgid "res.users"
+#: sql_constraint:res.users:0
+msgid "You can not have two users with the same login !"
msgstr ""
#. module: users_ldap
-#: field:res.company.ldap,ldap_base:0
-msgid "LDAP base"
+#: model:ir.module.module,shortdesc:users_ldap.module_meta_information
+msgid "Authenticate users with ldap server"
+msgstr ""
+
+#. module: users_ldap
+#: field:res.company.ldap,user:0
+msgid "Model User"
+msgstr ""
+
+#. module: users_ldap
+#: model:ir.model,name:users_ldap.model_res_users
+msgid "res.users"
msgstr ""
#. module: users_ldap
@@ -115,8 +125,3 @@ msgstr ""
msgid "Create user"
msgstr ""
-#. module: users_ldap
-#: sql_constraint:res.users:0
-msgid "You can not have two users with the same login !"
-msgstr ""
-
diff --git a/addons/warning/i18n/warning.pot b/addons/warning/i18n/warning.pot
index fce33a13251..3c9348b735a 100644
--- a/addons/warning/i18n/warning.pot
+++ b/addons/warning/i18n/warning.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:30+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:30+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:19+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:19+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -42,7 +42,6 @@ msgid "Picking List"
msgstr ""
#. module: warning
-#: model:ir.model,name:warning.model_sale_order_line
#: field:product.product,sale_line_warn:0
msgid "Sale Order Line"
msgstr ""
@@ -115,14 +114,13 @@ msgid "Warning when Selling this Product"
msgstr ""
#. module: warning
-#: model:ir.model,name:warning.model_sale_order
#: field:res.partner,sale_warn:0
msgid "Sale Order"
msgstr ""
#. module: warning
-#: field:res.partner,invoice_warn_msg:0
-msgid "Message for Invoice"
+#: field:res.partner,picking_warn:0
+msgid "Stock Picking"
msgstr ""
#. module: warning
@@ -154,8 +152,14 @@ msgid "Selecting the \"Warning\" option will notify user with the message, Selec
msgstr ""
#. module: warning
-#: field:res.partner,picking_warn:0
-msgid "Stock Picking"
+#: code:addons/warning/warning.py:0
+#, python-format
+msgid "Alert for %s !"
+msgstr ""
+
+#. module: warning
+#: field:res.partner,invoice_warn_msg:0
+msgid "Message for Invoice"
msgstr ""
#. module: warning
@@ -199,3 +203,13 @@ msgstr ""
msgid "Partner"
msgstr ""
+#. module: warning
+#: model:ir.model,name:warning.model_sale_order
+msgid "Sales Order"
+msgstr ""
+
+#. module: warning
+#: model:ir.model,name:warning.model_sale_order_line
+msgid "Sales Order Line"
+msgstr ""
+
diff --git a/addons/web_livechat/i18n/web_livechat.pot b/addons/web_livechat/i18n/web_livechat.pot
new file mode 100644
index 00000000000..c8631e2f76a
--- /dev/null
+++ b/addons/web_livechat/i18n/web_livechat.pot
@@ -0,0 +1,37 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+# * web_livechat
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
+"Report-Msgid-Bugs-To: support@openerp.com\n"
+"POT-Creation-Date: 2010-12-21 19:45:19+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:19+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: web_livechat
+#: sql_constraint:publisher_warranty.contract:0
+msgid "Your publisher warranty contract is already subscribed in the system !"
+msgstr ""
+
+#. module: web_livechat
+#: model:ir.module.module,shortdesc:web_livechat.module_meta_information
+msgid "Live Chat Support"
+msgstr ""
+
+#. module: web_livechat
+#: model:ir.model,name:web_livechat.model_publisher_warranty_contract
+msgid "publisher_warranty.contract"
+msgstr ""
+
+#. module: web_livechat
+#: model:ir.module.module,description:web_livechat.module_meta_information
+msgid "Enable live chat support for whom have a maintenance contract"
+msgstr ""
+
diff --git a/addons/web_uservoice/i18n/web_uservoice.pot b/addons/web_uservoice/i18n/web_uservoice.pot
new file mode 100644
index 00000000000..3fe8cd89045
--- /dev/null
+++ b/addons/web_uservoice/i18n/web_uservoice.pot
@@ -0,0 +1,22 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+# * web_uservoice
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
+"Report-Msgid-Bugs-To: support@openerp.com\n"
+"POT-Creation-Date: 2010-12-21 19:45:20+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:20+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: web_uservoice
+#: model:ir.module.module,shortdesc:web_uservoice.module_meta_information
+msgid "Add uservoice button in header"
+msgstr ""
+
diff --git a/addons/wiki/i18n/fr.po b/addons/wiki/i18n/fr.po
index 7af0e6b425d..cc4e61c5f1a 100644
--- a/addons/wiki/i18n/fr.po
+++ b/addons/wiki/i18n/fr.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:06+0000\n"
-"PO-Revision-Date: 2010-12-17 22:08+0000\n"
+"PO-Revision-Date: 2010-12-20 03:53+0000\n"
"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) "
"\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-18 05:06+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: wiki
diff --git a/addons/wiki/i18n/wiki.pot b/addons/wiki/i18n/wiki.pot
index b86f8f22675..01fc3cd4ac5 100644
--- a/addons/wiki/i18n/wiki.pot
+++ b/addons/wiki/i18n/wiki.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:30+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:30+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:20+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:20+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -198,8 +198,8 @@ msgid "Warning"
msgstr ""
#. module: wiki
-#: help:wiki.groups,home:0
-msgid "Required to select home page if display method is Home Page"
+#: field:wiki.wiki,create_date:0
+msgid "Created on"
msgstr ""
#. module: wiki
@@ -255,8 +255,12 @@ msgid "Meta Information"
msgstr ""
#. module: wiki
-#: field:wiki.wiki,create_date:0
-msgid "Created on"
+#: model:ir.module.module,description:wiki.module_meta_information
+msgid "\n"
+"The base module to manage documents(wiki)\n"
+"\n"
+"keep track for the wiki groups, pages, and history\n"
+" "
msgstr ""
#. module: wiki
@@ -265,6 +269,11 @@ msgstr ""
msgid "Notes"
msgstr ""
+#. module: wiki
+#: help:wiki.groups,home:0
+msgid "Required to select home page if display method is Home Page"
+msgstr ""
+
#. module: wiki
#: selection:wiki.groups,method:0
msgid "List"
diff --git a/addons/wiki/i18n/zh_CN.po b/addons/wiki/i18n/zh_CN.po
index 3a38319fb74..e5b5388e18e 100644
--- a/addons/wiki/i18n/zh_CN.po
+++ b/addons/wiki/i18n/zh_CN.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2010-12-15 15:06+0000\n"
-"PO-Revision-Date: 2010-10-30 14:37+0000\n"
-"Last-Translator: Black Jack \n"
+"PO-Revision-Date: 2010-12-19 07:16+0000\n"
+"Last-Translator: Wei \"oldrev\" Li \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-17 05:40+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: wiki
@@ -30,7 +30,7 @@ msgstr "Wiki页"
#. module: wiki
#: field:wiki.groups,method:0
msgid "Display Method"
-msgstr ""
+msgstr "显示方式"
#. module: wiki
#: view:wiki.wiki:0
@@ -79,18 +79,18 @@ msgstr "内容"
#. module: wiki
#: field:wiki.wiki,child_ids:0
msgid "Child Pages"
-msgstr ""
+msgstr "子页面"
#. module: wiki
#: field:wiki.wiki,parent_id:0
msgid "Parent Page"
-msgstr ""
+msgstr "上级页面"
#. module: wiki
#: view:wiki.wiki:0
#: field:wiki.wiki,write_uid:0
msgid "Last Contributor"
-msgstr ""
+msgstr "最近的贡献者"
#. module: wiki
#: field:wiki.create.menu,menu_parent_id:0
@@ -100,7 +100,7 @@ msgstr "上级菜单"
#. module: wiki
#: help:wiki.wiki,group_id:0
msgid "Topic, also called Wiki Group"
-msgstr ""
+msgstr "主题,也叫做维基组"
#. module: wiki
#: field:wiki.groups,name:0
@@ -117,7 +117,7 @@ msgstr "标题"
#. module: wiki
#: model:ir.model,name:wiki.model_wiki_create_menu
msgid "Wizard Create Menu"
-msgstr ""
+msgstr "向导创建菜单"
#. module: wiki
#: field:wiki.wiki,history_id:0
@@ -127,13 +127,13 @@ msgstr "日志明细"
#. module: wiki
#: view:wiki.wiki:0
msgid "Page Content"
-msgstr ""
+msgstr "页面内容"
#. module: wiki
#: code:addons/wiki/wiki.py:0
#, python-format
msgid "Warning !"
-msgstr ""
+msgstr "警告 !"
#. module: wiki
#: code:addons/wiki/wiki.py:0
@@ -159,7 +159,7 @@ msgstr "描述"
#. module: wiki
#: field:wiki.wiki,review:0
msgid "Needs Review"
-msgstr ""
+msgstr "需要复审"
#. module: wiki
#: help:wiki.wiki,review:0
@@ -177,12 +177,12 @@ msgstr "菜单信息"
#. module: wiki
#: model:ir.actions.act_window,name:wiki.act_wiki_wiki_history
msgid "Page History"
-msgstr ""
+msgstr "页面编辑历史"
#. module: wiki
#: selection:wiki.groups,method:0
msgid "Tree"
-msgstr ""
+msgstr "树形列表"
#. module: wiki
#: view:wiki.groups:0
@@ -192,7 +192,7 @@ msgstr "页模板"
#. module: wiki
#: field:wiki.wiki,tags:0
msgid "Keywords"
-msgstr ""
+msgstr "关键字"
#. module: wiki
#: code:addons/wiki/wizard/wiki_show_diff.py:0
@@ -220,7 +220,7 @@ msgstr "想在选择的页创建一索引? "
#: model:ir.actions.act_window,name:wiki.action_view_wiki_show_diff_values
#: view:wizard.wiki.history.show_diff:0
msgid "Difference"
-msgstr ""
+msgstr "差异"
#. module: wiki
#: field:wiki.groups,page_ids:0
@@ -230,7 +230,7 @@ msgstr "页"
#. module: wiki
#: view:wiki.groups:0
msgid "Group Description"
-msgstr ""
+msgstr "组描述"
#. module: wiki
#: help:wiki.wiki,section:0
@@ -240,7 +240,7 @@ msgstr "用户页段代码如1.2.1"
#. module: wiki
#: view:wiki.wiki.page.open:0
msgid "Want to open a wiki page? "
-msgstr ""
+msgstr "想打开一个维基页面? "
#. module: wiki
#: field:wiki.groups,section:0
@@ -255,7 +255,7 @@ msgstr "文本区"
#. module: wiki
#: view:wiki.wiki:0
msgid "Meta Information"
-msgstr ""
+msgstr "元信息"
#. module: wiki
#: field:wiki.wiki,create_date:0
@@ -271,7 +271,7 @@ msgstr "备注"
#. module: wiki
#: selection:wiki.groups,method:0
msgid "List"
-msgstr ""
+msgstr "列表"
#. module: wiki
#: field:wiki.wiki,summary:0
@@ -297,12 +297,12 @@ msgstr "wiki.wiki"
#. module: wiki
#: help:wiki.groups,method:0
msgid "Define the default behaviour of the menu created on this group"
-msgstr ""
+msgstr "定义组菜单创建后的默认行为"
#. module: wiki
#: view:wizard.wiki.history.show_diff:0
msgid "Close"
-msgstr ""
+msgstr "关闭"
#. module: wiki
#: model:ir.model,name:wiki.model_wizard_wiki_history_show_diff
@@ -318,17 +318,17 @@ msgstr "维基页标识符"
#: field:wiki.groups,home:0
#: selection:wiki.groups,method:0
msgid "Home Page"
-msgstr ""
+msgstr "主页"
#. module: wiki
#: help:wiki.wiki,parent_id:0
msgid "Allows you to link with the other page with in the current topic"
-msgstr ""
+msgstr "允许您链接其他页面到本主题"
#. module: wiki
#: view:wiki.wiki:0
msgid "Modification Information"
-msgstr ""
+msgstr "修改信息"
#. module: wiki
#: model:ir.ui.menu,name:wiki.menu_wiki_configuration
@@ -363,7 +363,7 @@ msgstr "您因该选定最少一个或最多两个历史差异!"
#. module: wiki
#: view:wiki.wiki:0
msgid "Group By..."
-msgstr ""
+msgstr "分组于"
#. module: wiki
#: model:ir.actions.act_window,help:wiki.action_wiki
@@ -399,7 +399,7 @@ msgstr "Wiki组"
#. module: wiki
#: view:wiki.wiki:0
msgid "Topic"
-msgstr ""
+msgstr "主题"
#. module: wiki
#: field:wiki.wiki.history,write_uid:0
@@ -417,7 +417,7 @@ msgstr "目录"
#: view:wiki.groups:0
#: view:wiki.wiki.page.open:0
msgid "Open Wiki Page"
-msgstr ""
+msgstr "打开维基页面"
#. module: wiki
#: model:ir.model,name:wiki.model_wiki_wiki_page_open
@@ -444,12 +444,12 @@ msgstr "需要预览"
#. module: wiki
#: model:ir.actions.act_window,name:wiki.action_wiki_review
msgid "Pages Waiting Review"
-msgstr ""
+msgstr "正在等待复审的页面"
#. module: wiki
#: model:ir.actions.act_window,name:wiki.act_wiki_group_open
msgid "Search Page"
-msgstr ""
+msgstr "搜索页面"
#~ msgid "Document Management"
#~ msgstr "文档管理"
diff --git a/addons/wiki_faq/i18n/wiki_faq.pot b/addons/wiki_faq/i18n/wiki_faq.pot
index 90a4e1186f9..7f87e960dcd 100644
--- a/addons/wiki_faq/i18n/wiki_faq.pot
+++ b/addons/wiki_faq/i18n/wiki_faq.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:31+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:31+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:21+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:21+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -21,3 +21,8 @@ msgid "This module provides a wiki FAQ Template\n"
" "
msgstr ""
+#. module: wiki_faq
+#: model:ir.module.module,shortdesc:wiki_faq.module_meta_information
+msgid "Document Management - Wiki - FAQ"
+msgstr ""
+
diff --git a/addons/wiki_quality_manual/i18n/wiki_quality_manual.pot b/addons/wiki_quality_manual/i18n/wiki_quality_manual.pot
index 63e7484304a..b57e24749c6 100644
--- a/addons/wiki_quality_manual/i18n/wiki_quality_manual.pot
+++ b/addons/wiki_quality_manual/i18n/wiki_quality_manual.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:31+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:31+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:21+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:21+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -21,3 +21,8 @@ msgid "Quality Manual Template\n"
" "
msgstr ""
+#. module: wiki_quality_manual
+#: model:ir.module.module,shortdesc:wiki_quality_manual.module_meta_information
+msgid "Document Management - Wiki - Quality Manual"
+msgstr ""
+
diff --git a/addons/wiki_sale_faq/i18n/mn.po b/addons/wiki_sale_faq/i18n/mn.po
index 8e2a2d5ab4e..88ab91e33d5 100644
--- a/addons/wiki_sale_faq/i18n/mn.po
+++ b/addons/wiki_sale_faq/i18n/mn.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2010-12-15 15:06+0000\n"
-"PO-Revision-Date: 2010-12-18 16:09+0000\n"
-"Last-Translator: badralb \n"
+"PO-Revision-Date: 2010-12-19 23:55+0000\n"
+"Last-Translator: OpenERP Administrators \n"
"Language-Team: Mongolian \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-12-19 04:47+0000\n"
+"X-Launchpad-Export-Date: 2010-12-20 04:52+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#. module: wiki_sale_faq
diff --git a/addons/wiki_sale_faq/i18n/wiki_sale_faq.pot b/addons/wiki_sale_faq/i18n/wiki_sale_faq.pot
index 9df32dac9b5..400e5fe1ca0 100644
--- a/addons/wiki_sale_faq/i18n/wiki_sale_faq.pot
+++ b/addons/wiki_sale_faq/i18n/wiki_sale_faq.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-15 15:06:31+0000\n"
-"PO-Revision-Date: 2010-12-15 15:06:31+0000\n"
+"POT-Creation-Date: 2010-12-21 19:45:21+0000\n"
+"PO-Revision-Date: 2010-12-21 19:45:21+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -21,6 +21,7 @@ msgid "Wiki pages allow you to share ideas and questions with co-workers. You ca
msgstr ""
#. module: wiki_sale_faq
+#: model:ir.actions.act_window,name:wiki_sale_faq.action_document_form
#: model:ir.ui.menu,name:wiki_sale_faq.menu_document_files
#: model:ir.ui.menu,name:wiki_sale_faq.menu_sales
msgid "Documents"