|
3 | 3 | from .models import Organisation, OrganisationMembership, Project, User
|
4 | 4 |
|
5 | 5 |
|
6 |
| -# Register your models here. |
| 6 | +@admin.register(User) |
7 | 7 | class UserAdmin(admin.ModelAdmin):
|
8 | 8 | list_display = ("email", "first_name", "last_name", "is_staff", "date_joined")
|
9 | 9 | search_fields = ("email", "first_name", "last_name")
|
10 | 10 | list_filter = ("is_staff", "is_superuser", "is_active")
|
11 | 11 | ordering = ("-date_joined",)
|
12 | 12 |
|
13 | 13 |
|
| 14 | +@admin.register(Organisation) |
14 | 15 | class OrganisationAdmin(admin.ModelAdmin):
|
15 |
| - list_display = ("name", "created_at") |
16 |
| - search_fields = ("name",) |
| 16 | + list_display = ("pk", "name", "created_at") |
| 17 | + search_fields = ("name", "description",) |
17 | 18 | ordering = ("name",)
|
18 | 19 |
|
19 | 20 |
|
| 21 | +@admin.register(OrganisationMembership) |
20 | 22 | class OrganisationMembershipAdmin(admin.ModelAdmin):
|
21 | 23 | list_display = ("user", "organisation", "role", "joined_at")
|
22 | 24 | list_filter = ("role",)
|
23 | 25 | search_fields = ("user__email", "organisation__name")
|
24 | 26 |
|
25 | 27 |
|
| 28 | +@admin.register(Project) |
26 | 29 | class ProjectAdmin(admin.ModelAdmin):
|
27 |
| - list_display = ("name", "created_by", "created_at") |
28 |
| - search_fields = ("name",) |
29 |
| - list_filter = ("created_at",) |
30 |
| - |
31 |
| - |
32 |
| -admin.site.register(User, UserAdmin) |
33 |
| -admin.site.register(Organisation, OrganisationAdmin) |
34 |
| -admin.site.register(Project, ProjectAdmin) |
35 |
| -admin.site.register(OrganisationMembership, OrganisationMembershipAdmin) |
| 30 | + list_display = ("pk", "name", "created_by", "created_at", "organisation") |
| 31 | + search_fields = ("name", "description",) |
| 32 | + list_filter = ("organisation",) |
0 commit comments