Beispiel #1
0
def user_form(user_id=None):
    if user_id is not None:
        user = UserController().get(id=user_id)
        form = UserForm(obj=user)
        message = gettext("Edit the user <i>%(nick)s</i>", nick=user.nickname)
    else:
        form = UserForm()
        message = gettext("Add a new user")
    return render_template("/admin/create_user.html",
                           form=form,
                           message=message)
Beispiel #2
0
def index(request):

    if request.method == 'POST':
        form = UserForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/')

    else:
        form = UserForm()

    return render(request, 'index.html', {'form': form})
Beispiel #3
0
def signUpView(request):
    if request.method == 'POST':
        form = UserForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            create_account = AccountService.CreateAccount(username, raw_password)
            messages.add_message(request, messages.INFO, 'Account created with success', 'alert-success')
            return redirect('login')
    else:
        form = UserForm()
    return render(request, 'sign_up.html', {'form': form})
Beispiel #4
0
def change_user(request,pk=None):
   user = User.objects.filter(pk=pk).first()
   form_obj = UserForm(instance=user)
   title="编辑" if pk else "添加"
   if request.method == 'POST':
      form_obj = UserForm(request.POST,instance=user)
      if form_obj.is_valid():
         form_obj.save()
         return JsonResponse({'status':0,'msg':f'{title}成功'})
      else:
         return JsonResponse({'status':1,'msg':f'{title}失败,失败的原因是{form_obj.errors}'})
   return render(request, 'create/user_create.html', {'form_obj':form_obj, "pk":pk})
Beispiel #5
0
def uploads(request):
    if request.method == 'POST':
        userform = UserForm(request.POST, request.FILES)
        # print(userform)
        if userform.is_valid():
            fileinstall = File()
            fileinstall.fileName = userform.cleaned_data['fileName']
            fileinstall.uploadFile = userform.cleaned_data['uploadFile']
            fileinstall.save()
            return render_to_response('uploadOK.html')
    else:
        userform = UserForm(initial ={'fileName': 'sunshore'})
    return render_to_response('upload.html', {'userform': userform})
Beispiel #6
0
def process_user_form(user_id=None):
    """
    Create or edit a user.
    """
    form = UserForm()
    user_contr = UserController()

    if not form.validate():
        return render_template('/admin/create_user.html',
                               form=form,
                               message=gettext('Some errors were found'))

    if user_id is not None:
        # Edit a user
        user_contr.update({'id': user_id}, {
            'nickname': form.nickname.data,
            'password': form.password.data,
            'automatic_crawling': form.automatic_crawling.data
        })
        user = user_contr.get(id=user_id)
        flash(
            gettext('User %(nick)s successfully updated', nick=user.nickname),
            'success')
    else:
        # Create a new user (by the admin)
        user = user_contr.create(
            nickname=form.nickname.data,
            pwdhash=generate_password_hash(form.password.data),
            automatic_crawling=form.automatic_crawling.data,
            is_admin=False,
            is_active=True)
        flash(
            gettext('User %(nick)s successfully created', nick=user.nickname),
            'success')
    return redirect(url_for('admin.user_form', user_id=user.id))
def process_user_form(user_id=None):
    """Edit a user."""
    form = UserForm()

    if not form.validate():
        return render_template('admin/edit_user.html', form=form)

    if user_id is not None:
        user = models.User.query.filter(models.User.id == user_id).first()
        form.populate_obj(user)
        if form.password.data:
            user.pwdhash = generate_password_hash(form.password.data)
        db.session.commit()
        flash('User {} successfully updated.'.format(form.login.data),
              'success')
        return redirect(url_for('admin_bp.form_user', user_id=user.id))

    # Create a new user
    new_user = models.User(login=form.login.data,
                           is_active=form.is_active.data,
                           is_admin=form.is_admin.data,
                           is_api=form.is_api.data,
                           pwdhash=generate_password_hash(form.password.data))
    db.session.add(new_user)
    db.session.commit()
    flash('User {} successfully created.'.format(new_user.login), 'success')

    return redirect(url_for('admin_bp.form_user', user_id=new_user.id))
