diff --git a/addons/account/account_cash_statement.py b/addons/account/account_cash_statement.py index a100c0e60ba..86d3b0d24de 100644 --- a/addons/account/account_cash_statement.py +++ b/addons/account/account_cash_statement.py @@ -343,7 +343,7 @@ class account_journal_cashbox_line(osv.osv): _rec_name = 'pieces' _columns = { 'pieces': fields.float('Values', digits_compute=dp.get_precision('Account')), - 'journal_id' : fields.many2one('account.journal', 'Journal', required=True, select=1), + 'journal_id' : fields.many2one('account.journal', 'Journal', required=True, select=1, ondelete="cascade"), } _order = 'pieces asc' diff --git a/addons/account/account_invoice.py b/addons/account/account_invoice.py index 60e3dc44328..52bcd29622c 100644 --- a/addons/account/account_invoice.py +++ b/addons/account/account_invoice.py @@ -449,11 +449,15 @@ class account_invoice(osv.osv): context = {} invoices = self.read(cr, uid, ids, ['state','internal_number'], context=context) unlink_ids = [] + for t in invoices: - if t['state'] in ('draft', 'cancel') and t['internal_number']== False: - unlink_ids.append(t['id']) + if t['state'] not in ('draft', 'cancel'): + raise openerp.exceptions.Warning(_('You cannot delete an invoice which is not draft or cancelled. You should refund it instead.')) + elif t['internal_number']: + raise openerp.exceptions.Warning(_('You cannot delete an invoice after it has been validated (and received a number). You can set it back to "Draft" state and modify its content, then re-confirm it.')) else: - raise osv.except_osv(_('Invalid Action!'), _('You can not delete an invoice which is not cancelled. You should refund it instead.')) + unlink_ids.append(t['id']) + osv.osv.unlink(self, cr, uid, unlink_ids, context=context) return True @@ -1147,6 +1151,11 @@ class account_invoice(osv.osv): return self.name_get(cr, user, ids, context) def _refund_cleanup_lines(self, cr, uid, lines, context=None): + """Convert records to dict of values suitable for one2many line creation + + :param list(browse_record) lines: records to convert + :return: list of command tuple for one2many line creation [(0, 0, dict of valueis), ...] + """ clean_lines = [] for line in lines: clean_line = {} diff --git a/addons/account/project/project_view.xml b/addons/account/project/project_view.xml index 8590ee286d4..175a227a9ea 100644 --- a/addons/account/project/project_view.xml +++ b/addons/account/project/project_view.xml @@ -18,6 +18,7 @@ + diff --git a/addons/account/report/account_financial_report.py b/addons/account/report/account_financial_report.py index 3898158c457..d94955a764a 100644 --- a/addons/account/report/account_financial_report.py +++ b/addons/account/report/account_financial_report.py @@ -56,7 +56,7 @@ class report_account_common(report_sxw.rml_parse, common_report_header): for report in self.pool.get('account.financial.report').browse(self.cr, self.uid, ids2, context=data['form']['used_context']): vals = { 'name': report.name, - 'balance': report.balance * report.sign, + 'balance': report.balance * report.sign or 0.0, 'type': 'report', 'level': bool(report.style_overwrite) and report.style_overwrite or report.level, 'account_type': report.type =='sum' and 'view' or False, #used to underline the financial report balances diff --git a/addons/account/wizard/account_invoice_refund.py b/addons/account/wizard/account_invoice_refund.py index 68937004dbc..df4ad3494d2 100644 --- a/addons/account/wizard/account_invoice_refund.py +++ b/addons/account/wizard/account_invoice_refund.py @@ -180,9 +180,9 @@ class account_invoice_refund(osv.osv_memory): 'journal_id', 'period_id'], context=context) invoice = invoice[0] del invoice['id'] - invoice_lines = inv_line_obj.read(cr, uid, invoice['invoice_line'], context=context) + invoice_lines = inv_line_obj.browse(cr, uid, invoice['invoice_line'], context=context) invoice_lines = inv_obj._refund_cleanup_lines(cr, uid, invoice_lines) - tax_lines = inv_tax_obj.read(cr, uid, invoice['tax_line'], context=context) + tax_lines = inv_tax_obj.browse(cr, uid, invoice['tax_line'], context=context) tax_lines = inv_obj._refund_cleanup_lines(cr, uid, tax_lines) invoice.update({ 'type': inv.type, diff --git a/addons/account_analytic_analysis/__init__.py b/addons/account_analytic_analysis/__init__.py index 9aae723c5cf..be5a6e43f73 100644 --- a/addons/account_analytic_analysis/__init__.py +++ b/addons/account_analytic_analysis/__init__.py @@ -20,7 +20,6 @@ ############################################################################## import account_analytic_analysis -import cron_account_analytic_account import res_config # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/account_analytic_analysis/__openerp__.py b/addons/account_analytic_analysis/__openerp__.py index 5ff15c09076..99e4353afa1 100644 --- a/addons/account_analytic_analysis/__openerp__.py +++ b/addons/account_analytic_analysis/__openerp__.py @@ -38,7 +38,6 @@ Adds menu to show relevant information to each manager.You can also view the rep 'security/ir.model.access.csv', 'security/account_analytic_analysis_security.xml', 'account_analytic_analysis_view.xml', - 'account_analytic_analysis_menu.xml', 'account_analytic_analysis_cron.xml', 'res_config_view.xml', ], diff --git a/addons/account_analytic_analysis/account_analytic_analysis.py b/addons/account_analytic_analysis/account_analytic_analysis.py index 23d8faaffce..708c4b56629 100644 --- a/addons/account_analytic_analysis/account_analytic_analysis.py +++ b/addons/account_analytic_analysis/account_analytic_analysis.py @@ -18,6 +18,9 @@ # along with this program. If not, see . # ############################################################################## +import datetime +import logging +import time from openerp.osv import osv, fields from openerp.osv.orm import intersect, except_orm @@ -26,6 +29,7 @@ from openerp.tools.translate import _ from openerp.addons.decimal_precision import decimal_precision as dp +_logger = logging.getLogger(__name__) class account_analytic_account(osv.osv): _name = "account.analytic.account" @@ -484,7 +488,48 @@ class account_analytic_account(osv.osv): res['value']['to_invoice'] = template.to_invoice.id res['value']['pricelist_id'] = template.pricelist_id.id return res -account_analytic_account() + + def cron_account_analytic_account(self, cr, uid, context=None): + if context is None: + context = {} + remind = {} + + def fill_remind(key, domain, write_pending=False): + base_domain = [ + ('type', '=', 'contract'), + ('partner_id', '!=', False), + ('manager_id', '!=', False), + ('manager_id.email', '!=', False), + ] + base_domain.extend(domain) + + accounts_ids = self.search(cr, uid, base_domain, context=context, order='name asc') + accounts = self.browse(cr, uid, accounts_ids, context=context) + for account in accounts: + if write_pending: + account.write({'state' : 'pending'}, context=context) + remind_user = remind.setdefault(account.manager_id.id, {}) + remind_type = remind_user.setdefault(key, {}) + remind_partner = remind_type.setdefault(account.partner_id, []).append(account) + + # Already expired + fill_remind("old", [('state', 'in', ['pending'])]) + + # Expires now + fill_remind("new", [('state', 'in', ['draft', 'open']), '|', '&', ('date', '!=', False), ('date', '<=', time.strftime('%Y-%m-%d')), ('is_overdue_quantity', '=', True)], True) + + # Expires in less than 30 days + fill_remind("future", [('state', 'in', ['draft', 'open']), ('date', '!=', False), ('date', '<', (datetime.datetime.now() + datetime.timedelta(30)).strftime("%Y-%m-%d"))]) + + context['base_url'] = self.pool.get('ir.config_parameter').get_param(cr, uid, 'web.base.url') + context['action_id'] = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'account_analytic_analysis', 'action_account_analytic_overdue_all')[1] + template_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'account_analytic_analysis', 'account_analytic_cron_email_template')[1] + for user_id, data in remind.items(): + context["data"] = data + _logger.debug("Sending reminder to uid %s", user_id) + self.pool.get('email.template').send_mail(cr, uid, template_id, user_id, context=context) + + return True class account_analytic_account_summary_user(osv.osv): _name = "account_analytic_analysis.summary.user" @@ -538,8 +583,6 @@ class account_analytic_account_summary_user(osv.osv): lu.user_id as "user", unit_amount from lu, mu)''') - -account_analytic_account_summary_user() class account_analytic_account_summary_month(osv.osv): _name = "account_analytic_analysis.summary.month" @@ -600,6 +643,4 @@ class account_analytic_account_summary_month(osv.osv): 'GROUP BY d.month, d.account_id ' \ ')') - -account_analytic_account_summary_month() # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/account_analytic_analysis/account_analytic_analysis_cron.xml b/addons/account_analytic_analysis/account_analytic_analysis_cron.xml index 8564b1606eb..311d8708872 100644 --- a/addons/account_analytic_analysis/account_analytic_analysis_cron.xml +++ b/addons/account_analytic_analysis/account_analytic_analysis_cron.xml @@ -1,15 +1,77 @@ + + + Contract expiration reminder + ${object.email or ''} + Contract expiration reminder ${user.company_id.name} + ${object.email} + ${object.lang} + + + + + Customer + Contract + Dates + Prepaid Units + Contact + + % for partner, accounts in values: + % for account in accounts: + + ${partner.name} + ${account.name} + ${account.date_start} to ${account.date and account.date or '???'} + + % if account.quantity_max != 0.0: + ${account.remaining_hours}/${account.quantity_max} units + % endif + + ${account.partner_id.phone or ''}, ${account.partner_id.email or ''} + + % endfor + % endfor + +% endmacro + +% if "new" in ctx["data"]: +

The following contracts just expired:

+ ${account_table(ctx["data"]["new"].iteritems())} +% endif + +% if "old" in ctx["data"]: +

The following expired contracts are still not processed:

+ ${account_table(ctx["data"]["old"].iteritems())} +% endif + +% if "future" in ctx["data"]: +

The following contracts will expire in less than one month:

+ ${account_table(ctx["data"]["future"].iteritems())} +% endif + + + + ]]>
+
+ + - Analytic Account Report for Sales + Contract expiration reminder 1 weeks -1 - - - - + + + +
diff --git a/addons/account_analytic_analysis/account_analytic_analysis_menu.xml b/addons/account_analytic_analysis/account_analytic_analysis_menu.xml deleted file mode 100644 index 75f06614124..00000000000 --- a/addons/account_analytic_analysis/account_analytic_analysis_menu.xml +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - 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. -

