File tree Expand file tree Collapse file tree 2 files changed +30
-19
lines changed Expand file tree Collapse file tree 2 files changed +30
-19
lines changed Original file line number Diff line number Diff line change 1
1
import logging
2
2
3
- import phonenumbers
3
+ from django . apps import apps
4
4
from django .db import migrations
5
- from phonenumber_field .modelfields import PhoneNumberField
6
5
7
6
logger = logging .getLogger (__name__ )
8
7
9
8
10
9
def migrate_phone_numbers (apps , schema_editor ):
10
+ import phonenumbers
11
+
11
12
PhoneDevice = apps .get_model ("two_factor" , "PhoneDevice" )
12
13
for device in PhoneDevice .objects .all ():
13
14
try :
@@ -29,11 +30,17 @@ class Migration(migrations.Migration):
29
30
('two_factor' , '0002_auto_20150110_0810' ),
30
31
]
31
32
32
- operations = [
33
- migrations .RunPython (migrate_phone_numbers , reverse_code = migrations .RunPython .noop ),
34
- migrations .AlterField (
35
- model_name = 'phonedevice' ,
36
- name = 'number' ,
37
- field = PhoneNumberField (max_length = 16 , verbose_name = 'number' ),
38
- ),
39
- ]
33
+ if apps .is_installed ('two_factor.plugins.phonenumber' ):
34
+ from phonenumber_field .modelfields import PhoneNumberField
35
+
36
+ operations = [
37
+ migrations .RunPython (migrate_phone_numbers , reverse_code = migrations .RunPython .noop ),
38
+ migrations .AlterField (
39
+ model_name = 'phonedevice' ,
40
+ name = 'number' ,
41
+ field = PhoneNumberField (max_length = 16 , verbose_name = 'number' ),
42
+ ),
43
+ ]
44
+
45
+ else :
46
+ operations = []
Original file line number Diff line number Diff line change 1
1
# Generated by Django 1.9.2 on 2016-02-05 17:27
2
-
3
- import phonenumber_field .modelfields
2
+ from django .apps import apps
4
3
from django .db import migrations
5
4
6
5
@@ -10,10 +9,15 @@ class Migration(migrations.Migration):
10
9
('two_factor' , '0003_auto_20150817_1733' ),
11
10
]
12
11
13
- operations = [
14
- migrations .AlterField (
15
- model_name = 'phonedevice' ,
16
- name = 'number' ,
17
- field = phonenumber_field .modelfields .PhoneNumberField (max_length = 128 ),
18
- ),
19
- ]
12
+ if apps .is_installed ('two_factor.plugins.phonenumber' ):
13
+ import phonenumber_field .modelfields
14
+
15
+ operations = [
16
+ migrations .AlterField (
17
+ model_name = 'phonedevice' ,
18
+ name = 'number' ,
19
+ field = phonenumber_field .modelfields .PhoneNumberField (max_length = 128 ),
20
+ ),
21
+ ]
22
+ else :
23
+ operations = []
You can’t perform that action at this time.
0 commit comments