コード例 #1
0
ファイル: views.py プロジェクト: Skchoudhary/stacknews
def create_new_user(request):
    """

    :param request:
    :return:
    """

    user_id = request.POST.get("user_name", "")
    password = request.POST.get("password", "")
    name = request.POST.get("user_name", "")
    msg = {}

    if user_id and password:
        user_detail = UserForm({
            "password": password,
            "username": user_id,
            "first_name": name
        })

        if user_detail.is_valid():
            user_detail = User.objects.create_user(**user_detail.cleaned_data)
            # user_detail.save()
            msg["user_id"] = user_detail
            msg["status"] = "success"
        else:
            msg["status"] = "failure"
            logger.info("Error while creating user :"******"application/json")
コード例 #2
0
ファイル: __init__.py プロジェクト: perry385817606/devops6
 def post(self, request):
     form = UserForm(request.POST)
     if form.is_valid():
         form.save()
         # self.model.objects.create_user(username="******", password="******")
         res = {'code': 0, 'result': '用户添加成功'}
     else:
         res = {'code': 1, 'errmsg': form.errors}
     return JsonResponse(res, safe=True)
コード例 #3
0
 def post(self, request):
     data = QueryDict(request.POST).dict()
     data['password'] = make_password('root1234')
     form = UserForm(data)
     if form.is_valid():
         form.save()
         res = {'code': 0, 'result': '用户成功'}
     else:
         # form.errors会把验证不通过的信息以对象的形式传到前端,前端直接渲染即可
         res = {'code': 1, 'errmsg': form.errors}
     return JsonResponse(res, safe=True)
コード例 #4
0
ファイル: views.py プロジェクト: dhruv857/mJangale
def register_user(request):
    if(request.method == 'POST'):
        form = UserForm(request.POST)
         
        if(form.is_valid()):
            form.save()
            return HttpResponseRedirect('/dashboard/accounts/register_success')
         
    args = {}
    args.update(csrf(request))
     
    args['form'] = UserForm()
     
    return render_to_response('register.html', args)
コード例 #5
0
def company_user_profile(request):
    """Let the company user see and eventually edit its own profile."""
    user = request.user
    company_user = get_actual_user(request.user)

    if request.method == 'POST':
        user_form = UserForm(request.POST, instance=user)
        company_user_form = CompanyUserForm(request.POST, instance=company_user)

        account_adapter = get_adapter(request)

        if user_form.is_valid() and company_user_form.is_valid():
            with transaction.atomic():
                user_form.save()
                company_user_form.save()

            account_adapter.add_message(
                request,
                messages.SUCCESS,
                'dashboard/messages/profile_update_success.txt'
            )
    else:
        user_form = UserForm(instance=user)
        company_user_form = CompanyUserForm(instance=company_user)

    context = {
        'user_has_usable_password': user.has_usable_password(),
        'user_form': user_form,
        'company_user_form': company_user_form,
    }

    return render(request, 'dashboard/user/company/profile.html', context)
コード例 #6
0
def _user_profile(request):
    """Handle the editing of a user profile"""
    user = request.user
    # in case the user is trying to modify data
    if request.method == 'POST':
        user_form = UserForm(request.POST, instance=user)

        account_adapter = get_adapter(request)

        if user_form.is_valid():
            user_form.save()

            account_adapter.add_message(
                request,
                messages.SUCCESS,
                'dashboard/messages/profile_update_success.txt'
            )
    else:
        user_form = UserForm(instance=user)

    context = {
        'user_has_usable_password': user.has_usable_password(),
        'user_form': user_form
    }

    return context
コード例 #7
0
def register(request):
    registered = False

    if request.method == "POST":
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileForm(data=request.POST)

        if user_form.is_valid() and profile_form.is_valid():
            user = user_form.save()

            user.set_password(user.password)
            user.save()
            profile = profile_form.save(commit=False)
            profile.user = user

            if "picture" in request.FILES:
                profile.picture = request.FILES["picture"]
                profile.save()
                registered = True
            else:
                print(user_form.errors, profile_form.errors)

    else:

        user_form = UserForm()
        profile_form = UserProfileForm()

    return render(
        request, "dashboard/register.html", {
            "user_form": user_form,
            "profile_form": profile_form,
            "registered": registered
        })
コード例 #8
0
ファイル: views.py プロジェクト: ymukeshyadavmrj/UserAuth
def register(request):
    registered = False
    if request.method == "POST":
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileInfoForm(request.POST, request.FILES)

        if user_form.is_valid() and profile_form.is_valid():

            user = user_form.save()
            user.set_password(user.password)
            user.save()

            profile = profile_form.save(commit=False)
            profile.user = user

            #if 'profile_pics' in request.FILES:
            #    profile.profile_pic = request.FILES['profile_pics']

            profile.save()

            registered = True
            return HttpResponseRedirect(reverse('index'))
        else:
            print(user_form.errors, profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()

    return render(
        request, 'dashboard/registration.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        })
コード例 #9
0
def employee_company_details(request):
    """Let the employee have information regarding their company"""
    employee_user = get_actual_user(request.user)
    company = employee_user.company
    company_user = company.contact_person

    context = {
        'company': CompanyForm(model_to_dict(company)),
        'contact_person_user': UserForm(model_to_dict(company_user.user)),
        'company_contact_person': CompanyUserForm(model_to_dict(company_user)),
    }

    return render(request, 'dashboard/user/employee/company.html', context)
コード例 #10
0
def update_user(request):
    if request.method == 'POST':
        user_form = UserForm(request.POST, request.FILES,
                             instance=request.user)
        profile_form = UserProfileForm(request.POST,
                                       request.FILES,
                                       instance=request.user.profile)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.info(request, 'Update user\'s information successfully!')
        else:
            messages.error(request, 'Please correct the error below.')
        return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
    else:
        user_form = UserForm(instance=request.user)
        profile_form = UserProfileForm(instance=request.user.profile)
    return render(request, 'dashboard/user.html',
                  {'user_form': user_form,
                   'profile_form': profile_form})
コード例 #11
0
ファイル: views.py プロジェクト: zathras777/raspis
def user_edit(request, uid = None):
    u = None
    if uid is not None:
        u = get_object_or_404(User, pk = uid)
    if request.method == 'POST':
        form = UserForm(request.POST, instance = u)
        if form.is_valid():
            u = form.save(commit = False)
            if uid is None:
                u.set_unusable_password()
            u.save()
            form.save_m2m()
            messages.info(request, "Update user details for %s" % u.username)
            return HttpResponseRedirect(reverse('dashboard_users'))
    else:
        form = UserForm(instance = u)
    return render(request, 'dashboard/user_edit.html', locals())