Beispiel #8
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():
            try:
                user = user_form.save()
                user.set_password(user.password)
                user.save()
                profile = profile_form.save(commit=False)
                profile.user = user
                profile.save()
                registered = True  # Invalid form or forms - mistakes or something else?
                username = user_form.cleaned_data.get('username')
                raw_password = user_form.cleaned_data.get('password')
                user = authenticate(username=username, password=raw_password)
                login(request, user)
            except Exception as e:
                messages.add_message(request, messages.ERROR, e)
            return redirect('/accounts/dashboard/')
        else:
            messages.add_message(request, messages.ERROR, user_form.errors)
            redirect('/home/')
    else:
        user_form = UserForm()
        profile_form = UserProfileForm()
        user_form.fields['first_name'].widget.attrs.update(
            {'placeholder': 'FirstName'})
        user_form.fields['first_name'].widget.attrs.update({'tabindex': 0})
        user_form.fields['last_name'].widget.attrs.update(
            {'placeholder': 'LastName'})
        user_form.fields['username'].widget.attrs.update(
            {'placeholder': 'UserName'})
        profile_form.fields['phone_number'].widget.attrs.update(
            {'placeholder': 'PhoneNumber Ex: +98xxxxxxx'})
        user_form.fields['email'].widget.attrs.update(
            {'placeholder': 'Email Ex: [email protected]'})
        user_form.fields['password'].widget.attrs.update(
            {'placeholder': 'Password'})
        return render(request,
                      'signup.html',
                      context={
                          'user_form': user_form,
                          'profile_form': profile_form,
                          'registered': registered
                      })
Beispiel #9
0
def register(request):
    # information from www.tangowithdjango.com
    context = RequestContext(request)
    registered = False

    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        if user_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()
            registered = True
        else:
            print user_form.errors
    else:
        user_form = UserForm()
        return render_to_response()
Beispiel #10
0
def register(request):
    if request.POST:
        user_form = UserForm(request.POST)
        if user_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()
            email = Emails()
            email.register_me(user.email)
            return redirect('login')
        else:
            messages.add_message(request, messages.INFO,
                                 'Nieprawidłowe dane uwierzytelniające.')

    else:
        user_form = UserForm()

    return render(request, 'account/register.html', {'user_form': user_form})
Beispiel #11
0
def register(request):
    '''
    '''
    if request.method == 'GET':
        obj = UserForm(request.POST)
        return render(request, 'register.html', {'obj': obj})
    #context = {}
    elif request.method == 'POST':
        ret = {'status': False, 'error': None, 'data': None}
        form = UserForm(request.POST)
        if form.is_valid():
            #获得表单数据
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            email = form.cleaned_data['email']

            # 判断用户是否存在
            user = auth.authenticate(username=username, password=password)

            if not user:
                #添加到数据库(还可以加一些字段的处理)
                user = User.objects.create_user(username=username,
                                                email=email,
                                                password=password)
                user.save()
                usernames = models.UserProfile.objects.create(user_id=user.id,
                                                              name=username)
                usernames.save()
                #添加到session
                request.session['username'] = usernames.name
                #调用auth登录
                login(request, user)
                ret['status'] = True
                ret['data'] = form.cleaned_data
                ret = json.dumps(ret, cls=JsonCustomEncoder)
            else:
                ret['error'] = {'user': '******'}
                ret = json.dumps(ret, cls=JsonCustomEncoder)

        else:
            ret['error'] = form.errors.as_data()
            ret = json.dumps(ret, cls=JsonCustomEncoder)

        return HttpResponse(ret)
def userDetails(request, idk=None):
    if request.POST:
        if idk:
            user_form = EditUserForm(data=request.POST,
                                     instance=get_object_or_404(User, pk=idk))
        else:
            user_form = UserForm(request.POST)
        if user_form.is_valid():
            user_form.save()
            return redirect('users_list')
    else:
        if idk:
            user_form = EditUserForm(instance=get_object_or_404(User, pk=idk))
        else:
            user_form = UserForm()

    return render(request, 'administration/user_details.html', {
        'user_form': user_form,
        'idk': idk
    })
    def test_user_save_method(self):
        from web.forms import UserForm
        form = UserForm(data={
            'username': '******',
            'password': '******'
        })

        self.assertEqual(form.is_valid(), True)

        response = form.save()
        self.assertEqual(response.status_code, 201)
Beispiel #14
0
def form_user(user_id=None):
    action = "Add a user"
    head_titles = [action]
    form = UserForm()
    if user_id is None:
        return render_template('admin/edit_user.html',
                               action=action,
                               head_titles=head_titles,
                               form=form)

    user = models.User.query.filter(models.User.id == user_id).first()
    form = UserForm(obj=user)
    action = "Edit user"
    head_titles = [action]
    head_titles.append(user.email)
    return render_template('admin/edit_user.html',
                           action=action,
                           head_titles=head_titles,
                           form=form,
                           user=user)
