from otree.api import Currency as c, currency_range from . import models from ._builtin import Page, WaitPage from .models import Constants from urllib.parse import urlencode class MyPage(Page): timeout_seconds = 3 timer_text = 'Please wait while redirecting...' # def vars_for_template(self): # # url = self.player.participant._start_url() # # id = url.split('/', 3) # # # self.player.participant_label = id[2] # # # # params = {'participant_label': self.player.participant_label} # # base_url = 'https://talkpoverty.org/2015/06/10/solutions-economic-inequality/' # # url = base_url + '?' + urlencode(params) # # # self.player.url = url # self.player.participant_label = self.participant.label # # return {'link': url} def before_next_page(self): self.player.participant_label = self.participant.label class ResultsWaitPage(WaitPage): def after_all_players_arrive(self): pass class Results(Page): pass class Results2(Page): pass class Results3(Page): pass class Results4(Page): # this currently works pass class Results5(Page): # works form_model = models.Player form_fields = ["pagenums", "timestamps"] def vars_for_template(self): if self.player.participant_label in ["111111", "111112"]: url = 'https://econcurpdf.s3.eu-west-3.amazonaws.com/Rapport_Enseignants.pdf' else: url = 'https://econcurpdf.s3.eu-west-3.amazonaws.com/Rapport_Enseignants+2.pdf' return {"url": url} class Index(Page): pass page_sequence = [ MyPage, # ResultsWaitPage, # Results, # Results3, # Results4 # Index Results5 ]