def setUp(self): super().setUp() self.login() self.u = User(username='******') self.u.set_password('1234abcd') self.u.save() self.user_profile = UserProfile(user=self.u, gender='Male', birthdate='2019-01-13 11:39:48.792042+01:00') self.user_profile.save() voting_data = { 'name': 'test_voting_General', 'desc': 'Description example', 'question': 'I want a ', 'question_opt': ['cat', 'dog', 'horse'] } response = self.client.post('/voting/', voting_data, format='json') self.assertEqual(response.status_code, 201) user_id = User.objects.filter(username='******').values('id')[0]['id'] voting_id = Voting.objects.filter(name='test_voting_General').values('id')[0]['id'] self.voting = Voting.objects.get(id=voting_id) self.census = Census.create(voting_id=voting_id, voter_id=user_id) self.census.save()
def signup(request): if request.method == 'GET': context = { 'form': UserCreationForm(), } return render(request, 'accounts/signup.html', context) else: form = UserCreationForm(request.POST) if form.is_valid(): user = form.save() profile = UserProfile( user=user, ) profile.save() login(request, user) return redirect('current user profile') context = { 'form': form, } return render(request, 'accounts/signup.html', context)
def registration(self, request, **kwargs): self.method_check(request, allowed=['post']) data = json.loads(request.body) try: email = data.get('email') password = data.get('password') confirm_password = data.get('confirm_password') phone_number = data.get('phone_number') except KeyError: return self.create_response(request, {}, HttpBadRequest) first_name = data.get('first_name', '') last_name = data.get('last_name', '') try: User.objects.get(username=email) return self.create_response(request, {}, HttpBadRequest) except ObjectDoesNotExist: if password == confirm_password: user = User.objects.create_user(email, email, password, first_name=first_name, last_name=last_name) user.save() user_profile = UserProfile(user=user, phone_number=phone_number) try: user_profile.save() except: user.delete() return self.create_response(request, {}, HttpBadRequest) return self.create_response(request, {}) else: return self.create_response(request, {}, HttpBadRequest)
def setUp(self): user_venue = User.objects.create(username="******", email="*****@*****.**", password="******") self.venue_profile = UserProfile( user=user_venue, type_user='******', address='35W 67th st, New York, NY', bio='Hello There', website='www.google.com', phonenumber='9999999999', genre='Rock', soundcloud_username='******', ) user_musician = User.objects.create(username="******", email="*****@*****.**", password="******") self.musician_profile = UserProfile( user=user_musician, type_user='******', address='35W 67th st, New York, NY', bio='Hello There', website='www.google.com', phonenumber='9999999999', genre='Rock', soundcloud_username='******', ) self.c = Client()
def setUp(self): user = User(username='******', email='*****@*****.**') self.venue_profile = UserProfile( user=user, type_user='******', address='35W 67th st, New York, NY', bio='Hello There', website='www.google.com', phonenumber='9999999999', genre='Rock', soundcloud_username='******', )
def create_voters(self): res = [] for i in range(10): u = User(username='******'.format(i)) u.set_password('1234abcd') u.save() user_profile = UserProfile(user=u, gender='Male', birthdate='2019-01-13 11:39:48.792042+01:00') user_profile.save() user_id = User.objects.filter(username='******'.format(i)).values('id')[0]['id'] res.append(user_id) return res
def setUp(self): self.base = BaseTestCase() self.base.setUp() options = webdriver.ChromeOptions() options.headless = True self.driver = webdriver.Chrome(options=options) user_admin = UserProfile(username='******', sex='M', style='N', is_staff=True, is_superuser=True, is_active=True) user_admin.set_password('practica1234') super().setUp()
def registerfcm(request): print('fcm token register method called') registered = False flag = 0 response = {} response['success'] = 0 if request.method == "POST": profile = UserProfile() email = request.POST['email'] mobile_id = request.POST[ 'mobile_id'] # we are doing fcm token registration print(mobile_id) try: user = User.objects.get(username=email) except User.DoesNotExist: flag = 1 if flag == 0: user.userprofile.mobile_id = mobile_id user.userprofile.save() response['success'] = 1 response['message'] = "FCM token registered" response['email'] = user.username response['id'] = user.id if len(SectionScore.objects.filter(email=user.username)) > 0: s = SectionScore.objects.filter(email=user.username)[0] s.is_download = True s.save() return JsonResponse(response)
def signUp(request): print("in signup ") if request.method == 'GET': print("SIGN_UP GET") context = {} return render(request, 'authentication/signUp.html', context) elif request.method == 'POST': receivedData = json.loads(request.body.decode("utf-8")) username = receivedData["username"] password = receivedData["password"] firstName = receivedData["firstName"] lastName = receivedData["lastName"] email = receivedData["email"] user_type = receivedData["type"] print(receivedData) # TODO: Add error checking with alarms user = User.objects.create_user(username, email, password) userProfile = UserProfile(user=user, user_type=user_type) user.first_name = firstName user.last_name = lastName user.save() response = JsonResponse({ 'lastLogin': user.last_login, 'created': 'true', }) return response
def add_new_users_to_group(request): """Handling request for adding new user to group. Args: request (HttpRequest): request from server which contain email, group and is_admin(True or False) Returns: HttpResponse object. """ data = json.loads(request.body) user = request.user if not is_valid_data_add_user_to_group(data): return HttpResponse(status=400) user_add = UserProfile.get_by_email(data["users_email"]) is_admin = data["is_admin"] group = Group.get_group_by_id(data["group_id"]) if not is_user_admin_group(group.id, user): return HttpResponse(status=403) if is_user_in_group(group, user_add): return HttpResponse(status=409) if not user_add and not group: return HttpResponse(status=406) if user: new_user = UsersInGroups(user=user_add, group=group, is_admin=is_admin) try: new_user.save() except (AttributeError, ValueError): return HttpResponse(status=400) return HttpResponse(status=201)
def change_users_role_in_group(request): """Handling request for updating user's role in group. Args: request (HttpRequest): request from server which contain email, is_admin and group_id Returns: HttpResponse object. """ data = json.loads(request.body) user_email = data["user_email"] group_id = data["group_id"] is_admin = data["is_admin"] user_to_change = UserProfile.get_by_email(user_email) is_admin = True if is_admin == 'Admin' else False user = request.user if user: if not is_user_admin_group(group_id, user): return HttpResponse(status=409) if not is_user_in_group(group_id, user_to_change.id): return HttpResponse(status=406) group = UsersInGroups.group_data_for_user_by_group_id( group_id, user_to_change) group.is_admin = is_admin try: group.save() except (ValueError, AttributeError): return HttpResponse(status=400) return HttpResponse(status=200)
def test_no_political_party_voting_senate(self): u = User(username='******') u.set_password('senator') u.save() q = Question(desc='Choose') q.save() opt = QuestionOption(question=q, option='senator') opt.save() political_party = PoliticalParty(name='Partido Popular', acronym='PP', description='test', headquarters='test') political_party.save() birthdate = date(2000, 2, 28) userProfile = UserProfile(related_political_party=political_party, birthdate=birthdate, sex='F', related_user=u, province='S', employment='S') userProfile.save() v = Voting(name='test voting', question=q, tipe='S', province='S', political_party=political_party) v.save() a, _ = Auth.objects.get_or_create(url=settings.BASEURL, defaults={ 'me': True, 'name': 'test auth' }) a.save() v.auths.add(a) self.assertRaises(ValidationError, v.clean)
def register_webapp(request): ''' Input ================================== name email ''' registered = False flag = 0 response = {} response['success'] = 0 if request.method == "POST": profile = UserProfile() name = request.POST['name'] email = request.POST['email'] password = "" mobile_id = "Not avaliable" try: user = User.objects.get(username=email) except User.DoesNotExist: user = User() flag = 1 if flag == 1: user.first_name = name user.username = email user.password = password user.set_password(user.password) user.is_active = True user.save() profile.user = user profile.mobile_id = mobile_id profile.lastLoginDate = datetime.now() profile.ipaddress = get_client_ip(request) profile.save() registered = True response['success'] = 1 response['email'] = email response['id'] = user.id else: response['success'] = 1 response['message'] = "User is already present" response['email'] = user.username response['id'] = user.id user = authenticate(username=email, password=password) login(request, user) user.lastLoginDate = datetime.now() user.userprofile.loggedIn = True user.save() if len(SectionScore.objects.filter(email=user.username)) > 0: s = SectionScore.objects.filter(email=user.username)[0] s.is_download = True s.save() return JsonResponse(response)
def create_voting_senate_primaries(self): u = User(username='******') u.set_password('123') u.save() q = Question(desc='test question') q.save() opt = QuestionOption(question=q, option='senator') opt.save() political_party = PoliticalParty(name='for senator', acronym='test', description='test', headquarters='test') political_party.save() birthdate = date(2000, 2, 28) userProfile = UserProfile(related_political_party=political_party, birthdate=birthdate, sex='F', related_user=u, province='S', employment='B') userProfile.save() v = Voting(name='test voting', question=q, tipe='SP', political_party=political_party) v.save() a, _ = Auth.objects.get_or_create(url=settings.BASEURL, defaults={ 'me': True, 'name': 'test auth' }) a.save() v.auths.add(a) return v
def update(self, instance, validated_data): profile_data = validated_data.pop('UserProfile') UserProfile = instance.UserProfile instance.email = validated_data.get('email', instance.email) instance.save() UserProfile.phone = profile_data.get('phone', UserProfile.phone) UserProfile.dob = profile_data.get('dob', UserProfile.dob) UserProfile.adhaar = profile_data.get('adhaar', UserProfile.adhaar) UserProfile.accountNumber = profile_data.get('accountNumber', UserProfile.accountNumber) UserProfile.accountIFSC = profile_data.get('accountIFSC', UserProfile.accountIFSC) UserProfile.accountBranch = profile_data.get('accountBranch', UserProfile.accountBranch) UserProfile.photo = profile_data.get('photo', UserProfile.photo) UserProfile.save() return instance
def register(request): form = forms.NewUserForm() if request.POST: ensure_permissions() form = forms.NewUserForm(request.POST) role = request.POST.get('role') if form.is_valid(): username = form.cleaned_data.get('username') password = form.cleaned_data.get('password') user = User.objects.create_user(username=username, password=password) if role is not None: if have_permission(request, ['blog.can_add', 'blog.can_edit_schedule']): if role == 'is_admin' or role == 'is_cashier': if role == 'is_admin': permission = Permission.objects.get(codename='can_add') elif role == 'is_cashier': permission = Permission.objects.get(codename='can_edit_schedule') else: user.delete() return redirect('no_permission') e = UserProfile() e.profile = user e.author = request.user e.save() user.user_permissions.add(permission) user.save() if request.user.has_perm('blog.can_add') or request.user.has_perm('blog.can_edit_schedule'): return redirect('users.html') else: return redirect('login.html') perm = have_permission(request, ['blog.can_add', 'blog.can_edit_scheduele']) return render(request, 'register.html', {'form': form, 'perm': perm})
def register_2(request): registered = False flag = 0 response = {} response['success'] = 0 if request.method == "POST": method = request.POST['method'] profile = UserProfile() name = request.POST['name'] email = request.POST['email'] password = "" if method == 'normal': password = request.POST['password'] mobile_id = request.POST['mobile_id'] try: user = User.objects.get(username=email) except User.DoesNotExist: user = User() flag = 1 if flag == 1: user.first_name = name user.username = email user.password = password user.set_password(user.password) user.is_active = True user.save() profile.user = user profile.mobile_id = mobile_id profile.lastLoginDate = datetime.now() profile.ipaddress = get_client_ip(request) profile.save() registered = True response['success'] = 1 response['email'] = email response['id'] = user.id else: user.userprofile.mobile_id = mobile_id user.first_name = name user.userprofile.save() user.save() response['success'] = 1 response['message'] = "User is already present" response['email'] = user.username response['id'] = user.id if len(SectionScore.objects.filter(email=user.username)) > 0: s = SectionScore.objects.filter(email=user.username)[0] s.is_download = True s.save() return JsonResponse(response)
def register(request): #if request.user.is_authenticated(): # They already have an account; don't let them register again # return render_to_response('core/register.html', {'has_account': True}) if request.method == 'GET': c = {} c.update(csrf(request)) c['form'] = RegistrationForm() return render_to_response('authentication/register.html', c) if not request.method == 'POST': return HttpResponseRedirect('/') registrationForm = RegistrationForm(request.POST) if registrationForm.is_valid(): user = registrationForm.save(commit=False) user.is_active = False user.save() profile = UserProfile( user=user, activation_key=hashlib.sha224(user.username).hexdigest()[:40], key_expires=datetime.datetime.today() + datetime.timedelta(days=2)) profile.save() host = request.META['SERVER_NAME'] email_subject = 'Welcome!' email_body = """Thanks for signing up. To activate your account, follow this link: http://%(host)s/accounts/confirm/%(hash)s""" email_body = email_body % { 'host': host, 'hash': profile.activation_key } send_mail(email_subject, email_body, 'account_creator@' + host, [user.email]) return render_to_response('authentication/register.html', {'created': True}) c = {} c.update(csrf(request)) c['form'] = registrationForm return render_to_response('authentication/register.html', c)
def register_view(request): error = None if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password1'] if User.objects.filter(username=username).exists(): error = 'Username already exist' else: User.objects.create_user(username=username, password=password) user = authenticate(username=username, password=password) login(request, user) profile = UserProfile(user=user, email='', preferences='') profile.save() #return HttpResponseRedirect(reverse('events:events_page', args=(1,))) установка параметров return HttpResponseRedirect(reverse('media:index')) else: form = UserCreationForm() return render(request, 'authentication/register.html', {'form': form, 'error': error})
def setUp(self): user_admin = UserProfile(username='******', sex='F', style='C', is_staff=True, is_superuser=True, is_active=True) user_admin.set_password('qwerty') user_admin.save() self.client.force_login(user_admin) super().setUp()
def setUp(self): self.client = APIClient() mods.mock_query(self.client) u = UserProfile(id=1, username='******', sex='M') u.set_password('123') u.save() token= mods.post('authentication', entry_point='/login/', json={'username':'******', 'password': '******'}) #Add session token session = self.client.session session['user_token'] = token session['voter_id']=u.id session['username']=u.username session.save()
def setUp(self): self.base = BaseTestCase() self.base.setUp() user_admin = UserProfile(username='******', sex='F', style='N', is_staff=True, is_superuser=True, is_active=True) user_admin.set_password('qwerty') user_admin.save() self.base.login(user='******', password='******')
def setUp(self): self.client = APIClient() self.token = None mods.mock_query(self.client) options = webdriver.ChromeOptions() options.headless = True self.driver = webdriver.Chrome(options=options) user_admin = UserProfile(username='******', sex='F', style='N', is_staff=True, is_superuser=True) user_admin.set_password('qwerty') user_admin.save() super().setUp()
class UserProfileTest(TestCase): def setUp(self): user = User(username='******', email='*****@*****.**') self.venue_profile = UserProfile( user=user, type_user='******', address='35W 67th st, New York, NY', bio='Hello There', website='www.google.com', phonenumber='9999999999', genre='Rock', soundcloud_username='******', ) def test_userprofile(self): self.assertEqual(self.venue_profile.user.username, 'felipe') self.assertEqual(self.venue_profile.type_user, 'Venue') self.assertEqual(self.venue_profile.address, '35W 67th st, New York, NY') self.assertEqual(self.venue_profile.bio, 'Hello There') self.assertEqual(self.venue_profile.website, 'www.google.com') self.assertEqual(self.venue_profile.phonenumber, '9999999999') self.assertEqual(self.venue_profile.genre, 'Rock') self.assertEqual(self.venue_profile.soundcloud_username, 'tfloud') self.assertEqual(self.venue_profile.__str__(), self.venue_profile.user.username) # class UserProfileTestMommy(TestCase): # def test_userprofile_creation_mommy(self): # new_userprofile = mommy.make('authentication.UserProfile') # self.assertTrue(isinstance(new_userprofile, UserProfile)) # self.assertEqual(new_userprofile.__str__(), new_userprofile.user.username) def test_registration_userprofile_created_mommy(self): """ Test that a ``UserProfile`` is created for a new user. """ new_userprofile1 = mommy.make('authentication.UserProfile') new_userprofile2 = mommy.make('authentication.UserProfile') self.assertTrue(isinstance(new_userprofile1, UserProfile)) self.assertEqual(UserProfile.objects.count(), 2)
def test_dashboard_details(self): #Create user 2 self.client = APIClient() mods.mock_query(self.client) u2 = UserProfile(id=2, username='******', sex='M') u2.set_password('123') u2.save() token2 = mods.post('authentication', entry_point='/login/', json={'username':'******', 'password': '******'}) #Add session token 2 session = self.client.session session['user_token'] = token2 session['voter_id'] = u2.id session.save() response = self.client.get(reverse('dashboard'), follow=True) self.assertEqual(response.status_code, 200)
def setUp(self): self.base = BaseTestCase() self.base.setUp() user_admin_superuser = UserProfile(username='******', sex='F', style='N', is_staff=True, is_superuser=True) user_admin_superuser.set_password('qwerty') user_admin_superuser.save() self.base.user_admin = user_admin_superuser options = webdriver.FirefoxOptions() options.headless = True self.driver = webdriver.Firefox(options=options) self.vars = {} self.driver.maximize_window() #For maximizing window self.driver.implicitly_wait(20) #gives an implicit wait for 20 seconds super().setUp()
def setUp(self): # Create user self.client = APIClient() mods.mock_query(self.client) u = UserProfile(id=1, username='******', sex='M') u.set_password('123') u.save() token= mods.post('authentication', entry_point='/login/', json={'username':'******', 'password': '******'}) # Add session token session = self.client.session session['user_token'] = token session.save() #Create voting #Create question 1 q1 = Question(id=1,desc='Unique option question', option_types=1) q1.save() for i in range(3): opt = QuestionOption(question=q1, option='option {}'.format(i+1)) opt.save() #Create question 2 q2 = Question(id=2,desc='Multiple option question', option_types=2) q2.save() for i in range(4): opt = QuestionOption(question=q2, option='option {}'.format(i+1)) opt.save() #Create question 3 q3 = Question(id=3,desc='Rank order scale question', option_types=3) q3.save() for i in range(5): opt = QuestionOption(question=q3, option='option {}'.format(i+1)) opt.save() v = Voting(id=1, name='Single question voting',desc='Single question voting...', points=1, start_date=timezone.now()) v.save() v.question.add(q1), v.question.add(q2), v.question.add(q3) a, _ = Auth.objects.get_or_create(url=settings.BASEURL, defaults={'me': True, 'name': 'base'}) a.save() v.auths.add(a) Voting.create_pubkey(v) #Add user to census census = Census(voting_id=v.id, voter_id=u.id) census.save()
def test_search_filter(self): date = datetime.datetime.now() voting = Voting(name='test 1', desc='r') voting.save() voting2 = Voting(name='test 2', desc='r', start_date=date) voting2.save() voting3 = Voting(name='test 3', desc='r', start_date=date, end_date=date) voting3.save() user_admin = UserProfile(username='******', sex='F', style='N', is_staff=True, is_superuser=True, is_active=True) user_admin.set_password('qwerty') user_admin.save() self.client.force_login(user_admin) response = self.client.get('/visualizer/?filter=A') votings = response.context['votings'] self.assertEqual(votings.first(), voting2) self.assertEqual(votings.count(), 1) response = self.client.get('/visualizer/?filter=S') votings = response.context['votings'] self.assertEqual(votings.first(), voting) self.assertEqual(votings.count(), 1) response = self.client.get('/visualizer/?filter=Fn') votings = response.context['votings'] self.assertEqual(votings.first(), voting3) self.assertEqual(votings.count(), 1) response = self.client.get('/visualizer/?nombre=1') votings = response.context['votings'] self.assertEqual(votings.first(), voting) self.assertEqual(votings.count(), 1) response = self.client.get('/visualizer/?nombre=3') votings = response.context['votings'] self.assertEqual(votings.first(), voting3) self.assertEqual(votings.count(), 1) self.client.logout()
def setUp(self): user = User(username='******', email='*****@*****.**') self.profile = UserProfile( user=user, type_user='******', address='35W 67th st, New York, NY', bio='Hello There', website='www.google.com', phonenumber='9999999999', genre='Rock', soundcloud_username='******', ) self.event1 = Event.objects.create( event_name="Event1", event_description_short="short description of the event", event_description_long="long description of the event test", event_date=date(2016, 12, 11)) self.event_app = EventApplication( event_name=self.event1, user_who_applied=self.profile.user, )
def setUp(self): user2 = User(username='******', email='*****@*****.**') self.vprofile = UserProfile( user=user2, type_user='******', address='35W 67th st, New York, NY', bio='Hello There', website='www.google.com', phonenumber='9999999999', genre='Rock', soundcloud_username='******', ) self.ads1 = Musician_Advertisement.objects.create( posting_name='Hello', ad_description_short='short ad description', ad_description_long='long ad description', start_availability=date(2017, 1, 1), end_availability=date(2017, 1, 7)) self.musician_app = AdApplication( ad_name=self.ads1, user_who_applied=self.vprofile.user, )
def setUp(self): self.base = BaseTestCase() self.base.setUp() options = webdriver.FirefoxOptions() options.headless = True self.driver = webdriver.Firefox(options=options) self.driver.implicitly_wait(30) self.base_url = "https://www.google.com/" self.verificationErrors = [] self.accept_next_alert = False user = UserProfile(username='******', sex='M', style='N', is_staff=False, is_superuser=False, is_active=True) user.set_password('test') user.save() super().setUp()
def test_get_votings_from_list_voting_admin(self): voting = Voting(name='test', desc='r') voting.save() user_admin = UserProfile(username='******', sex='F', style='N', is_staff=True, is_superuser=True, is_active=True) user_admin.set_password('qwerty') user_admin.save() self.client.force_login(user_admin) response = self.client.get('/visualizer/') votings = response.context['votings'] self.client.logout() self.assertEqual(votings.first(), voting)
def newuser(request,utype,password,email): response={} if request.method == "POST": user=authenticate(username=email, password=password) if user is not None: if not user.is_active: print "User is registering" first_name=request.POST['first_name'] password=request.POST['password'] conpassword=request.POST['conpassword'] if password == conpassword: user.set_password(password) user.first_name=first_name user.is_active=True user.save() userp=UserProfile() userp.user=user userp.collegeName=request.POST['collegeName'] userp.phone=request.POST['telephone'] userp.description=request.POST['description'] userp.usertype=utype if request.FILES['picture']: userp.profilepicture=request.FILES['picture'] else: userp.profilepicture='default.jpg' userp.lastLoginDate=datetime.now() userp.save() if utype == 'Organisation': org=Organisation() org.user=user org.name=request.POST['first_name'] org.description=request.POST['description'] if request.FILES['picture']: org.logo=request.FILES['picture'] else: org.logo='default.jpg' org.address=request.POST['address'] org.save() return HttpResponseRedirect('/login') else: response['message']="Password not matching" else: response['message']='User already active' else: response['message']='User is not allowed to be registered' response['utype']=utype response['password']=password response['email']=email return render(request,'site/registernewuser.html',response)
def newusercap(request,utype,password,email,capadminid): print "newusercap" response={} if request.method == "POST": user=authenticate(username=email, password=password) if user is not None: if not user.is_active: print "User is registering" first_name=request.POST['first_name'] password=request.POST['password'] conpassword=request.POST['conpassword'] if password == conpassword: user.set_password(password) user.first_name=first_name user.is_active=True user.save() userp=UserProfile() userp.user=user userp.collegeName=request.POST['collegeName'] userp.phone=request.POST['telephone'] userp.description=request.POST['description'] userp.usertype=utype if request.FILES['picture']: userp.profilepicture=request.FILES['picture'] else: userp.profilepicture='default.jpg' userp.lastLoginDate=datetime.now() userp.save() cap=CapMember() cap.capadmin=User.objects.get(id=capadminid) cap.capmember=user cap.save() return HttpResponseRedirect('/login') else: response['message']="Password not matching" else: response['message']='User already active' else: response['message']='User is not allowed to be registered' response['utype']=utype response['password']=password response['email']=email response['capadminid']=capadminid response['capadmin']=User.objects.get(id=capadminid) return render(request,'site/registernewuser.html',response)