|
@@ -4,7 +4,6 @@ from django.db.models import F, PositiveIntegerField
|
|
from django.db.models.fields.json import KeyTextTransform
|
|
from django.db.models.fields.json import KeyTextTransform
|
|
from django.db.models.functions import Cast
|
|
from django.db.models.functions import Cast
|
|
from django.utils.html import format_html
|
|
from django.utils.html import format_html
|
|
-from import_export import resources
|
|
|
|
from import_export.admin import ImportExportModelAdmin
|
|
from import_export.admin import ImportExportModelAdmin
|
|
from organizations.base_admin import (
|
|
from organizations.base_admin import (
|
|
BaseOrganizationAdmin,
|
|
BaseOrganizationAdmin,
|
|
@@ -13,6 +12,7 @@ from organizations.base_admin import (
|
|
)
|
|
)
|
|
|
|
|
|
from .models import Organization, OrganizationOwner, OrganizationUser
|
|
from .models import Organization, OrganizationOwner, OrganizationUser
|
|
|
|
+from .resources import OrganizationResource, OrganizationUserResource
|
|
|
|
|
|
ORGANIZATION_LIST_FILTER = (
|
|
ORGANIZATION_LIST_FILTER = (
|
|
"is_active",
|
|
"is_active",
|
|
@@ -32,13 +32,6 @@ class OrganizationUserInline(admin.StackedInline):
|
|
extra = 0
|
|
extra = 0
|
|
|
|
|
|
|
|
|
|
-class OrganizationResource(resources.ModelResource):
|
|
|
|
- class Meta:
|
|
|
|
- model = Organization
|
|
|
|
- skip_unchanged = True
|
|
|
|
- fields = ("id", "slug", "name", "created", "organization")
|
|
|
|
-
|
|
|
|
-
|
|
|
|
class GlitchTipBaseOrganizationAdmin(BaseOrganizationAdmin):
|
|
class GlitchTipBaseOrganizationAdmin(BaseOrganizationAdmin):
|
|
readonly_fields = ("customers", "created")
|
|
readonly_fields = ("customers", "created")
|
|
list_filter = ORGANIZATION_LIST_FILTER
|
|
list_filter = ORGANIZATION_LIST_FILTER
|
|
@@ -163,20 +156,6 @@ class OrganizationSubscriptionAdmin(GlitchTipBaseOrganizationAdmin):
|
|
list_filter = GlitchTipBaseOrganizationAdmin.list_filter + (IsOverListFilter,)
|
|
list_filter = GlitchTipBaseOrganizationAdmin.list_filter + (IsOverListFilter,)
|
|
|
|
|
|
|
|
|
|
-class OrganizationUserResource(resources.ModelResource):
|
|
|
|
- class Meta:
|
|
|
|
- model = OrganizationUser
|
|
|
|
- skip_unchanged = True
|
|
|
|
- fields = (
|
|
|
|
- "id",
|
|
|
|
- "user",
|
|
|
|
- "organization",
|
|
|
|
- "role",
|
|
|
|
- "email",
|
|
|
|
- )
|
|
|
|
- import_id_fields = ("user", "email", "organization")
|
|
|
|
-
|
|
|
|
-
|
|
|
|
class OrganizationUserAdmin(BaseOrganizationUserAdmin, ImportExportModelAdmin):
|
|
class OrganizationUserAdmin(BaseOrganizationUserAdmin, ImportExportModelAdmin):
|
|
list_display = ["user", "organization", "role", "email"]
|
|
list_display = ["user", "organization", "role", "email"]
|
|
search_fields = ("email", "user__email", "organization__name")
|
|
search_fields = ("email", "user__email", "organization__name")
|