mirror of
https://github.com/django/django.git
synced 2025-09-01 16:27:45 +00:00
parent
6b6d13bf6e
commit
36e90d1f45
12 changed files with 154 additions and 71 deletions
31
tests/postgres_tests/fields.py
Normal file
31
tests/postgres_tests/fields.py
Normal file
|
@ -0,0 +1,31 @@
|
|||
"""
|
||||
Indirection layer for PostgreSQL-specific fields, so the tests don't fail when
|
||||
run with a backend other than PostgreSQL.
|
||||
"""
|
||||
from django.db import models
|
||||
|
||||
try:
|
||||
from django.contrib.postgres.fields import (
|
||||
ArrayField, BigIntegerRangeField, DateRangeField, DateTimeRangeField,
|
||||
FloatRangeField, HStoreField, IntegerRangeField,
|
||||
)
|
||||
except ImportError:
|
||||
class DummyArrayField(models.Field):
|
||||
def __init__(self, base_field, size=None, **kwargs):
|
||||
super(DummyArrayField, self).__init__(**kwargs)
|
||||
|
||||
def deconstruct(self):
|
||||
name, path, args, kwargs = super(DummyArrayField, self).deconstruct()
|
||||
kwargs.update({
|
||||
'base_field': '',
|
||||
'size': 1,
|
||||
})
|
||||
return name, path, args, kwargs
|
||||
|
||||
ArrayField = DummyArrayField
|
||||
BigIntegerRangeField = models.Field
|
||||
DateRangeField = models.Field
|
||||
DateTimeRangeField = models.Field
|
||||
FloatRangeField = models.Field
|
||||
HStoreField = models.Field
|
||||
IntegerRangeField = models.Field
|
Loading…
Add table
Add a link
Reference in a new issue