from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class Gapfish(Page): def vars_for_template(self): p = self.player if 'screenout' in p.participant.vars: p.status = 'screenout' # url = f"https://gateway.gapfish.com/routings/{p.participant.label}/finish/screenout" p.url = f"https://d583.keyingress.de/?m=6006&return=screenout&i_survey={p.participant.label}" elif 'invalid' in p.participant.vars: p.status = 'invalid' # url = f"https://gateway.gapfish.com/routings/{p.participant.label}/finish/invalid" p.url = f"https://d583.keyingress.de/?m=6006&return=faker&i_survey={p.participant.label}" else: p.status = 'completed' # url = f"https://gateway.gapfish.com/routings/{p.participant.label}/finish/completed" p.url = f"https://d583.keyingress.de/?m=6006&return=complete&i_survey={p.participant.label}" if p.participant.label is None: p.url = '#' return dict(url=p.url) page_sequence = [Gapfish]