~openerp-venezuela/openerp-venezuela-localization/6.0

« back to all changes in this revision

Viewing changes to l10n_ve_withholding_iva/model/partner.py

  • Committer: Humberto Arocha
  • Date: 2013-06-04 18:32:33 UTC
  • mfrom: (691.1.5 ovl60-bug-1187089)
  • Revision ID: humbertoarocha@gmail.com-20130604183233-nvo3qvd40a8afaoe
[MERGE] Fixes bug #1187089

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
24
24
################################################################################
25
25
from osv import fields, osv
26
 
import decimal_precision as dp
27
 
from tools.translate import _
28
 
import urllib
29
 
from xml.dom.minidom import parseString
30
26
import netsvc
31
27
 
32
28
class res_partner(osv.osv):
33
29
    _inherit = 'res.partner'
34
30
    logger = netsvc.Logger()
35
 
    _columns = {
36
 
        'wh_iva_agent': fields.boolean('Wh. Agent', help="Indicate if the partner is a withholding vat agent"),
37
 
        'wh_iva_rate': fields.float(string='Rate', digits_compute= dp.get_precision('Withhold'), help="Withholding vat rate"),
38
 
    }
39
31
    _defaults = {
40
32
        'wh_iva_rate': lambda *a: 0,
41
33
    }
47
39
        return su_obj.update_rif(cr, uid, ids, context=context)
48
40
 
49
41
res_partner()
50
 
 
51
 
class seniat_url(osv.osv):
52
 
 
53
 
    _inherit = 'seniat.url'
54
 
    
55
 
    def _parse_dom(self,dom,rif,url_seniat,context=None):
56
 
        su_obj = self.pool.get('seniat.url')
57
 
        wh_agent = dom.childNodes[0].childNodes[1].firstChild.data.upper()=='SI' and True or False
58
 
        wh_rate = su_obj._buscar_porcentaje(rif,url_seniat)
59
 
        self.logger.notifyChannel("info", netsvc.LOG_INFO,
60
 
            "RIF: %s Found" % rif)
61
 
        data = {'wh_iva_agent':wh_agent,'wh_iva_rate':wh_rate}
62
 
        return dict(data.items() + super(seniat_url,self)._parse_dom(dom,rif,url_seniat,context=context).items())
63
 
    
64
 
seniat_url()