def test_province_none_senator_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') 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(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 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): #Create user 1 self.client = APIClient() mods.mock_query(self.client) u1 = UserProfile(id=1, username='******', sex='M') u1.set_password('123') u1.save() token1 = mods.post('authentication', entry_point='/login/', json={'username':'******', 'password': '******'}) #Add session token 1 session = self.client.session session['user_token'] = token1 session['voter_id'] = u1.id session.save() #Create voting 1 #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() v1 = Voting(id=1, name='Single question voting',desc='Single question voting...', points=1, start_date=timezone.now()) v1.save() v1.question.add(q1), v1.question.add(q2), v1.question.add(q3) a, _ = Auth.objects.get_or_create(url=settings.BASEURL, defaults={'me': True, 'name': 'base'}) a.save() v1.auths.add(a) Voting.create_pubkey(v1) #Create voting 2 #Create question 4 q4 = Question(id=4, desc='Unique option question 2', option_types=1) q4.save() for i in range(3): opt = QuestionOption(question=q4, option='option {}'.format(i+1)) opt.save() #Create question 5 q5 = Question(id=5, desc='Multiple option question 2', option_types=2) q5.save() for i in range(4): opt = QuestionOption(question=q5, option='option {}'.format(i+1)) opt.save() #Create question 6 q6 = Question(id=6, desc='Rank order scale question 2', option_types=3) q6.save() for i in range(5): opt = QuestionOption(question=q6, option='option {}'.format(i+1)) opt.save() v2 = Voting(id=2, name='Single question voting 2',desc='Single question voting...', points=1, start_date=M_DATE, end_date=E_DATE) v2.save() v2.question.add(q4), v2.question.add(q5), v2.question.add(q6) v2.auths.add(a) Voting.create_pubkey(v2) #Add user to census census1 = Census(voting_id=v1.id, voter_id=u1.id) census1.save() census2 = Census(voting_id=v2.id, voter_id=u1.id) census2.save() #Create suggestion 1 s1 = SuggestingForm(id=1, user_id=u1.id, title="Suggesting title", suggesting_date=S_DATE, content="Suggesting content...", send_date=NOW_DATE, is_approved=True) s1.save()
def setUp(self): self.booth = BoothTests() self.booth.setUp() options = webdriver.ChromeOptions() options.headless = True self.driver = webdriver.Chrome(options=options) 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() 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() 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() a, _ = Auth.objects.get_or_create(url=settings.BASEURL, defaults={ 'me': True, 'name': 'base' }) a.save() v2 = Voting(id=2, name='Rank question voting', desc='Rank question voting...', points=1, start_date=timezone.now()) v2.save() v2.question.add(q3) v3 = Voting(id=3, name='Multiple question voting', desc='Multiple question voting...', points=1, start_date=timezone.now()) v3.save() v3.question.add(q2) v2.auths.add(a) Voting.create_pubkey(v2) #Add user to census census = Census(voting_id=v2.id, voter_id=u.id) census.save() v3.auths.add(a) Voting.create_pubkey(v3) #Add user to census census = Census(voting_id=v3.id, voter_id=u.id) census.save() super().setUp()
def getEvent(request): if request.method == "POST": response = {} eventid = request.POST['id'] email = request.POST['email'] try: user = User.objects.get(username=email) except User.DoesNotExist: user = User() user.first_name = email.split('@')[0] user.username = email user.password = "" user.set_password(user.password) user.is_active = True user.save() profile = UserProfile() profile.user = user profile.mobile_id = "test12345" profile.lastLoginDate = datetime.datetime.now() profile.ipaddress = get_client_ip(request) profile.save() response['message'] = "User not found....creating user" event = Event.objects.get(id=eventid) try: uevent = UserEvents.objects.get(user=user, event=event) response['going'] = 1 except UserEvents.DoesNotExist: response['going'] = 0 try: ufeedback = EventRatings.objects.get(user=user, event=event) response['feedback'] = 1 except EventRatings.DoesNotExist: response['feedback'] = 0 cur_time = datetime.datetime.now() event_time = event.date_time if event_time < cur_time: response['started'] = 1 else: response['started'] = 0 users = UserEvents.objects.filter(event=event) ratings = EventRatings.objects.filter(event=event) response['id'] = event.id response['name'] = event.name response['date'] = event.date_time if event.club: response['club'] = event.club.name else: response['club'] = 'Club' response['contact_name_1'] = event.contact_name_1 response['contact_number_1'] = event.contact_number_1 response['contact_name_2'] = event.contact_name_2 response['contact_number_2'] = event.contact_number_2 response['venue'] = event.venue response['user_count'] = len(users) response['content'] = event.content.description response['average_rating'] = ratings.aggregate( Avg('rating'))['rating__avg'] # try: # img=open(event.content.image.path,'rb') # data=img.read() # response['image']="%s" % data.encode('base64') # except IOError: # return event.content.image.url response['image'] = get_current_site( request).domain + event.content.image.url return JsonResponse(response) return JsonResponse({'success': 0})