from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class MyPage(Page): form_model = 'player' form_fields = ['name'] timout_seconds=60 timout_submission={'too_slow':1} ## hier wird diese Variable in einem Wörterbuch definiert, name= irgendeiner wert wenn nicht ausgefüllt würde dann wird der wert übertragen # wenn ich nur namenswert übertragen will und rest löschen will würde ich restliche werte auf null setzen def before_next_page(self): ## damit definiere ich hier variablen, danach in if self.timout_happened: ## seitebene self.player.too_slow=1 ## player ebene will wer ja für spieler ändern else: self.player.too_slow=0 def vars_for_template(self): transfer1 = self.player.var1 transfer2 = self.player.var2 return {'transfer1': transfer1+transfer1, 'transfer2': transfer1+transfer2} class MyFemalePage(Page): def is_displayed(self): return self.player.gender == 1 class Results(Page): def vars_for_template(self): rel_trust=self.player.trust/7*100 rel_trust_rd = round(rel_trust, 2) ## kann man auch in einer wisch machen mit oben return {'rel_rust': rel_trust_rd} pass class ThanYou(Page) page_sequence = [MyPage, ResultsWaitPage, Results, ThankYou]