Beispiel #15
0
 def get(self, request):
     """
     Show a user register form
     :param request: HttpRequest
     :return: HttpResponse
     """
     form = UserForm()
     context = {
         'form': form,
     }
     return render(request, 'user/signup.html', context)
Beispiel #16
0
def register(request):
    users = CustomUser.objects.top_5()
    tags = Tag.objects.popular()
    if request.method == "POST":
        form = UserForm(request.POST, request.FILES)
        if form.is_valid():
            user = form.save()
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            user = authenticate(username=username, password=password)
            auth_login(request, user)
            return redirect("home")
    else:
        form = UserForm()
    context = {
        "auth": request.user,
        "form": form,
        "users": users,
        "tags": tags,
    }
    return render(request, "web/register.html", context)
Beispiel #17
0
 def post(self, request):
     form = UserForm(request.POST)
     if form.is_valid():
         new_user = form.save(
         )  # We are gonna save the object and it will be back
         messages.add_message(request, messages.INFO,
                              _('You have been registered succesfully!'))
         return redirect('login')
     context = {
         'form': form,
     }
     return render(request, 'user/signup.html', context)
Beispiel #18
0
def form_user(user_id=None):
    """Return a form to create and edit a user."""
    action = "Create user"
    head_titles = [action]
    form = UserForm()
    if user_id is None:
        return render_template('admin/edit_user.html',
                               action=action,
                               head_titles=head_titles,
                               form=form)

    user = models.User.query.filter(models.User.id == user_id).first()
    form = UserForm(obj=user)
    action = "Edit user"
    head_titles = [action]
    head_titles.append(user.login)
    return render_template('admin/edit_user.html',
                           action=action,
                           head_titles=head_titles,
                           form=form,
                           user=user)
Beispiel #19
0
def process_user_form(user_id=None):
    """
    Create or edit a user.
    """
    form = UserForm()
    user_contr = UserController()

    if not form.validate():
        return render_template(
            "/admin/create_user.html",
            form=form,
            message=gettext("Some errors were found"),
        )

    if user_id is not None:
        # Edit a user
        user_contr.update(
            {"id": user_id},
            {
                "nickname": form.nickname.data,
                "password": form.password.data,
                "automatic_crawling": form.automatic_crawling.data,
            },
        )
        user = user_contr.get(id=user_id)
        flash(
            gettext("User %(nick)s successfully updated", nick=user.nickname),
            "success")
    else:
        # Create a new user (by the admin)
        user = user_contr.create(
            nickname=form.nickname.data,
            password=form.password.data,
            automatic_crawling=form.automatic_crawling.data,
            is_admin=False,
            is_active=True,
        )
        flash(
            gettext("User %(nick)s successfully created", nick=user.nickname),
            "success")
    return redirect(url_for("admin.user_form", user_id=user.id))
Beispiel #20
0
def process_user_form(user_id=None):
    """
    Create or edit a user.
    """
    form = UserForm()
    user_contr = UserController()

    if not form.validate():
        return render_template('/admin/create_user.html',
                               form=form,
                               message=gettext('Some errors were found'))

    role_user = Role.query.filter(Role.name == "user").first()
    if user_id is not None:
        # Edit a user
        user_contr.update({'id': user_id}, {
            'nickname': form.nickname.data,
            'email': form.email.data,
            'password': form.password.data,
            'refresh_rate': form.refresh_rate.data
        })
        user = user_contr.get(id=user_id)
        flash(
            gettext('User %(nick)s successfully updated', nick=user.nickname),
            'success')
    else:
        # Create a new user
        user = user_contr.create(nickname=form.nickname.data,
                                 email=form.email.data,
                                 password=form.password.data,
                                 roles=[role_user],
                                 refresh_rate=form.refresh_rate.data,
                                 activation_key="")
        flash(
            gettext('User %(nick)s successfully created', nick=user.nickname),
            'success')
    return redirect(url_for('admin.user_form', user_id=user.id))
Beispiel #21
0
 def test_invalid_form(self):
     form = UserForm(data={'email': "", 'password': ""})
     self.assertFalse(form.is_valid())
Beispiel #22
0
 def setUp(self):
     self.form = UserForm(data={
         'username': '******',
         'password': '******'
     })