예제 #1
0
파일: users.py 프로젝트: testvidya11/ejrf
 def get(self, *args, **kwargs):
     user = User.objects.get(id=kwargs['pk'])
     context = {'btn_label': "SAVE",
                'title': "Edit User",
                'request': self.request,
                'form': EditUserProfileForm(instance=user),
                'cancel_url': reverse("list_users_page")}
     return self.render_to_response(context)
예제 #2
0
    def test_valid(self):
        saved_user = User.objects.create(username='******', email='*****@*****.**')
        user_profile = UserProfile.objects.create(user=saved_user, region=self.region, country=self.uganda,
                                                  organization=self.organization)
        self.global_admin.user_set.add(saved_user)

        edit_user_profile_form = EditUserProfileForm(instance=saved_user, data=self.form_data)
        user = edit_user_profile_form.save()

        self.assertTrue(edit_user_profile_form.is_valid())
        self.failUnless(saved_user.id)
        self.assertEqual(1, len(saved_user.groups.all()))
        self.assertIn(self.global_admin, saved_user.groups.all())

        user_profile = UserProfile.objects.get(user=user)
        self.failUnless(user_profile)
        self.assertEqual(self.organization, user_profile.organization)
        self.assertEqual(self.region, user_profile.region)
        self.assertEqual(self.uganda, user_profile.country)
예제 #3
0
파일: users.py 프로젝트: testvidya11/ejrf
 def post(self, request, *args, **kwargs):
     user = User.objects.get(id=kwargs['pk'])
     self.form =  EditUserProfileForm(instance=user, data=request.POST)
     if self.form.is_valid():
         return self._form_valid()
     return self._form_invalid()