diff options
| author | Benjamin Frantzen (bfr) <bfr@odoo.com> | 2020-04-01 08:13:15 +0000 |
|---|---|---|
| committer | Benjamin Frantzen (bfr) <bfr@odoo.com> | 2020-04-02 18:48:39 +0000 |
| commit | d1bbf11af27e4ce12b025ef22e397302ee6336c2 (patch) | |
| tree | d573d3d95186e71ee8cdcac7ef944fdce214d8df /addons | |
| parent | 56a8ea9422fe4a2e768f6ef351a0f9c5ad19c3d0 (diff) | |
[IMP] account: usability of account.move form view
- moved company_id in other info tab
- currency_id is shown near journal_id
- invoice:
-- ref renamed to 'customer reference' and move to other info tab
-- payment_reference hidden if state is draft
-- Fixed bug in l10n_in where xpath did not find removed element
- vendor bill: auto-complete only shown in edit mode
was task:2209497
closes odoo/odoo#48913
X-original-commit: 170635c901914cfe8f33fdbe8d498cbd5f54054e
Signed-off-by: Quentin De Paoli (qdp) <qdp@openerp.com>
Diffstat (limited to 'addons')
| -rw-r--r-- | addons/account/models/account.py | 5 | ||||
| -rw-r--r-- | addons/account/views/account_move_views.xml | 67 | ||||
| -rw-r--r-- | addons/l10n_in/views/account_invoice_views.xml | 2 | ||||
| -rw-r--r-- | addons/purchase/views/account_move_views.xml | 7 |
4 files changed, 45 insertions, 36 deletions
diff --git a/addons/account/models/account.py b/addons/account/models/account.py index 011b193e12f..eaea0e6f09c 100644 --- a/addons/account/models/account.py +++ b/addons/account/models/account.py @@ -1319,8 +1319,9 @@ class AccountJournal(models.Model): def name_get(self): res = [] for journal in self: - currency = journal.currency_id or journal.company_id.currency_id - name = "%s (%s)" % (journal.name, currency.name) + name = journal.name + if journal.currency_id and journal.currency_id != journal.company_id.currency_id: + name = "%s (%s)" % (name, journal.currency_id.name) res += [(journal.id, name)] return res diff --git a/addons/account/views/account_move_views.xml b/addons/account/views/account_move_views.xml index f10e317df0e..742379023e8 100644 --- a/addons/account/views/account_move_views.xml +++ b/addons/account/views/account_move_views.xml @@ -608,18 +608,21 @@ 'show_address': 1, 'default_is_company': True, 'show_vat': True}" options='{"always_reload": True, "no_quick_create": True}' attrs="{'invisible': [('move_type', 'not in', ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt'))]}"/> - - <div class="o_td_label"> - <label for="ref" - attrs="{'invisible':[('move_type', 'in', ('in_invoice', 'in_receipt', 'in_refund'))]}" /> - <label for="ref" string="Bill Reference" - attrs="{'invisible':[('move_type', 'not in', ('in_invoice', 'in_receipt', 'in_refund'))]}" /> - </div> - <field name="ref" nolabel="1"/> - <field name="invoice_vendor_bill_id" + <label for="ref" string="Bill Reference" + attrs="{'invisible':[('move_type', 'not in', ('in_invoice', 'in_receipt', 'in_refund'))]}" /> + <field name="ref" nolabel="1" attrs="{'invisible':[('move_type', 'not in', ('in_invoice', 'in_receipt', 'in_refund'))]}" /> + <field name="invoice_payment_ref" + attrs="{'invisible': ['|',('move_type', 'not in', ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt')), ('state', '=', 'draft')], 'readonly': [('state', '!=', 'draft')]}"/> + <field name="invoice_partner_bank_id" + context="{'default_partner_id': commercial_partner_id}" + domain="[('partner_id', '=', bank_partner_id)]" + attrs="{'invisible': [('move_type', 'not in', ('in_invoice', 'in_refund', 'in_receipt'))], 'readonly': [('state', '!=', 'draft')]}"/> + <label name="invoice_vendor_bill_id_label" for="invoice_vendor_bill_id" string="Auto-Complete" class="oe_edit_only" + attrs="{'invisible': ['|', ('state', '!=', 'draft'), ('move_type', '!=', 'in_invoice')]}"/> + <field name="invoice_vendor_bill_id" nolabel="1" class="oe_edit_only" attrs="{'invisible': ['|', ('state', '!=', 'draft'), ('move_type', '!=', 'in_invoice')]}" domain="[('company_id', '=', company_id), ('partner_id','child_of', [partner_id]), ('move_type','=','in_invoice')]" - string="Auto-Complete" placeholder="Select an old vendor bill" + placeholder="Select an old vendor bill" options="{'no_create': True}" context="{'show_total_amount': True}"/> </group> <group id="header_right_group"> @@ -649,23 +652,22 @@ placeholder="Terms"/> </div> - <field name="journal_id" - invisible="context.get('default_journal_id') and context.get('move_type', 'entry') != 'entry'" - groups="account.group_account_readonly" - options="{'no_create': True}" - attrs="{'readonly': [('posted_before', '=', True)]}"/> - - <field name="company_id" groups="base.group_multi_company"/> - - <field name="invoice_payment_ref" - attrs="{'invisible': [('move_type', 'not in', ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt'))], 'readonly': [('state', '!=', 'draft')]}"/> - <field name="invoice_partner_bank_id" - context="{'default_partner_id': commercial_partner_id}" - domain="[('partner_id', '=', bank_partner_id)]" - attrs="{'invisible': [('move_type', 'not in', ('in_invoice', 'in_refund', 'in_receipt'))], 'readonly': [('state', '!=', 'draft')]}"/> - <field name="currency_id" - groups="base.group_multi_currency" - attrs="{'invisible': [('move_type', 'not in', ('out_invoice', 'out_refund', 'in_invoice', 'in_refund'))]}"/> + <label for="journal_id" + invisible="context.get('default_journal_id') and context.get('move_type', 'entry') != 'entry'"/> + <div class="d-flex" invisible="context.get('default_journal_id') and context.get('move_type', 'entry') != 'entry'"> + <field name="journal_id" + groups="account.group_account_readonly" + options="{'no_create': True}" + attrs="{'readonly': [('posted_before', '=', True)]}"/> + <span class="oe_inline o_form_label mx-3 oe_read_only" + groups="account.group_account_readonly"> in </span> + <!-- Bigger margin on the left because in edit mode the external link button covers the text --> + <span class="oe_inline o_form_label mr-3 ml-5 oe_edit_only" + groups="account.group_account_readonly"> in </span> + <field name="currency_id" + groups="account.group_account_readonly" + attrs="{'readonly': [('posted_before', '=', True)]}"/> + </div> </group> </group> <notebook> @@ -850,7 +852,7 @@ </field> <!-- Totals (only invoices / receipts) --> - <group class="oe_subtotal_footer" + <group class="oe_subtotal_footer oe_right" attrs="{'invisible': ['|', ('move_type', 'not in', ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt')), ('payment_state' ,'=', 'invoicing_legacy')]}"> <field name="amount_tax" invisible="1"/> @@ -861,14 +863,12 @@ <field name="invoice_payments_widget" colspan="2" nolabel="1" widget="payment"/> <field name="amount_residual" class="oe_subtotal_footer_separator" attrs="{'invisible': [('state', '=', 'draft')]}"/> </group> + <field name="narration" placeholder="Terms and Conditions" class="oe_inline" nolabel="1"/> <field name="invoice_outstanding_credits_debits_widget" class="oe_invoice_outstanding_credits_debits" colspan="2" nolabel="1" widget="payment" attrs="{'invisible': ['|', ('state', '!=', 'posted'), ('move_type', 'in', ('out_receipt', 'in_receipt'))]}"/> - - <!-- Internal note --> - <field name="narration" placeholder="Terms and Conditions" nolabel="1" height="50"/> </page> <page id="aml_tab" string="Journal Items" groups="account.group_account_readonly"> <div class="alert alert-info text-center mb-0" role="alert" attrs="{'invisible': ['|', ('payment_state', '!=', 'invoicing_legacy'), ('move_type', '=', 'entry')]}"> @@ -988,18 +988,21 @@ <group string="Invoice" name="sale_info_group" attrs="{'invisible': [('move_type', 'not in', ('out_invoice', 'out_refund'))]}"> + <label for="ref" string="Customer Reference" /> + <field name="ref" nolabel="1"/> <field name="invoice_user_id" domain="[('share', '=', False)]"/> <field name="invoice_origin" string="Source Document" force_save="1" attrs="{'invisible': [('invoice_origin', '=', False)]}"/> <field name="invoice_partner_bank_id" context="{'default_partner_id': commercial_partner_id}" domain="[('partner_id', '=', bank_partner_id)]" - attrs="{'invisible': [('move_type', 'not in', ('out_invoice', 'out_refund', 'out_receipt'))], 'readonly': [('state', '!=', 'draft')]}"/> + attrs="{'readonly': [('state', '!=', 'draft')]}"/> <field name="qr_code_method" attrs="{'invisible': [('display_qr_code', '=', False)]}"/> </group> <group string="Accounting" name="accounting_info_group" attrs="{'invisible': [('move_type', 'not in', ('out_invoice', 'out_refund', 'in_invoice', 'in_refund'))]}"> + <field name="company_id" groups="base.group_multi_company"/> <field name="invoice_incoterm_id"/> <field name="fiscal_position_id"/> <field name="invoice_cash_rounding_id" groups="account.group_cash_rounding"/> diff --git a/addons/l10n_in/views/account_invoice_views.xml b/addons/l10n_in/views/account_invoice_views.xml index 676159126a0..5b716a78688 100644 --- a/addons/l10n_in/views/account_invoice_views.xml +++ b/addons/l10n_in/views/account_invoice_views.xml @@ -5,7 +5,7 @@ <field name="model">account.move</field> <field name="inherit_id" ref="account.view_move_form"/> <field name="arch" type="xml"> - <xpath expr="//page[@id='other_tab']/group[@id='other_tab_group']/group[@name='payments_info_group']" position="after"> + <xpath expr="//page[@id='other_tab']//group[@name='accounting_info_group']" position="after"> <group string="Import/Export India"> <field name="l10n_in_import_export" invisible="1"/> <field name="l10n_in_export_type" diff --git a/addons/purchase/views/account_move_views.xml b/addons/purchase/views/account_move_views.xml index 0577779faaa..60b3fae272a 100644 --- a/addons/purchase/views/account_move_views.xml +++ b/addons/purchase/views/account_move_views.xml @@ -9,7 +9,9 @@ <!-- Auto-complete could be done from either a bill either a purchase order --> <field name="invoice_vendor_bill_id" position="after"> <field name="purchase_id" invisible="1"/> - <field name="purchase_vendor_bill_id" + <label for="purchase_vendor_bill_id" string="Auto-Complete" class="oe_edit_only" + attrs="{'invisible': ['|', '|', ('state','not in',['draft']), ('state', '=', 'purchase'), ('move_type', '!=', 'in_invoice')]}" /> + <field name="purchase_vendor_bill_id" nolabel="1" attrs="{'invisible': ['|', '|', ('state','not in',['draft']), ('state', '=', 'purchase'), ('move_type', '!=', 'in_invoice')]}" class="oe_edit_only" domain="[('company_id', '=', company_id), ('partner_id','child_of', [partner_id])]" @@ -17,6 +19,9 @@ context="{'show_total_amount': True}" options="{'no_create': True, 'no_open': True}"/> </field> + <label name="invoice_vendor_bill_id_label" position="attributes"> + <attribute name="invisible">1</attribute> + </label> <field name="invoice_vendor_bill_id" position="attributes"> <attribute name="invisible">1</attribute> </field> |
