diff options
| author | Claude Paroz <claude@2xlibre.net> | 2015-04-04 18:10:26 +0200 |
|---|---|---|
| committer | Claude Paroz <claude@2xlibre.net> | 2015-04-18 15:17:49 +0200 |
| commit | 36e90d1f45a13f53ce25fdc2d9c04433b835c9af (patch) | |
| tree | 3e5ade944da5c13bcfaba6adac9b15cebbb2b9ef /tests/postgres_tests/models.py | |
| parent | 6b6d13bf6ed02c345912829e3850a201f113712a (diff) | |
Stopped special-casing postgres-specific tests
Refs #23879.
Diffstat (limited to 'tests/postgres_tests/models.py')
| -rw-r--r-- | tests/postgres_tests/models.py | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/tests/postgres_tests/models.py b/tests/postgres_tests/models.py index b53eda4cca..aafd529443 100644 --- a/tests/postgres_tests/models.py +++ b/tests/postgres_tests/models.py @@ -1,39 +1,46 @@ -from django.contrib.postgres.fields import ( +from django.db import connection, models + +from .fields import ( ArrayField, BigIntegerRangeField, DateRangeField, DateTimeRangeField, FloatRangeField, HStoreField, IntegerRangeField, ) -from django.db import connection, models -class IntegerArrayModel(models.Model): +class PostgreSQLModel(models.Model): + class Meta: + abstract = True + required_db_vendor = 'postgresql' + + +class IntegerArrayModel(PostgreSQLModel): field = ArrayField(models.IntegerField()) -class NullableIntegerArrayModel(models.Model): +class NullableIntegerArrayModel(PostgreSQLModel): field = ArrayField(models.IntegerField(), blank=True, null=True) -class CharArrayModel(models.Model): +class CharArrayModel(PostgreSQLModel): field = ArrayField(models.CharField(max_length=10)) -class DateTimeArrayModel(models.Model): +class DateTimeArrayModel(PostgreSQLModel): datetimes = ArrayField(models.DateTimeField()) dates = ArrayField(models.DateField()) times = ArrayField(models.TimeField()) -class NestedIntegerArrayModel(models.Model): +class NestedIntegerArrayModel(PostgreSQLModel): field = ArrayField(ArrayField(models.IntegerField())) -class OtherTypesArrayModel(models.Model): +class OtherTypesArrayModel(PostgreSQLModel): ips = ArrayField(models.GenericIPAddressField()) uuids = ArrayField(models.UUIDField()) decimals = ArrayField(models.DecimalField(max_digits=5, decimal_places=2)) -class HStoreModel(models.Model): +class HStoreModel(PostgreSQLModel): field = HStoreField(blank=True, null=True) @@ -47,7 +54,7 @@ class TextFieldModel(models.Model): # Only create this model for databases which support it if connection.vendor == 'postgresql' and connection.pg_version >= 90200: - class RangesModel(models.Model): + class RangesModel(PostgreSQLModel): ints = IntegerRangeField(blank=True, null=True) bigints = BigIntegerRangeField(blank=True, null=True) floats = FloatRangeField(blank=True, null=True) |