-
-
- - - - account.analytic.account.search - account.analytic.account - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Contracts to Renew - account.analytic.account - form - tree,form - {'search_default_manager_id':uid, 'search_default_pending':1, 'search_default_renew':1} - [('type','=','contract')] - - -

- Click to define a new contract. -

- 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. -

-
-
- - - - Contracts - account.analytic.account - form - tree,form - {'default_type':'contract', 'search_default_open':1, 'search_default_pending':1, 'default_manager_id':uid} - [('type','=','contract')] - - -

- Click to create a new contract. -

- 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. -

-
-
- - - - -
-
diff --git a/addons/account_analytic_analysis/account_analytic_analysis_view.xml b/addons/account_analytic_analysis/account_analytic_analysis_view.xml index f8f718882af..50cdaff44d1 100644 --- a/addons/account_analytic_analysis/account_analytic_analysis_view.xml +++ b/addons/account_analytic_analysis/account_analytic_analysis_view.xml @@ -1,17 +1,13 @@ - - - Sales Orders sale.order account.analytic.account + account.analytic.account.invoice.form.inherit account.analytic.account @@ -142,19 +138,7 @@
- - account.analytic.account.tree - account.analytic.account - - - - - - - - - - + account.analytic.account.form.template.required account.analytic.account @@ -167,6 +151,132 @@
+ + + account.analytic.account.list.contract + account.analytic.account + + + + + + + + + + + + + + account.analytic.account.search + account.analytic.account + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contracts + account.analytic.account + form + tree,form + {'default_type':'contract', 'search_default_open':1, 'search_default_pending':1, 'default_manager_id':uid} + [('type','=','contract')] + + +

+ Click to create a new contract. +

+ 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. +

+
+
+ + + + + + Contracts to Renew + account.analytic.account + form + tree,form + {'search_default_manager_id':uid, 'search_default_pending':1, 'search_default_renew':1} + [('type','=','contract')] + + +

+ Click to define a new contract. +

+ 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 Template ir.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_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/i18n/mk.po b/addons/account_voucher/i18n/mk.po new file mode 100644 index 00000000000..0ddc5fa0f3f --- /dev/null +++ b/addons/account_voucher/i18n/mk.po @@ -0,0 +1,1259 @@ +# Macedonian 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:04+0000\n" +"PO-Revision-Date: 2013-02-21 13:25+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian \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-22 05:13+0000\n" +"X-Generator: Launchpad (build 16506)\n" + +#. module: account_voucher +#: field:account.bank.statement.line,voucher_id:0 +msgid "Reconciliation" +msgstr "" + +#. module: account_voucher +#: model:ir.model,name:account_voucher.model_account_config_settings +msgid "account.config.settings" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:357 +#, python-format +msgid "Write-Off" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Payment Ref" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Total Amount" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Open Customer Journal Entries" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: view:sale.receipt.report:0 +msgid "Group By..." +msgstr "" + +#. module: account_voucher +#: help:account.voucher,writeoff_amount:0 +msgid "" +"Computed as the difference between the amount stated in the voucher and the " +"sum of allocation on the voucher lines." +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "(Update)" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: model:ir.actions.act_window,name:account_voucher.act_pay_bills +msgid "Bill Payment" +msgstr "" + +#. module: account_voucher +#: view:account.statement.from.invoice.lines:0 +#: model:ir.actions.act_window,name:account_voucher.action_view_account_statement_from_invoice_lines +msgid "Import Entries" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Voucher Entry" +msgstr "" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "March" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,message_unread:0 +msgid "Unread Messages" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Pay Bill" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Are you sure you want to cancel this receipt?" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Set to Draft" +msgstr "" + +#. module: account_voucher +#: help:account.voucher,reference:0 +msgid "Transaction reference number." +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 +msgid "Group by year of Invoice Date" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 +#: field:sale.receipt.report,user_id:0 +msgid "Salesperson" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Voucher Statistics" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:1533 +#, python-format +msgid "" +"You can not change the journal as you already reconciled some statement " +"lines!" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Validate" +msgstr "" + +#. module: account_voucher +#: model:ir.actions.act_window,name:account_voucher.action_vendor_payment +#: model:ir.ui.menu,name:account_voucher.menu_action_vendor_payment +msgid "Supplier Payments" +msgstr "" + +#. module: account_voucher +#: model:ir.actions.act_window,help:account_voucher.action_purchase_receipt +msgid "" +"

\n" +" Click to register a purchase receipt. \n" +"

\n" +" When the purchase receipt is confirmed, you can record the\n" +" supplier payment related to this purchase receipt.\n" +"

\n" +" " +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Search Vouchers" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,writeoff_acc_id:0 +msgid "Counterpart Account" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,account_id:0 +#: field:account.voucher.line,account_id:0 +#: field:sale.receipt.report,account_id:0 +msgid "Account" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,line_dr_ids:0 +msgid "Debits" +msgstr "" + +#. module: account_voucher +#: view:account.statement.from.invoice.lines:0 +msgid "Ok" +msgstr "" + +#. module: account_voucher +#: field:account.voucher.line,reconcile:0 +msgid "Full Reconcile" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,date_due:0 +#: field:account.voucher.line,date_due:0 +#: view:sale.receipt.report:0 +#: field:sale.receipt.report,date_due:0 +msgid "Due Date" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,narration:0 +msgid "Notes" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: account_voucher +#: model:ir.actions.act_window,name:account_voucher.action_purchase_receipt +#: model:ir.ui.menu,name:account_voucher.menu_action_purchase_receipt +msgid "Purchase Receipts" +msgstr "" + +#. module: account_voucher +#: field:account.voucher.line,move_line_id:0 +msgid "Journal Item" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:496 +#: code:addons/account_voucher/account_voucher.py:967 +#, python-format +msgid "Error!" +msgstr "" + +#. module: account_voucher +#: field:account.voucher.line,amount:0 +msgid "Amount" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Payment Options" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Other Information" +msgstr "" + +#. module: account_voucher +#: selection:account.voucher,state:0 +#: selection:sale.receipt.report,state:0 +msgid "Cancelled" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:1139 +#, python-format +msgid "" +"You have to configure account base code and account tax code on the '%s' tax!" +msgstr "" + +#. module: account_voucher +#: model:ir.actions.act_window,help:account_voucher.action_sale_receipt +msgid "" +"

\n" +" Click to create a sale receipt.\n" +"

\n" +" When the sale receipt is confirmed, you can record the " +"customer\n" +" payment related to this sales receipt.\n" +"

\n" +" " +msgstr "" + +#. module: account_voucher +#: help:account.voucher,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "" + +#. module: account_voucher +#: model:ir.model,name:account_voucher.model_account_bank_statement_line +msgid "Bank Statement Line" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 +#: field:sale.receipt.report,day:0 +msgid "Day" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,tax_id:0 +msgid "Tax" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:867 +#, python-format +msgid "Invalid Action!" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,comment:0 +msgid "Counterpart Comment" +msgstr "" + +#. module: account_voucher +#: field:account.voucher.line,account_analytic_id:0 +msgid "Analytic Account" +msgstr "" + +#. module: account_voucher +#: help:account.voucher,message_summary:0 +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Total Allocation" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Payment Information" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "(update)" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: selection:account.voucher,state:0 +#: view:sale.receipt.report:0 +#: selection:sale.receipt.report,state:0 +msgid "Draft" +msgstr "" + +#. module: account_voucher +#: view:account.bank.statement:0 +msgid "Import Invoices" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:1098 +#, python-format +msgid "Wrong voucher line" +msgstr "" + +#. module: account_voucher +#: selection:account.voucher,pay_now:0 +#: selection:sale.receipt.report,pay_now:0 +msgid "Pay Later or Group Funds" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: selection:account.voucher,type:0 +#: selection:sale.receipt.report,type:0 +msgid "Receipt" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:1004 +#, python-format +msgid "" +"You should configure the 'Gain Exchange Rate Account' in the accounting " +"settings, to manage automatically the booking of accounting entries related " +"to differences between exchange rates." +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Sales Lines" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: field:account.voucher,period_id:0 +msgid "Period" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: code:addons/account_voucher/account_voucher.py:199 +#, python-format +msgid "Supplier" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Supplier Voucher" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,message_follower_ids:0 +msgid "Followers" +msgstr "" + +#. module: account_voucher +#: selection:account.voucher.line,type:0 +msgid "Debit" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:1533 +#, python-format +msgid "Unable to change journal !" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 +#: field:sale.receipt.report,nbr:0 +msgid "# of Voucher Lines" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 +#: field:sale.receipt.report,type:0 +msgid "Type" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 +msgid "Pro-forma Vouchers" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: model:ir.actions.act_window,name:account_voucher.act_journal_voucher_open +msgid "Voucher Entries" +msgstr "" + +#. module: account_voucher +#: model:ir.actions.act_window,help:account_voucher.action_vendor_payment +msgid "" +"

