|
1 | | -from fast_tmp.models import Group, User |
| 1 | +from typing import Any, Dict |
| 2 | + |
| 3 | +from requests import Request |
| 4 | +from tortoise import Model |
| 5 | + |
| 6 | +from fast_tmp.models import Group, Permission, User |
2 | 7 | from fast_tmp.site import ModelAdmin |
| 8 | +from fast_tmp.site.field import Password |
3 | 9 |
|
4 | 10 |
|
5 | 11 | class UserAdmin(ModelAdmin): |
6 | 12 | model = User |
7 | | - list_display = ("id", "username", "is_active") |
8 | | - inline = ("is_active",) |
9 | | - create_fields = ("username", "password", "groups", "permissions") |
10 | | - update_fields = ("groups", "permissions") |
11 | | - # create_fields = (User.username, User.password) |
12 | | - # update_fields = (User.password,) |
13 | | - |
14 | | - # @classmethod |
15 | | - # def create_model(cls, data: dict, session: Session) -> Any: |
16 | | - # user = super().create_model(data, session) |
17 | | - # user.set_password(data["password"]) |
18 | | - # return user |
19 | | - # |
20 | | - # @classmethod |
21 | | - # def update_model(cls, model: User, data: dict, session: Session) -> Any: |
22 | | - # super().update_model(model, data, session) |
23 | | - # model.set_password(data["password"]) |
24 | | - # return model |
| 13 | + list_display = ("name", "username", "is_active", "is_superuser", "is_staff") |
| 14 | + inline = ("is_active", "is_superuser", "is_staff") |
| 15 | + create_fields = ( |
| 16 | + "username", |
| 17 | + "password", |
| 18 | + "name", |
| 19 | + "groups", |
| 20 | + "permissions", |
| 21 | + "is_active", |
| 22 | + "is_superuser", |
| 23 | + "is_staff", |
| 24 | + ) |
| 25 | + update_fields = ( |
| 26 | + "username", |
| 27 | + "password", |
| 28 | + "name", |
| 29 | + "groups", |
| 30 | + "permissions", |
| 31 | + "is_active", |
| 32 | + "is_superuser", |
| 33 | + "is_staff", |
| 34 | + ) |
| 35 | + fields = {"password": Password} |
25 | 36 |
|
26 | 37 |
|
27 | 38 | class GroupAdmin(ModelAdmin): |
28 | 39 | model = Group |
29 | | - list_display = ("id", "name", "users", "permissions") |
30 | | - create_fields = ("name", "permissions") |
31 | | - update_fields = ("name", "permissions") |
32 | | - # create_fields = (Group.name, Group.users) |
33 | | - # update_fields = (Group.name, Group.users) |
| 40 | + list_display = ("name", "users", "permissions") |
| 41 | + create_fields = ("name", "users", "permissions") |
| 42 | + update_fields = ("name", "users", "permissions") |
| 43 | + |
| 44 | + |
| 45 | +class PermissionAdmin(ModelAdmin): |
| 46 | + model = Permission |
| 47 | + list_display = ("label", "codename", "users", "groups") |
| 48 | + create_fields = ("label", "codename", "users", "groups") |
| 49 | + update_fields = ("label", "codename", "users", "groups") |
0 commit comments