Code review comment for lp:~vauxoo/openerp-venezuela-localization/jose-islr_wh_doc

Revision history for this message
hbto [Vauxoo] http://www.vauxoo.com (humbertoarocha) wrote :

+ inv_ids = [i.id for i in inv_obj.browse(cr, uid, inv_ids,
context={}) for d in i.invoice_line if d.concept_id.withholdable]

para esta linea de codigo ya hay un metodo que verifica si una factura es
retenible por islr.

saludos.

con los siguientes parametros
2012/1/24 Jose Antonio Morales Ponce(vauxoo) <email address hidden>

> Jose Antonio Morales Ponce(vauxoo) has proposed merging
> lp:~vauxoo/openerp-venezuela-localization/jose-islr_wh_doc into
> lp:openerp-venezuela-localization.
>
> Requested reviews:
> Gabriela Quilarque (Vauxoo) (gabrielaquilarque97)
>
> For more details, see:
>
> https://code.launchpad.net/~vauxoo/openerp-venezuela-localization/jose-islr_wh_doc/+merge/90001
>
> Modified onchange to give invoices of partner selected
> --
>
> https://code.launchpad.net/~vauxoo/openerp-venezuela-localization/jose-islr_wh_doc/+merge/90001
> You are subscribed to branch lp:openerp-venezuela-localization.
>
> === modified file 'l10n_ve_withholding_islr/islr_wh_doc.py'
> --- l10n_ve_withholding_islr/islr_wh_doc.py 2012-01-19 23:04:33 +0000
> +++ l10n_ve_withholding_islr/islr_wh_doc.py 2012-01-24 21:01:12 +0000
> @@ -179,17 +179,33 @@
> return pool_seq._process(res['prefix']) +
> pool_seq._process(res['suffix'])
> return False
>
> +
> def onchange_partner_id(self, cr, uid, ids, type, partner_id):
> acc_id = False
> + inv_obj = self.pool.get('account.invoice')
> + invoice_obj = self.pool.get('islr.wh.doc.invoices')
> if partner_id:
> p = self.pool.get('res.partner').browse(cr, uid, partner_id)
> if type in ('out_invoice', 'out_refund'):
> acc_id = p.property_account_receivable.id
> else:
> acc_id = p.property_account_payable.id
> + if partner_id and type in ('out_invoice', 'out_refund'):
> +
> + inv_ids = inv_obj.search(cr,uid,[('state', '=',
> 'open'),('partner_id','=',partner_id)],context={})
> +
> + if inv_ids:
> + #~ Get only the invoices which are not in a document yet
> + inv_ids = [i.id for i in
> inv_obj.browse(cr,uid,inv_ids,context={}) if not i.islr_wh_doc_id]
> + inv_ids = [i for i in inv_ids if not invoice_obj.search(cr,
> uid, [('invoice_id', '=', i)])]
> + inv_ids = [i.id for i in inv_obj.browse(cr, uid, inv_ids,
> context={}) for d in i.invoice_line if d.concept_id.withholdable]
> +
> +
> result = {'value': {
> - 'account_id': acc_id}
> - }
> + 'account_id': acc_id,
> + 'islr_wh_doc_id':inv_ids,
> +
> + }}
>
> return result
>
>
>
>

« Back to merge proposal