Skip to content

Commit 6af7f96

Browse files
committed
Add a field on membership content type for the country of origin
This refs #211
1 parent 947cfb3 commit 6af7f96

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

backend/src/ploneorg/src/ploneorg/content/member.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,12 @@ class IFoundationMember(model.Schema):
6262
required=True,
6363
missing_value="",
6464
)
65+
country_origin = schema.Choice(
66+
title=_("Country of Origin"),
67+
vocabulary="ploneorg.vocabulary.countries",
68+
required=False,
69+
missing_value="",
70+
)
6571

6672
# Merit
6773
merit = RichText(
@@ -84,6 +90,7 @@ class IFoundationMember(model.Schema):
8490
address=VIEW_DETAILS_PERMISSION,
8591
postal_code=VIEW_DETAILS_PERMISSION,
8692
merit=VIEW_DETAILS_PERMISSION,
93+
country_origin=VIEW_DETAILS_PERMISSION,
8794
)
8895

8996

@@ -109,3 +116,11 @@ def description(self):
109116
@description.setter
110117
def description(self, value):
111118
pass
119+
120+
@property
121+
def country_origin(self):
122+
return self._origin_county and self._origin_county or self.country
123+
124+
@country_origin.setter
125+
def country_origin(self, value):
126+
self._country_origin = value

backend/src/ploneorg/src/ploneorg/services/membership/get.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ def member_stats(self) -> dict:
9090
for member in self.members:
9191
review_state = api.content.get_state(member)
9292
year = member.created().year()
93-
country = member.country or "UN"
93+
country = member.country_origin or "UN"
9494
stats_state[review_state] += 1
9595
stats_country[country] += 1
9696
if review_state in CURRENT_STATES:

0 commit comments

Comments
 (0)