Skip to content

Commit c0a9251

Browse files
ikjelleNowa-Ammerlaan
authored andcommitted
feat(users): added export to base user admin
1 parent 1b8497e commit c0a9251

2 files changed

Lines changed: 43 additions & 24 deletions

File tree

symfexit/members/admin.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
from symfexit.adminsite.admin import GroupFlagsInline
2626
from symfexit.members.models import LocalGroup, User, WorkGroup, generate_member_number
27+
from symfexit.root.export.mixin import ExportMixin
2728

2829
Group._meta.verbose_name = _("Permission Group")
2930
Group._meta.verbose_name_plural = _("Permission Groups")
@@ -127,7 +128,7 @@ def queryset(self, request, queryset):
127128

128129
# Modified from django.contrib.auth.admin.UserAdmin to remove username field
129130
@admin.register(User)
130-
class BaseUserAdmin(admin.ModelAdmin):
131+
class BaseUserAdmin(ExportMixin, admin.ModelAdmin):
131132
add_form_template = "admin/auth/user/add_form.html"
132133
change_user_password_template = None
133134
fieldsets = (
@@ -216,6 +217,24 @@ class BaseUserAdmin(admin.ModelAdmin):
216217
)
217218
delete_confirmation_template = "admin/members/membership_cancellation_confirm.html"
218219

220+
export_fields = [
221+
"member_identifier",
222+
"member_type",
223+
"membership_type",
224+
"membership_tier",
225+
"first_name",
226+
"last_name",
227+
("credit_balance_cents", _("credit balance")),
228+
"email",
229+
"language",
230+
"phone_number",
231+
"address",
232+
"postal_code",
233+
"city",
234+
"cadre",
235+
"extra_information",
236+
]
237+
219238
def get_inlines(self, request, obj=None):
220239
from symfexit.payments.mollie.admin import MollieCustomerInline # noqa: PLC0415
221240

symfexit/members/locale/nl/LC_MESSAGES/django.po

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ msgid ""
77
msgstr ""
88
"Project-Id-Version: PACKAGE VERSION\n"
99
"Report-Msgid-Bugs-To: \n"
10-
"POT-Creation-Date: 2026-06-13 22:46+0200\n"
10+
"POT-Creation-Date: 2026-06-13 22:49+0200\n"
1111
"PO-Revision-Date: 2026-06-07 16:18+0200\n"
1212
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1313
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,91 +17,91 @@ msgstr ""
1717
"Content-Transfer-Encoding: 8bit\n"
1818
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
1919

20-
#: symfexit/members/admin.py:28
20+
#: symfexit/members/admin.py:29
2121
msgid "Permission Group"
2222
msgstr "Rechtengroep"
2323

24-
#: symfexit/members/admin.py:29
24+
#: symfexit/members/admin.py:30
2525
msgid "Permission Groups"
2626
msgstr "Rechtengroepen"
2727

28-
#: symfexit/members/admin.py:55
28+
#: symfexit/members/admin.py:56
2929
msgid "active order"
3030
msgstr "lopende bestelling"
3131

32-
#: symfexit/members/admin.py:56
32+
#: symfexit/members/admin.py:57
3333
msgid "active orders"
3434
msgstr "lopende bestellingen"
3535

36-
#: symfexit/members/admin.py:58
36+
#: symfexit/members/admin.py:59
3737
msgid "last payment"
3838
msgstr "laatste betaling"
3939

40-
#: symfexit/members/admin.py:74 symfexit/members/models.py:118
40+
#: symfexit/members/admin.py:75 symfexit/members/models.py:118
4141
msgid "is registered"
4242
msgstr "is ingeschreven"
4343

44-
#: symfexit/members/admin.py:78
44+
#: symfexit/members/admin.py:79
4545
msgid "Yes"
4646
msgstr "Ja"
4747

48-
#: symfexit/members/admin.py:78
48+
#: symfexit/members/admin.py:79
4949
msgid "No"
5050
msgstr "Nee"
5151

52-
#: symfexit/members/admin.py:78
52+
#: symfexit/members/admin.py:79
5353
msgid "All"
5454
msgstr "Alle"
5555

56-
#: symfexit/members/admin.py:102 symfexit/members/models.py:225
56+
#: symfexit/members/admin.py:103 symfexit/members/models.py:225
5757
msgid "local groups"
5858
msgstr "groepen"
5959

60-
#: symfexit/members/admin.py:115
60+
#: symfexit/members/admin.py:116
6161
msgid "permission groups"
6262
msgstr "rechtengroepen"
6363

64-
#: symfexit/members/admin.py:136 symfexit/members/admin.py:533
64+
#: symfexit/members/admin.py:137 symfexit/members/admin.py:552
6565
msgid "Personal info"
6666
msgstr "Persoonlijke informatie"
6767

68-
#: symfexit/members/admin.py:157
68+
#: symfexit/members/admin.py:158
6969
msgid "Permissions"
7070
msgstr "Rechten"
7171

72-
#: symfexit/members/admin.py:167
72+
#: symfexit/members/admin.py:168
7373
msgid "Important dates"
7474
msgstr "Belangrijke data"
7575

76-
#: symfexit/members/admin.py:168
76+
#: symfexit/members/admin.py:169
7777
msgid "Finances"
7878
msgstr "Financiën"
7979

80-
#: symfexit/members/admin.py:237
80+
#: symfexit/members/admin.py:227 symfexit/members/admin.py:256
8181
msgid "credit balance"
8282
msgstr "krediet balans"
8383

84-
#: symfexit/members/admin.py:452
84+
#: symfexit/members/admin.py:471
8585
msgid "member"
8686
msgstr "lid"
8787

88-
#: symfexit/members/admin.py:453
88+
#: symfexit/members/admin.py:472
8989
msgid "members"
9090
msgstr "leden"
9191

92-
#: symfexit/members/admin.py:471
92+
#: symfexit/members/admin.py:490
9393
msgid "support member"
9494
msgstr "steunlid"
9595

96-
#: symfexit/members/admin.py:472
96+
#: symfexit/members/admin.py:491
9797
msgid "support members"
9898
msgstr "steunleden"
9999

100-
#: symfexit/members/admin.py:505
100+
#: symfexit/members/admin.py:524
101101
msgid "local group member"
102102
msgstr "groepslid"
103103

104-
#: symfexit/members/admin.py:506
104+
#: symfexit/members/admin.py:525
105105
msgid "local group members"
106106
msgstr "groepsleden"
107107

0 commit comments

Comments
 (0)