\n" +" Click to create a new supplier payment.\n" +"

\n" +" OpenERP helps you easily track payments you make and the " +"remaining balances you need to pay your suppliers.\n" +"

\n" +" " +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Open Supplier Journal Entries" +msgstr "" + +#. module: account_voucher +#: model:ir.actions.act_window,name:account_voucher.action_review_voucher_list +msgid "Vouchers Entries" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,name:0 +msgid "Memo" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Are you sure to unreconcile and cancel this record ?" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,is_multi_currency:0 +msgid "Multi Currency Voucher" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Bill Information" +msgstr "" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "July" +msgstr "" + +#. module: account_voucher +#: help:account.voucher,state:0 +msgid "" +" * The 'Draft' status is used when a user is encoding a new and unconfirmed " +"Voucher. \n" +"* The 'Pro-forma' when voucher is in Pro-forma status,voucher does not have " +"an voucher number. \n" +"* The 'Posted' status is used when user create voucher,a voucher number is " +"generated and voucher entries are created in account " +"\n" +"* The 'Cancelled' status is used when user cancel voucher." +msgstr "" + +#. module: account_voucher +#: field:account.voucher,writeoff_amount:0 +msgid "Difference Amount" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 +#: field:sale.receipt.report,due_delay:0 +msgid "Avg. Due Delay" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/invoice.py:34 +#, python-format +msgid "Pay Invoice" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:1139 +#, python-format +msgid "No Account Base Code and Account Tax Code!" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,tax_amount:0 +msgid "Tax Amount" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 +msgid "Validated Vouchers" +msgstr "" + +#. module: account_voucher +#: model:ir.actions.act_window,help:account_voucher.action_vendor_receipt +msgid "" +"

\n" +" Click to register a new payment. \n" +"

\n" +" Enter the customer and the payment method and then, either\n" +" create manually a payment record or OpenERP will propose to " +"you\n" +" automatically the reconciliation of this payment with the " +"open\n" +" invoices or sales receipts.\n" +"

\n" +" " +msgstr "" + +#. module: account_voucher +#: field:account.config.settings,expense_currency_exchange_account_id:0 +#: field:res.company,expense_currency_exchange_account_id:0 +msgid "Loss Exchange Rate Account" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Paid Amount" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,payment_option:0 +msgid "Payment Difference" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: field:account.voucher,audit:0 +msgid "To Review" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:1011 +#: code:addons/account_voucher/account_voucher.py:1025 +#: code:addons/account_voucher/account_voucher.py:1180 +#, python-format +msgid "change" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:1000 +#, python-format +msgid "" +"You should configure the 'Loss Exchange Rate Account' in the accounting " +"settings, to manage automatically the booking of accounting entries related " +"to differences between exchange rates." +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Expense Lines" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Sale voucher" +msgstr "" + +#. module: account_voucher +#: help:account.voucher,is_multi_currency:0 +msgid "" +"Fields with internal purpose only that depicts if the voucher is a multi " +"currency one or not" +msgstr "" + +#. module: account_voucher +#: view:account.invoice:0 +msgid "Register Payment" +msgstr "" + +#. module: account_voucher +#: field:account.statement.from.invoice.lines,line_ids:0 +msgid "Invoices" +msgstr "" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "December" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 +msgid "Group by month of Invoice Date" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 +#: field:sale.receipt.report,month:0 +msgid "Month" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,currency_id:0 +#: field:account.voucher.line,currency_id:0 +#: field:sale.receipt.report,currency_id:0 +msgid "Currency" +msgstr "" + +#. module: account_voucher +#: view:account.statement.from.invoice.lines:0 +msgid "Payable and Receivables" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Voucher Payment" +msgstr "" + +#. module: account_voucher +#: field:sale.receipt.report,state:0 +msgid "Voucher Status" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Are you sure to unreconcile this record?" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,company_id:0 +#: field:account.voucher.line,company_id:0 +#: view:sale.receipt.report:0 +#: field:sale.receipt.report,company_id:0 +msgid "Company" +msgstr "" + +#. module: account_voucher +#: help:account.voucher,paid:0 +msgid "The Voucher has been totally paid." +msgstr "" + +#. module: account_voucher +#: selection:account.voucher,payment_option:0 +msgid "Reconcile Payment Balance" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:963 +#, python-format +msgid "Configuration Error !" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: view:sale.receipt.report:0 +msgid "Draft Vouchers" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 +#: field:sale.receipt.report,price_total_tax:0 +msgid "Total With Tax" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Purchase Voucher" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: field:account.voucher,state:0 +#: view:sale.receipt.report:0 +msgid "Status" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Allocation" +msgstr "" + +#. module: account_voucher +#: view:account.statement.from.invoice.lines:0 +#: view:account.voucher:0 +msgid "or" +msgstr "" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "August" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Validate Payment" +msgstr "" + +#. module: account_voucher +#: help:account.voucher,audit:0 +msgid "" +"Check this box if you are unsure of that journal entry and if you want to " +"note it as 'to be reviewed' by an accounting expert." +msgstr "" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "October" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:964 +#, python-format +msgid "Please activate the sequence of selected journal !" +msgstr "" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "June" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,payment_rate_currency_id:0 +msgid "Payment Rate Currency" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,paid:0 +msgid "Paid" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: model:ir.actions.act_window,name:account_voucher.action_sale_receipt +#: model:ir.ui.menu,name:account_voucher.menu_action_sale_receipt +msgid "Sales Receipts" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,message_is_follower:0 +msgid "Is a Follower" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,analytic_id:0 +msgid "Write-Off Analytic Account" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,date:0 +#: field:account.voucher.line,date_original:0 +#: field:sale.receipt.report,date:0 +msgid "Date" +msgstr "" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "November" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 +msgid "Extended Filters..." +msgstr "" + +#. module: account_voucher +#: field:account.voucher,paid_amount_in_company_currency:0 +msgid "Paid Amount in Company Currency" +msgstr "" + +#. module: account_voucher +#: field:account.bank.statement.line,amount_reconciled:0 +msgid "Amount reconciled" +msgstr "" + +#. module: account_voucher +#: selection:account.voucher,pay_now:0 +#: selection:sale.receipt.report,pay_now:0 +msgid "Pay Directly" +msgstr "" + +#. module: account_voucher +#: field:account.voucher.line,type:0 +msgid "Dr/Cr" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,pre_line:0 +msgid "Previous Payments ?" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:1098 +#, python-format +msgid "The invoice you are willing to pay is not valid anymore." +msgstr "" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "January" +msgstr "" + +#. module: account_voucher +#: model:ir.actions.act_window,name:account_voucher.action_voucher_list +#: model:ir.ui.menu,name:account_voucher.menu_encode_entries_by_voucher +msgid "Journal Vouchers" +msgstr "" + +#. module: account_voucher +#: model:ir.model,name:account_voucher.model_res_company +msgid "Companies" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,message_summary:0 +msgid "Summary" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,active:0 +msgid "Active" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:968 +#, python-format +msgid "Please define a sequence on the journal." +msgstr "" + +#. module: account_voucher +#: model:ir.actions.act_window,name:account_voucher.act_pay_voucher +#: model:ir.actions.act_window,name:account_voucher.action_vendor_receipt +#: model:ir.ui.menu,name:account_voucher.menu_action_vendor_receipt +msgid "Customer Payments" +msgstr "" + +#. module: account_voucher +#: model:ir.actions.act_window,name:account_voucher.action_sale_receipt_report_all +#: model:ir.ui.menu,name:account_voucher.menu_action_sale_receipt_report_all +#: view:sale.receipt.report:0 +msgid "Sales Receipts Analysis" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 +msgid "Group by Invoice Date" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Post" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Invoices and outstanding transactions" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 +#: field:sale.receipt.report,price_total:0 +msgid "Total Without Tax" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Bill Date" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Unreconcile" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: model:ir.model,name:account_voucher.model_account_voucher +msgid "Accounting Voucher" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,number:0 +msgid "Number" +msgstr "" + +#. module: account_voucher +#: selection:account.voucher.line,type:0 +msgid "Credit" +msgstr "" + +#. module: account_voucher +#: model:ir.model,name:account_voucher.model_account_bank_statement +msgid "Bank Statement" +msgstr "" + +#. module: account_voucher +#: view:account.bank.statement:0 +msgid "onchange_amount(amount)" +msgstr "" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "September" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Sales Information" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: field:account.voucher.line,voucher_id:0 +#: model:res.request.link,name:account_voucher.req_link_voucher +msgid "Voucher" +msgstr "" + +#. module: account_voucher +#: model:ir.model,name:account_voucher.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Voucher Items" +msgstr "" + +#. module: account_voucher +#: view:account.statement.from.invoice.lines:0 +#: view:account.voucher:0 +msgid "Cancel" +msgstr "" + +#. module: account_voucher +#: model:ir.actions.client,name:account_voucher.action_client_invoice_menu +msgid "Open Invoicing Menu" +msgstr "" + +#. module: account_voucher +#: selection:account.voucher,state:0 +#: view:sale.receipt.report:0 +#: selection:sale.receipt.report,state:0 +msgid "Pro-forma" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: field:account.voucher,move_ids:0 +msgid "Journal Items" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:496 +#, python-format +msgid "Please define default credit/debit accounts on the journal \"%s\"." +msgstr "" + +#. module: account_voucher +#: selection:account.voucher,type:0 +#: selection:sale.receipt.report,type:0 +msgid "Purchase" +msgstr "" + +#. module: account_voucher +#: view:account.invoice:0 +#: view:account.voucher:0 +msgid "Pay" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Currency Options" +msgstr "" + +#. module: account_voucher +#: help:account.voucher,payment_option:0 +msgid "" +"This field helps you to choose what you want to do with the eventual " +"difference between the paid amount and the sum of allocated amounts. You can " +"either choose to keep open this difference on the partner's account, or " +"reconcile it with the payment(s)" +msgstr "" + +#. module: account_voucher +#: model:ir.actions.act_window,help:account_voucher.action_sale_receipt_report_all +msgid "" +"

