コード例 #1
0
def users(request):
    # print("OK wor")
    if not request.user.is_authenticated:
        return render(request, '404.html')
    form = NewUserForm(request.POST)
    if request.method == "POST":
        if form.is_valid():
            usr = form.create(request)
            if usr is not None:
                data = {'successful': True, 'acc_id': usr.acc.account_id}
                usr.acc.set_new_user()
                # TODO Gary Send Request
                User.gary_send_request(usr)
                return JsonResponse(data)
            else:
                data = {
                    'successful': False,
                    'f_name_err': form['f_name'].errors,
                    'l_name_err': form['l_name'].errors,
                    'yr_grad_err': form['yr_graduation'].errors,
                    'major_err': form['major'].errors,
                    'degree_err': form['degree'].errors,
                    'contact_email_err': form['contact_email'].errors,
                    'description_err': form['description'].errors,
                    'alert_err': form['picdata'].errors,
                }
                return JsonResponse(data)
        else:
            print('hh')
            data = {
                'successful': False,
                'f_name_err': form['f_name'].errors,
                'l_name_err': form['l_name'].errors,
                'yr_grad_err': form['yr_graduation'].errors,
                'major_err': form['major'].errors,
                'degree_err': form['degree'].errors,
                'contact_email_err': form['contact_email'].errors,
                'description_err': form['description'].errors,
                'alert_err': form['picdata'].errors,
            }
            return JsonResponse(data)
    else:
        return render(request, 'new_user_creation.html', {'form': form})