- You will find here timesheets and purchases you did for
- contracts that can be reinvoiced to the customer. If you want
- to record new activities to invoice, you should use the timesheet
- menu instead.
-
- You will find here the contracts to be renewed because the
- end date is passed or the working effort is higher than the
- maximum authorized one.
-
- OpenERP automatically sets contracts to be renewed in a pending
- state. After the negociation, the salesman should close or renew
- pending contracts.
-
- Use contracts to follow tasks, issues, timesheets or invoicing based on
- work done, expenses and/or sales orders. OpenERP will automatically manage
- the alerts for the renewal of the contracts to the right salesperson.
-
+ Use contracts to follow tasks, issues, timesheets or invoicing based on
+ work done, expenses and/or sales orders. OpenERP will automatically manage
+ the alerts for the renewal of the contracts to the right salesperson.
+
+
+
+
+
+
+
+
+ Time & Materials to Invoice
+ account.analytic.line
+ form
+ tree,form
+ [('invoice_id','=',False)]
+ {'search_default_to_invoice': 1, 'search_default_sales': 1}
+
+
+
+ You will find here timesheets and purchases you did for
+ contracts that can be reinvoiced to the customer. If you want
+ to record new activities to invoice, you should use the timesheet
+ menu instead.
+
+ You will find here the contracts to be renewed because the
+ end date is passed or the working effort is higher than the
+ maximum authorized one.
+
+ OpenERP automatically sets contracts to be renewed in a pending
+ state. After the negociation, the salesman should close or renew
+ pending contracts.
+
+
+
+
+
+
Contract Templateir.actions.act_window
@@ -184,8 +294,8 @@
terms and conditions of the contract.
-
+
diff --git a/addons/account_analytic_analysis/cron_account_analytic_account.py b/addons/account_analytic_analysis/cron_account_analytic_account.py
deleted file mode 100644
index 6e2ce4a47b3..00000000000
--- a/addons/account_analytic_analysis/cron_account_analytic_account.py
+++ /dev/null
@@ -1,79 +0,0 @@
-#!/usr/bin/env python
-from mako.template import Template
-import time
-try:
- import cStringIO as StringIO
-except ImportError:
- import StringIO
-
-from openerp import tools
-from openerp.osv import osv
-
-MAKO_TEMPLATE = u"""Hello ${user.name},
-
-Here is a list of contracts that have to be renewed for two
-possible reasons:
- - the end of contract date is passed
- - the customer consumed more hours than expected
-
-Can you contact the customer in order to sell a new or renew its contract.
-The contract has been set with a pending state, can you update the status
-of the analytic account following this rule:
- - Set Done: if the customer does not want to renew
- - Set Open: if the customer purchased an extra contract
-
-Here is the list of contracts to renew:
-% for partner, accounts in partners.iteritems():
- * ${partner.name}
- % for account in accounts:
- - Name: ${account.name}
- % if account.quantity_max != 0.0:
- - Quantity: ${account.quantity}/${account.quantity_max} hours
- % endif
- - Dates: ${account.date_start} to ${account.date and account.date or '???'}
- - Contacts:
- ${account.partner_id.name}, ${account.partner_id.phone or ''}, ${account.partner_id.email or ''}
-
- % endfor
-% endfor
-
-You can use the report in the menu: Sales > Invoicing > Overdue Accounts
-
-Regards,
-
---
-OpenERP
-"""
-
-class analytic_account(osv.osv):
- _inherit = 'account.analytic.account'
-
- def cron_account_analytic_account(self, cr, uid, context=None):
- domain = [
- ('name', 'not ilike', 'maintenance'),
- ('partner_id', '!=', False),
- ('user_id', '!=', False),
- ('user_id.email', '!=', False),
- ('state', 'in', ('draft', 'open')),
- '|', ('date', '<', time.strftime('%Y-%m-%d')), ('date', '=', False),
- ]
-
- account_ids = self.search(cr, uid, domain, context=context, order='name asc')
- accounts = self.browse(cr, uid, account_ids, context=context)
-
- users = dict()
- for account in accounts:
- users.setdefault(account.user_id, dict()).setdefault(account.partner_id, []).append(account)
-
- account.write({'state' : 'pending'}, context=context)
-
- for user, data in users.iteritems():
- subject = '[OPENERP] Reporting: Analytic Accounts'
- body = Template(MAKO_TEMPLATE).render_unicode(user=user, partners=data)
- tools.email_send('noreply@openerp.com', [user.email, ], subject, body)
-
- return True
-
-analytic_account()
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/account_check_writing/i18n/cs.po b/addons/account_check_writing/i18n/cs.po
new file mode 100644
index 00000000000..71945868c62
--- /dev/null
+++ b/addons/account_check_writing/i18n/cs.po
@@ -0,0 +1,230 @@
+# Czech translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-02-20 13:50+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Czech \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-02-21 05:14+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
+
+#. module: account_check_writing
+#: selection:res.company,check_layout:0
+msgid "Check on Top"
+msgstr ""
+
+#. module: account_check_writing
+#: report:account.print.check.top:0
+msgid "Open Balance"
+msgstr ""
+
+#. module: account_check_writing
+#: view:account.check.write:0
+#: view:account.voucher:0
+msgid "Print Check"
+msgstr ""
+
+#. module: account_check_writing
+#: selection:res.company,check_layout:0
+msgid "Check in middle"
+msgstr ""
+
+#. module: account_check_writing
+#: help:res.company,check_layout:0
+msgid ""
+"Check on top is compatible with Quicken, QuickBooks and Microsoft Money. "
+"Check in middle is compatible with Peachtree, ACCPAC and DacEasy. Check on "
+"bottom is compatible with Peachtree, ACCPAC and DacEasy only"
+msgstr ""
+
+#. module: account_check_writing
+#: selection:res.company,check_layout:0
+msgid "Check on bottom"
+msgstr ""
+
+#. module: account_check_writing
+#: model:ir.actions.act_window,name:account_check_writing.action_account_check_write
+msgid "Print Check in Batch"
+msgstr ""
+
+#. module: account_check_writing
+#: code:addons/account_check_writing/wizard/account_check_batch_printing.py:59
+#, python-format
+msgid "One of the printed check already got a number."
+msgstr ""
+
+#. module: account_check_writing
+#: help:account.journal,allow_check_writing:0
+msgid "Check this if the journal is to be used for writing checks."
+msgstr ""
+
+#. module: account_check_writing
+#: field:account.journal,allow_check_writing:0
+msgid "Allow Check writing"
+msgstr ""
+
+#. module: account_check_writing
+#: report:account.print.check.bottom:0
+#: report:account.print.check.middle:0
+#: report:account.print.check.top:0
+msgid "Description"
+msgstr "Popis"
+
+#. module: account_check_writing
+#: model:ir.model,name:account_check_writing.model_account_journal
+msgid "Journal"
+msgstr ""
+
+#. module: account_check_writing
+#: model:ir.actions.act_window,name:account_check_writing.action_write_check
+#: model:ir.ui.menu,name:account_check_writing.menu_action_write_check
+msgid "Write Checks"
+msgstr ""
+
+#. module: account_check_writing
+#: report:account.print.check.bottom:0
+#: report:account.print.check.middle:0
+#: report:account.print.check.top:0
+msgid "Discount"
+msgstr ""
+
+#. module: account_check_writing
+#: report:account.print.check.bottom:0
+#: report:account.print.check.middle:0
+#: report:account.print.check.top:0
+msgid "Original Amount"
+msgstr ""
+
+#. module: account_check_writing
+#: field:res.company,check_layout:0
+msgid "Check Layout"
+msgstr ""
+
+#. module: account_check_writing
+#: field:account.voucher,allow_check:0
+msgid "Allow Check Writing"
+msgstr ""
+
+#. module: account_check_writing
+#: report:account.print.check.bottom:0
+#: report:account.print.check.middle:0
+#: report:account.print.check.top:0
+msgid "Payment"
+msgstr ""
+
+#. module: account_check_writing
+#: field:account.journal,use_preprint_check:0
+msgid "Use Preprinted Check"
+msgstr ""
+
+#. module: account_check_writing
+#: model:ir.actions.report.xml,name:account_check_writing.account_print_check_bottom
+msgid "Print Check (Bottom)"
+msgstr ""
+
+#. module: account_check_writing
+#: model:ir.actions.act_window,help:account_check_writing.action_write_check
+msgid ""
+"
\n"
+" Click to create a new check. \n"
+"
\n"
+" The check payment form allows you to track the payment you "
+"do\n"
+" to your suppliers using checks. When you select a supplier, "
+"the\n"
+" payment method and an amount for the payment, OpenERP will\n"
+" propose to reconcile your payment with the open supplier\n"
+" invoices or bills.\n"
+"
\n"
+" "
+msgstr ""
+
+#. module: account_check_writing
+#: report:account.print.check.bottom:0
+#: report:account.print.check.middle:0
+#: report:account.print.check.top:0
+msgid "Due Date"
+msgstr ""
+
+#. module: account_check_writing
+#: model:ir.actions.report.xml,name:account_check_writing.account_print_check_middle
+msgid "Print Check (Middle)"
+msgstr ""
+
+#. module: account_check_writing
+#: model:ir.model,name:account_check_writing.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: account_check_writing
+#: code:addons/account_check_writing/wizard/account_check_batch_printing.py:59
+#, python-format
+msgid "Error!"
+msgstr ""
+
+#. module: account_check_writing
+#: help:account.check.write,check_number:0
+msgid "The number of the next check number to be printed."
+msgstr ""
+
+#. module: account_check_writing
+#: report:account.print.check.bottom:0
+#: report:account.print.check.middle:0
+msgid "Balance Due"
+msgstr ""
+
+#. module: account_check_writing
+#: model:ir.actions.report.xml,name:account_check_writing.account_print_check_top
+msgid "Print Check (Top)"
+msgstr ""
+
+#. module: account_check_writing
+#: report:account.print.check.bottom:0
+#: report:account.print.check.middle:0
+#: report:account.print.check.top:0
+msgid "Check Amount"
+msgstr ""
+
+#. module: account_check_writing
+#: model:ir.model,name:account_check_writing.model_account_voucher
+msgid "Accounting Voucher"
+msgstr ""
+
+#. module: account_check_writing
+#: view:account.check.write:0
+msgid "or"
+msgstr ""
+
+#. module: account_check_writing
+#: field:account.voucher,amount_in_word:0
+msgid "Amount in Word"
+msgstr ""
+
+#. module: account_check_writing
+#: model:ir.model,name:account_check_writing.model_account_check_write
+msgid "Prin Check in Batch"
+msgstr ""
+
+#. module: account_check_writing
+#: view:account.check.write:0
+msgid "Cancel"
+msgstr ""
+
+#. module: account_check_writing
+#: field:account.check.write,check_number:0
+msgid "Next Check Number"
+msgstr ""
+
+#. module: account_check_writing
+#: view:account.check.write:0
+msgid "Check"
+msgstr ""
diff --git a/addons/account_followup/wizard/account_followup_print.py b/addons/account_followup/wizard/account_followup_print.py
index 76aee365e00..37b4300b03f 100644
--- a/addons/account_followup/wizard/account_followup_print.py
+++ b/addons/account_followup/wizard/account_followup_print.py
@@ -26,8 +26,6 @@ from openerp import tools
from openerp.osv import fields, osv
from openerp.tools.translate import _
-from openerp import SUPERUSER_ID
-
class account_followup_stat_by_partner(osv.osv):
_name = "account_followup.stat.by.partner"
_description = "Follow-up Statistics by Partner"
@@ -315,13 +313,6 @@ class account_followup_print(osv.osv_memory):
if stat_line_id not in partner_list:
partner_list.append(stat_line_id)
to_update[str(id)]= {'level': fups[followup_line_id][1], 'partner_id': stat_line_id}
- #Remove partners that are other companies in OpenERP
- comp_obj = self.pool.get("res.company")
- comp_ids = comp_obj.search(cr, SUPERUSER_ID, [], context=context)
- for comp in comp_obj.browse(cr, SUPERUSER_ID, comp_ids, context=context):
- company_partner_wiz_id = comp.partner_id.id * 10000 + company_id
- if company_partner_wiz_id in partner_list:
- partner_list.remove(company_partner_wiz_id)
return {'partner_ids': partner_list, 'to_update': to_update}
account_followup_print()
diff --git a/addons/account_voucher/__openerp__.py b/addons/account_voucher/__openerp__.py
index 345c3378aa0..a6cbc9a3e40 100644
--- a/addons/account_voucher/__openerp__.py
+++ b/addons/account_voucher/__openerp__.py
@@ -61,6 +61,7 @@ This module manages:
'account_voucher_data.xml',
],
'test' : [
+ 'test/account_voucher_users.yml',
'test/case5_suppl_usd_usd.yml',
'test/account_voucher.yml',
'test/sales_receipt.yml',
diff --git a/addons/account_voucher/test/account_voucher.yml b/addons/account_voucher/test/account_voucher.yml
index c9270dc695c..e2df6b8597f 100644
--- a/addons/account_voucher/test/account_voucher.yml
+++ b/addons/account_voucher/test/account_voucher.yml
@@ -1,3 +1,9 @@
+-
+ I check the voucher module with user who is accountant.
+-
+ !context
+ uid: 'res_users_account_voucher_user'
+
-
In order to check account voucher module in OpenERP I create a customer voucher
-
diff --git a/addons/account_voucher/test/account_voucher_users.yml b/addons/account_voucher/test/account_voucher_users.yml
new file mode 100644
index 00000000000..e8a4fa3e612
--- /dev/null
+++ b/addons/account_voucher/test/account_voucher_users.yml
@@ -0,0 +1,20 @@
+-
+ Create a user as 'Accountant for voucher'
+-
+ !record {model: res.users, id: res_users_account_voucher_user}:
+ company_id: base.main_company
+ name: Voucher Accountant
+ login: vacc
+ password: acc
+ groups_id:
+ - account.group_account_user
+-
+ Create a user as 'Financial Manager for account voucher'
+-
+ !record {model: res.users, id: res_users_account_voucher_manager}:
+ company_id: base.main_company
+ name: Financial Manager for voucher
+ login: fmv
+ password: fmv
+ groups_id:
+ - account.group_account_manager
\ No newline at end of file
diff --git a/addons/account_voucher/test/case_eur_usd.yml b/addons/account_voucher/test/case_eur_usd.yml
index 94f0c718980..23a35d8ad24 100644
--- a/addons/account_voucher/test/case_eur_usd.yml
+++ b/addons/account_voucher/test/case_eur_usd.yml
@@ -1,4 +1,9 @@
##YAML test on the account_voucher as depicted in this bug report: https://bugs.launchpad.net/openobject-addons/+bug/954155
+-
+ Only manager can create and take decision about bank and currency there I checkd this test with user who is finance manager.
+-
+ !context
+ uid: 'res_users_account_voucher_manager'
-
In order to check the payment with multi-currency in OpenERP,
I create an invoice in EUR and make payment in USD based on the currency rating.
diff --git a/addons/account_voucher/test/sales_payment.yml b/addons/account_voucher/test/sales_payment.yml
index 37264de114a..005c5cc79c3 100644
--- a/addons/account_voucher/test/sales_payment.yml
+++ b/addons/account_voucher/test/sales_payment.yml
@@ -1,3 +1,8 @@
+-
+ I test sales payment with user who is accountant.
+-
+ !context
+ uid: 'res_users_account_voucher_user'
-
Create an invoice for the partner Seagate with amount 450.0
-
diff --git a/addons/account_voucher/test/sales_receipt.yml b/addons/account_voucher/test/sales_receipt.yml
index dc5602753fd..c637cfd8835 100644
--- a/addons/account_voucher/test/sales_receipt.yml
+++ b/addons/account_voucher/test/sales_receipt.yml
@@ -1,3 +1,8 @@
+-
+ Accountant can also be created receipt and validate it there for I checked it with that user who is accountant.
+-
+ !context
+ uid: 'res_users_account_voucher_user'
-
Creating a Voucher Receipt for partner Seagate with amount 30000.0
-
diff --git a/addons/analytic/analytic.py b/addons/analytic/analytic.py
index 005afa5d544..85e21d5fbc5 100644
--- a/addons/analytic/analytic.py
+++ b/addons/analytic/analytic.py
@@ -196,7 +196,7 @@ class account_analytic_account(osv.osv):
'date_start': fields.date('Start Date'),
'date': fields.date('Date End', select=True),
'company_id': fields.many2one('res.company', 'Company', required=False), #not required because we want to allow different companies to use the same chart of account, except for leaf accounts.
- 'state': fields.selection([('template', 'Template'),('draft','New'),('open','In Progress'), ('cancelled', 'Cancelled'),('pending','To Renew'),('close','Closed')], 'Status', required=True, track_visibility='onchange'),
+ 'state': fields.selection([('template', 'Template'),('draft','New'),('open','In Progress'),('pending','To Renew'),('close','Closed'),('cancelled', 'Cancelled')], 'Status', required=True, track_visibility='onchange'),
'currency_id': fields.function(_currency, fnct_inv=_set_company_currency, #the currency_id field is readonly except if it's a view account and if there is no company
store = {
'res.company': (_get_analytic_account, ['currency_id'], 10),
@@ -258,6 +258,9 @@ class account_analytic_account(osv.osv):
(check_recursion, 'Error! You cannot create recursive analytic accounts.', ['parent_id']),
]
+ def name_create(self, cr, uid, name, context=None):
+ raise osv.except_osv(_('Warning'), _("Quick account creation disallowed."))
+
def copy(self, cr, uid, id, default=None, context=None):
if not default:
default = {}
@@ -349,6 +352,4 @@ class account_analytic_line(osv.osv):
(_check_no_view, 'You cannot create analytic line on view account.', ['account_id']),
]
-account_analytic_line()
-
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/auth_oauth_signup/res_users.py b/addons/auth_oauth_signup/res_users.py
index 495331124b1..5eebc02fe04 100644
--- a/addons/auth_oauth_signup/res_users.py
+++ b/addons/auth_oauth_signup/res_users.py
@@ -41,7 +41,7 @@ class res_users(osv.Model):
state = simplejson.loads(params['state'])
token = state.get('t')
oauth_uid = validation['user_id']
- email = validation.get('email', 'provider_%d_user_%d' % (provider, oauth_uid))
+ email = validation.get('email', 'provider_%s_user_%s' % (provider, oauth_uid))
name = validation.get('name', email)
values = {
'name': name,
diff --git a/addons/auth_signup/res_users_view.xml b/addons/auth_signup/res_users_view.xml
index fc163e1b3ed..be9942feac2 100644
--- a/addons/auth_signup/res_users_view.xml
+++ b/addons/auth_signup/res_users_view.xml
@@ -21,8 +21,8 @@
-
+
diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py
index 6498a69673b..f4b27fa4d9d 100644
--- a/addons/crm/crm_lead.py
+++ b/addons/crm/crm_lead.py
@@ -587,27 +587,25 @@ class crm_lead(base_stage, format_address, osv.osv):
return True
def _merge_opportunity_attachments(self, cr, uid, opportunity_id, opportunities, context=None):
- attachment = self.pool.get('ir.attachment')
+ attach_obj = self.pool.get('ir.attachment')
# return attachments of opportunity
def _get_attachments(opportunity_id):
- attachment_ids = attachment.search(cr, uid, [('res_model', '=', self._name), ('res_id', '=', opportunity_id)], context=context)
- return attachment.browse(cr, uid, attachment_ids, context=context)
+ attachment_ids = attach_obj.search(cr, uid, [('res_model', '=', self._name), ('res_id', '=', opportunity_id)], context=context)
+ return attach_obj.browse(cr, uid, attachment_ids, context=context)
- count = 1
first_attachments = _get_attachments(opportunity_id)
+ #counter of all attachments to move. Used to make sure the name is different for all attachments
+ count = 1
for opportunity in opportunities:
attachments = _get_attachments(opportunity.id)
- for first in first_attachments:
- for attachment in attachments:
- if attachment.name == first.name:
- values = dict(
- name = "%s (%s)" % (attachment.name, count,),
- res_id = opportunity_id,
- )
- attachment.write(values)
- count+=1
-
+ for attachment in attachments:
+ values = {'res_id': opportunity_id,}
+ for attachment_in_first in first_attachments:
+ if attachment.name == attachment_in_first.name:
+ name = "%s (%s)" % (attachment.name, count,),
+ count+=1
+ attachment.write(values)
return True
def merge_opportunity(self, cr, uid, ids, context=None):
diff --git a/addons/crm/crm_lead_view.xml b/addons/crm/crm_lead_view.xml
index fc43339ba8e..87c130547cd 100644
--- a/addons/crm/crm_lead_view.xml
+++ b/addons/crm/crm_lead_view.xml
@@ -2,7 +2,6 @@
-
@@ -110,7 +109,7 @@
string="Phone Calls"/>
'
+ _body_html1 = 'Fans of Pigs, unite !'
+ _body_html2 = 'I am angry !'
_attachments = [
{'name': 'First', 'datas_fname': 'first.txt', 'datas': base64.b64encode('My first attachment')},
{'name': 'Second', 'datas_fname': 'second.txt', 'datas': base64.b64encode('My second attachment')}
@@ -113,7 +113,7 @@ class test_message_compose(TestMailBase):
partner_ids = self.res_partner.search(cr, uid, [('email', 'in', ['b@b.b', 'c@c.c', 'd@d.d'])])
# Test: mail.compose.message: subject, body, partner_ids
self.assertEqual(compose.subject, _subject1, 'mail.compose.message subject incorrect')
- self.assertEqual(compose.body, _body_html1, 'mail.compose.message body incorrect')
+ self.assertIn(_body_html1, compose.body, 'mail.compose.message body incorrect')
self.assertEqual(set(message_pids), set(partner_ids), 'mail.compose.message partner_ids incorrect')
# Test: mail.compose.message: attachments
# Test: mail.message: attachments
@@ -159,8 +159,8 @@ class test_message_compose(TestMailBase):
# Test: subject, body
self.assertEqual(message_pigs.subject, _subject1, 'mail.message subject on Pigs incorrect')
self.assertEqual(message_bird.subject, _subject2, 'mail.message subject on Bird incorrect')
- self.assertEqual(message_pigs.body, _body_html1, 'mail.message body on Pigs incorrect')
- self.assertEqual(message_bird.body, _body_html2, 'mail.message body on Bird incorrect')
+ self.assertIn(_body_html1, message_pigs.body, 'mail.message body on Pigs incorrect')
+ self.assertIn(_body_html2, message_bird.body, 'mail.message body on Bird incorrect')
# Test: partner_ids: p_a_id (default) + 3 newly created partners
message_pigs_pids = [partner.id for partner in message_pigs.notified_partner_ids]
message_bird_pids = [partner.id for partner in message_bird.notified_partner_ids]
diff --git a/addons/email_template/wizard/mail_compose_message.py b/addons/email_template/wizard/mail_compose_message.py
index ad30b3817f5..b39ed4e5639 100644
--- a/addons/email_template/wizard/mail_compose_message.py
+++ b/addons/email_template/wizard/mail_compose_message.py
@@ -150,8 +150,8 @@ class mail_compose_message(osv.TransientModel):
values = {}
# get values to return
email_dict = super(mail_compose_message, self).render_message(cr, uid, wizard, res_id, context)
- email_dict.update(values)
- return email_dict
+ values.update(email_dict)
+ return values
def render_template(self, cr, uid, template, model, res_id, context=None):
return self.pool.get('email.template').render_template(cr, uid, template, model, res_id, context=context)
diff --git a/addons/fetchmail/fetchmail_view.xml b/addons/fetchmail/fetchmail_view.xml
index 8bbdeb26f6d..4e653adce28 100644
--- a/addons/fetchmail/fetchmail_view.xml
+++ b/addons/fetchmail/fetchmail_view.xml
@@ -49,7 +49,7 @@
-
+
diff --git a/addons/hr_recruitment/i18n/hu.po b/addons/hr_recruitment/i18n/hu.po
index 2f1ac628677..c6053188aff 100644
--- a/addons/hr_recruitment/i18n/hu.po
+++ b/addons/hr_recruitment/i18n/hu.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: 2012-12-21 17:04+0000\n"
-"PO-Revision-Date: 2012-05-17 13:22+0000\n"
-"Last-Translator: Herczeg Péter \n"
+"PO-Revision-Date: 2013-02-20 14:04+0000\n"
+"Last-Translator: krnkris \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: 2012-12-22 05:58+0000\n"
-"X-Generator: Launchpad (build 16378)\n"
+"X-Launchpad-Export-Date: 2013-02-21 05:14+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: hr_recruitment
#: help:hr.applicant,active:0
@@ -22,6 +22,8 @@ msgid ""
"If the active field is set to false, it will allow you to hide the case "
"without removing it."
msgstr ""
+"Ha az aktív mező hamisra van állítva, akkor lehetővé teszi az eset "
+"eltüntetését, annak eltávolítása nélkül."
#. module: hr_recruitment
#: view:hr.recruitment.stage:0
@@ -37,12 +39,12 @@ msgstr ""
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Start Interview"
-msgstr ""
+msgstr "Interjú elindítás"
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Mobile:"
-msgstr ""
+msgstr "Mobil:"
#. module: hr_recruitment
#: help:hr.recruitment.stage,fold:0
@@ -50,6 +52,8 @@ msgid ""
"This stage is not visible, for example in status bar or kanban view, when "
"there are no records in that stage to display."
msgstr ""
+"Ez a szint nem látható, például az állapot sorban vagy kanban nézetben, ha "
+"azon a szinten nem lehet rekordot kijelezni."
#. module: hr_recruitment
#: model:hr.recruitment.degree,name:hr_recruitment.degree_graduate
@@ -59,12 +63,12 @@ msgstr "Diplomás"
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Group By..."
-msgstr "Csoportosítás..."
+msgstr "Csoportosítás ezzel..."
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Filter and view on next actions and date"
-msgstr ""
+msgstr "Szűrés és nézet a következő műveletnél és dátumnál"
#. module: hr_recruitment
#: view:hr.applicant:0
@@ -82,7 +86,7 @@ msgstr "Következő művelet időpontja"
#. module: hr_recruitment
#: field:hr.applicant,salary_expected_extra:0
msgid "Expected Salary Extra"
-msgstr ""
+msgstr "Elvárt extra jövedelem"
#. module: hr_recruitment
#: view:hr.recruitment.report:0
@@ -98,7 +102,7 @@ msgstr "Függő állások"
#: view:hr.applicant:0
#: field:hr.applicant,message_unread:0
msgid "Unread Messages"
-msgstr ""
+msgstr "Olvasatlan üzenetek"
#. module: hr_recruitment
#: field:hr.applicant,company_id:0
@@ -112,13 +116,13 @@ msgstr "Vállalat"
#: model:ir.actions.act_window,name:hr_recruitment.hr_recruitment_source_action
#: model:ir.ui.menu,name:hr_recruitment.menu_hr_recruitment_source
msgid "Sources of Applicants"
-msgstr ""
+msgstr "Pályázók forrása"
#. module: hr_recruitment
#: code:addons/hr_recruitment/hr_recruitment.py:435
#, python-format
msgid "You must define Applied Job for this applicant."
-msgstr ""
+msgstr "Meg kell határoznia egy betöltött állást ehhez a jelentkezőhöz"
#. module: hr_recruitment
#: view:hr.applicant:0
@@ -128,7 +132,7 @@ msgstr "Munka"
#. module: hr_recruitment
#: field:hr.recruitment.partner.create,close:0
msgid "Close job request"
-msgstr ""
+msgstr "Állás igénylés lezárása"
#. module: hr_recruitment
#: model:ir.actions.act_window,help:hr_recruitment.crm_case_categ0_act_job
@@ -151,12 +155,29 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" Kattintson új állásra jelentkező hozzáadásához.\n"
+"
\n"
+" OpenERP segít a jelentkezők nyomon követéséhez a felvétel\n"
+" folyamatában és az összes művelet nyomon követésében: "
+"találkozók, interjúk, stb.\n"
+"
\n"
+" Ha beállította az e-mail csatornát, akkor a jelentkezők és "
+"azok \n"
+" melléklet CV önéletrajza automatikusan létre lesz hozva ha e-"
+"mailt küld ide\n"
+" munka@azönvállalkozása.com. Ha a dokumentum kezelő modult\n"
+" telepíti, minden szakmai önéletrajz automatikusan indexelve "
+"lesz, így\n"
+" könnyen kereshet a teljes tartalomban.\n"
+"
\n"
+" "
#. module: hr_recruitment
#: model:ir.actions.act_window,name:hr_recruitment.crm_case_categ0_act_job
#: model:ir.ui.menu,name:hr_recruitment.menu_crm_case_categ0_act_job
msgid "Applications"
-msgstr ""
+msgstr "Alkalmazások"
#. module: hr_recruitment
#: field:hr.applicant,day_open:0
@@ -166,12 +187,12 @@ msgstr "Megnyitásig hátralévő napok"
#. module: hr_recruitment
#: field:hr.applicant,emp_id:0
msgid "employee"
-msgstr ""
+msgstr "Alkalmazott"
#. module: hr_recruitment
#: field:hr.config.settings,fetchmail_applicants:0
msgid "Create applicants from an incoming email account"
-msgstr ""
+msgstr "Jelentkező létrehozása egy beérkezett e-mail fiókból"
#. module: hr_recruitment
#: view:hr.recruitment.report:0
@@ -183,7 +204,7 @@ msgstr "Nap"
#: view:hr.recruitment.partner.create:0
#: model:ir.actions.act_window,name:hr_recruitment.action_hr_recruitment_partner_create
msgid "Create Contact"
-msgstr ""
+msgstr "Kapcsolat létrehozása"
#. module: hr_recruitment
#: view:hr.applicant:0
@@ -193,7 +214,7 @@ msgstr "Visszautasít"
#. module: hr_recruitment
#: model:hr.recruitment.degree,name:hr_recruitment.degree_licenced
msgid "Master Degree"
-msgstr ""
+msgstr "Mester fokozat"
#. module: hr_recruitment
#: field:hr.applicant,partner_mobile:0
@@ -215,12 +236,12 @@ msgstr "Következő műveletek"
#: code:addons/hr_recruitment/wizard/hr_recruitment_create_partner_job.py:56
#, python-format
msgid "Error!"
-msgstr ""
+msgstr "Hiba!"
#. module: hr_recruitment
#: model:hr.recruitment.degree,name:hr_recruitment.degree_bac5
msgid "Doctoral Degree"
-msgstr ""
+msgstr "Doktorátusi fokozat"
#. module: hr_recruitment
#: field:hr.applicant,job_id:0
@@ -234,21 +255,23 @@ msgid ""
"Stages of the recruitment process may be different per department. If this "
"stage is common to all departments, keep this field empty."
msgstr ""
+"A toborzás szakaszai eltérhetnek osztályonként. Ha ez a szakasz minden "
+"osztálynak közös, akkor ezt a mezőt hagyja üresen."
#. module: hr_recruitment
#: help:hr.applicant,message_unread:0
msgid "If checked new messages require your attention."
-msgstr ""
+msgstr "Ha be van jelölve, akkor figyelje az új üzeneteket."
#. module: hr_recruitment
#: field:hr.applicant,color:0
msgid "Color Index"
-msgstr ""
+msgstr "Szín meghatározó"
#. module: hr_recruitment
#: model:ir.actions.act_window,name:hr_recruitment.act_hr_applicant_to_meeting
msgid "Meetings"
-msgstr ""
+msgstr "Találkozók"
#. module: hr_recruitment
#: view:hr.applicant:0
@@ -259,12 +282,12 @@ msgstr "Pályázók státusza"
#. module: hr_recruitment
#: view:hr.recruitment.report:0
msgid "My Recruitment"
-msgstr ""
+msgstr "Én toborzásaim"
#. module: hr_recruitment
#: field:hr.job,survey_id:0
msgid "Interview Form"
-msgstr ""
+msgstr "Interjú űrlap"
#. module: hr_recruitment
#: help:hr.job,survey_id:0
@@ -272,6 +295,9 @@ msgid ""
"Choose an interview form for this job position and you will be able to "
"print/answer this interview from all applicants who apply for this job"
msgstr ""
+"Vállaaszon ki egy interjú űrlapot ehhez az álláshoz és akkor ki tudja "
+"nyomtatni/ meg tudja válaszolni ezt az interjút azokkal a jelentkezőkkel "
+"akik jelentkeztek erre az állásra."
#. module: hr_recruitment
#: model:ir.ui.menu,name:hr_recruitment.menu_hr_recruitment_recruitment
@@ -284,12 +310,14 @@ msgid ""
"Holds the Chatter summary (number of messages, ...). This summary is "
"directly in html format in order to be inserted in kanban views."
msgstr ""
+"A chettelés összegzést megállítja (üzenetek száma,...). Ez az összegzés "
+"direkt HTML formátumú ahhoz hogy beilleszthető legyen a kanban nézetekbe."
#. module: hr_recruitment
#: code:addons/hr_recruitment/hr_recruitment.py:435
#, python-format
msgid "Warning!"
-msgstr ""
+msgstr "Figyelem!"
#. module: hr_recruitment
#: field:hr.recruitment.report,salary_prop:0
@@ -323,7 +351,7 @@ msgstr "Javasolt fizetés"
#. module: hr_recruitment
#: model:ir.model,name:hr_recruitment.model_hr_recruitment_source
msgid "Source of Applicants"
-msgstr ""
+msgstr "Jelentkezők forrása"
#. module: hr_recruitment
#: view:hr.recruitment.partner.create:0
@@ -338,12 +366,12 @@ msgstr "Toborzási statisztika"
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Print interview report"
-msgstr ""
+msgstr "Interjú jelentés nyomtatás"
#. module: hr_recruitment
#: view:hr.recruitment.report:0
msgid "Hired employees"
-msgstr ""
+msgstr "Felvett alkalmazottak"
#. module: hr_recruitment
#: model:ir.model,name:hr_recruitment.model_hr_job
@@ -354,22 +382,22 @@ msgstr "Munkaköri leírás"
#: view:hr.applicant:0
#: field:hr.applicant,source_id:0
msgid "Source"
-msgstr ""
+msgstr "Forrás"
#. module: hr_recruitment
#: field:hr.applicant,message_follower_ids:0
msgid "Followers"
-msgstr ""
+msgstr "Követők"
#. module: hr_recruitment
#: model:hr.recruitment.source,name:hr_recruitment.source_monster
msgid "Monster"
-msgstr ""
+msgstr "Monster/szörny"
#. module: hr_recruitment
#: model:mail.message.subtype,name:hr_recruitment.mt_applicant_hired
msgid "Applicant Hired"
-msgstr ""
+msgstr "Felvett jelentkező"
#. module: hr_recruitment
#: field:hr.applicant,email_from:0
@@ -389,6 +417,14 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" Kattintson a felvételi folyamat új szakaszának hozzáadásához.\n"
+"
\n"
+" Itt határozza meg a felvételi folyamatok szakaszait, például:\n"
+" képzésre felhívás, első interjú, második interjú, elutasított,\n"
+" felvett.\n"
+"
\n"
+" "
#. module: hr_recruitment
#: view:hr.recruitment.report:0
@@ -406,6 +442,8 @@ msgid ""
"Email alias for this job position. New emails will automatically create new "
"applicants for this job position."
msgstr ""
+"e-mail álnév ehhez az állás pozícióhoz. Ide érkező új e-mailek automatikusan "
+"létrehoznak jelentkezőket erre az állásra."
#. module: hr_recruitment
#: selection:hr.applicant,priority:0
@@ -429,7 +467,7 @@ msgstr "Létrehozás dátuma"
#: model:ir.actions.act_window,name:hr_recruitment.action_hr_recruitment_hired_employee
#: model:ir.model,name:hr_recruitment.model_hired_employee
msgid "Create Employee"
-msgstr ""
+msgstr "Alkalmazott létrehozás"
#. module: hr_recruitment
#: view:hr.applicant:0
@@ -441,12 +479,12 @@ msgstr "Elismerés"
#. module: hr_recruitment
#: model:hr.recruitment.stage,name:hr_recruitment.stage_job1
msgid "Initial Qualification"
-msgstr ""
+msgstr "Elsődleges végzettség"
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Print Interview"
-msgstr ""
+msgstr "Interjú kinyomtatás"
#. module: hr_recruitment
#: view:hr.applicant:0
@@ -465,7 +503,7 @@ msgstr "Második interjú"
#. module: hr_recruitment
#: model:ir.actions.act_window,name:hr_recruitment.hr_job_stage_act
msgid "Recruitment / Applicants Stages"
-msgstr ""
+msgstr "Toborzás / Pályázati szakaszok"
#. module: hr_recruitment
#: field:hr.applicant,salary_expected:0
@@ -481,7 +519,7 @@ msgstr "Július"
#. module: hr_recruitment
#: field:hr.applicant,email_cc:0
msgid "Watchers Emails"
-msgstr ""
+msgstr "Email örző"
#. module: hr_recruitment
#: view:hr.applicant:0
@@ -492,7 +530,7 @@ msgstr "Pályázók"
#: code:addons/hr_recruitment/hr_recruitment.py:351
#, python-format
msgid "No Subject"
-msgstr ""
+msgstr "Nincs tárgy"
#. module: hr_recruitment
#: field:hr.recruitment.report,salary_exp:0
@@ -507,7 +545,7 @@ msgstr "Pályázó"
#. module: hr_recruitment
#: help:hr.recruitment.stage,sequence:0
msgid "Gives the sequence order when displaying a list of stages."
-msgstr ""
+msgstr "Sorozati rendet ad a szakaszok lista nézetében."
#. module: hr_recruitment
#: field:hr.applicant,partner_id:0
@@ -517,7 +555,7 @@ msgstr "Kapcsolat"
#. module: hr_recruitment
#: help:hr.applicant,salary_expected_extra:0
msgid "Salary Expected by Applicant, extra advantages"
-msgstr ""
+msgstr "A jelentkező által elvárt fizetés, extra előnyök"
#. module: hr_recruitment
#: help:hr.applicant,state:0
@@ -528,6 +566,11 @@ msgid ""
"the case needs to be reviewed then the status is set "
"to 'Pending'."
msgstr ""
+"Az állapot 'Terv', az ügy létrehozásakor. Ha az ügy "
+"folyamatban van akkor az állapota 'Nyitott'. Ha az ügy "
+"elintézve akkor az állapota 'Elvégezve'. Ha az ügyet át "
+"kell tekinteni akkor az állapota be lesz állítva "
+"'Függőben'."
#. module: hr_recruitment
#: selection:hr.recruitment.report,month:0
@@ -544,7 +587,7 @@ msgstr "Szakaszok"
#. module: hr_recruitment
#: view:hr.recruitment.report:0
msgid "Draft recruitment"
-msgstr ""
+msgstr "Toborzás tervezet"
#. module: hr_recruitment
#: view:hr.applicant:0
@@ -559,12 +602,12 @@ msgstr "Folyamatban"
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Hire & Create Employee"
-msgstr ""
+msgstr "Felvétel & alkalmazott létrehozás"
#. module: hr_recruitment
#: model:mail.message.subtype,description:hr_recruitment.mt_applicant_hired
msgid "Applicant hired"
-msgstr ""
+msgstr "Jelentkező felvéve"
#. module: hr_recruitment
#: view:hr.applicant:0
@@ -595,17 +638,17 @@ msgstr "December"
#: code:addons/hr_recruitment/wizard/hr_recruitment_create_partner_job.py:39
#, python-format
msgid "A contact is already defined on this job request."
-msgstr ""
+msgstr "Ehhez az állás igényléshez már van kapcsolat meghatározva."
#. module: hr_recruitment
#: field:hr.applicant,categ_ids:0
msgid "Tags"
-msgstr ""
+msgstr "Címkék"
#. module: hr_recruitment
#: model:ir.model,name:hr_recruitment.model_hr_applicant_category
msgid "Category of applicant"
-msgstr ""
+msgstr "Jelentkező kategóriája"
#. module: hr_recruitment
#: view:hr.recruitment.report:0
@@ -616,7 +659,7 @@ msgstr "Hónap"
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Answer related job question"
-msgstr ""
+msgstr "Kapcsolódó állás kérdés válasza"
#. module: hr_recruitment
#: model:hr.recruitment.stage,name:hr_recruitment.stage_job2
@@ -643,17 +686,17 @@ msgstr "Tárgy"
#: view:hired.employee:0
#: view:hr.recruitment.partner.create:0
msgid "or"
-msgstr ""
+msgstr "vagy"
#. module: hr_recruitment
#: model:mail.message.subtype,name:hr_recruitment.mt_applicant_refused
msgid "Applicant Refused"
-msgstr ""
+msgstr "Jelentkező elutasítva"
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Schedule Meeting"
-msgstr ""
+msgstr "Találkozó ütemezése"
#. module: hr_recruitment
#: field:hr.applicant,partner_name:0
@@ -694,7 +737,7 @@ msgstr "Várható fizetések kérelmezőnként"
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "All Initial Jobs"
-msgstr ""
+msgstr "Munden elsődleges állás"
#. module: hr_recruitment
#: help:hr.applicant,email_cc:0
@@ -703,11 +746,14 @@ msgid ""
"outbound emails for this record before being sent. Separate multiple email "
"addresses with a comma"
msgstr ""
+"Ezek az email címek lesznek hozzáadva a CC /Carbon copy,másolat/ mezőhöz "
+"minden bejövő és kimenő email-hez amit ezzel a feljegyzéssel küld. Több "
+"email felsorolását vesszővel elválasztva adja meg."
#. module: hr_recruitment
#: model:ir.ui.menu,name:hr_recruitment.menu_hr_recruitment_degree
msgid "Degrees"
-msgstr ""
+msgstr "Fokozat"
#. module: hr_recruitment
#: field:hr.applicant,date_closed:0
@@ -723,7 +769,7 @@ msgstr "Szakasz meghatározása"
#. module: hr_recruitment
#: field:hr.recruitment.report,delay_close:0
msgid "Avg. Delay to Close"
-msgstr ""
+msgstr "Átl. bezárási idő"
#. module: hr_recruitment
#: help:hr.applicant,salary_proposed:0
@@ -749,13 +795,13 @@ msgstr "Státusz"
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Schedule interview with this applicant"
-msgstr ""
+msgstr "Ennek a jelentkezőnek az interjú ütemezése"
#. module: hr_recruitment
#: code:addons/hr_recruitment/hr_recruitment.py:397
#, python-format
msgid "Applicant created"
-msgstr ""
+msgstr "Jelentkező létrehozva"
#. module: hr_recruitment
#: view:hr.applicant:0
@@ -785,7 +831,7 @@ msgstr "Lezárásig hátralévő napok"
#. module: hr_recruitment
#: field:hr.applicant,message_is_follower:0
msgid "Is a Follower"
-msgstr ""
+msgstr "Ez egy követő"
#. module: hr_recruitment
#: field:hr.recruitment.report,user_id:0
@@ -807,7 +853,7 @@ msgstr "Aktív"
#: view:hr.recruitment.report:0
#: field:hr.recruitment.report,nbr:0
msgid "# of Applications"
-msgstr ""
+msgstr "# Pályázati kiírás"
#. module: hr_recruitment
#: model:ir.actions.act_window,help:hr_recruitment.hr_recruitment_stage_act
@@ -821,6 +867,14 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" Kattintson a toborzás új szakaszának hozzáadásához.\n"
+"
\n"
+" Ne felejtse el részletezni az osztály megadását ha a toborzási "
+"folyamatai\n"
+" eltérőek az állással illetően.\n"
+"
\n"
+" "
#. module: hr_recruitment
#: field:hr.applicant,response:0
@@ -835,12 +889,12 @@ msgstr "Október"
#. module: hr_recruitment
#: field:hr.config.settings,module_document_ftp:0
msgid "Allow the automatic indexation of resumes"
-msgstr ""
+msgstr "Engedje meg az önéletrajzok automatikus inexálását"
#. module: hr_recruitment
#: field:hr.applicant,salary_proposed_extra:0
msgid "Proposed Salary Extra"
-msgstr ""
+msgstr "Javasolt kiegészítő jövedelem"
#. module: hr_recruitment
#: selection:hr.recruitment.report,month:0
@@ -851,17 +905,17 @@ msgstr "Január"
#: code:addons/hr_recruitment/wizard/hr_recruitment_create_partner_job.py:56
#, python-format
msgid "A contact is already existing with the same name."
-msgstr ""
+msgstr "Ezzel a névvel már létezik kapcsolat."
#. module: hr_recruitment
#: model:ir.actions.act_window,name:hr_recruitment.hr_recruitment_stage_form_installer
msgid "Review Recruitment Stages"
-msgstr ""
+msgstr "Toborzási szakaszok felülvizsgálata"
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Contact:"
-msgstr ""
+msgstr "Kapcsolat:"
#. module: hr_recruitment
#: view:hr.applicant:0
@@ -882,12 +936,12 @@ msgstr "Felmérés"
#. module: hr_recruitment
#: view:hired.employee:0
msgid "Would you like to create an employee ?"
-msgstr ""
+msgstr "Létre akar hozni egy alkalmazottat?"
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Degree:"
-msgstr ""
+msgstr "Fok:"
#. module: hr_recruitment
#: view:hr.recruitment.report:0
@@ -901,11 +955,14 @@ msgid ""
"forget to specify the department if your recruitment process is different "
"according to the job position."
msgstr ""
+"Jelölje, ha a következő állapot egyezik a toborzási folyamatával. Ne "
+"felejtse az osztály meghatározását ha a toborzási folyamat különbözik a "
+"betöltendő állástól."
#. module: hr_recruitment
#: view:hr.config.settings:0
msgid "Configure"
-msgstr ""
+msgstr "Beállítás"
#. module: hr_recruitment
#: model:hr.recruitment.stage,name:hr_recruitment.stage_job4
@@ -920,7 +977,7 @@ msgstr "Cég weboldala"
#. module: hr_recruitment
#: sql_constraint:hr.recruitment.degree:0
msgid "The name of the Degree of Recruitment must be unique!"
-msgstr ""
+msgstr "A toborzási fok nevének egyedinek kell lennie!"
#. module: hr_recruitment
#: view:hr.recruitment.report:0
@@ -938,6 +995,7 @@ msgstr "Mégse"
#: view:hr.recruitment.partner.create:0
msgid "Are you sure you want to create a contact based on this job request ?"
msgstr ""
+"Bizton létre akarja hozni a kapcsolati űrlapot az állás igénylés alapján?"
#. module: hr_recruitment
#: help:hr.config.settings,fetchmail_applicants:0
@@ -946,6 +1004,9 @@ msgid ""
"(jobs@mycompany.com),\n"
" and create automatically application documents in the system."
msgstr ""
+"Lehetővé teszi a jelentkezőknek, hogy a jelentkezésüket egy e-mail címre "
+"elküldjék (munka@azönvállalkozása.com),\n"
+" és automatikus jelentkezési lapot hozzon létre a rendszerben."
#. module: hr_recruitment
#: view:hr.applicant:0
@@ -957,17 +1018,17 @@ msgstr "Folyamatban"
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Subject / Applicant"
-msgstr ""
+msgstr "Tárgy / Jelentkező"
#. module: hr_recruitment
#: help:hr.recruitment.degree,sequence:0
msgid "Gives the sequence order when displaying a list of degrees."
-msgstr ""
+msgstr "Sorrendet ad a fokozatok listakénti megjelenítésénél."
#. module: hr_recruitment
#: model:mail.message.subtype,description:hr_recruitment.mt_stage_changed
msgid "Stage changed"
-msgstr ""
+msgstr "Szakasz megváltoztatva"
#. module: hr_recruitment
#: view:hr.applicant:0
@@ -986,17 +1047,17 @@ msgstr "Toborzás elemzése"
#. module: hr_recruitment
#: view:hired.employee:0
msgid "Create New Employee"
-msgstr ""
+msgstr "Új alkalmazott létrehozása"
#. module: hr_recruitment
#: model:hr.recruitment.source,name:hr_recruitment.source_linkedin
msgid "LinkedIn"
-msgstr ""
+msgstr "LinkedIn"
#. module: hr_recruitment
#: model:mail.message.subtype,name:hr_recruitment.mt_job_new_applicant
msgid "New Applicant"
-msgstr ""
+msgstr "Új pályázó"
#. module: hr_recruitment
#: model:ir.model,name:hr_recruitment.model_hr_recruitment_stage
@@ -1006,7 +1067,7 @@ msgstr "Toborzási szakasz"
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Cases By Stage and Estimates"
-msgstr ""
+msgstr "Szakasz és lehetőségenkénti esetek"
#. module: hr_recruitment
#: view:hr.applicant:0
@@ -1026,12 +1087,12 @@ msgstr "Interjú"
#. module: hr_recruitment
#: field:hr.recruitment.source,name:0
msgid "Source Name"
-msgstr ""
+msgstr "Forrásnév"
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Day(s)"
-msgstr ""
+msgstr "Nap(ok)"
#. module: hr_recruitment
#: field:hr.applicant,description:0
@@ -1041,7 +1102,7 @@ msgstr "Leírás"
#. module: hr_recruitment
#: model:mail.message.subtype,name:hr_recruitment.mt_stage_changed
msgid "Stage Changed"
-msgstr ""
+msgstr "Szint megváltoztatva"
#. module: hr_recruitment
#: selection:hr.recruitment.report,month:0
@@ -1061,7 +1122,7 @@ msgstr ""
#. module: hr_recruitment
#: field:hr.recruitment.stage,fold:0
msgid "Hide in views if empty"
-msgstr ""
+msgstr "Ne mutassa a nézetekben, ha üres"
#. module: hr_recruitment
#: help:hr.config.settings,module_document_ftp:0
@@ -1071,6 +1132,11 @@ msgid ""
"knowledge management module in order to allow you to search using specific "
"keywords through the content of all documents (PDF, .DOCx...)"
msgstr ""
+"Az összes jelentkezőhöz tartozó Önéletrajz CV és motivációs levél kezelése.\n"
+" Ez a document_ftp modult telepíti. Ez a knowledge management "
+"- tudás kezelés modult telepíti ahhoz, hogy lehetővé tegye az egyéni "
+"kulcsszó alapján való keresést az összes dokumentum tartalma alapján (PDF, "
+".DOCx...)"
#. module: hr_recruitment
#: selection:hr.applicant,state:0
@@ -1086,38 +1152,38 @@ msgstr "Elutasított"
#: selection:hr.recruitment.report,state:0
#: selection:hr.recruitment.stage,state:0
msgid "Hired"
-msgstr ""
+msgstr "Felvett"
#. module: hr_recruitment
#: field:hr.applicant,reference:0
msgid "Referred By"
-msgstr ""
+msgstr "Előterjesztette"
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Departement:"
-msgstr ""
+msgstr "Osztály:"
#. module: hr_recruitment
#: selection:hr.applicant,priority:0
#: selection:hr.recruitment.report,priority:0
msgid "On Average"
-msgstr ""
+msgstr "Átlagon"
#. module: hr_recruitment
#: model:ir.model,name:hr_recruitment.model_hr_recruitment_degree
msgid "Degree of Recruitment"
-msgstr ""
+msgstr "Toborzás mértéke"
#. module: hr_recruitment
#: field:hr.recruitment.report,salary_prop_avg:0
msgid "Avg. Proposed Salary"
-msgstr ""
+msgstr "Ajánlott kereset átlaga"
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Open Jobs"
-msgstr ""
+msgstr "Nyitott állások"
#. module: hr_recruitment
#: selection:hr.recruitment.report,month:0
@@ -1145,17 +1211,17 @@ msgstr "November"
#. module: hr_recruitment
#: field:hr.recruitment.report,salary_exp_avg:0
msgid "Avg. Expected Salary"
-msgstr ""
+msgstr "Kívánt kereset átl."
#. module: hr_recruitment
#: view:hr.recruitment.report:0
msgid "Avg Expected Salary"
-msgstr ""
+msgstr "Kívánt kereset átlaga"
#. module: hr_recruitment
#: model:ir.model,name:hr_recruitment.model_hr_recruitment_partner_create
msgid "Create Partner from job application"
-msgstr ""
+msgstr "Partner létrehozás az állás jelentkezésből"
#. module: hr_recruitment
#: help:hr.applicant,email_from:0
@@ -1165,42 +1231,42 @@ msgstr "Ezek az emberek fogják megkapni az e-mailt."
#. module: hr_recruitment
#: field:hr.job,alias_id:0
msgid "Alias"
-msgstr ""
+msgstr "Álnév"
#. module: hr_recruitment
#: view:hr.recruitment.report:0
msgid "Pending recruitment"
-msgstr ""
+msgstr "Eldöntetlen toborzás"
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Contract"
-msgstr ""
+msgstr "Szerződés"
#. module: hr_recruitment
#: field:hr.applicant,message_summary:0
msgid "Summary"
-msgstr ""
+msgstr "Összegzés"
#. module: hr_recruitment
#: help:hr.applicant,message_ids:0
msgid "Messages and communication history"
-msgstr ""
+msgstr "Üzenetek és kommunikáció történet"
#. module: hr_recruitment
#: model:mail.message.subtype,description:hr_recruitment.mt_applicant_refused
msgid "Applicant refused"
-msgstr ""
+msgstr "Jelentkező elutasítva"
#. module: hr_recruitment
#: field:hr.recruitment.stage,department_id:0
msgid "Specific to a Department"
-msgstr ""
+msgstr "Osztályhoz kötődő"
#. module: hr_recruitment
#: view:hr.recruitment.report:0
msgid "In progress recruitment"
-msgstr ""
+msgstr "Folyamatban lévő toborzás"
#. module: hr_recruitment
#: field:hr.recruitment.degree,sequence:0
@@ -1211,17 +1277,17 @@ msgstr "Sorszám"
#. module: hr_recruitment
#: model:hr.recruitment.degree,name:hr_recruitment.degree_bachelor
msgid "Bachelor Degree"
-msgstr ""
+msgstr "Tudományos fokozat"
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Unassigned Recruitments"
-msgstr ""
+msgstr "Kijelöletlen toborzások"
#. module: hr_recruitment
#: model:ir.model,name:hr_recruitment.model_hr_config_settings
msgid "hr.config.settings"
-msgstr ""
+msgstr "hr.config.settings"
#. module: hr_recruitment
#: help:hr.recruitment.stage,state:0
@@ -1231,16 +1297,20 @@ msgid ""
"related to the status 'Close', when your document reach this stage, it will "
"be automatically closed."
msgstr ""
+"A szakasszal összefüggő állapot. A dokumentuma állapota automatikusan "
+"változik a kiválasztott szakasz szerint. Például, egy szakasz a 'Lezárt' "
+"állapothoz tartozik, ha a dokumentum eléri ezt a szakaszt, akkor "
+"automatikusan le lesz zárva."
#. module: hr_recruitment
#: help:hr.applicant,salary_proposed_extra:0
msgid "Salary Proposed by the Organisation, extra advantages"
-msgstr ""
+msgstr "Fizetés a szervezet, extra előny által javasolva"
#. module: hr_recruitment
#: help:hr.recruitment.report,delay_close:0
msgid "Number of Days to close the project issue"
-msgstr ""
+msgstr "Az ügy lezárásáig használt napok száma."
#. module: hr_recruitment
#: selection:hr.recruitment.report,state:0
@@ -1250,12 +1320,12 @@ msgstr "Nyitott"
#. module: hr_recruitment
#: view:board.board:0
msgid "Applications to be Processed"
-msgstr ""
+msgstr "Jelentkezések feldolgozásra"
#. module: hr_recruitment
#: view:hr.applicant:0
msgid "Schedule Interview"
-msgstr ""
+msgstr "Interjú ütemezés"
#~ msgid "# of Cases"
#~ msgstr "Igények száma"
diff --git a/addons/hr_timesheet/hr_timesheet_data.xml b/addons/hr_timesheet/hr_timesheet_data.xml
index e6714827a83..1cdc23d301f 100644
--- a/addons/hr_timesheet/hr_timesheet_data.xml
+++ b/addons/hr_timesheet/hr_timesheet_data.xml
@@ -9,7 +9,6 @@
-
diff --git a/addons/lunch/lunch.py b/addons/lunch/lunch.py
index 022eb5208eb..9f18c391eec 100644
--- a/addons/lunch/lunch.py
+++ b/addons/lunch/lunch.py
@@ -372,12 +372,25 @@ class lunch_order_line(osv.Model):
cash_ids = [cash.id for cash in order_line.cashmove]
cashmove_ref.unlink(cr, uid, cash_ids, context=context)
return self._update_order_lines(cr, uid, ids, context=context)
+
+ def _get_line_order_ids(self, cr, uid, ids, context=None):
+ """
+ return the list of lunch.order.lines ids to which belong the lunch.order 'ids'
+ """
+ result = set()
+ for lunch_order in self.browse(cr, uid, ids, context=context):
+ for lines in lunch_order.order_line_ids:
+ result.add(lines.id)
+ return list(result)
_columns = {
'name': fields.related('product_id', 'name', readonly=True),
'order_id': fields.many2one('lunch.order', 'Order', ondelete='cascade'),
'product_id': fields.many2one('lunch.product', 'Product', required=True),
- 'date': fields.related('order_id', 'date', type='date', string="Date", readonly=True, store=True),
+ 'date': fields.related('order_id', 'date', type='date', string="Date", readonly=True, store={
+ 'lunch.order': (_get_line_order_ids, ['date'], 10),
+ 'lunch.order.line': (lambda self, cr, uid, ids, ctx: ids, [], 10),
+ }),
'supplier': fields.related('product_id', 'supplier', type='many2one', relation='res.partner', string="Supplier", readonly=True, store=True),
'user_id': fields.related('order_id', 'user_id', type='many2one', relation='res.users', string='User', readonly=True, store=True),
'note': fields.text('Note'),
diff --git a/addons/mail/mail_mail.py b/addons/mail/mail_mail.py
index eb5ec30496e..1b3ca152a9a 100644
--- a/addons/mail/mail_mail.py
+++ b/addons/mail/mail_mail.py
@@ -157,7 +157,7 @@ class mail_mail(osv.Model):
:param browse_record partner: specific recipient partner
"""
if force or (not mail.subject and mail.model and mail.res_id):
- return '%s posted on %s' % (mail.author_id.name, mail.record_name)
+ return 'Re: %s' % (mail.record_name)
return mail.subject
def send_get_mail_body(self, cr, uid, mail, partner=None, context=None):
diff --git a/addons/mail/mail_thread.py b/addons/mail/mail_thread.py
index 7a2be4aed01..d53536da8f7 100644
--- a/addons/mail/mail_thread.py
+++ b/addons/mail/mail_thread.py
@@ -592,7 +592,7 @@ class mail_thread(osv.AbstractModel):
thread_id = False
for model, thread_id, custom_values, user_id in routes:
- if self._name != model:
+ if self._name == 'mail.thread':
context.update({'thread_model': model})
if model:
model_pool = self.pool.get(model)
@@ -772,7 +772,7 @@ class mail_thread(osv.AbstractModel):
if author_ids:
msg_dict['author_id'] = author_ids[0]
else:
- msg_dict['email_from'] = message.get('from')
+ msg_dict['email_from'] = decode(message.get('from'))
partner_ids = self._message_find_partners(cr, uid, message, ['To', 'Cc'], context=context)
msg_dict['partner_ids'] = [(4, partner_id) for partner_id in partner_ids]
@@ -883,7 +883,12 @@ class mail_thread(osv.AbstractModel):
if isinstance(thread_id, (list, tuple)):
thread_id = thread_id and thread_id[0]
mail_message = self.pool.get('mail.message')
- model = context.get('thread_model', self._name) if thread_id else False
+
+ # if we're processing a message directly coming from the gateway, the destination model was
+ # set in the context.
+ model = False
+ if thread_id:
+ model = context.get('thread_model', self._name) if self._name == 'mail.thread' else self._name
attachment_ids = kwargs.pop('attachment_ids', [])
for name, content in attachments:
@@ -961,13 +966,12 @@ class mail_thread(osv.AbstractModel):
mail_message_obj = self.pool.get('mail.message')
ir_attachment = self.pool.get('ir.attachment')
- # 1.A.1: add recipients of parent message
+ # 1.A.1: add recipients of parent message (# TDE FIXME HACK: mail.thread -> private message)
partner_ids = set([])
- if parent_id:
+ if parent_id and self._name == 'mail.thread':
parent_message = mail_message_obj.browse(cr, uid, parent_id, context=context)
partner_ids |= set([(4, partner.id) for partner in parent_message.partner_ids])
- # TDE FIXME HACK: mail.thread -> private message
- if self._name == 'mail.thread' and parent_message.author_id.id:
+ if parent_message.author_id.id:
partner_ids.add((4, parent_message.author_id.id))
# 1.A.2: add specified recipients
diff --git a/addons/mail/static/src/js/mail_followers.js b/addons/mail/static/src/js/mail_followers.js
index 03351c24ac2..41634fd2135 100644
--- a/addons/mail/static/src/js/mail_followers.js
+++ b/addons/mail/static/src/js/mail_followers.js
@@ -206,21 +206,23 @@ openerp_mail_followers = function(session, mail) {
/** Fetch subtypes, only if current user is follower */
fetch_subtypes: function () {
+ var self = this;
var subtype_list_ul = this.$('.oe_subtype_list').empty();
if (! this.message_is_follower) return;
- var context = new session.web.CompoundContext(this.build_context(), {});
- this.ds_model.call('message_get_subscription_data', [[this.view.datarecord.id], context]).then(this.proxy('display_subtypes'));
+ var id = this.view.datarecord.id;
+ this.ds_model.call('message_get_subscription_data', [[id], new session.web.CompoundContext(this.build_context(), {})])
+ .then(function (data) {self.display_subtypes(data, id);});
},
/** Display subtypes: {'name': default, followed} */
- display_subtypes:function (data) {
+ display_subtypes:function (data, id) {
var self = this;
var subtype_list_ul = this.$('.oe_subtype_list');
var records = [];
var nb_subtype = 0;
subtype_list_ul.empty();
- if (this.view.datarecord.id) {
- records = data[this.view.datarecord.id].message_subtype_data;
+ if (data[id]) {
+ records = data[id].message_subtype_data;
}
_(records).each(function (record) {nb_subtype++;});
if (nb_subtype > 1) {
diff --git a/addons/mail/tests/test_mail_features.py b/addons/mail/tests/test_mail_features.py
index e4e4c1a19b4..4302dab8669 100644
--- a/addons/mail/tests/test_mail_features.py
+++ b/addons/mail/tests/test_mail_features.py
@@ -339,7 +339,7 @@ class test_mail(TestMailBase):
# Mail data
_subject = 'Pigs'
- _mail_subject = '%s posted on %s' % (user_raoul.name, group_pigs.name)
+ _mail_subject = 'Re: %s' % (group_pigs.name)
_body1 = '
Pigs rules
'
_mail_body1 = '
Pigs rules
\n
Raoul
\n'
_mail_bodyalt1 = 'Pigs rules\nRaoul\n'
diff --git a/addons/mail/wizard/invite.py b/addons/mail/wizard/invite.py
index 5fddd574182..72678d468ff 100644
--- a/addons/mail/wizard/invite.py
+++ b/addons/mail/wizard/invite.py
@@ -56,7 +56,7 @@ class invite_wizard(osv.osv_memory):
document = model_obj.browse(cr, uid, wizard.res_id, context=context)
# filter partner_ids to get the new followers, to avoid sending email to already following partners
- new_follower_ids = [p.id for p in wizard.partner_ids if p.id not in document.message_follower_ids]
+ new_follower_ids = [p.id for p in wizard.partner_ids if p not in document.message_follower_ids]
model_obj.message_subscribe(cr, uid, [wizard.res_id], new_follower_ids, context=context)
# send an email
diff --git a/addons/marketing/marketing_view.xml b/addons/marketing/marketing_view.xml
index da83c857f9b..6467c516a49 100644
--- a/addons/marketing/marketing_view.xml
+++ b/addons/marketing/marketing_view.xml
@@ -7,6 +7,7 @@
id="base.marketing_menu"
groups="marketing.group_marketing_user,marketing.group_marketing_manager"
sequence="85"/>
+
crm.lead.inherit.formcrm.lead
@@ -14,6 +15,7 @@
Marketing
+
@@ -21,6 +23,7 @@
+
crm.lead.inherit.formcrm.lead
diff --git a/addons/product/product_view.xml b/addons/product/product_view.xml
index 3e360594b19..6c82b4a2027 100644
--- a/addons/product/product_view.xml
+++ b/addons/product/product_view.xml
@@ -38,7 +38,6 @@
-
@@ -90,11 +89,6 @@