\n" +" From this report, you can have an overview of the amount " +"invoiced\n" +" to your customer as well as payment delays. The tool search can\n" +" also be used to personalise your Invoices reports and so, match\n" +" this analysis to your needs.\n" +"

\n" +" " +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Posted Vouchers" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,payment_rate:0 +msgid "Exchange Rate" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Payment Method" +msgstr "" + +#. module: account_voucher +#: field:account.voucher.line,name:0 +msgid "Description" +msgstr "" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "May" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Sale Receipt" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: field:account.voucher,journal_id:0 +#: view:sale.receipt.report:0 +#: field:sale.receipt.report,journal_id:0 +msgid "Journal" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Internal Notes" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: field:account.voucher,line_cr_ids:0 +msgid "Credits" +msgstr "" + +#. module: account_voucher +#: field:account.voucher.line,amount_original:0 +msgid "Original Amount" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Purchase Receipt" +msgstr "" + +#. module: account_voucher +#: help:account.voucher,payment_rate:0 +msgid "" +"The specific rate that will be used, in this voucher, between the selected " +"currency (in 'Payment Rate Currency' field) and the voucher currency." +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: field:account.voucher,pay_now:0 +#: selection:account.voucher,type:0 +#: field:sale.receipt.report,pay_now:0 +#: selection:sale.receipt.report,type:0 +msgid "Payment" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: selection:account.voucher,state:0 +#: view:sale.receipt.report:0 +#: selection:sale.receipt.report,state:0 +msgid "Posted" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Customer" +msgstr "" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "February" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +msgid "Supplier Invoices and Outstanding transactions" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,reference:0 +msgid "Ref #" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 +#: field:sale.receipt.report,year:0 +msgid "Year" +msgstr "" + +#. module: account_voucher +#: field:account.config.settings,income_currency_exchange_account_id:0 +#: field:res.company,income_currency_exchange_account_id:0 +msgid "Gain Exchange Rate Account" +msgstr "" + +#. module: account_voucher +#: selection:account.voucher,type:0 +#: selection:sale.receipt.report,type:0 +msgid "Sale" +msgstr "" + +#. module: account_voucher +#: selection:sale.receipt.report,month:0 +msgid "April" +msgstr "" + +#. module: account_voucher +#: help:account.voucher,tax_id:0 +msgid "Only for tax excluded from price" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,type:0 +msgid "Default Type" +msgstr "" + +#. module: account_voucher +#: help:account.voucher,message_ids:0 +msgid "Messages and communication history" +msgstr "" + +#. module: account_voucher +#: model:ir.model,name:account_voucher.model_account_statement_from_invoice_lines +msgid "Entries by Statement from Invoices" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: field:account.voucher,amount:0 +msgid "Total" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,move_id:0 +msgid "Account Entry" +msgstr "" + +#. module: account_voucher +#: 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: account_voucher +#: code:addons/account_voucher/account_voucher.py:867 +#, python-format +msgid "Cannot delete voucher(s) which are already opened or paid." +msgstr "" + +#. module: account_voucher +#: help:account.voucher,date:0 +msgid "Effective date for accounting entries" +msgstr "" + +#. module: account_voucher +#: model:mail.message.subtype,name:account_voucher.mt_voucher_state_change +msgid "Status Change" +msgstr "" + +#. module: account_voucher +#: selection:account.voucher,payment_option:0 +msgid "Keep Open" +msgstr "" + +#. module: account_voucher +#: field:account.voucher,line_ids:0 +#: view:account.voucher.line:0 +#: model:ir.model,name:account_voucher.model_account_voucher_line +msgid "Voucher Lines" +msgstr "" + +#. module: account_voucher +#: view:sale.receipt.report:0 +#: field:sale.receipt.report,delay_to_pay:0 +msgid "Avg. Delay To Pay" +msgstr "" + +#. module: account_voucher +#: field:account.voucher.line,untax_amount:0 +msgid "Untax Amount" +msgstr "" + +#. module: account_voucher +#: model:ir.model,name:account_voucher.model_sale_receipt_report +msgid "Sales Receipt Statistics" +msgstr "" + +#. module: account_voucher +#: view:account.voucher:0 +#: field:account.voucher,partner_id:0 +#: field:account.voucher.line,partner_id:0 +#: view:sale.receipt.report:0 +#: field:sale.receipt.report,partner_id:0 +msgid "Partner" +msgstr "" + +#. module: account_voucher +#: field:account.voucher.line,amount_unreconciled:0 +msgid "Open Balance" +msgstr "" + +#. module: account_voucher +#: model:mail.message.subtype,description:account_voucher.mt_voucher_state_change +msgid "Status changed" +msgstr "" + +#. module: account_voucher +#: code:addons/account_voucher/account_voucher.py:1000 +#: code:addons/account_voucher/account_voucher.py:1004 +#, python-format +msgid "Insufficient Configuration!" +msgstr "" + +#. module: account_voucher +#: help:account.voucher,active:0 +msgid "" +"By default, reconciliation vouchers made on draft bank statements are set as " +"inactive, which allow to hide the customer/supplier payment while the bank " +"statement isn't confirmed." +msgstr "" 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/analytic/i18n/mk.po b/addons/analytic/i18n/mk.po new file mode 100644 index 00000000000..173a4755d84 --- /dev/null +++ b/addons/analytic/i18n/mk.po @@ -0,0 +1,388 @@ +# Macedonian 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-21 13:25+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian \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-22 05:13+0000\n" +"X-Generator: Launchpad (build 16506)\n" + +#. module: analytic +#: field:account.analytic.account,child_ids:0 +msgid "Child Accounts" +msgstr "" + +#. module: analytic +#: selection:account.analytic.account,state:0 +msgid "In Progress" +msgstr "" + +#. module: analytic +#: code:addons/analytic/analytic.py:229 +#, python-format +msgid "Contract: " +msgstr "" + +#. module: analytic +#: selection:account.analytic.account,state:0 +msgid "Template" +msgstr "" + +#. module: analytic +#: view:account.analytic.account:0 +msgid "End Date" +msgstr "" + +#. module: analytic +#: help:account.analytic.line,unit_amount:0 +msgid "Specifies the amount of quantity to count." +msgstr "" + +#. module: analytic +#: field:account.analytic.account,debit:0 +msgid "Debit" +msgstr "" + +#. module: analytic +#: help:account.analytic.account,type:0 +msgid "" +"If you select the View Type, it means you won't allow to create journal " +"entries using that account.\n" +"The type 'Analytic account' stands for usual accounts that you only want to " +"use in accounting.\n" +"If you select Contract or Project, it offers you the possibility to manage " +"the validity and the invoicing options for this account.\n" +"The special type 'Template of Contract' allows you to define a template with " +"default data that you can reuse easily." +msgstr "" + +#. module: analytic +#: view:account.analytic.account:0 +msgid "" +"Once the end date of the contract is\n" +" passed or the maximum number of " +"service\n" +" units (e.g. support contract) is\n" +" reached, the account manager is " +"notified \n" +" by email to renew the contract with " +"the\n" +" customer." +msgstr "" + +#. module: analytic +#: selection:account.analytic.account,type:0 +msgid "Contract or Project" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,name:0 +msgid "Account/Contract Name" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,manager_id:0 +msgid "Account Manager" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,message_follower_ids:0 +msgid "Followers" +msgstr "" + +#. module: analytic +#: selection:account.analytic.account,state:0 +msgid "Closed" +msgstr "" + +#. module: analytic +#: model:mail.message.subtype,name:analytic.mt_account_pending +msgid "Contract to Renew" +msgstr "" + +#. module: analytic +#: selection:account.analytic.account,state:0 +msgid "New" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,user_id:0 +msgid "Project Manager" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,state:0 +msgid "Status" +msgstr "" + +#. module: analytic +#: code:addons/analytic/analytic.py:268 +#, python-format +msgid "%s (copy)" +msgstr "" + +#. module: analytic +#: model:ir.model,name:analytic.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,description:0 +#: field:account.analytic.line,name:0 +msgid "Description" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,message_unread:0 +msgid "Unread Messages" +msgstr "" + +#. module: analytic +#: constraint:account.analytic.account:0 +msgid "Error! You cannot create recursive analytic accounts." +msgstr "" + +#. module: analytic +#: field:account.analytic.account,company_id:0 +#: field:account.analytic.line,company_id:0 +msgid "Company" +msgstr "" + +#. module: analytic +#: view:account.analytic.account:0 +msgid "Renewal" +msgstr "" + +#. module: analytic +#: help:account.analytic.account,message_ids:0 +msgid "Messages and communication history" +msgstr "" + +#. module: analytic +#: model:mail.message.subtype,description:analytic.mt_account_opened +msgid "Stage opened" +msgstr "" + +#. module: analytic +#: help:account.analytic.account,quantity_max:0 +msgid "" +"Sets the higher limit of time to work on the contract, based on the " +"timesheet. (for instance, number of hours in a limited support contract.)" +msgstr "" + +#. module: analytic +#: code:addons/analytic/analytic.py:160 +#, python-format +msgid "" +"If you set a company, the currency selected has to be the same as it's " +"currency. \n" +"You can remove the company belonging, and thus change the currency, only on " +"analytic account of type 'view'. This can be really usefull for " +"consolidation purposes of several companies charts with different " +"currencies, for example." +msgstr "" + +#. module: analytic +#: field:account.analytic.account,message_is_follower:0 +msgid "Is a Follower" +msgstr "" + +#. module: analytic +#: field:account.analytic.line,user_id:0 +msgid "User" +msgstr "" + +#. module: analytic +#: model:mail.message.subtype,description:analytic.mt_account_pending +msgid "Contract pending" +msgstr "" + +#. module: analytic +#: field:account.analytic.line,date:0 +msgid "Date" +msgstr "" + +#. module: analytic +#: model:mail.message.subtype,name:analytic.mt_account_closed +msgid "Contract Finished" +msgstr "" + +#. module: analytic +#: view:account.analytic.account:0 +msgid "Terms and Conditions" +msgstr "" + +#. module: analytic +#: help:account.analytic.line,amount:0 +msgid "" +"Calculated by multiplying the quantity and the price given in the Product's " +"cost price. Always expressed in the company main currency." +msgstr "" + +#. module: analytic +#: field:account.analytic.account,partner_id:0 +msgid "Customer" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,child_complete_ids:0 +msgid "Account Hierarchy" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,message_ids:0 +msgid "Messages" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,parent_id:0 +msgid "Parent Analytic Account" +msgstr "" + +#. module: analytic +#: view:account.analytic.account:0 +msgid "Contract Information" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,template_id:0 +#: selection:account.analytic.account,type:0 +msgid "Template of Contract" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,message_summary:0 +msgid "Summary" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,quantity_max:0 +msgid "Prepaid Service Units" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,credit:0 +msgid "Credit" +msgstr "" + +#. module: analytic +#: model:mail.message.subtype,name:analytic.mt_account_opened +msgid "Contract Opened" +msgstr "" + +#. module: analytic +#: model:mail.message.subtype,description:analytic.mt_account_closed +msgid "Contract closed" +msgstr "" + +#. module: analytic +#: selection:account.analytic.account,state:0 +msgid "Cancelled" +msgstr "" + +#. module: analytic +#: selection:account.analytic.account,type:0 +msgid "Analytic View" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,balance:0 +msgid "Balance" +msgstr "" + +#. module: analytic +#: help:account.analytic.account,message_unread:0 +msgid "If checked new messages require your attention." +msgstr "" + +#. module: analytic +#: selection:account.analytic.account,state:0 +msgid "To Renew" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,quantity:0 +#: field:account.analytic.line,unit_amount:0 +msgid "Quantity" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,date:0 +msgid "Date End" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,code:0 +msgid "Reference" +msgstr "" + +#. module: analytic +#: code:addons/analytic/analytic.py:160 +#, python-format +msgid "Error!" +msgstr "" + +#. module: analytic +#: model:res.groups,name:analytic.group_analytic_accounting +msgid "Analytic Accounting" +msgstr "" + +#. module: analytic +#: field:account.analytic.line,amount:0 +msgid "Amount" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,complete_name:0 +msgid "Full Account Name" +msgstr "" + +#. module: analytic +#: view:account.analytic.account:0 +#: selection:account.analytic.account,type:0 +#: field:account.analytic.line,account_id:0 +#: model:ir.model,name:analytic.model_account_analytic_account +msgid "Analytic Account" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,currency_id:0 +msgid "Currency" +msgstr "" + +#. module: analytic +#: help:account.analytic.account,message_summary:0 +msgid "" +"Holds the Chatter summary (number of messages, ...). This summary is " +"directly in html format in order to be inserted in kanban views." +msgstr "" + +#. module: analytic +#: field:account.analytic.account,type:0 +msgid "Type of Account" +msgstr "" + +#. module: analytic +#: field:account.analytic.account,date_start:0 +msgid "Start Date" +msgstr "" + +#. module: analytic +#: constraint:account.analytic.line:0 +msgid "You cannot create analytic line on view account." +msgstr "" + +#. module: analytic +#: field:account.analytic.account,line_ids:0 +msgid "Analytic Entries" +msgstr "" 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/i18n/mk.po b/addons/auth_signup/i18n/mk.po new file mode 100644 index 00000000000..219b02e6a41 --- /dev/null +++ b/addons/auth_signup/i18n/mk.po @@ -0,0 +1,277 @@ +# Macedonian 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-21 13:26+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian \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-22 05:13+0000\n" +"X-Generator: Launchpad (build 16506)\n" + +#. module: auth_signup +#: field:res.partner,signup_type:0 +msgid "Signup Token Type" +msgstr "" + +#. module: auth_signup +#: field:base.config.settings,auth_signup_uninvited:0 +msgid "Allow external users to sign up" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/xml/auth_signup.xml:16 +#, python-format +msgid "Confirm Password" +msgstr "" + +#. module: auth_signup +#: help:base.config.settings,auth_signup_uninvited:0 +msgid "If unchecked, only invited users may sign up." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_base_config_settings +msgid "base.config.settings" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/res_users.py:252 +#, python-format +msgid "Cannot send email: user has no email address." +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/xml/auth_signup.xml:25 +#, python-format +msgid "Reset password" +msgstr "" + +#. module: auth_signup +#: field:base.config.settings,auth_signup_template_user_id:0 +msgid "Template user for new users created through signup" +msgstr "" + +#. module: auth_signup +#: model:email.template,subject:auth_signup.reset_password_email +msgid "Password reset" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/js/auth_signup.js:125 +#, python-format +msgid "Please enter a password and confirm it." +msgstr "" + +#. module: auth_signup +#: view:res.users:0 +msgid "Send an email to the user to (re)set their password." +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/xml/auth_signup.xml:23 +#, python-format +msgid "Sign Up" +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "New" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/res_users.py:258 +#, python-format +msgid "Mail sent to:" +msgstr "" + +#. module: auth_signup +#: field:res.users,state:0 +msgid "Status" +msgstr "" + +#. module: auth_signup +#: model:email.template,body_html:auth_signup.reset_password_email +msgid "" +"\n" +"

