Skip to content

Commit 486f5ee

Browse files
committed
Fix member metadata
1 parent cdcac6a commit 486f5ee

File tree

4 files changed

+54
-4
lines changed

4 files changed

+54
-4
lines changed

thebook/members/admin.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
from thebook.members.models import (
55
Member,
6+
MemberMetadata,
67
Membership,
78
ReceivableFee,
89
ReceivableFeeTransactionMatchRule,
@@ -37,6 +38,10 @@ class MemberAdmin(admin.ModelAdmin):
3738
]
3839

3940

41+
@admin.register(MemberMetadata)
42+
class MemberMetadataAdmin(admin.ModelAdmin): ...
43+
44+
4045
@admin.register(ReceivableFee)
4146
class ReceivableFeeAdmin(admin.ModelAdmin):
4247
autocomplete_fields = [
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Generated by Django 5.2.10 on 2026-02-13 20:33
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
("members", "0017_membermetadata"),
10+
]
11+
12+
operations = [
13+
migrations.AlterField(
14+
model_name="membermetadata",
15+
name="key",
16+
field=models.CharField(
17+
choices=[(1, "CPF"), (2, "Has physical key"), (3, "PayPal Payer ID")],
18+
verbose_name="Metadata Keys",
19+
),
20+
),
21+
]
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Generated by Django 5.2.10 on 2026-02-13 20:34
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
("members", "0018_alter_membermetadata_key"),
10+
]
11+
12+
operations = [
13+
migrations.AlterField(
14+
model_name="membermetadata",
15+
name="key",
16+
field=models.IntegerField(
17+
choices=[(1, "CPF"), (2, "Has physical key"), (3, "PayPal Payer ID")],
18+
verbose_name="Metadata Keys",
19+
),
20+
),
21+
]

thebook/members/models.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,9 @@ class MemberMetadataKeys:
5555
@classproperty
5656
def choices(cls):
5757
return (
58-
(cls.CPF, _("Paid")),
59-
(cls.HAS_KEY, _("Unpaid")),
60-
(cls.PAYPAL_PAYER_ID, _("Due")),
58+
(cls.CPF, _("CPF")),
59+
(cls.HAS_KEY, _("Has physical key")),
60+
(cls.PAYPAL_PAYER_ID, _("PayPal Payer ID")),
6161
)
6262

6363

@@ -269,7 +269,7 @@ class MemberMetadata(models.Model):
269269
related_name="metadata",
270270
)
271271

272-
key = models.CharField(
272+
key = models.IntegerField(
273273
choices=MemberMetadataKeys.choices,
274274
verbose_name=_("Metadata Keys"),
275275
)
@@ -281,6 +281,9 @@ class Meta:
281281
"key",
282282
)
283283

284+
def __str__(self):
285+
return f"{self.key}: {self.value}"
286+
284287
def save(self, **kwargs):
285288
from thebook.bookkeeping.models import Category, CategoryMatchRule
286289

0 commit comments

Comments
 (0)