from otree.api import * doc = """ Your app description """ class C(BaseConstants): NAME_IN_URL = 'addiction_demo' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass def addiction(label): return models.IntegerField(label=label, choices=[-2, -1, 0, 1, 2], widget=widgets.RadioSelect) class Player(BasePlayer): # Page: Addiction # Intro: scale -2 to +2 addiction1 = addiction("我总是在想网上购物") addiction2 = addiction("我经常思考如何腾出更多的时间或金钱花在网购上") addiction3 = addiction("网购对我的生活很重要") addiction4 = addiction("我越来越倾向于网购") addiction5 = addiction("我感觉到我必须越来越多地在网购才能获得和以前一样的满足感") addiction6 = addiction("我最近经常在计划之外网购") addiction7 = addiction("当我心情不好时,网购可以让我心情愉快") addiction8 = addiction("我网购是为了减少内疚、焦虑、无助、孤独和/或抑郁的感觉") addiction9 = addiction("网购可以帮助我暂时忘记个人问题") addiction10 = addiction("当我因某些原因不能网购时,我会感到沮丧或困惑") addiction11 = addiction("如果因为某些原因我不能在想网购的时间网购,我会变得情绪不好或暴躁") addiction12 = addiction("当试图网上购物但不能时,我会感到不安或沮丧") addiction13 = addiction("我曾尝试减少或停止网上购物,但失败了") addiction14 = addiction("别人告诉我要减少网购,但是我没听他们的") addiction15 = addiction("如果我在一段时间内通过设置预算减少了网购量,但之后取消预算后,还会重新开始,结果会像以前网购一样多") addiction16 = addiction("因为网购,我对兴趣爱好、休闲活动、日常活动(例如,学校和工作)或锻炼的重视程度减少了") addiction17 = addiction("本选项请选择很少") addiction18 = addiction("我因为网购而忽略了爱人、家人和朋友") addiction19 = addiction("我为了进行网购减少了与父母和朋友的相处时间") addiction20 = addiction("我在网上购物太多,导致了经济问题") addiction21 = addiction("我非常担心网购的问题,以至于有时让我失眠") addiction22 = addiction("我在网上购物太多,以至于降低了我的幸福感") # PAGES class Addiction(Page): form_fields = ['addiction1', 'addiction2', 'addiction3', 'addiction4', 'addiction5', 'addiction6', 'addiction7', 'addiction8', 'addiction9', 'addiction10', 'addiction11', 'addiction12', 'addiction13', 'addiction14', 'addiction15', 'addiction16', 'addiction17', 'addiction18', 'addiction19', 'addiction20', 'addiction21', 'addiction22'] form_model = 'player' page_sequence = [Addiction]