def add(request): if not require_login_or_key(request): return redirect('/') ssn = request.GET.get('ssn') username = request.GET.get('username') name = request.GET.get('name') email = request.GET.get('email') added = request.GET.get('added', '') groups = request.GET.getlist('group', []) member = Member() member.ssn = ssn member.username = username member.name = name member.email = email member.added = added try: member.save() member = Member.objects.get(id=member.id) for group in groups: member.groups.add(Group.objects.get(techname=group)) except IntegrityError as e: return json_error(e) response_data = { 'success': True, 'data': member_to_dict(member) } return HttpResponse(json.dumps(response_data), content_type='application/json')