from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) import random from django import forms class Constants(BaseConstants): name_in_url = 'demographics' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): def set_payoff(self): """Calculate payoff, which is zero for the survey""" self.payoff = 0 def imi_inv(label): return models.IntegerField( choices=[ [1, '1'], [2, '2'], [3, '3'], [4, '4'], [5, '5'], ], label=label, widget=widgets.RadioSelect, blank=False ) com_1 = imi_inv('人より勝るために手段を選ばない') com_2 = imi_inv('人を追い越すために本来の目的を忘れることがある') com_3 = imi_inv('自分より優れた人に敵意を抱く') com_4 = imi_inv('注目をあびるためにはみんなに勝たなければならない') com_5 = imi_inv('引き分けでは納得できない') q_gender = models.CharField(initial=None, choices=['男性', '女性', 'その他','答えない'], verbose_name='あなたの性別を教えてください.', widget=forms.Select()) q_age = models.PositiveIntegerField(verbose_name='あなたの年齢を教えてください.(答えたくない場合、120を選択してください。)', choices=range(0, 121), initial=None) q_born = models.CharField(verbose_name = 'あなたはどこで生まれ育ちましたか?/Where were you born?',blank = False,null = False,max_length = 20, default = '',) q_understanding = models.CharField(initial=None, choices=['1. まったく理解できなかった','2','3','4','5. とても理解できた','答えない'], verbose_name='実験のルールを理解出来ましたか?', widget=forms.Select(), )