[FIX] account: default value for journal_id not correctly working when clicking from dashboard

missing journal_id in search view and default value for journal_id when creating a new invoice should
first take value in context if any.
This commit is contained in:
Cedric Snauwaert
2015-11-24 09:43:42 +01:00
parent 3b5e7feb16
commit cdb0dae247
2 changed files with 3 additions and 0 deletions
+2
View File
@@ -56,6 +56,8 @@ class AccountInvoice(models.Model):
@api.model
def _default_journal(self):
if self._context.get('default_journal_id', False):
return self.env['account.journal'].browse(self._context.get('default_journal_id'))
inv_type = self._context.get('type', 'out_invoice')
inv_types = inv_type if isinstance(inv_type, list) else [inv_type]
company_id = self._context.get('company_id', self.env.user.company_id.id)
@@ -502,6 +502,7 @@
<field name="arch" type="xml">
<search string="Search Invoice">
<field name="number" string="Invoice" filter_domain="['|','|','|', ('number','ilike',self), ('origin','ilike',self), ('reference', 'ilike', self), ('partner_id', 'child_of', self)]"/>
<field name="journal_id" />
<filter name="draft" string="Draft" domain="[('state','in',('draft', 'proforma'))]"/>
<filter name="proforma" string="Proforma" domain="[('state','=','proforma2')]" groups="account.group_proforma_invoices"/>
<filter name="invoices" string="Invoices" domain="[('state','in',['open','paid']),('type','in',('out_invoice','in_invoice'))]"/>