from patch.include import *

import phonenumbers


@app_context(commit=True)
def patch():
    for person in models.CmfPerson.list(filter=['phone', '!=', None]):
        try:
            phone_obj = phonenumbers.parse(person.phone.value, 'RU')
            person.phone = phonenumbers.format_number(phone_obj, phonenumbers.PhoneNumberFormat.INTERNATIONAL)
            person.save(only_data=True)
        except:
            pass


if __name__ == "__main__":
    patch()
