diff --git a/addons/account/i18n/fr.po b/addons/account/i18n/fr.po index 0f3b96ca128..eb62eed9d9b 100644 --- a/addons/account/i18n/fr.po +++ b/addons/account/i18n/fr.po @@ -4,7 +4,7 @@ # # Translators: # Xavier Belmere , 2016 -# Martin Trigaux , 2016 +# Martin Trigaux, 2016 # Maxime Chambreuil , 2016 # Xavier Symons , 2016 # Melanie Bernard , 2016 @@ -14,7 +14,7 @@ # Olivier Lenoir , 2016 # Olivier Dony , 2016 # Stanislas Sodonon , 2016 -# Florian Hatat , 2016 +# Florian Hatat, 2016 # Nissar Chababy , 2016 # Nancy Bolognesi , 2016 # Nicolas JEUDY , 2016 @@ -25,9 +25,9 @@ # Lucas Deliege , 2016 # Adriana Ierfino , 2016 # Mickaël Audigane , 2016 -# ShevAbam , 2016 +# ShevAbam, 2016 # Sébastien LANGE (SYLEAM) , 2016 -# Fabrice Henrion , 2016 +# Fabrice Henrion, 2016 # lucasdeliege , 2016 # Loic , 2016 # Daniel & Delphine , 2016 @@ -37,9 +37,9 @@ # Frédéric LIETART , 2016 # Benjamin Delagoutte , 2016 # Mensanh Dodji Anani LAWSON , 2016 -# Stéphane Bidoul (ACSONE) , 2016 +# Stéphane Bidoul (ACSONE), 2016 # Lionel Sausin , 2016 -# Hamid Darabi , 2016 +# Hamid Darabi, 2016 # Nacim ABOURA , 2016 # salwa belhadj , 2016 # Lamia Ishak , 2016 @@ -369,6 +369,50 @@ msgid "" "

\n" "" msgstr "" +"
\n" +"

Cher ${object.partner_id.name}\n" +"% set access_action = object.with_context(force_website=True).get_access_action()\n" +"% set is_online = access_action and access_action['type'] == 'ir.actions.act_url'\n" +"% set access_url = object.get_mail_url()\n" +"\n" +"% if object.partner_id.parent_id:\n" +" (${object.partner_id.parent_id.name})\n" +"% endif\n" +",

\n" +"

Voici, en pièce jointe, votre \n" +"% if object.number:\n" +"facture ${object.number}\n" +"% else:\n" +"facture\n" +"% endif\n" +"% if object.origin:\n" +"(avec la référence ${object.origin})\n" +"% endif\n" +", son montant s'élève à ${object.amount_total} ${object.currency_id.name}\n" +"émis par ${object.company_id.name}.\n" +"

\n" +"\n" +"% if is_online:\n" +"

\n" +"
\n" +" Voir la facture\n" +"
\n" +"% endif\n" +"

\n" +"\n" +"% if object.state=='paid':\n" +"

Cette facture est déjà payée.

\n" +"% else:\n" +"

Merci de procéder au payement dès que possible.

\n" +"% endif\n" +"\n" +"

Merci,

\n" +"

\n" +"% if object.user_id and object.user_id.signature:\n" +" ${object.user_id.signature | safe}\n" +"% endif\n" +"

\n" +"
" #. module: account #: model:ir.ui.view,arch_db:account.portal_my_invoices diff --git a/addons/account/i18n/zh_CN.po b/addons/account/i18n/zh_CN.po index 6d84fefc536..4195aa29b6e 100644 --- a/addons/account/i18n/zh_CN.po +++ b/addons/account/i18n/zh_CN.po @@ -5,8 +5,8 @@ # Translators: # Jeffery CHEN Fan , 2016 # Gary Wei , 2016 -# Martin Trigaux , 2016 -# fausthuang , 2016 +# Martin Trigaux, 2016 +# fausthuang, 2016 # 菜小蛇 , 2016 # Connie Xiao , 2016 # Michael Chong , 2016 @@ -28,11 +28,11 @@ # mrshelly , 2016 # Kai Zhu , 2016 # Gang LIU , 2016 -# Brown Hu , 2016 +# Brown Hu, 2016 # 苏州远鼎 , 2016 # 军 李 , 2016 # Rona Lin , 2016 -# 林俊 <54773801@qq.com>, 2016 +# 山西清水欧度(QQ:54773801) <54773801@qq.com>, 2016 # 坤 陈 <1339537473@qq.com>, 2016 # Ted Wang , 2016 # Godners Ren , 2017 @@ -6190,7 +6190,7 @@ msgstr "无详情" msgid "" "No miscellaneous journal could be found. Please create one before " "proceeding." -msgstr "" +msgstr "未找到杂项日记账,请在处理之前先创建一个" #. module: account #: code:addons/account/models/account.py:116 diff --git a/addons/account/models/account_payment.py b/addons/account/models/account_payment.py index e17e48165a5..ce2d9e44d51 100644 --- a/addons/account/models/account_payment.py +++ b/addons/account/models/account_payment.py @@ -332,7 +332,7 @@ class account_payment(models.Model): else: if self.payment_type == 'inbound': domain.append(('at_least_one_inbound', '=', True)) - else: + elif self.payment_type == 'outbound': domain.append(('at_least_one_outbound', '=', True)) return {'domain': domain, 'journal_types': set(journal_type)} @@ -341,9 +341,16 @@ class account_payment(models.Model): jrnl_filters = self._compute_journal_domain_and_types() journal_types = jrnl_filters['journal_types'] domain_on_types = [('type', 'in', list(journal_types))] - if self.journal_id.type not in journal_types: - self.journal_id = self.env['account.journal'].search(domain_on_types, limit=1) - return {'domain': {'journal_id': jrnl_filters['domain'] + domain_on_types}} + + journal_domain = jrnl_filters['domain'] + domain_on_types + default_journal_id = self.env.context.get('default_journal_id') + if not default_journal_id: + if self.journal_id.type not in journal_types: + self.journal_id = self.env['account.journal'].search(domain_on_types, limit=1) + else: + journal_domain = journal_domain.append(('id', '=', default_journal_id)) + + return {'domain': {'journal_id': journal_domain}} @api.one @api.depends('invoice_ids', 'payment_type', 'partner_type', 'partner_id') @@ -374,6 +381,8 @@ class account_payment(models.Model): self.partner_type = 'customer' elif self.payment_type == 'outbound': self.partner_type = 'supplier' + else: + self.partner_type = False # Set payment method domain res = self._onchange_journal() if not res.get('domain', {}): @@ -505,7 +514,7 @@ class account_payment(models.Model): @api.multi def action_draft(self): return self.write({'state': 'draft'}) - + def action_validate_invoice_payment(self): """ Posts a payment used to pay an invoice. This function only posts the payment by default but can be overridden to apply specific post or pre-processing. @@ -669,7 +678,7 @@ class account_payment(models.Model): for inv in invoice: if inv.move_id: name += inv.number + ', ' - name = name[:len(name)-2] + name = name[:len(name)-2] return { 'name': name, 'account_id': self.destination_account_id.id, diff --git a/addons/account/views/res_config_settings_views.xml b/addons/account/views/res_config_settings_views.xml index c6dfbb2005e..5ba661a110f 100644 --- a/addons/account/views/res_config_settings_views.xml +++ b/addons/account/views/res_config_settings_views.xml @@ -168,10 +168,6 @@