A password reset was requested for the OpenERP account linked to this " +"email.

\n" +"\n" +"

You may change your password by following this link.

\n" +"\n" +"

Note: If you do not expect this, you can safely ignore this email.

" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/js/auth_signup.js:119 +#, python-format +msgid "Please enter a name." +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_signup +#: field:res.partner,signup_url:0 +msgid "Signup URL" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/js/auth_signup.js:122 +#, python-format +msgid "Please enter a username." +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Active" +msgstr "" + +#. module: auth_signup +#: code:addons/auth_signup/res_users.py:256 +#, python-format +msgid "" +"Cannot send email: no outgoing email server configured.\n" +"You can configure it under Settings/General Settings." +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/xml/auth_signup.xml:12 +#, python-format +msgid "Username" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/xml/auth_signup.xml:8 +#, python-format +msgid "Name" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/js/auth_signup.js:165 +#, python-format +msgid "Please enter a username or email address." +msgstr "" + +#. module: auth_signup +#: selection:res.users,state:0 +msgid "Resetting Password" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/xml/auth_signup.xml:13 +#, python-format +msgid "Username (Email)" +msgstr "" + +#. module: auth_signup +#: field:res.partner,signup_expiration:0 +msgid "Signup Expiration" +msgstr "" + +#. module: auth_signup +#: help:base.config.settings,auth_signup_reset_password:0 +msgid "This allows users to trigger a password reset from the Login page." +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/xml/auth_signup.xml:21 +#, python-format +msgid "Log in" +msgstr "" + +#. module: auth_signup +#: field:res.partner,signup_valid:0 +msgid "Signup Token is Valid" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/js/auth_signup.js:116 +#: code:addons/auth_signup/static/src/js/auth_signup.js:119 +#: code:addons/auth_signup/static/src/js/auth_signup.js:122 +#: code:addons/auth_signup/static/src/js/auth_signup.js:125 +#: code:addons/auth_signup/static/src/js/auth_signup.js:128 +#: code:addons/auth_signup/static/src/js/auth_signup.js:162 +#: code:addons/auth_signup/static/src/js/auth_signup.js:165 +#, python-format +msgid "Login" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/js/auth_signup.js:99 +#, python-format +msgid "Invalid signup token" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/js/auth_signup.js:128 +#, python-format +msgid "Passwords do not match; please retype them." +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/js/auth_signup.js:116 +#: code:addons/auth_signup/static/src/js/auth_signup.js:162 +#, python-format +msgid "No database selected !" +msgstr "" + +#. module: auth_signup +#: view:res.users:0 +msgid "Reset Password" +msgstr "" + +#. module: auth_signup +#: field:base.config.settings,auth_signup_reset_password:0 +msgid "Enable password reset from Login page" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/xml/auth_signup.xml:24 +#, python-format +msgid "Back to Login" +msgstr "" + +#. module: auth_signup +#. openerp-web +#: code:addons/auth_signup/static/src/xml/auth_signup.xml:22 +#, python-format +msgid "Sign up" +msgstr "" + +#. module: auth_signup +#: model:ir.model,name:auth_signup.model_res_partner +msgid "Partner" +msgstr "" + +#. module: auth_signup +#: field:res.partner,signup_token:0 +msgid "Signup Token" +msgstr "" 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/base_action_rule/i18n/mk.po b/addons/base_action_rule/i18n/mk.po new file mode 100644 index 00000000000..f3300cbae6d --- /dev/null +++ b/addons/base_action_rule/i18n/mk.po @@ -0,0 +1,313 @@ +# Macedonian 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-21 13:26+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian \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-22 05:13+0000\n" +"X-Generator: Launchpad (build 16506)\n" + +#. module: base_action_rule +#: selection:base.action.rule.lead.test,state:0 +msgid "In Progress" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "" +"- In this same \"Search\" view, select the menu \"Save Current Filter\", " +"enter the name (Ex: Create the 01/01/2012) and add the option \"Share with " +"all users\"" +msgstr "" + +#. module: base_action_rule +#: model:ir.model,name:base_action_rule.model_base_action_rule +msgid "Action Rules" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Select a filter or a timer as condition." +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule.lead.test,user_id:0 +msgid "Responsible" +msgstr "" + +#. module: base_action_rule +#: help:base.action.rule,server_action_ids:0 +msgid "Examples: email reminders, call object service, etc." +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,act_followers:0 +msgid "Add Followers" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,act_user_id:0 +msgid "Set Responsible" +msgstr "" + +#. module: base_action_rule +#: help:base.action.rule,trg_date_range:0 +msgid "" +"Delay after the trigger date.You can put a negative number if you need a " +"delay before thetrigger date, like sending a reminder 15 minutes before a " +"meeting." +msgstr "" + +#. module: base_action_rule +#: model:ir.model,name:base_action_rule.model_base_action_rule_lead_test +msgid "base.action.rule.lead.test" +msgstr "" + +#. module: base_action_rule +#: selection:base.action.rule.lead.test,state:0 +msgid "Closed" +msgstr "" + +#. module: base_action_rule +#: selection:base.action.rule.lead.test,state:0 +msgid "New" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,trg_date_range:0 +msgid "Delay after trigger date" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Conditions" +msgstr "" + +#. module: base_action_rule +#: selection:base.action.rule.lead.test,state:0 +msgid "Pending" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule.lead.test,state:0 +msgid "Status" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,filter_pre_id:0 +msgid "Before Update Filter" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Action Rule" +msgstr "" + +#. module: base_action_rule +#: help:base.action.rule,filter_id:0 +msgid "" +"If present, this condition must be satisfied after the update of the record." +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Fields to Change" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "The filter must therefore be available in this page." +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,filter_id:0 +msgid "After Update Filter" +msgstr "" + +#. module: base_action_rule +#: selection:base.action.rule,trg_date_range_type:0 +msgid "Hours" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "To create a new filter:" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,active:0 +#: field:base.action.rule.lead.test,active:0 +msgid "Active" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Delay After Trigger Date" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "" +"An action rule is checked when you create or modify the \"Related Document " +"Model\". The precondition filter is checked right before the modification " +"while the postcondition filter is checked after the modification. A " +"precondition filter will therefore not work during a creation." +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Filter Condition" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "" +"- Go to your \"Related Document Model\" page and set the filter parameters " +"in the \"Search\" view (Example of filter based on Leads/Opportunities: " +"Creation Date \"is equal to\" 01/01/2012)" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,name:0 +msgid "Rule Name" +msgstr "" + +#. module: base_action_rule +#: model:ir.actions.act_window,name:base_action_rule.base_action_rule_act +#: model:ir.ui.menu,name:base_action_rule.menu_base_action_rule_form +msgid "Automated Actions" +msgstr "" + +#. module: base_action_rule +#: help:base.action.rule,sequence:0 +msgid "Gives the sequence order when displaying a list of rules." +msgstr "" + +#. module: base_action_rule +#: selection:base.action.rule,trg_date_range_type:0 +msgid "Months" +msgstr "" + +#. module: base_action_rule +#: selection:base.action.rule,trg_date_range_type:0 +msgid "Days" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Timer" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,trg_date_range_type:0 +msgid "Delay type" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Server actions to run" +msgstr "" + +#. module: base_action_rule +#: help:base.action.rule,active:0 +msgid "When unchecked, the rule is hidden and will not be executed." +msgstr "" + +#. module: base_action_rule +#: selection:base.action.rule.lead.test,state:0 +msgid "Cancelled" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,model:0 +msgid "Model" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,last_run:0 +msgid "Last Run" +msgstr "" + +#. module: base_action_rule +#: selection:base.action.rule,trg_date_range_type:0 +msgid "Minutes" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,model_id:0 +msgid "Related Document Model" +msgstr "" + +#. module: base_action_rule +#: help:base.action.rule,filter_pre_id:0 +msgid "" +"If present, this condition must be satisfied before the update of the record." +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,sequence:0 +msgid "Sequence" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +msgid "Actions" +msgstr "" + +#. module: base_action_rule +#: model:ir.actions.act_window,help:base_action_rule.base_action_rule_act +msgid "" +"

