def post(self, request): org_ids = request.POST.getlist('org_id') person_id = request.POST['person_id'] for org_id in org_ids: self.check_permissions(request, org_id, 'memberships.create') membership = self.validator( person_id=person_id, organization_id=org_id) membership.validate() obj = membership.as_dict() membership_id = self.collection.save(obj) self.log_change(request, membership_id, 'membership.create') messages.info(request, 'Created %d new memberships.' % len(org_ids)) return redirect('person.memb.listing', _id=person_id)
def post(self, request, org_id=None): '''Create a membership for each selected person. ''' # Check permissions. action = 'memberships.create' person_ids = request.POST.getlist('person_id') self.check_permissions(request, org_id, action) # Create one membership per person_id. org_id = request.POST.get('org_id') for person_id in person_ids: membership = self.validator( person_id=person_id, organization_id=org_id) membership.validate() obj = membership.as_dict() _id = self.collection.save(obj) self.log_change(request, _id, action) messages.info(request, 'Created %d new memberships.' % len(person_ids)) return redirect('org.memb.listing', _id=org_id)