diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 15ec5c4..15db1e7 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -8,6 +8,7 @@ ChangeLog 0.2.9 ----- - Rename `fastapi_admin.models.User` to `fastapi_admin.models.AbstractUser`. +- Move `is_superuser` and `is_active` to base `AbstractUser`. 0.2.8 ----- diff --git a/README.md b/README.md index 00cd722..21a29aa 100644 --- a/README.md +++ b/README.md @@ -114,8 +114,7 @@ for reference. ### Builtin Auth And Permissions Control -You should inherit `fastapi_admin.models.AbstractUser` and add you own fields,must contains -`is_active` and `is_superuser`. +You should inherit `fastapi_admin.models.AbstractUser` and add extra fields. ```python from fastapi_admin.models import AbstractUser diff --git a/examples/models.py b/examples/models.py index e12bd7a..e54abe5 100644 --- a/examples/models.py +++ b/examples/models.py @@ -9,8 +9,6 @@ from .enums import ProductType, Status class User(AbstractUser): last_login = fields.DatetimeField(description="Last Login", default=datetime.datetime.now) - is_active = fields.BooleanField(default=True, description="Is Active") - is_superuser = fields.BooleanField(default=False, description="Is SuperUser") avatar = fields.CharField(max_length=200, default="") intro = fields.TextField(default="") created_at = fields.DatetimeField(auto_now_add=True) diff --git a/fastapi_admin/models.py b/fastapi_admin/models.py index 8ea70f1..0cc8037 100644 --- a/fastapi_admin/models.py +++ b/fastapi_admin/models.py @@ -8,6 +8,8 @@ class AbstractUser(Model): password = fields.CharField( max_length=200, description="Will auto hash with raw password when change" ) + is_active = fields.BooleanField(default=True,) + is_superuser = fields.BooleanField(default=False) class Meta: abstract = True