~openerp-commiter/openobject-addons/extra-6.0

« back to all changes in this revision

Viewing changes to django/partner.py

  • Committer: Albert Cervera i Areny
  • Date: 2011-06-14 09:51:35 UTC
  • mfrom: (5345.1.165 openobject-addons)
  • Revision ID: albert@nan-tic.com-20110614095135-1x3p6tmil5lxkl9b
Merge and add nan_remove_default_filters

Show diffs side-by-side

added added

removed removed

Lines of Context:
82
82
        else:
83
83
            return False
84
84
 
85
 
    def dj_check_vat(self, cr, uid, vat, context=None):
 
85
    def dj_check_vat(self, cr, uid, vat, shop_id, context=None):
86
86
        """
87
87
        Django Check VAT: check if VAT is valid or not
88
88
        vat: string
90
90
        if context == None:
91
91
            context = {}
92
92
 
 
93
        if not shop_id:
 
94
            return False
 
95
 
93
96
        check_vat = True
94
97
        partner_obj = self.pool.get('res.partner')
95
98
 
96
99
        vat_country = vat[:2]
97
100
        vat = vat[2:]
98
 
 
 
101
        #TODO: check if vat_country_ids field exist in sale.shop model
99
102
        if not hasattr(partner_obj, 'check_vat_' + vat_country.lower()):
100
 
            shop = self.pool.get('sale.shop').browse(cr, uid, res['shop_id'])
 
103
            shop = self.pool.get('sale.shop').browse(cr, uid, shop_id)
101
104
            for country_id in shop.vat_country_ids:
102
105
                vat_country = country_id.code
103
106
                if hasattr(partner_obj, 'check_vat_' + vat_country.lower()):
104
107
                    check_vat = True
105
108
                    break
106
 
 
 
109
        
107
110
        if check_vat and hasattr(partner_obj, 'check_vat_' + vat_country.lower()):
108
111
            check = getattr(partner_obj, 'check_vat_' + vat_country.lower())
109
112
            vat_ok = check(vat)