Merge lp:~openerp-dev/openobject-addons/trunk-bug-1111430-nco into lp:openobject-addons

Proposed by Nimesh Contractor(Open ERP)
Status: Needs review
Proposed branch: lp:~openerp-dev/openobject-addons/trunk-bug-1111430-nco
Merge into: lp:openobject-addons
Diff against target: 89 lines (+31/-15)
3 files modified
account/account_invoice.py (+0/-14)
purchase/purchase.py (+15/-1)
sale/sale.py (+16/-0)
To merge this branch: bzr merge lp:~openerp-dev/openobject-addons/trunk-bug-1111430-nco
Reviewer Review Type Date Requested Status
OpenERP Core Team Pending
Review via email: mp+165009@code.launchpad.net

Description of the change

Hello,

Fix account invoice line fields_view_get is broken.
As the purchase_ok field is in purchase module and sale_ok field is in sale module so remove the fields view get form the account invoice line and set in purchase for type 'in_invoice', 'in_refund' also in sale for type 'out_invoice' and 'out_refund'.

Thank You!

To post a comment you must log in.

Unmerged revisions

8709. By Ishwar Malvi(OpenERP)

[FIX] as the purchase ok field is in purchase and sale_ok in sale module so remove unuesed fields view get and set in purchase and sale module.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'account/account_invoice.py'
--- account/account_invoice.py 2013-04-22 15:34:49 +0000
+++ account/account_invoice.py 2013-05-22 05:43:27 +0000
@@ -1402,20 +1402,6 @@
1402 'account_id': _default_account_id,1402 'account_id': _default_account_id,
1403 }1403 }
14041404
1405 def fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False):
1406 if context is None:
1407 context = {}
1408 res = super(account_invoice_line,self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar, submenu=submenu)
1409 if context.get('type', False):
1410 doc = etree.XML(res['arch'])
1411 for node in doc.xpath("//field[@name='product_id']"):
1412 if context['type'] in ('in_invoice', 'in_refund'):
1413 node.set('domain', "[('purchase_ok', '=', True)]")
1414 else:
1415 node.set('domain', "[('sale_ok', '=', True)]")
1416 res['arch'] = etree.tostring(doc)
1417 return res
1418
1419 def product_id_change(self, cr, uid, ids, product, uom_id, qty=0, name='', type='out_invoice', partner_id=False, fposition_id=False, price_unit=False, currency_id=False, context=None, company_id=None):1405 def product_id_change(self, cr, uid, ids, product, uom_id, qty=0, name='', type='out_invoice', partner_id=False, fposition_id=False, price_unit=False, currency_id=False, context=None, company_id=None):
1420 if context is None:1406 if context is None:
1421 context = {}1407 context = {}
14221408
=== modified file 'purchase/purchase.py'
--- purchase/purchase.py 2013-04-15 10:23:49 +0000
+++ purchase/purchase.py 2013-05-22 05:43:27 +0000
@@ -20,6 +20,7 @@
20##############################################################################20##############################################################################
2121
22import time22import time
23from lxml import etree
23import pytz24import pytz
24from openerp import SUPERUSER_ID25from openerp import SUPERUSER_ID
25from datetime import datetime26from datetime import datetime
@@ -1243,6 +1244,19 @@
1243 if po_ids:1244 if po_ids:
1244 purchase_order_obj.message_post(cr, uid, po_ids, body=_("Invoice paid"), context=context)1245 purchase_order_obj.message_post(cr, uid, po_ids, body=_("Invoice paid"), context=context)
1245 return res1246 return res
12461247class account_invoice_line(osv.Model):
1248 _inherit = 'account.invoice.line'
1249
1250 def fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False):
1251 if context is None:
1252 context = {}
1253 res = super(account_invoice_line,self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar, submenu=submenu)
1254 if context.get('type', False):
1255 doc = etree.XML(res['arch'])
1256 for node in doc.xpath("//field[@name='product_id']"):
1257 if context['type'] in ('in_invoice', 'in_refund'):
1258 node.set('domain', "[('purchase_ok', '=', True)]")
1259 res['arch'] = etree.tostring(doc)
1260 return res
12471261
1248# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:1262# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
12491263
=== modified file 'sale/sale.py'
--- sale/sale.py 2013-04-22 15:34:49 +0000
+++ sale/sale.py 2013-05-22 05:43:27 +0000
@@ -19,6 +19,7 @@
19#19#
20##############################################################################20##############################################################################
2121
22from lxml import etree
22from datetime import datetime, timedelta23from datetime import datetime, timedelta
23from dateutil.relativedelta import relativedelta24from dateutil.relativedelta import relativedelta
24import time25import time
@@ -1032,4 +1033,19 @@
1032 wf_service.trg_validate(uid, 'account.invoice', id, 'invoice_cancel', cr)1033 wf_service.trg_validate(uid, 'account.invoice', id, 'invoice_cancel', cr)
1033 return super(account_invoice, self).unlink(cr, uid, ids, context=context)1034 return super(account_invoice, self).unlink(cr, uid, ids, context=context)
10341035
1036class account_invoice_line(osv.Model):
1037 _inherit = 'account.invoice.line'
1038
1039 def fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False):
1040 if context is None:
1041 context = {}
1042 res = super(account_invoice_line,self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar, submenu=submenu)
1043 if context.get('type', False):
1044 doc = etree.XML(res['arch'])
1045 for node in doc.xpath("//field[@name='product_id']"):
1046 if context['type'] in ('out_invoice', 'out_refund'):
1047 node.set('domain', "[('sale_ok', '=', True)]")
1048 res['arch'] = etree.tostring(doc)
1049 return res
1050
1035# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:1051# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

Subscribers

People subscribed via source and target branches

to all changes: