コード例 #1
0
ファイル: PageServer.py プロジェクト: TGRHavoc/QuickVote
    def GET(self, domain):
        # verify the cookie is not set to the current session.
        # in that case it would be a resubmission
		if not logman.DomainLogin(domain):
			return web.notacceptable()

		uuid = qv_domains.get_active_question(domain)
		data = {
            'uuid': uuid,
            'domain': domain,
            'vote_url': config.base_url+domain+'/',
            'get_url': glob.urls['results_get']['url_pattern'] % (domain, uuid),
            'existing_questions': [],
            'active_question': qv_domains.get_active_question(domain),
            'activate_question_url': glob.urls['question_get']['url_pattern']
            % (domain, ''),
            'delete_url': glob.urls['answers_post']['url_pattern'] % (domain, ''),
            'get_results_url': glob.urls['results_get']['url_pattern']
            % (domain, ''),
            'history_url': glob.urls['history']['url_pattern'] % (domain),
        }

		qs = qv_questions.find({'domain': domain}).sort([('inserted_at', -1)])

		qsd = [q for q in qs]

		data['existing_questions'] = qsd

		return renderer.view(config.base_url,data,logman.LoggedIn())
コード例 #2
0
ファイル: PageServer.py プロジェクト: TGRHavoc/QuickVote
    def GET(self, domain):
        if not qv_domains.is_admin(domain):
            return web.notacceptable()
        qs = qv_questions.find({'domain': domain}).sort([('inserted_at', -1)])

        data = {
            'existing_questions': [],
            'new_uuid': uuid4(),
            'domain': domain,
            'active_question': qv_domains.get_active_question(domain),
            'submit_url': glob.urls['question_post']['url_pattern']
            % (domain),
            'get_url': glob.urls['question_get']['url_pattern'] % (domain, ''),
            'get_results_url': glob.urls['results_get']['url_pattern']
            % (domain, ''),
            'delete_url': glob.urls['answers_post']['url_pattern'] % (domain, ''),
            'results_url': glob.urls['view']['url_pattern'] % (domain),
            'history_url': glob.urls['history']['url_pattern'] % (domain),
        }

        qsd = [q for q in qs]

        data['existing_questions'] = qsd

        return renderer.admin(config.base_url,data,logman.LoggedIn())
コード例 #3
0
ファイル: PageServer.py プロジェクト: marc-hanheide/QuickVote
    def GET(self, domain):
        if not qv_domains.is_admin(domain):
            return web.notacceptable()
        qs = qv_questions.find({'domain': domain}).sort([('inserted_at', -1)])

        data = {
            'existing_questions': [],
            'new_uuid':
            uuid4(),
            'domain':
            domain,
            'active_question':
            qv_domains.get_active_question(domain),
            'submit_url':
            glob.urls['question_post']['url_pattern'] % (domain),
            'get_url':
            glob.urls['question_get']['url_pattern'] % (domain, ''),
            'get_results_url':
            glob.urls['results_get']['url_pattern'] % (domain, ''),
            'delete_url':
            glob.urls['answers_post']['url_pattern'] % (domain, ''),
            'results_url':
            glob.urls['view']['url_pattern'] % (domain),
            'history_url':
            glob.urls['history']['url_pattern'] % (domain),
        }

        qsd = [q for q in qs]

        data['existing_questions'] = qsd

        return renderer.admin(config.base_url, data, logman.LoggedIn())
コード例 #4
0
ファイル: PageServer.py プロジェクト: TGRHavoc/QuickVote
 def GET(self, domain):
     uuid = qv_domains.get_active_question(domain)
     qs = qv_questions.find_one({'uuid': uuid})
     if qs is not None and 'image' not in qs:
         qs['image'] = 'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=='
     data = {'qs': qs,
             'session_uuid': glob.session_uuid,
             'submit_url': glob.urls['user_post']['url_pattern'] % domain,
             }
     qv_domains.DomainActive(domain)
     return renderer.index(config.base_url,data,logman.LoggedIn())