\n" +" Click to setup a new automated action rule. \n" +"

\n" +" Use automated actions to automatically trigger actions for\n" +" various screens. Example: a lead created by a specific user " +"may\n" +" be automatically set to a specific sales team, or an\n" +" opportunity which still has status pending after 14 days " +"might\n" +" trigger an automatic reminder email.\n" +"

\n" +" " +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,create_date:0 +msgid "Create Date" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule.lead.test,date_action_last:0 +msgid "Last Action" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule.lead.test,partner_id:0 +msgid "Partner" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule,trg_date_id:0 +msgid "Trigger Date" +msgstr "" + +#. module: base_action_rule +#: view:base.action.rule:0 +#: field:base.action.rule,server_action_ids:0 +msgid "Server Actions" +msgstr "" + +#. module: base_action_rule +#: field:base.action.rule.lead.test,name:0 +msgid "Subject" +msgstr "" diff --git a/addons/base_iban/i18n/mk.po b/addons/base_iban/i18n/mk.po new file mode 100644 index 00000000000..cdac162c325 --- /dev/null +++ b/addons/base_iban/i18n/mk.po @@ -0,0 +1,86 @@ +# Macedonian 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-21 13:27+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian \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-22 05:12+0000\n" +"X-Generator: Launchpad (build 16506)\n" + +#. module: base_iban +#: constraint:res.partner.bank:0 +msgid "" +"\n" +"Please define BIC/Swift code on bank for bank type IBAN Account to make " +"valid payments" +msgstr "" + +#. module: base_iban +#: code:addons/base_iban/base_iban.py:141 +#, python-format +msgid "This IBAN does not pass the validation check, please verify it" +msgstr "" + +#. module: base_iban +#: model:res.partner.bank.type,format_layout:base_iban.bank_iban +msgid "%(bank_name)s: IBAN %(acc_number)s - BIC %(bank_bic)s" +msgstr "" + +#. module: base_iban +#: model:res.partner.bank.type.field,name:base_iban.bank_swift_field +msgid "bank_bic" +msgstr "" + +#. module: base_iban +#: model:res.partner.bank.type.field,name:base_iban.bank_zip_field +msgid "zip" +msgstr "" + +#. module: base_iban +#: help:res.partner.bank,iban:0 +msgid "International Bank Account Number" +msgstr "" + +#. module: base_iban +#: model:ir.model,name:base_iban.model_res_partner_bank +msgid "Bank Accounts" +msgstr "" + +#. module: base_iban +#: model:res.partner.bank.type.field,name:base_iban.bank_country_field +msgid "country_id" +msgstr "" + +#. module: base_iban +#: code:addons/base_iban/base_iban.py:138 +#, python-format +msgid "" +"The IBAN does not seem to be correct. You should have entered something like " +"this %s" +msgstr "" + +#. module: base_iban +#: field:res.partner.bank,iban:0 +msgid "IBAN" +msgstr "" + +#. module: base_iban +#: code:addons/base_iban/base_iban.py:142 +#, python-format +msgid "The IBAN is invalid, it should begin with the country code" +msgstr "" + +#. module: base_iban +#: model:res.partner.bank.type,name:base_iban.bank_iban +msgid "IBAN Account" +msgstr "" diff --git a/addons/base_setup/i18n/mk.po b/addons/base_setup/i18n/mk.po new file mode 100644 index 00000000000..73097b55e00 --- /dev/null +++ b/addons/base_setup/i18n/mk.po @@ -0,0 +1,370 @@ +# Macedonian 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-21 13:27+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian \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-22 05:13+0000\n" +"X-Generator: Launchpad (build 16506)\n" + +#. module: base_setup +#: view:sale.config.settings:0 +msgid "Emails Integration" +msgstr "" + +#. module: base_setup +#: selection:base.setup.terminology,partner:0 +msgid "Guest" +msgstr "" + +#. module: base_setup +#: view:sale.config.settings:0 +msgid "Contacts" +msgstr "" + +#. module: base_setup +#: model:ir.model,name:base_setup.model_base_config_settings +msgid "base.config.settings" +msgstr "" + +#. module: base_setup +#: field:base.config.settings,module_auth_oauth:0 +msgid "" +"Use external authentication providers, sign in with google, facebook, ..." +msgstr "" + +#. module: base_setup +#: view:sale.config.settings:0 +msgid "" +"OpenERP allows to automatically create leads (or others documents)\n" +" from incoming emails. You can automatically " +"synchronize emails with OpenERP\n" +" using regular POP/IMAP accounts, using a direct " +"email integration script for your\n" +" email server, or by manually pushing emails to " +"OpenERP using specific\n" +" plugins for your preferred email application." +msgstr "" + +#. module: base_setup +#: field:sale.config.settings,module_sale:0 +msgid "SALE" +msgstr "" + +#. module: base_setup +#: selection:base.setup.terminology,partner:0 +msgid "Member" +msgstr "" + +#. module: base_setup +#: view:base.config.settings:0 +msgid "Portal access" +msgstr "" + +#. module: base_setup +#: view:base.config.settings:0 +msgid "Authentication" +msgstr "" + +#. module: base_setup +#: view:sale.config.settings:0 +msgid "Quotations and Sales Orders" +msgstr "" + +#. module: base_setup +#: view:base.config.settings:0 +#: model:ir.actions.act_window,name:base_setup.action_general_configuration +#: model:ir.ui.menu,name:base_setup.menu_general_configuration +msgid "General Settings" +msgstr "" + +#. module: base_setup +#: selection:base.setup.terminology,partner:0 +msgid "Donor" +msgstr "" + +#. module: base_setup +#: view:base.config.settings:0 +msgid "Email" +msgstr "" + +#. module: base_setup +#: field:sale.config.settings,module_crm:0 +msgid "CRM" +msgstr "" + +#. module: base_setup +#: selection:base.setup.terminology,partner:0 +msgid "Patient" +msgstr "" + +#. module: base_setup +#: field:base.config.settings,module_base_import:0 +msgid "Allow users to import data from CSV files" +msgstr "" + +#. module: base_setup +#: field:base.config.settings,module_multi_company:0 +msgid "Manage multiple companies" +msgstr "" + +#. module: base_setup +#: view:sale.config.settings:0 +msgid "On Mail Client" +msgstr "" + +#. module: base_setup +#: view:base.config.settings:0 +msgid "--db-filter=YOUR_DATABAE" +msgstr "" + +#. module: base_setup +#: field:sale.config.settings,module_web_linkedin:0 +msgid "Get contacts automatically from linkedIn" +msgstr "" + +#. module: base_setup +#: field:sale.config.settings,module_plugin_thunderbird:0 +msgid "Enable Thunderbird plug-in" +msgstr "" + +#. module: base_setup +#: view:base.setup.terminology:0 +msgid "res_config_contents" +msgstr "" + +#. module: base_setup +#: view:sale.config.settings:0 +msgid "Customer Features" +msgstr "" + +#. module: base_setup +#: view:base.config.settings:0 +msgid "Import / Export" +msgstr "" + +#. module: base_setup +#: view:sale.config.settings:0 +msgid "Sale Features" +msgstr "" + +#. module: base_setup +#: field:sale.config.settings,module_plugin_outlook:0 +msgid "Enable Outlook plug-in" +msgstr "" + +#. module: base_setup +#: view:base.setup.terminology:0 +msgid "" +"You can use this wizard to change the terminologies for customers in the " +"whole application." +msgstr "" + +#. module: base_setup +#: selection:base.setup.terminology,partner:0 +msgid "Tenant" +msgstr "" + +#. module: base_setup +#: help:base.config.settings,module_share:0 +msgid "Share or embbed any screen of openerp." +msgstr "" + +#. module: base_setup +#: selection:base.setup.terminology,partner:0 +msgid "Customer" +msgstr "" + +#. module: base_setup +#: help:sale.config.settings,module_web_linkedin:0 +msgid "" +"When you create a new contact (person or company), you will be able to load " +"all the data from LinkedIn (photos, address, etc)." +msgstr "" + +#. module: base_setup +#: help:base.config.settings,module_multi_company:0 +msgid "" +"Work in multi-company environments, with appropriate security access between " +"companies.\n" +" This installs the module multi_company." +msgstr "" + +#. module: base_setup +#: view:base.config.settings:0 +msgid "" +"The public portal is accessible only if you are in a single database mode. " +"You can\n" +" launch the OpenERP Server with the option" +msgstr "" + +#. module: base_setup +#: view:base.config.settings:0 +msgid "" +"You will find more options in your company details: address for the header " +"and footer, overdue payments texts, etc." +msgstr "" + +#. module: base_setup +#: model:ir.model,name:base_setup.model_sale_config_settings +msgid "sale.config.settings" +msgstr "" + +#. module: base_setup +#: field:base.setup.terminology,partner:0 +msgid "How do you call a Customer" +msgstr "" + +#. module: base_setup +#: view:base.config.settings:0 +msgid "" +"When you send a document to a customer\n" +" (quotation, invoice), your customer will " +"be\n" +" able to signup to get all his " +"documents,\n" +" read your company news, check his " +"projects,\n" +" etc." +msgstr "" + +#. module: base_setup +#: model:ir.model,name:base_setup.model_base_setup_terminology +msgid "base.setup.terminology" +msgstr "" + +#. module: base_setup +#: selection:base.setup.terminology,partner:0 +msgid "Client" +msgstr "" + +#. module: base_setup +#: help:base.config.settings,module_portal_anonymous:0 +msgid "Enable the public part of openerp, openerp becomes a public website." +msgstr "" + +#. module: base_setup +#: help:sale.config.settings,module_plugin_thunderbird:0 +msgid "" +"The plugin allows you archive email and its attachments to the selected\n" +" OpenERP objects. You can select a partner, or a lead and\n" +" attach the selected mail as a .eml file in\n" +" the attachment of a selected record. You can create " +"documents for CRM Lead,\n" +" Partner from the selected emails.\n" +" This installs the module plugin_thunderbird." +msgstr "" + +#. module: base_setup +#: selection:base.setup.terminology,partner:0 +msgid "Partner" +msgstr "" + +#. module: base_setup +#: model:ir.actions.act_window,name:base_setup.action_partner_terminology_config_form +msgid "Use another word to say \"Customer\"" +msgstr "" + +#. module: base_setup +#: model:ir.actions.act_window,name:base_setup.action_sale_config +#: view:sale.config.settings:0 +msgid "Configure Sales" +msgstr "" + +#. module: base_setup +#: help:sale.config.settings,module_plugin_outlook:0 +msgid "" +"The Outlook plugin allows you to select an object that you would like to " +"add\n" +" to your email and its attachments from MS Outlook. You can " +"select a partner,\n" +" or a lead object and archive a selected\n" +" email into an OpenERP mail message with attachments.\n" +" This installs the module plugin_outlook." +msgstr "" + +#. module: base_setup +#: view:base.config.settings:0 +msgid "Options" +msgstr "" + +#. module: base_setup +#: field:base.config.settings,module_portal:0 +msgid "Activate the customer portal" +msgstr "" + +#. module: base_setup +#: view:base.config.settings:0 +msgid "" +"to do so.\n" +" Once activated, the login page will be " +"replaced by the public website." +msgstr "" + +#. module: base_setup +#: field:base.config.settings,module_share:0 +msgid "Allow documents sharing" +msgstr "" + +#. module: base_setup +#: view:base.config.settings:0 +msgid "(company news, jobs, contact form, etc.)" +msgstr "" + +#. module: base_setup +#: field:base.config.settings,module_portal_anonymous:0 +msgid "Activate the public portal" +msgstr "" + +#. module: base_setup +#: view:base.config.settings:0 +msgid "Configure outgoing email servers" +msgstr "" + +#. module: base_setup +#: view:sale.config.settings:0 +msgid "Social Network Integration" +msgstr "" + +#. module: base_setup +#: help:base.config.settings,module_portal:0 +msgid "Give your customers access to their documents." +msgstr "" + +#. module: base_setup +#: view:base.config.settings:0 +#: view:sale.config.settings:0 +msgid "Cancel" +msgstr "" + +#. module: base_setup +#: view:base.config.settings:0 +#: view:sale.config.settings:0 +msgid "Apply" +msgstr "" + +#. module: base_setup +#: view:base.setup.terminology:0 +msgid "Specify Your Terminology" +msgstr "" + +#. module: base_setup +#: view:base.config.settings:0 +#: view:sale.config.settings:0 +msgid "or" +msgstr "" + +#. module: base_setup +#: view:base.config.settings:0 +msgid "Configure your company data" +msgstr "" diff --git a/addons/base_status/i18n/mk.po b/addons/base_status/i18n/mk.po new file mode 100644 index 00000000000..9abf6b86a85 --- /dev/null +++ b/addons/base_status/i18n/mk.po @@ -0,0 +1,76 @@ +# Macedonian 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-21 13:28+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian \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-22 05:13+0000\n" +"X-Generator: Launchpad (build 16506)\n" + +#. module: base_status +#: code:addons/base_status/base_state.py:107 +#, python-format +msgid "Error !" +msgstr "" + +#. module: base_status +#: code:addons/base_status/base_state.py:166 +#, python-format +msgid "%s has been opened." +msgstr "" + +#. module: base_status +#: code:addons/base_status/base_state.py:199 +#, python-format +msgid "%s has been renewed." +msgstr "" + +#. module: base_status +#: code:addons/base_status/base_stage.py:210 +#, python-format +msgid "Error!" +msgstr "" + +#. module: base_status +#: code:addons/base_status/base_state.py:107 +#, python-format +msgid "" +"You can not escalate, you are already at the top level regarding your sales-" +"team category." +msgstr "" + +#. module: base_status +#: code:addons/base_status/base_state.py:193 +#, python-format +msgid "%s is now pending." +msgstr "" + +#. module: base_status +#: code:addons/base_status/base_state.py:187 +#, python-format +msgid "%s has been canceled." +msgstr "" + +#. module: base_status +#: code:addons/base_status/base_stage.py:210 +#, python-format +msgid "" +"You are already at the top level of your sales-team category.\n" +"Therefore you cannot escalate furthermore." +msgstr "" + +#. module: base_status +#: code:addons/base_status/base_state.py:181 +#, python-format +msgid "%s has been closed." +msgstr "" diff --git a/addons/base_vat/i18n/mk.po b/addons/base_vat/i18n/mk.po new file mode 100644 index 00000000000..e962ca33113 --- /dev/null +++ b/addons/base_vat/i18n/mk.po @@ -0,0 +1,71 @@ +# Macedonian 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-21 13:28+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian \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-22 05:13+0000\n" +"X-Generator: Launchpad (build 16506)\n" + +#. module: base_vat +#: view:res.partner:0 +msgid "Check Validity" +msgstr "" + +#. module: base_vat +#: code:addons/base_vat/base_vat.py:147 +#, python-format +msgid "" +"This VAT number does not seem to be valid.\n" +"Note: the expected format is %s" +msgstr "" + +#. module: base_vat +#: field:res.company,vat_check_vies:0 +msgid "VIES VAT Check" +msgstr "" + +#. module: base_vat +#: model:ir.model,name:base_vat.model_res_company +msgid "Companies" +msgstr "" + +#. module: base_vat +#: code:addons/base_vat/base_vat.py:111 +#, python-format +msgid "Error!" +msgstr "" + +#. module: base_vat +#: help:res.partner,vat_subjected:0 +msgid "" +"Check this box if the partner is subjected to the VAT. It will be used for " +"the VAT legal statement." +msgstr "" + +#. module: base_vat +#: model:ir.model,name:base_vat.model_res_partner +msgid "Partner" +msgstr "" + +#. module: base_vat +#: help:res.company,vat_check_vies:0 +msgid "" +"If checked, Partners VAT numbers will be fully validated against EU's VIES " +"service rather than via a simple format validation (checksum)." +msgstr "" + +#. module: base_vat +#: field:res.partner,vat_subjected:0 +msgid "VAT Legal Statement" +msgstr "" diff --git a/addons/board/i18n/mk.po b/addons/board/i18n/mk.po new file mode 100644 index 00000000000..1ab6e6a737f --- /dev/null +++ b/addons/board/i18n/mk.po @@ -0,0 +1,167 @@ +# Macedonian 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-21 13:28+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian \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-22 05:13+0000\n" +"X-Generator: Launchpad (build 16506)\n" + +#. module: board +#: model:ir.actions.act_window,name:board.action_board_create +#: model:ir.ui.menu,name:board.menu_board_create +msgid "Create Board" +msgstr "" + +#. module: board +#: view:board.create:0 +msgid "Create" +msgstr "" + +#. module: board +#. openerp-web +#: code:addons/board/static/src/xml/board.xml:4 +#, python-format +msgid "Reset Layout.." +msgstr "" + +#. module: board +#: view:board.create:0 +msgid "Create New Dashboard" +msgstr "" + +#. module: board +#. openerp-web +#: code:addons/board/static/src/xml/board.xml:40 +#, python-format +msgid "Choose dashboard layout" +msgstr "" + +#. module: board +#. openerp-web +#: code:addons/board/static/src/xml/board.xml:70 +#, python-format +msgid "Add" +msgstr "" + +#. module: board +#. openerp-web +#: code:addons/board/static/src/js/dashboard.js:139 +#, python-format +msgid "Are you sure you want to remove this item ?" +msgstr "" + +#. module: board +#: model:ir.model,name:board.model_board_board +msgid "Board" +msgstr "" + +#. module: board +#: view:board.board:0 +#: model:ir.actions.act_window,name:board.open_board_my_dash_action +#: model:ir.ui.menu,name:board.menu_board_my_dash +msgid "My Dashboard" +msgstr "" + +#. module: board +#: field:board.create,name:0 +msgid "Board Name" +msgstr "" + +#. module: board +#: model:ir.model,name:board.model_board_create +msgid "Board Creation" +msgstr "" + +#. module: board +#. openerp-web +#: code:addons/board/static/src/xml/board.xml:67 +#, python-format +msgid "Add to Dashboard" +msgstr "" + +#. module: board +#. openerp-web +#: code:addons/board/static/src/xml/board.xml:28 +#, python-format +msgid " " +msgstr "" + +#. module: board +#: model:ir.actions.act_window,help:board.open_board_my_dash_action +msgid "" +"
\n" +"

