Skip to content

Commit 497b1c9

Browse files
authored
Merge pull request #193 from jssmk/master
Member city and filter in admin view
2 parents 244370f + 87f5434 commit 497b1c9

File tree

2 files changed

+56
-35
lines changed

2 files changed

+56
-35
lines changed

project/members/admin.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,22 @@ def queryset(self, request, queryset):
6868
return queryset.filter(access_granted__atype=v)
6969

7070

71+
class CityListFilter(admin.SimpleListFilter):
72+
title = _("Cities")
73+
parameter_name = 'city'
74+
75+
def lookups(self, request, model_admin):
76+
cities = Member.objects.values_list('city',flat=True).distinct()
77+
return zip(cities,cities)
78+
79+
def queryset(self, request, queryset):
80+
v = self.value()
81+
if not v:
82+
return queryset
83+
return queryset.filter(city=v)
84+
85+
86+
7187
class CreditListFilter(admin.SimpleListFilter):
7288
title = _("Credit")
7389
parameter_name = 'credit'
@@ -97,8 +113,9 @@ class MemberAdmin(VersionAdmin):
97113
'credit_formatted',
98114
'mtypes_formatted',
99115
'grants_formatted',
116+
'city',
100117
)
101-
list_filter = (MemberTypeListFilter, GrantListFilter, CreditListFilter)
118+
list_filter = (MemberTypeListFilter, GrantListFilter, CreditListFilter, CityListFilter)
102119
inlines = [MemberNoteInline, GrantInline, TokenInline, RTInline]
103120
search_fields = ['lname', 'fname', 'email', 'nick']
104121
ordering = ['lname', 'fname']

project/members/locale/fi/LC_MESSAGES/django.po

Lines changed: 38 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ msgid ""
44
msgstr ""
55
"Project-Id-Version: \n"
66
"Report-Msgid-Bugs-To: \n"
7-
"POT-Creation-Date: 2015-12-30 13:20+0200\n"
7+
"POT-Creation-Date: 2017-04-04 19:51+0300\n"
88
"PO-Revision-Date: 2015-11-29 02:53+0200\n"
99
"Last-Translator: \n"
1010
"Language-Team: \n"
@@ -15,136 +15,140 @@ msgstr ""
1515
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
1616
"X-Generator: Poedit 1.8.6\n"
1717

18-
#: admin.py:37 admin.py:118 admin.py:149 models.py:79
18+
#: admin.py:44 admin.py:142 admin.py:174 models.py:83
1919
msgid "Membership types"
2020
msgstr "Jäsentyyppi"
2121

22-
#: admin.py:51 admin.py:122
22+
#: admin.py:58 admin.py:146
2323
msgid "Grants"
2424
msgstr "Pääsyoikeudet"
2525

26-
#: admin.py:65 admin.py:113
26+
#: admin.py:72
27+
msgid "Cities"
28+
msgstr "Kaupungit"
29+
30+
#: admin.py:88 admin.py:137
2731
msgid "Credit"
2832
msgstr "Saldo"
2933

30-
#: admin.py:70
34+
#: admin.py:93
3135
msgid "Negative credit"
3236
msgstr "Saldo miinuksella"
3337

34-
#: admin.py:71
38+
#: admin.py:94
3539
msgid "Positive credit"
3640
msgstr "Saldo plussalla"
3741

38-
#: admin.py:101
42+
#: admin.py:125
3943
msgid "Name"
4044
msgstr "Nimi"
4145

42-
#: admin.py:131 admin.py:168
46+
#: admin.py:155 admin.py:193
4347
msgid "Tags"
4448
msgstr "Tägit"
4549

46-
#: admin.py:177
50+
#: admin.py:202
4751
msgid "Approve selected applications"
4852
msgstr "Hyväksy valitut hakemukset"
4953

