from pyexpat.errors import XML_ERROR_SYNTAX from otree.api import* class C(BaseConstants): NAME_IN_URL = 'zikannseigenn' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): timelimit = models.BooleanField() tabi = models.StringField( choices=[['Hokkaidou', '北海道一泊二日朝食付き'], ['Okinawa', '沖縄一泊二日朝食付き'], ['otori','沖縄一泊二日朝食なし']], label='どちらの旅行にいきたいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) ryokou = models.StringField( choices=[['Hokkaidou', '北海道一泊二日朝食付き'], ['Okinawa', '沖縄一泊二日朝食付き']], label='どちらの旅行にいきたいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) sinnbunni = models.StringField( choices=[['innsatu', '印刷版の新聞1年間購読10000円'], ['otori', 'ウェブ版の新聞1年間購読7500円'], ['ryouhou','印刷版とウェブ版の新聞セット1年間購読10000円']], label='どちらを購読したいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) sinnbunnii = models.StringField( choices=[['innsatu', '印刷版の新聞1年間購読10000円'], ['webu', 'ウェブ版の新聞1年間購読7500円']], label='どちらを購読したいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) suiti = models.StringField( choices=[['kuro', 'オールシーズン用の黒色のスーツ20000円'], ['otori', '春夏用の黒色のスーツ15000円'], ['kon','オールシーズン用の紺色のスーツ20000円']], label='どちらを購入したいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) suitii = models.StringField( choices=[['kon','オールシーズン用の紺色のスーツ20000円'], ['kuro', 'オールシーズン用の黒色のスーツ20000円']], label='どちらを購入したいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) recodai = models.StringField( choices=[['A', '300時間の録画、3チャンネル同時に録画できる5万円のレコーダー'], ['B', '200時間の録画、2チャンネル同時に録画できる4万円のレコーダー'], ['otori','250時間の録画、2チャンネル同時に録画できる6万円にレコーダー']], label='どちらを購入したいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) recodaii = models.StringField( choices=[['A', '300時間の録画、3チャンネル同時に録画できる5万円のレコーダー'], ['B', '200時間の録画、2チャンネル同時に録画できる4万円のレコーダー']], label='どちらを購入したいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) yuugii = models.StringField( choices=[['karaoke', 'カラオケ時間無制限'], ['boring', 'ボーリングやり放題']], label='どちらを遊びたいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) yuugiii = models.StringField( choices=[['boring', 'ボーリングやり放題'],['karaoke', 'カラオケ時間無制限'], ['otori', 'ボーリング1ゲーム']], label='どちらを遊びたいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) okasii = models.StringField( choices=[['otori', '通常のトッポ'],['topo', '10%増量中のトッポ'], ['poki', '10%増量中のポッキー']], label='どちらを買いたいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) okasiii = models.StringField( choices=[['topo', '10%増量中のトッポ'], ['poki', '10%増量中のポッキー']], label='どちらを買いたいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) zitennsyai = models.StringField( choices=[['denndou', '新品の電動自転車'],['otori', '中古のロードバイク'], ['rodo', '新品のロードバイク']], label='どちらが欲しいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) zitennsyaii = models.StringField( choices=[['rodo', '新品のロードバイク'],['denndou', '新品の電動自転車']], label='どちらが欲しいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) doubutui = models.StringField( choices=[['hamusuta', 'ケージ付きハムスター'],['innko', 'ケージ付きインコ'], ['otori', 'インコのみ']], label='どちらが欲しいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) doubutuii = models.StringField( choices=[['hamusuta', 'ケージ付きハムスター'],['innko', 'ケージ付きインコ']], label='どちらが欲しいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) meni = models.StringField( choices=[['otori', '素うどん550円'],['udonn', '天ぷらうどん600円'], ['soba', '天ぷらそば600円']], label='どちらを食べたいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) menii = models.StringField( choices=[ ['soba', '天ぷらそば600円'],['udonn', '天ぷらうどん600円']], label='どちらを食べたいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) sporti = models.StringField( choices=[['base', 'ユニフォーム付き野球観戦'],['otori', '通常の野球観戦'], ['soccer', 'ユニフォーム付きサッカー観戦']], label='どちらに行きたいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) sportii = models.StringField( choices=[['base', 'ユニフォーム付き野球観戦'], ['soccer', 'ユニフォーム付きサッカー観戦']], label='どちらに行きたいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) suizokui = models.StringField( choices=[['suizokukann', 'ストラップ付き水族館の入場券'],['zoo', 'ストラップ付き動物園の入場券'], ['otori','通常の水族館の入場券']], label='どちらの券が欲しいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) suizokuii = models.StringField( choices=[['zoo', 'ストラップ付き動物園の入場券'],['suizokukann', 'ストラップ付き水族館の入場券']], label='どちらの券が欲しいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) koucyai = models.StringField( choices=[['otori', 'アッサムの葉のみ'],['dazirinn', 'ポット付きダージリンの葉'], ['asamu','ポット付きアッサムの葉']], label='どちらが欲しいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) koucyaii = models.StringField( choices=[['dazirinn', 'ポット付きダージリンの葉'], ['asamu','ポット付きアッサムの葉']], label='どちらが欲しいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) onseni = models.StringField( choices=[['gero', '下呂温泉夕食付き'],['otori', '別府温泉夕食なし'], ['beppu','別府温泉夕食付き']], label='どちらの温泉に行きたいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) onsenii = models.StringField( choices=[['gero', '下呂温泉夕食付き'], ['beppu','別府温泉夕食付き']], label='どちらの温泉に行きたいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) shirti = models.StringField( choices=[['midori', '返品可能な緑色のシャツ'],['orenge', '返品可能なオレンジ色のシャツ'], ['otori','返品不可能な緑色のシャツ']], label='どちらが欲しいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) shirtii = models.StringField( choices=[['orenge', '返品可能なオレンジ色のシャツ'],['midori', '返品可能な緑色のシャツ']], label='どちらが欲しいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) pointi = models.StringField( choices=[['otori', 'ポイント通常でのヤマダ電機'],['yamada', 'ポイント10倍でのヤマダ電機'], ['edion','ポイント10倍でのエディオン']], label='どちらの日にどこで購入したいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) pointii = models.StringField( choices=[['yamada', 'ポイント10倍でのヤマダ電機'], ['edion','ポイント10倍でのエディオン']], label='どちらの日にどこで購入したいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) owani = models.StringField( choices=[['matu', '松の木からできたお椀と箸'],['otori', '杉の木からできたお椀'], ['sugi','杉の木からできたお椀と箸']], label='どちらが欲しいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) owanii = models.StringField( choices=[['matu', '松の木からできたお椀と箸'], ['sugi','杉の木からできたお椀と箸']], label='どちらが欲しいですか?最も当てはまる選択肢を選んでください', widget=widgets.RadioSelectHorizontal, ) def creating_session(subsession: Subsession): for p in subsession.get_players(): p.timelimit = 1 # PAGES class Ryokou2(Page): form_model = 'player' form_fields = ['tabi'] timeout_seconds = 8 class Ryokou1(Page): form_model = 'player' form_fields = ['ryokou'] timeout_seconds = 8 class Sinnbunn1(Page): form_model = 'player' form_fields = ['sinnbunni'] timeout_seconds = 8 class Sinnbunn2(Page): form_model = 'player' form_fields = ['sinnbunnii'] timeout_seconds = 8 class Suit1(Page): form_model = 'player' form_fields = ['suiti'] timeout_seconds = 8 class Suit2(Page): form_model = 'player' form_fields = ['suitii'] timeout_seconds = 8 class Recoda1(Page): form_model = 'player' form_fields = ['recodai'] timeout_seconds = 8 class Recoda2(Page): form_model = 'player' form_fields = ['recodaii'] timeout_seconds = 8 class Yuugi2(Page): form_model = 'player' form_fields = ['yuugii'] timeout_seconds = 8 class Yuugi1(Page): form_model = 'player' form_fields = ['yuugiii'] timeout_seconds = 8 class Okasi1(Page): form_model = 'player' form_fields = ['okasii'] timeout_seconds = 8 class Okasi2(Page): form_model = 'player' form_fields = ['okasiii'] timeout_seconds = 8 class Zitennsya1(Page): form_model = 'player' form_fields = ['zitennsyai'] timeout_seconds = 8 class Zitennsya2(Page): form_model = 'player' form_fields = ['zitennsyaii'] timeout_seconds = 8 class Doubutu1(Page): form_model = 'player' form_fields = ['doubutui'] timeout_seconds = 8 class Doubutu2(Page): form_model = 'player' form_fields = ['doubutuii'] timeout_seconds = 8 class Men1(Page): form_model = 'player' form_fields = ['meni'] timeout_seconds = 8 class Men2(Page): form_model = 'player' form_fields = ['menii'] timeout_seconds = 8 class Sport1(Page): form_model = 'player' form_fields = ['sporti'] timeout_seconds = 8 class Sport2(Page): form_model = 'player' form_fields = ['sportii'] timeout_seconds = 8 class Suizoku1(Page): form_model = 'player' form_fields = ['suizokui'] timeout_seconds = 8 class Suizoku2(Page): form_model = 'player' form_fields = ['suizokuii'] timeout_seconds = 8 class Koucya1(Page): form_model = 'player' form_fields = ['koucyai'] timeout_seconds = 8 class Koucya2(Page): form_model = 'player' form_fields = ['koucyaii'] timeout_seconds = 8 class Onsen1(Page): form_model = 'player' form_fields = ['onseni'] timeout_seconds = 8 class Onsen2(Page): form_model = 'player' form_fields = ['onsenii'] timeout_seconds = 8 class Shirt1(Page): form_model = 'player' form_fields = ['shirti'] timeout_seconds = 8 class Shirt2(Page): form_model = 'player' form_fields = ['shirtii'] timeout_seconds = 8 class Point1(Page): form_model = 'player' form_fields = ['pointi'] timeout_seconds = 8 class Point2(Page): form_model = 'player' form_fields = ['pointii'] timeout_seconds = 8 class Owan1(Page): form_model = 'player' form_fields = ['owani'] timeout_seconds = 8 class Owan2(Page): form_model = 'player' form_fields = ['owanii'] timeout_seconds = 8 class Next(Page): pass page_sequence = [Yuugi2,Suizoku1,Koucya2,Sinnbunn1,Owan1,Suit2,Recoda1,Onsen2,Okasi1,Point1,Doubutu2,Men1,Sport2,Yuugi1,Ryokou2,Zitennsya1,Ryokou1,Shirt2,Koucya1,Onsen1,Point2,Sinnbunn2,Doubutu1,Zitennsya2,Owan2,Suit1,Sport1,Men2,Okasi2,Recoda2,Shirt1,Suizoku2,Next,]