コード例 #5
0
ファイル: PageServer.py プロジェクト: marc-hanheide/QuickVote
    def GET(self, domain):

        # check logged in
        if not logman.LoggedIn():
            print "Failed Login!"
            return web.seeother('/login')

        # check for valid domain
        if not qv_domains.is_domain(domain):
            print "Failed domain check!"
            return web.notacceptable()

        # check that user has access to this domain
        attempt_at_access = qv_domains.Access_domain(
            domain,
            web.cookies().get('QV_Usr'))
        if logman.isAdmin(
        ) or attempt_at_access == "Coord" or attempt_at_access == "Editor":
            print "Authourized"
        else:
            print "Failed Access!"
            return web.notacceptable()

        qs = qv_questions.find({'domain': domain}).sort([('inserted_at', -1)])

        data = {
            'existing_questions': [],
            'new_uuid':
            uuid4(),
            'domain':
            domain,
            'active_question':
            qv_domains.get_active_question(domain),
            'submit_url':
            glob.urls['question_post']['url_pattern'] % (domain),
            'get_url':
            glob.urls['question_get']['url_pattern'] % (domain, ''),
            'get_results_url':
            glob.urls['results_get']['url_pattern'] % (domain, ''),
            'delete_url':
            glob.urls['answers_post']['url_pattern'] % (domain, ''),
            'results_url':
            glob.urls['view']['url_pattern'] % (domain),
            'history_url':
            glob.urls['history']['url_pattern'] % (domain),
        }

        qsd = [q for q in qs]

        data['existing_questions'] = qsd

        return renderer.editor(config.base_url, data, logman.LoggedIn())
コード例 #6
0
ファイル: PageServer.py プロジェクト: TGRHavoc/QuickVote
    def GET(self, domain):
        # verify the cookie is not set to the current session.
        # in that case it would be a resubmission
        if not qv_domains.is_admin(domain):
            return web.notacceptable()

        uuid = qv_domains.get_active_question(domain)
        data = {
            'uuid': uuid,
            'domain': domain,
            'vote_url': config.base_url+domain+'/',
            'get_url': glob.urls['results_get']['url_pattern'] % (domain, uuid)
        }

        return renderer.small(config.base_url,data,logman.LoggedIn())
コード例 #7
0
ファイル: PageServer.py プロジェクト: marc-hanheide/QuickVote
    def GET(self, domain):
        # verify the cookie is not set to the current session.
        # in that case it would be a resubmission
        if not qv_domains.is_admin(domain):
            return web.notacceptable()

        uuid = qv_domains.get_active_question(domain)
        data = {
            'uuid': uuid,
            'domain': domain,
            'vote_url': config.base_url + domain + '/',
            'get_url': glob.urls['results_get']['url_pattern'] % (domain, uuid)
        }

        return renderer.small(config.base_url, data, logman.LoggedIn())
コード例 #8
0
ファイル: PageServer.py プロジェクト: marc-hanheide/QuickVote
    def GET(self, domain):
        # verify the cookie is not set to the current session.
        # in that case it would be a resubmission
        if not logman.DomainLogin(domain):
            user_data = web.input()
            print qv_domains.get_admin_url(domain)
            if hasattr(user_data, "magic"):
                if user_data.magic == qv_domains.get_admin_url(domain):
                    pass
                else:
                    return web.notacceptable()
            else:
                return web.notacceptable()

        uuid = qv_domains.get_active_question(domain)
        data = {
            'uuid':
            uuid,
            'domain':
            domain,
            'vote_url':
            config.base_url + domain + '/',
            'get_url':
            glob.urls['results_get']['url_pattern'] % (domain, uuid),
            'existing_questions': [],
            'active_question':
            uuid,
            'activate_question_url':
            glob.urls['question_get']['url_pattern'] % (domain, ''),
            'delete_url':
            glob.urls['answers_post']['url_pattern'] % (domain, ''),
            'get_results_url':
            glob.urls['results_get']['url_pattern'] % (domain, ''),
            'history_url':
            glob.urls['history']['url_pattern'] % (domain)
        }

        qs = qv_questions.find({'domain': domain}).sort([('inserted_at', -1)])

        qsd = [q for q in qs]

        data['existing_questions'] = qsd

        return renderer.view(config.base_url, data, logman.LoggedIn())