50-
#: forms.py:14
54+
#: forms.py:18
5155
#, python-format
5256
msgid "I have read and accept <a href=\"%s\" target=\"_blank\">the rules</a>"
5357
msgstr "Olen lukenut ja hyväksyn <a href=\"%s\" target=\"_blank\">säännöt</a>"
5458

55-
#: models.py:37
59+
#: models.py:41
5660
msgid "First name"
5761
msgstr "Etunimi"
5862

59-
#: models.py:38
63+
#: models.py:42
6064
msgid "Last name"
6165
msgstr "Sukunimi"
6266

63-
#: models.py:39
67+
#: models.py:43
6468
msgid "City of residence"
6569
msgstr "Paikkakunta"
6670

67-
#: models.py:40
71+
#: models.py:44
6872
msgid "Email address"
6973
msgstr "Sähköpostiosoite"
7074

71-
#: models.py:41
75+
#: models.py:45
7276
msgid "Phone number"
7377
msgstr "Puhelinnumero"
7478

75-
#: models.py:42
79+
#: models.py:46
7680
msgid "Nickname"
7781
msgstr "Lempinimi"
7882

79-
#: models.py:65 models.py:102
83+
#: models.py:69 models.py:106
8084
msgid "Label"
8185
msgstr "Nimiö"
8286

83-
#: models.py:71
87+
#: models.py:75
8488
msgid "Member Type"
8589
msgstr "Jäsentyyppi"
8690

87-
#: models.py:72
91+
#: models.py:76
8892
msgid "Member Types"
8993
msgstr "Jäsentyypit"
9094

91-
#: models.py:78
95+
#: models.py:82
9296
msgid "Date accepted"
9397
msgstr "Hyväksymispäivä"
9498

95-
#: models.py:80
99+
#: models.py:84
96100
msgid "Anonymized id (for use in external databases)"
97101
msgstr "Anonymisoitu tunniste (käytettäväksi ulkoisissa tietokannoissa)"
98102

99-
#: models.py:81
103+
#: models.py:85
100104
msgid "Member id no"
101105
msgstr "Jäsennumero"
102106

103-
#: models.py:95 models.py:166
107+
#: models.py:99 models.py:170
104108
msgid "Member"
105109
msgstr "Jäsen"
106110

107-
#: models.py:96
111+
#: models.py:100
108112
msgid "Members"
109113
msgstr "Jäsenet"
110114

111-
#: models.py:108
115+
#: models.py:112
112116
msgid "Membership Application Tag"
113117
msgstr "Jäsenhakemuksen tägi"
114118

115-
#: models.py:109
119+
#: models.py:113
116120
msgid "Membership Application Tags"
117121
msgstr "Jäsenhakemuksen tägit"
118122

119-
#: models.py:116
123+
#: models.py:120
120124
msgid "Application tags"
121125
msgstr "Jäsenhakemuksen tagit"
122126

123-
#: models.py:117 models.py:165 models.py:170
127+
#: models.py:121 models.py:169 models.py:174
124128
msgid "Notes"
125129
msgstr "Muistiinpanot"
126130

127-
#: models.py:128
131+
#: models.py:132
128132
msgid "Member with this email already exists"
129133
msgstr "Tämä sähköpostiosoite on jo jäsenrekisterissä"
130134

131-
#: models.py:157
135+
#: models.py:161
132136
msgid "Membership Application"
133137
msgstr "Jäsenhakemus"
134138

135-
#: models.py:158
139+
#: models.py:162
136140
msgid "Membership Applications"
137141
msgstr "Jäsenhakemukset"
138142

139-
#: models.py:164
143+
#: models.py:168
140144
msgid "Datetime"
141145
msgstr "Päivä ja aika"
142146

143-
#: models.py:169
147+
#: models.py:173
144148
msgid "Note"
145149
msgstr "Muistiinpano"
146150

147-
#: models.py:174
151+
#: models.py:178
148152
#, python-format
149153
msgid "Notes about %s on %s"
150154
msgstr "Muistiinpanoja jäsenestä %s ajalla %s"

0 commit comments

Comments
 (0)