コード例 #1
0
ファイル: views.py プロジェクト: carlosacg/SporTicket
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')
コード例 #2
0
ファイル: tests.py プロジェクト: rahulnij/ohmgear
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'))
コード例 #3
0
ファイル: forms.py プロジェクト: juanlvs21/jotagram
    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()