from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) author = 'Your name here' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'payment' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): odeme = models.FloatField() iban = models.StringField( label='IBAN', blank=True) name = models.StringField( label='İsim', blank=True) surname = models.StringField( label='Soyisim', blank=True) payment_method = models.BooleanField( doc="""the payment method that the subject prefers""", label='Tercih ettiğiniz ödeme yöntemini seçiniz.', widget=widgets.RadioSelect, choices=[ [True, 'Deney kazancımın aşağıda bildireceğim hesaba gönderilmesini onaylıyorum.'], [False, 'Deney kazancımı BELİS laboratuvarına gelip almak istiyorum'], ] ) own_iban = models.BooleanField( doc="""the iban that the subject prefers""", label='Ödeme kişisel hesabınıza mı yapılacak?', widget=widgets.RadioSelect, blank=True, choices=[ [True, 'Deney kazancımın aşağıda bildireceğim kişisel hesabıma gönderilmesini onaylıyorum.'], [False, 'Deney kazancımın aşağıda bildireceğim 3. kişi hesabına gönderilmesini onaylıyorum.'], ] ) other_relation = models.StringField( label='Yakınlık derecesi', blank=True) other_iban = models.StringField( label='IBAN', blank=True) other_name = models.StringField( label='İsim', blank=True) other_surname = models.StringField( label='Soyisim', blank=True) # proportionality den gelen veriler pro_paying_round = models.IntegerField() pro_rule = models.StringField() pro_investment_1 = models.CurrencyField() pro_investment_2 = models.CurrencyField() pro_investment_3 = models.CurrencyField() pro_investment_4 = models.CurrencyField() pro_total_investment_1 = models.CurrencyField() pro_total_investment_2 = models.CurrencyField() pro_total_investment_3 = models.CurrencyField() pro_total_investment_4 = models.CurrencyField() pro_result_status_1 = models.StringField() pro_result_status_2 = models.StringField() pro_result_status_3 = models.StringField() pro_result_status_4 = models.StringField() pro_total_payoff_1 = models.CurrencyField() pro_total_payoff_2 = models.CurrencyField() pro_total_payoff_3 = models.CurrencyField() pro_total_payoff_4 = models.CurrencyField() pro_payment_1 = models.CurrencyField() pro_payment_2 = models.CurrencyField() pro_payment_3 = models.CurrencyField() pro_payment_4 = models.CurrencyField() pro_payoff = models.FloatField() ea_paying_round = models.IntegerField() ea_rule = models.StringField() ea_investment_1 = models.CurrencyField() ea_investment_2 = models.CurrencyField() ea_investment_3 = models.CurrencyField() ea_investment_4 = models.CurrencyField() ea_total_investment_1 = models.CurrencyField() ea_total_investment_2 = models.CurrencyField() ea_total_investment_3 = models.CurrencyField() ea_total_investment_4 = models.CurrencyField() ea_result_status_1 = models.StringField() ea_result_status_2 = models.StringField() ea_result_status_3 = models.StringField() ea_result_status_4 = models.StringField() ea_total_payoff_1 = models.CurrencyField() ea_total_payoff_2 = models.CurrencyField() ea_total_payoff_3 = models.CurrencyField() ea_total_payoff_4 = models.CurrencyField() ea_payment_1 = models.CurrencyField() ea_payment_2 = models.CurrencyField() ea_payment_3 = models.CurrencyField() ea_payment_4 = models.CurrencyField() ea_payoff = models.FloatField() el_paying_round = models.IntegerField() el_rule = models.StringField() el_investment_1 = models.CurrencyField() el_investment_2 = models.CurrencyField() el_investment_3 = models.CurrencyField() el_investment_4 = models.CurrencyField() el_total_investment_1 = models.CurrencyField() el_total_investment_2 = models.CurrencyField() el_total_investment_3 = models.CurrencyField() el_total_investment_4 = models.CurrencyField() el_result_status_1 = models.StringField() el_result_status_2 = models.StringField() el_result_status_3 = models.StringField() el_result_status_4 = models.StringField() el_total_payoff_1 = models.CurrencyField() el_total_payoff_2 = models.CurrencyField() el_total_payoff_3 = models.CurrencyField() el_total_payoff_4 = models.CurrencyField() el_payment_1 = models.CurrencyField() el_payment_2 = models.CurrencyField() el_payment_3 = models.CurrencyField() el_payment_4 = models.CurrencyField() el_payoff = models.FloatField() pro_answer = models.StringField() el_answer = models.StringField() ea_answer = models.StringField() pro_truth = models.StringField() el_truth = models.StringField() ea_truth = models.StringField() belief_to_pay = models.IntegerField() belief_payoff = models.IntegerField() belief_pro_result = models.StringField() belief_el_result = models.StringField() belief_ea_result = models.StringField() risk_1 = models.FloatField() risk_2 = models.FloatField() risk_3 = models.FloatField() risk_payoff = models.FloatField() risk_blm_pay = models.IntegerField() risk_paying_round = models.IntegerField()