# -*- coding: utf-8 -*-
#########################################################################
#                                                                       #
# Copyright (C) 2012 Factor Libre SL                                    #
#                                                                       #
#This program is free software: you can redistribute it and/or modify   #
#it under the terms of the GNU General Public License as published by   #
#the Free Software Foundation, either version 3 of the License, or      #
#(at your option) any later version.                                    #
#                                                                       #
#This program is distributed in the hope that it will be useful,        #
#but WITHOUT ANY WARRANTY; without even the implied warranty of         #
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the          #
#GNU General Public License for more details.                           #
#                                                                       #
#You should have received a copy of the GNU General Public License      #
#along with this program.  If not, see <http://www.gnu.org/licenses/>.  #
#########################################################################

from osv import osv
from osv import fields

class unlock_address_wizard(osv.osv_memory):
    """
    This wizard unlocks the locked address to allow modifications
    """
    _name = 'unlock.address.wizard'
    _columns = {
    
    }
    
    def unlock_address(self, cr, uid, ids, context=None):
        addr_obj = self.pool.get('res.partner.address')
        write_context = context.copy()
        write_context.setdefault('update')
        write_context['update'] = False
        #Pasamos write_context['update'] = False para indicar que solamente cambiamos el lock
        addr_obj.write(cr, uid, context.get('active_ids'), {'locked': False}, context=write_context)
        return {'type': 'ir.actions.act_window_close'}
    
unlock_address_wizard()