\n" +" Your personal dashboard is empty.\n" +"

\n" +" To add your first report into this dashboard, go to any\n" +" menu, switch to list or graph view, and click 'Add " +"to\n" +" Dashboard' in the extended search options.\n" +"

\n" +" You can filter and group data before inserting into the\n" +" dashboard using the search options.\n" +"

\n" +"
\n" +" " +msgstr "" + +#. module: board +#. openerp-web +#: code:addons/board/static/src/xml/board.xml:6 +#, python-format +msgid "Reset" +msgstr "" + +#. module: board +#: field:board.create,menu_parent_id:0 +msgid "Parent Menu" +msgstr "" + +#. module: board +#. openerp-web +#: code:addons/board/static/src/xml/board.xml:8 +#, python-format +msgid "Change Layout.." +msgstr "" + +#. module: board +#. openerp-web +#: code:addons/board/static/src/js/dashboard.js:93 +#, python-format +msgid "Edit Layout" +msgstr "" + +#. module: board +#. openerp-web +#: code:addons/board/static/src/xml/board.xml:10 +#, python-format +msgid "Change Layout" +msgstr "" + +#. module: board +#: view:board.create:0 +msgid "Cancel" +msgstr "" + +#. module: board +#: view:board.create:0 +msgid "or" +msgstr "" + +#. module: board +#. openerp-web +#: code:addons/board/static/src/xml/board.xml:69 +#, python-format +msgid "Title of new dashboard item" +msgstr "" diff --git a/addons/contacts/i18n/mk.po b/addons/contacts/i18n/mk.po new file mode 100644 index 00000000000..79230ba8027 --- /dev/null +++ b/addons/contacts/i18n/mk.po @@ -0,0 +1,37 @@ +# Macedonian 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-21 13:29+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Macedonian \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-22 05:13+0000\n" +"X-Generator: Launchpad (build 16506)\n" + +#. module: contacts +#: model:ir.actions.act_window,help:contacts.action_contacts +msgid "" +"

\n" +" Click to add a contact in your address book.\n" +"

\n" +" OpenERP helps you easily track all activities related to\n" +" a customer; discussions, history of business opportunities,\n" +" documents, etc.\n" +"

\n" +" " +msgstr "" + +#. module: contacts +#: model:ir.actions.act_window,name:contacts.action_contacts +#: model:ir.ui.menu,name:contacts.menu_contacts +msgid "Contacts" +msgstr "" 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"/>
-
@@ -217,9 +216,8 @@ - + - @@ -390,8 +388,7 @@