from otree.api import * c = cu doc = '\n' class Constants(BaseConstants): name_in_url = 'Survey2_tdcs' players_per_group = None num_rounds = 1 instructions_template = 'Survey2_tdcs/instructions.html' class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): factory1 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='1.你认为这两个工人做得对吗?从-4到4进行打分,越往左边表示越不正确,越往右边表示越正确。', widget=widgets.RadioSelectHorizontal) factory2 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='2.因为他们没有给工厂带来多少损失。', widget=widgets.RadioSelectHorizontal) factory3 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='3.因为工厂经理漠视法律,为了维护法律的尊严,这两个工人可以这样做。', widget=widgets.RadioSelectHorizontal) factory4 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='4.因为大多数工人支持他们的行为,而且很多人会高兴他们这么做。', widget=widgets.RadioSelectHorizontal) factory5 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='5.因为人与人之间的相互信赖,以及员工的个人尊严,比工厂的法规更重要。', widget=widgets.RadioSelectHorizontal) factory6 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='6.因为在工厂经理先违法的情况下,两个工人破门而入的行为是正当的。', widget=widgets.RadioSelectHorizontal) factory7 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='7.因为这两个工人找不到揭露工厂经理不法行为的合法途径,因而选择了他们认为不是太坏的做法。', widget=widgets.RadioSelectHorizontal) factory8 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='8.因为如果每个人都像这两个工人这么做,法律的尊严和社会的秩序将受到威胁。', widget=widgets.RadioSelectHorizontal) factory9 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='9.因为财产所有权是人的最基本权利之一,任何人都不能把法律玩弄于股掌之间随意践踏,除非有更普遍的道德原则的允许。', widget=widgets.RadioSelectHorizontal) factory10 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='10.因为由于他人的缘故,而冒被公司解雇的风险是不明智的。', widget=widgets.RadioSelectHorizontal) factory11 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='11.因为这两个工人应该寻找合法的途径,而不应该做这么严重违反法律的事情。', widget=widgets.RadioSelectHorizontal) factory12 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='12.因为如果想被看作是一个诚实正派的人,他就不能偷窃。', widget=widgets.RadioSelectHorizontal) factory13 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='13.因为解雇别人与自己无关,他们没有理由去偷录像带。', widget=widgets.RadioSelectHorizontal) doctor1 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='1.你认为医生做得对吗?从-4到4进行打分,越往左边表示越不正确,越往右边表示越正确。', widget=widgets.RadioSelectHorizontal) doctor2 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='2.因为这个医生是按照自己的良心做事的,这个妇女的特殊情况并不违背医生有延长病人生命的义务。', widget=widgets.RadioSelectHorizontal) doctor3 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='3.因为只有医生才能完成这个妇女的心愿,这个医生是为了满足她的心愿才这样做的。', widget=widgets.RadioSelectHorizontal) doctor4 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='4.因为医生只是做了这个妇女让他做的事情。他不必担心有令人不快的后果。', widget=widgets.RadioSelectHorizontal) doctor5 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='5.因为这个妇女的病无论如何都不能治愈,多给她开些止痛药也费不了什么事。', widget=widgets.RadioSelectHorizontal) doctor6 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='6.因为这个医生没有真正违反法律,没有人可以挽救她的生命,他只是想缩短她痛苦的时间。', widget=widgets.RadioSelectHorizontal) doctor7 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='7.因为大多数医生在这种情况下也会这样做的。', widget=widgets.RadioSelectHorizontal) doctor8 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='8.因为他这样做和同事们的意见相左。如果同事们反对安乐死,他就不应该这样做。', widget=widgets.RadioSelectHorizontal) doctor9 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='9.因为救死扶伤、延长病人的生命是医生的天职,病人病痛缠身、病入膏肓不是免责的理由。', widget=widgets.RadioSelectHorizontal) doctor10 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='10.因为保护生命是每一个人的最高道德义务。我们没有明确的道德标准来区分是安乐死还是谋杀。', widget=widgets.RadioSelectHorizontal) doctor11 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='11.因为这个医生会因此而惹上麻烦。有的医生因为这样做已经受到了处罚。', widget=widgets.RadioSelectHorizontal) doctor12 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='12.因为如果他等着看而不去干涉这个妇女的死亡过程,这件事对他来讲就容易多了。', widget=widgets.RadioSelectHorizontal) doctor13 = models.StringField(choices=[['-4', '-4'], ['-3', '-3'], ['-2', '-2'], ['-1', '-1'], ['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4']], label='13.因为这个医生违反了法律。如果他认为安乐死是不合法的,他就不应该答应病人的要求。', widget=widgets.RadioSelectHorizontal) class Start(Page): form_model = 'player' class Introduction(Page): form_model = 'player' class Factory(Page): form_model = 'player' form_fields = ['factory1', 'factory2', 'factory3', 'factory4', 'factory5', 'factory6', 'factory7', 'factory8', 'factory9', 'factory10', 'factory11', 'factory12', 'factory13'] class Doctor(Page): form_model = 'player' form_fields = ['doctor1', 'doctor2', 'doctor3', 'doctor4', 'doctor5', 'doctor6', 'doctor7', 'doctor8', 'doctor9', 'doctor10', 'doctor11', 'doctor12', 'doctor13'] page_sequence = [Start, Introduction, Factory, Doctor]