def createProfileSocial(request): person = Profile.objects.all().filter(user_id=request.user.id).exists() form = UserUpdateForm() if person == False: if request.method == 'POST': form = UserUpdateForm(request.POST) identification = form['identification'].value() phone = form['phone'].value() userType = 'Externo' numAccount = form['numAccount'].value() lastProfile = Profile.objects.all().filter().last() if lastProfile == None: object = Profile() newProfile = Profile(1, request.user.id,identification,userType,phone,numAccount) newProfile.save() messages.success(request,'Su perfil ha sido creado exitosamente!') return render(request, 'sales/viewsEvent.html') else: object = Profile() idUser = lastProfile.id + 1 newProfile = Profile(idUser, request.user.id,identification,userType,phone,numAccount) newProfile.save() messages.success(request,'Su perfil ha sido creado exitosamente!') return render(request, 'sales/viewsEvent.html') else: return render(request, 'users/createMyProfile.html',{'form': form}) else: return render(request, 'sales/viewsEvent.html')
class TestProfileImageResize(TestCase): def setUp(self): self.user = User( email="*****@*****.**", password="******" ) self.user.save() self.profile = Profile( prefix="Mr", middle="Jim", suffix="Jr", first_name="Ben", last_name="Gilbertson", nick_name="Bengi", headline="Mr Bengil, Master of the Universe", dob=datetime.date(200, 1, 1), user=self.user, profile_image=create_image_file(), activation_key="ABCDEFGHIJK" ) self.profile.save() # @unittest.skip("Takes too long, eats the CPU") def test_profile_valid(self): self.assertIsInstance(self.profile, Profile) self.assertTrue(self.profile.profile_image is not None) file_regex = re.compile(r'uploads/profile_img/test.*\.png') self.assertRegexpMatches(self.profile.profile_image.name, file_regex) # self.assertEqual(self.profile.profile_image.name, 'uploads/profile_img/test_*.png') # @unittest.skip("Takes Too Long, eats CPU") def test_profile_img_resize(self): path = settings.BASE_DIR + str(self.profile.profile_image.url) new_path = resize_image(path, 50, append_str="thumb") self.assertRegexpMatches(new_path, re.compile(r'.*thumb\.png'))
def save(self): """Create user and profile.""" data = self.cleaned_data data.pop('password_confirmation') user = User.objects.create_user( **data ) # **data sirve para enviar todos los atributos del diccionario profile = Profile(user=user, picture="users/pictures/perfil.png") profile.save()