Revision 8c8f856b snf-astakos-app/astakos/im/views/projects.py
b/snf-astakos-app/astakos/im/views/projects.py | ||
---|---|---|
287 | 287 |
project = None |
288 | 288 |
approved_members_count = 0 |
289 | 289 |
pending_members_count = 0 |
290 |
remaining_memberships_count = 0
|
|
290 |
remaining_memberships_count = None
|
|
291 | 291 |
if project_view: |
292 | 292 |
chain_id = chain_or_app_id |
293 | 293 |
if request.method == 'POST': |
... | ... | |
303 | 303 |
else: |
304 | 304 |
addmembers_form = AddProjectMembersForm() # initialize form |
305 | 305 |
|
306 |
approved_members_count = 0 |
|
307 |
pending_members_count = 0 |
|
308 |
remaining_memberships_count = 0 |
|
309 | 306 |
project, application = get_by_chain_or_404(chain_id) |
310 | 307 |
if project: |
311 | 308 |
members = project.projectmembership_set |
312 | 309 |
approved_members_count = project.members_count() |
313 | 310 |
pending_members_count = project.count_pending_memberships() |
311 |
_limit = application.limit_on_members_number |
|
312 |
if _limit is not None: |
|
313 |
remaining_memberships_count = \ |
|
314 |
max(0, _limit - approved_members_count) |
|
314 | 315 |
flt = MEMBERSHIP_STATUS_FILTER.get(members_status_filter) |
315 | 316 |
if flt is not None: |
316 | 317 |
members = flt(members) |
... | ... | |
377 | 378 |
'can_join_request': can_join_req, |
378 | 379 |
'can_leave_request': can_leave_req, |
379 | 380 |
'members_status_filter':members_status_filter, |
381 |
'remaining_memberships_count': remaining_memberships_count, |
|
380 | 382 |
}) |
381 | 383 |
|
382 | 384 |
@require_http_methods(["GET", "POST"]) |
Also available in: Unified diff