Esempio n. 1
0
def new_user(request):
    if request.is_ajax():
        data = request.POST['data']
        data = json.loads(data)
        data.pop("id", None)
        data['is_active'] = True
        data['is_superuser'] = False
        data['password'] = '******'
        try:
            user = User(**data)
            user.validate_unique()
            user.save()
            context = {
                'results': user.as_json(),
                'totalProperty': 0,
                'success': True
            }
        except ValidationError as e:
            non_field_errors = e.messages
            context = {
                'msg': non_field_errors,
                'results': [],
                'totalProperty': 0,
                'success': False
            }

        context = json.dumps(context)
        return HttpResponse(context, content_type='application/json')
    return Http404