Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
    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,
        )
Ejemplo n.º 4
0
    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,
        )
Ejemplo n.º 5
0
    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()
Ejemplo n.º 6
0
    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()
Ejemplo n.º 7
0
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})