Files
django-stubs/django/db/migrations/questioner.pyi
Maxim Kurnikov a9f215bf64 initial commit
2018-07-29 18:12:23 +03:00

40 lines
1.3 KiB
Python

from django.db.migrations.state import ModelState
from django.db.models.fields import IntegerField
from django.db.models.fields.related import ForeignKey
from typing import (
Dict,
Optional,
Set,
Union,
)
class InteractiveMigrationQuestioner:
def _ask_default(self, default: str = ...) -> int: ...
def _boolean_input(self, question: str, default: bool = ...) -> bool: ...
def ask_auto_now_add_addition(self, field_name: str, model_name: str) -> int: ...
def ask_not_null_addition(self, field_name: str, model_name: str) -> None: ...
class MigrationQuestioner:
def __init__(
self,
defaults: Optional[Dict[str, bool]] = ...,
specified_apps: Optional[Set[str]] = ...,
dry_run: Optional[bool] = ...
) -> None: ...
def ask_auto_now_add_addition(self, field_name: str, model_name: str) -> None: ...
def ask_initial(self, app_label: str) -> bool: ...
def ask_not_null_addition(self, field_name: str, model_name: str) -> None: ...
def ask_rename(
self,
model_name: str,
old_name: str,
new_name: str,
field_instance: Union[IntegerField, related.ForeignKey]
) -> bool: ...
def ask_rename_model(
self,
old_model_state: ModelState,
new_model_state: ModelState
) -> bool: ...