Skip to content

Commit 2dcf1bf

Browse files
authored
Add BaseConstraint.violation_error_code (#1969)
1 parent 14005c8 commit 2dcf1bf

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

django-stubs/contrib/postgres/constraints.pyi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,6 @@ class ExclusionConstraint(BaseConstraint):
2020
deferrable: Deferrable | None = ...,
2121
include: list[str] | tuple[str] | None = ...,
2222
opclasses: list[str] | tuple[str] = ...,
23+
violation_error_code: str | None = ...,
2324
violation_error_message: _StrOrPromise | None = ...,
2425
) -> None: ...

django-stubs/db/models/constraints.pyi

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ class Deferrable(Enum):
1515

1616
class BaseConstraint:
1717
name: str
18+
violation_error_code: str | None
1819
violation_error_message: _StrOrPromise | None
1920
default_violation_error_message: _StrOrPromise
2021
def __init__(self, name: str, violation_error_message: _StrOrPromise | None = ...) -> None: ...
@@ -27,7 +28,12 @@ class BaseConstraint:
2728
class CheckConstraint(BaseConstraint):
2829
check: Q | BaseExpression
2930
def __init__(
30-
self, *, check: Q | BaseExpression, name: str, violation_error_message: _StrOrPromise | None = ...
31+
self,
32+
*,
33+
check: Q | BaseExpression,
34+
name: str,
35+
violation_error_code: str | None = ...,
36+
violation_error_message: _StrOrPromise | None = ...,
3137
) -> None: ...
3238

3339
class UniqueConstraint(BaseConstraint):
@@ -46,6 +52,7 @@ class UniqueConstraint(BaseConstraint):
4652
deferrable: Deferrable | None = ...,
4753
include: Sequence[str] | None = ...,
4854
opclasses: Sequence[Any] = ...,
55+
violation_error_code: str | None = ...,
4956
violation_error_message: _StrOrPromise | None = ...,
5057
) -> None: ...
5158
@overload

scripts/stubtest/allowlist_todo_django50.txt

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,7 @@ django.contrib.gis.admin.options.spherical_mercator_srid
5050
django.contrib.gis.admin.widgets
5151
django.contrib.gis.db.backends.spatialite.schema.SpatialiteSchemaEditor.alter_db_table
5252
django.contrib.gis.db.models.BaseConstraint.__init__
53-
django.contrib.gis.db.models.BaseConstraint.violation_error_code
5453
django.contrib.gis.db.models.Case.allowed_default
55-
django.contrib.gis.db.models.CheckConstraint.__init__
5654
django.contrib.gis.db.models.ExpressionWrapper.allowed_default
5755
django.contrib.gis.db.models.F.allowed_default
5856
django.contrib.gis.db.models.Field.__init__
@@ -160,9 +158,7 @@ django.db.backends.sqlite3.schema.DatabaseSchemaEditor.sql_alter_table_comment
160158
django.db.backends.utils.CursorWrapper.APPS_NOT_READY_WARNING_MSG
161159
django.db.migrations.serializer.BaseUnorderedSequenceSerializer
162160
django.db.models.BaseConstraint.__init__
163-
django.db.models.BaseConstraint.violation_error_code
164161
django.db.models.Case.allowed_default
165-
django.db.models.CheckConstraint.__init__
166162
django.db.models.ExpressionWrapper.allowed_default
167163
django.db.models.F.allowed_default
168164
django.db.models.Field.__init__
@@ -183,8 +179,6 @@ django.db.models.QuerySet.update_or_create
183179
django.db.models.Value.allowed_default
184180
django.db.models.When.allowed_default
185181
django.db.models.constraints.BaseConstraint.__init__
186-
django.db.models.constraints.BaseConstraint.violation_error_code
187-
django.db.models.constraints.CheckConstraint.__init__
188182
django.db.models.expressions.BaseExpression.allowed_default
189183
django.db.models.expressions.Case.allowed_default
190184
django.db.models.expressions.CombinedExpression.allowed_default

0 commit comments

Comments
 (0)