コード例 #9
0
ファイル: PageServer.py プロジェクト: TGRHavoc/QuickVote
    def GET(self, domain):

		# check logged in
		if not logman.LoggedIn():
			print "Failed Login!"
			return web.seeother('/login')

		# check for valid domain
		if not qv_domains.is_domain(domain):
			print "Failed domain check!"
			return web.notacceptable()

		# check that user has access to this domain
		attempt_at_access = qv_domains.Access_domain(domain,web.cookies().get('QV_Usr'))
		if logman.isAdmin() or attempt_at_access == "Coord" or attempt_at_access == "Editor":
			print "Authourized"
		else:
			print "Failed Access!"
			return web.notacceptable()


		qs = qv_questions.find({'domain': domain}).sort([('inserted_at', -1)])

		data = {
            'existing_questions': [],
            'new_uuid': uuid4(),
            'domain': domain,
            'active_question': qv_domains.get_active_question(domain),
            'submit_url': glob.urls['question_post']['url_pattern']
            % (domain),
            'get_url': glob.urls['question_get']['url_pattern'] % (domain, ''),
            'get_results_url': glob.urls['results_get']['url_pattern']
            % (domain, ''),
            'delete_url': glob.urls['answers_post']['url_pattern'] % (domain, ''),
            'results_url': glob.urls['view']['url_pattern'] % (domain),
            'history_url': glob.urls['history']['url_pattern'] % (domain),
        }

		qsd = [q for q in qs]

		data['existing_questions'] = qsd

		return renderer.editor(config.base_url,data,logman.LoggedIn())
コード例 #10
0
ファイル: PageServer.py プロジェクト: marc-hanheide/QuickVote
    def GET(self, domain):
        user_uuid = web.cookies().get('qv_user_uuid')
        domain_session_uuid_cookie = web.cookies().get(
            'qv_domain_session_uuid')
        domain_session_uuid = qv_domains.get_domain_session(domain)
        qv_domains.DomainActive(domain)

        if user_uuid is None:
            print 'new user'
            web.setcookie('qv_user_uuid', str(uuid4()))
        if domain_session_uuid_cookie is None or \
           domain_session_uuid != domain_session_uuid_cookie:
            n_group = qv_domains.get_n_groups(domain)

            #print n_group, domain_session_uuid, domain_session_uuid_cookie
            if n_group > 0:
                ng = qv_domains.last_group_assignment[domain] + 1
                if ng > n_group:
                    ng = 1
                group = ng
                qv_domains.last_group_assignment[domain] = ng
            #group = randint(1, n_group)
            else:
                group = 0
            web.setcookie('qv_user_group', str(group))
            web.setcookie('qv_domain_session_uuid', str(domain_session_uuid))

            return renderer.start(config.base_url, domain, logman.LoggedIn())
        else:
            user_group = web.cookies(qv_user_group='').qv_user_group

            uuid = qv_domains.get_active_question(domain)
            qs = qv_questions.find_one({'uuid': uuid})
            if qs is not None and 'image' not in qs:
                qs['image'] = 'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=='
            data = {
                'user_group': user_group,
                'qs': qs,
                'session_uuid': glob.session_uuid,
                'submit_url': glob.urls['user_post']['url_pattern'] % domain,
            }
            return renderer.index(config.base_url, data, logman.LoggedIn())