Add additional django field __get__ types

These are taken from the corresponding
django/contrib/postgres/fields/ranges.py file.
This commit is contained in:
Aleksander Vognild Burkow
2019-02-04 16:48:47 +01:00
parent 7819165e42
commit 08bf5660bf

View File

@@ -2,6 +2,8 @@ from typing import Any
from django.db import models
from psycopg2.extras import DateRange, DateTimeTZRange, NumericRange
class RangeField(models.Field):
empty_strings_allowed: bool = ...
base_field: Any = ...
@@ -10,8 +12,17 @@ class RangeField(models.Field):
def to_python(self, value: Any): ...
def value_to_string(self, obj: Any): ...
class IntegerRangeField(RangeField): ...
class BigIntegerRangeField(RangeField): ...
class FloatRangeField(RangeField): ...
class DateTimeRangeField(RangeField): ...
class DateRangeField(RangeField): ...
class IntegerRangeField(RangeField):
def __get__(self, instance, owner) -> NumericRange: ...
class BigIntegerRangeField(RangeField):
def __get__(self, instance, owner) -> NumericRange: ...
class FloatRangeField(RangeField):
def __get__(self, instance, owner) -> NumericRange: ...
class DateTimeRangeField(RangeField):
def __get__(self, instance, owner) -> DateTimeTZRange: ...
class DateRangeField(RangeField):
def __get__(self, instance, owner) -> DateRange: ...