from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) import random author = 'Your name here' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'idstage' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): id1 = models.IntegerField( doc="participant's id1", label="", min=100000, max=999999 ) id2 = models.IntegerField( doc="participant's id2", label="", min = 100000, max = 999999 ) id3 = models.IntegerField( doc="participant's id3", label="", min=100000, max=999999 ) id4 = models.IntegerField( doc="participant's id4", label="", min=100000, max=999999 ) id5 = models.StringField( doc="participant's id5", label="", min=100000, max=999999 ) id6 = models.StringField( doc="participant's id6", label="", min=100000, max=999999 ) paying_game = models.IntegerField( doc="Randomly choosen part for payment", label="" ) male = models.IntegerField( choices=[ [0, 'Kadın'], [1, 'Erkek'], ], widget=widgets.RadioSelect, label="Cinsiyetiniz" ) age = models.IntegerField( doc="participant's age", label="Yaşınız" ) department = models.IntegerField( choices=[ # VOTORANTIM # [1, 'Finans Direktörlüğü'], # [2, 'İK Direktörlüğü (İK Direktörlüğü, Başkanlık, Hukuk ve Uyum Direktörlüğü)'], # [3, 'Merkez Operasyon (Merkez Operasyon, Sürdürülebilirlik Direktörlüğü)'], # [4, 'Hasanoğlan Operasyon'], # [5, 'Sivas Operasyon'], # [6, 'Tedarik Zinciri Direktörlüğü'], # [7, 'Ticaret Direktörlüğü'], # [8, 'Yozgat Operasyon'], # [9, 'Hazır Beton'], [1, 'Adana - Bakım ve Mühendislik Müdürlüğü'], [2, 'Adana - Fabrika Genel Müdürlük'], [3, 'Adana - İnsan Kaynakları'], [4, 'Adana - İSG ve Çevre'], [5, 'Adana - İskenderun Tesisi'], [6, 'Adana - Kalite Kontrol ve EYS'], [7, 'Adana - Mali İşler'], [8, 'Adana - Satış ve Pazarlama'], [9, 'Adana - Tedarik Zinciri'], [10, 'Adana - Üretim Müdürlüğü'], [11, 'Ankara - Bakım ve Mühendislik Müdürlüğü'], [12, 'Ankara - CIMPOR Côte dIvoire'], [13, 'Ankara - Fabrika Genel Müdürlük'], [14, 'Ankara - İnsan Kaynakları'], [15, 'Ankara - İSG ve Çevre'], [16, 'Ankara - Kalite Kontrol ve EYS'], [17, 'Ankara - Mali İşler'], [18, 'Ankara - Satış ve Pazarlama'], [19, 'Ankara - Tedarik Zinciri'], [20, 'Ankara - Üretim Müdürlüğü'], [21, 'Ankara - Yatırım, Bakım Ve Teknoloji Müdürlüğü'], [22, 'Bolu - Bakım ve Mühendislik Müdürlüğü'], [23, 'Bolu - Ereğli Tesisi'], [24, 'Bolu - Fabrika Genel Müdürlük'], [25, 'Bolu - İnsan Kaynakları'], [26, 'Bolu - İSG ve Çevre'], [27, 'Bolu - Kalite Kontrol ve EYS'], [28, 'Bolu - Mali İşler'], [29, 'Bolu - Satış ve Pazarlama'], [30, 'Bolu - Tedarik Zinciri'], [31, 'Bolu - Üretim Müdürlüğü'], [32, 'Denizli Çimento - Bakım ve Mühendislik Müdürlüğü'], [33, 'Denizli Çimento - Fabrika Genel Müdürlük'], [34, 'Denizli Çimento - İnsan Kaynakları'], [35, 'Denizli Çimento - İSG ve Çevre'], [36, 'Denizli Çimento - Kalite Kontrol ve EYS'], [37, 'Denizli Çimento - Mali İşler'], [38, 'Denizli Çimento - Satış ve Pazarlama'], [39, 'Denizli Çimento - Tedarik Zinciri'], [40, 'Denizli Çimento - Üretim Müdürlüğü'], [41, 'Mardin - Bakım ve Mühendislik Müdürlüğü'], [42, 'Mardin - Fabrika Genel Müdürlük'], [43, 'Mardin - İnsan Kaynakları'], [44, 'Mardin - İSG ve Çevre'], [45, 'Mardin - Mali İşler'], [46, 'Mardin - Satış ve Pazarlama'], [47, 'Mardin - Tedarik Zinciri'], [48, 'Mardin - Üretim Müdürlüğü'], [49, 'Ünye - Bakım ve Mühendislik Müdürlüğü'], [50, 'Ünye - Çayeli Tesisi'], [51, 'Ünye - Fabrika Genel Müdürlük'], [52, 'Ünye - İnsan Kaynakları'], [53, 'Ünye - İSG ve Çevre'], [54, 'Ünye - Kalite Kontrol ve EYS'], [55, 'Ünye - Mali İşler'], [56, 'Ünye - Satış ve Pazarlama'], [57, 'Ünye - Tedarik Zinciri'], [58, 'Ünye - Üretim Müdürlüğü'], ], label = "Şirkette hangi birimimde çalışıyorsunuz?", widget=widgets.RadioSelect, ) own_avatar = models.StringField() id_match12 = models.BooleanField(doc= "ID1=ID2", initial=True) id_match34 = models.BooleanField(doc= "ID3=ID4", initial=True) id_match56 = models.BooleanField(doc= "ID5=ID6", initial=True) def check_id12(self): if self.id1 == self.id2: self.id_match12 = True else: self.id_match12 = False def check_id34(self): if self.id3 == self.id4: self.id_match34 = True else: self.id_match34 = False