コード例 #1
0
ファイル: __init__.py プロジェクト: tomaszwozniak/volontulo
 def _save_userprofile():
     u"""Save user profile"""
     form = EditProfileForm(request.POST)
     if form.is_valid():
         user = User.objects.get(id=request.user.id)
         if (
                 form.cleaned_data['current_password'] and
                 form.cleaned_data['new_password'] and
                 form.cleaned_data['confirm_new_password']
         ):
             user.set_password(form.cleaned_data['new_password'])
         user.userprofile.phone_no = form.cleaned_data['phone_no']
         user.first_name = form.cleaned_data['first_name']
         user.last_name = form.cleaned_data['last_name']
         user.userprofile.save()
         user.save()
         messages.success(
             request,
             u"Zaktualizowano profil"
         )
     else:
         errors = '<br />'.join(form.errors)
         messages.error(
             request,
             u"Problem w trakcie zapisywania profilu: {}".format(errors)
         )
     return form
コード例 #2
0
ファイル: __init__.py プロジェクト: riv2q/volontulo
 def _save_userprofile():
     """Save user profile."""
     form = EditProfileForm(request.POST)
     if form.is_valid():
         user = User.objects.get(id=request.user.id)
         if (
                 form.cleaned_data['current_password'] and
                 form.cleaned_data['new_password'] and
                 form.cleaned_data['confirm_new_password']
         ):
             user.set_password(form.cleaned_data['new_password'])
         user.userprofile.phone_no = form.cleaned_data['phone_no']
         user.first_name = form.cleaned_data['first_name']
         user.last_name = form.cleaned_data['last_name']
         user.userprofile.save()
         user.save()
         messages.success(
             request,
             'Zaktualizowano profil'
         )
     else:
         errors = '<br />'.join(form.errors)
         messages.error(
             request,
             'Problem w trakcie zapisywania profilu: {errors}'.format(
                 errors=errors
             )
         )
     return form
コード例 #3
0
    def test__is_validate__empty_passwords__form_is_not_valid(self):
        """Test is_validate() method.

            Testing EditProfileForm.is_valid() method
            with empty passwords and other fields
            return not valid form
        """
        form_data = dict()
        form = EditProfileForm(data=form_data)
        self.assertFalse(form.is_valid())
コード例 #4
0
    def test__is_validate__empty_passwords__form_is_not_valid(self):
        u"""Test is_validate() method.

            Testing EditProfileForm.is_valid() method
            with empty passwords and other fields
            return not valid form
        """
        form_data = dict()
        form = EditProfileForm(data=form_data)
        self.assertFalse(form.is_valid())
コード例 #5
0
    def test_is_validate_passed_passwords_form_is_valid(self):
        """Test is_validate() method.

            Testing EditProfileForm.is_valid() method
            with correct passwords and other fields
            return valid form
        """
        form_data = dict(
            email='*****@*****.**',
            current_password='******',
            new_password='******',
            confirm_new_password='******',
            user=User.objects.get(email='*****@*****.**').id,
        )
        form = EditProfileForm(data=form_data)
        self.assertTrue(form.is_valid())
コード例 #6
0
    def test_is_validate_passed_passwords_form_is_valid(self):
        u"""Test is_validate() method.

            Testing EditProfileForm.is_valid() method
            with correct passwords and other fields
            return valid form
        """
        form_data = dict(
            email='*****@*****.**',
            current_password='******',
            new_password='******',
            confirm_new_password='******',
            user=User.objects.get(email='*****@*****.**').id,
        )
        form = EditProfileForm(data=form_data)
        self.assertTrue(form.is_valid())
コード例 #7
0
 def _init_edit_profile_form():
     """Initialize EditProfileForm - helper method."""
     return EditProfileForm(
         initial={
             'phone_no': request.user.userprofile.phone_no,
             'first_name': request.user.first_name,
             'last_name': request.user.last_name,
             'user': request.user.id,
         })
コード例 #8
0
    def test__is_validate__distinct_new_passwords__raise_exception(self):
        """Test is_validate() method.

            Testing EditProfileForm.is_valid() method
            with distinct new passwords
            raise ValidationError exception
        """
        form_data = dict(
            email='*****@*****.**',
            current_password='******',
            new_password='******',
            confirm_new_password='******',
            user=User.objects.get(email='*****@*****.**').id,
        )
        form = EditProfileForm(data=form_data)
        self.assertRaises(ValidationError, form.is_valid)