Beispiel #1
0
 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)
Beispiel #2
0
    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)