12
12
# Django
13
13
from django .conf import settings
14
14
from django .db import models
15
- from django .utils .translation import ugettext_lazy as _
15
+ from django .utils .translation import gettext_lazy as _
16
16
17
17
# App
18
18
from timezone_utils .fields import LinkedTZDateTimeField , TimeZoneField
@@ -27,6 +27,7 @@ class TZWithLowMaxLength(models.Model):
27
27
maximum length of the longest value provided by pytz.all_timezones.
28
28
29
29
"""
30
+ id = models .AutoField (primary_key = True )
30
31
timezone = TimeZoneField (
31
32
max_length = 15 ,
32
33
null = True ,
@@ -35,6 +36,7 @@ class TZWithLowMaxLength(models.Model):
35
36
36
37
class TZWithBadStringDefault (models .Model ):
37
38
"""Test should check that a ValidationError is raised when..."""
39
+ id = models .AutoField (primary_key = True )
38
40
timezone = TimeZoneField (
39
41
default = 'Bad/Worse' ,
40
42
max_length = 64 ,
@@ -43,13 +45,15 @@ class TZWithBadStringDefault(models.Model):
43
45
44
46
45
47
class ModelWithBadTimeOverride (models .Model ):
48
+ id = models .AutoField (primary_key = True )
46
49
timestamp = LinkedTZDateTimeField (
47
50
default = settings .TEST_DATETIME ,
48
51
time_override = '<invalid>' ,
49
52
)
50
53
51
54
52
55
class ModelWithBadPopulateFrom (models .Model ):
56
+ id = models .AutoField (primary_key = True )
53
57
timezone = TimeZoneField (default = 'US/Eastern' )
54
58
timestamp = LinkedTZDateTimeField (
55
59
default = settings .TEST_DATETIME ,
@@ -58,6 +62,7 @@ class ModelWithBadPopulateFrom(models.Model):
58
62
59
63
60
64
class ModelWithBadTimeZoneCharField (models .Model ):
65
+ id = models .AutoField (primary_key = True )
61
66
timezone = models .CharField (default = 'Bad/Worse' , max_length = 64 )
62
67
timestamp = LinkedTZDateTimeField (
63
68
default = settings .TEST_DATETIME ,
@@ -66,6 +71,7 @@ class ModelWithBadTimeZoneCharField(models.Model):
66
71
67
72
68
73
class LocationTimeZone (models .Model ):
74
+ id = models .AutoField (primary_key = True )
69
75
timezone = TimeZoneField (
70
76
verbose_name = _ ('timezone' ),
71
77
max_length = 64 ,
@@ -75,6 +81,7 @@ class LocationTimeZone(models.Model):
75
81
76
82
77
83
class LocationTimeZoneChoices (models .Model ):
84
+ id = models .AutoField (primary_key = True )
78
85
timezone = TimeZoneField (
79
86
verbose_name = _ ('timezone' ),
80
87
max_length = 64 ,
@@ -85,6 +92,7 @@ class LocationTimeZoneChoices(models.Model):
85
92
86
93
87
94
class LocationTimeZoneChoicesWithEmpty (models .Model ):
95
+ id = models .AutoField (primary_key = True )
88
96
timezone = TimeZoneField (
89
97
verbose_name = _ ('timezone' ),
90
98
max_length = 64 ,
@@ -95,6 +103,7 @@ class LocationTimeZoneChoicesWithEmpty(models.Model):
95
103
96
104
97
105
class LocationTimeZoneBadChoices (models .Model ):
106
+ id = models .AutoField (primary_key = True )
98
107
timezone = TimeZoneField (
99
108
verbose_name = _ ('timezone' ),
100
109
max_length = 64 ,
@@ -105,6 +114,7 @@ class LocationTimeZoneBadChoices(models.Model):
105
114
106
115
107
116
class TZWithGoodStringDefault (models .Model ):
117
+ id = models .AutoField (primary_key = True )
108
118
"""Test should validate that"""
109
119
timezone = TimeZoneField (
110
120
default = 'US/Eastern' ,
@@ -114,6 +124,7 @@ class TZWithGoodStringDefault(models.Model):
114
124
115
125
116
126
class TZWithGoodTZInfoDefault (models .Model ):
127
+ id = models .AutoField (primary_key = True )
117
128
timezone = TimeZoneField (
118
129
default = pytz .timezone ('US/Pacific' ),
119
130
max_length = 64 ,
@@ -122,18 +133,21 @@ class TZWithGoodTZInfoDefault(models.Model):
122
133
123
134
124
135
class ModelWithDateTimeOnly (models .Model ):
136
+ id = models .AutoField (primary_key = True )
125
137
timestamp = LinkedTZDateTimeField (
126
138
default = settings .TEST_DATETIME ,
127
139
)
128
140
129
141
130
142
class NullModelWithDateTimeOnly (models .Model ):
143
+ id = models .AutoField (primary_key = True )
131
144
timestamp = LinkedTZDateTimeField (
132
145
null = True ,
133
146
)
134
147
135
148
136
149
class CallableTimeStampedModel (models .Model ):
150
+ id = models .AutoField (primary_key = True )
137
151
start = LinkedTZDateTimeField (
138
152
default = settings .TEST_DATETIME ,
139
153
time_override = datetime .min .time
@@ -145,6 +159,7 @@ class CallableTimeStampedModel(models.Model):
145
159
146
160
147
161
class StaticTimeStampedModel (models .Model ):
162
+ id = models .AutoField (primary_key = True )
148
163
start = LinkedTZDateTimeField (
149
164
default = settings .TEST_DATETIME ,
150
165
time_override = datetime_time (0 , 0 )
@@ -160,6 +175,7 @@ def get_other_model_timezone(obj):
160
175
161
176
162
177
class ModelWithForeignKeyToTimeZone (models .Model ):
178
+ id = models .AutoField (primary_key = True )
163
179
other_model = models .ForeignKey (
164
180
to = 'tests.TZWithGoodStringDefault' ,
165
181
related_name = 'fk_to_tz' ,
@@ -172,6 +188,7 @@ class ModelWithForeignKeyToTimeZone(models.Model):
172
188
173
189
174
190
class ModelWithLocalTimeZone (models .Model ):
191
+ id = models .AutoField (primary_key = True )
175
192
timezone = TimeZoneField (default = 'US/Eastern' )
176
193
timestamp = LinkedTZDateTimeField (
177
194
default = settings .TEST_DATETIME ,
@@ -180,6 +197,7 @@ class ModelWithLocalTimeZone(models.Model):
180
197
181
198
182
199
class ModelWithLocalTZCharField (models .Model ):
200
+ id = models .AutoField (primary_key = True )
183
201
timezone = models .CharField (default = 'US/Eastern' , max_length = 64 )
184
202
timestamp = LinkedTZDateTimeField (
185
203
default = settings .TEST_DATETIME ,
@@ -188,6 +206,7 @@ class ModelWithLocalTZCharField(models.Model):
188
206
189
207
190
208
class TZTimeFramedModel (models .Model ):
209
+ id = models .AutoField (primary_key = True )
191
210
other_model = models .ForeignKey (
192
211
to = 'tests.TZWithGoodStringDefault' ,
193
212
related_name = 'fk_to_tz_too' ,
0 commit comments