# coding=utf-8 from django.utils.translation import ugettext from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) from django import forms doc = '' def make_situation(label): return models.IntegerField( label=label, choices=[ [1, ugettext('Strongly Disagree')], [2, ugettext('Disagree')], [3, ugettext('Neither Agree Nor Disagree')], [4, ugettext('Agree')], [5, ugettext('Strongly Agree')], ], widget=widgets.RadioSelect, ) def yes_no(label): return models.IntegerField( label=label, choices=[ [1, ugettext('Yes')], [2, ugettext('No')], ], widget=widgets.RadioSelect, ) class Constants(BaseConstants): name_in_url = 'survey_en' players_per_group = None num_rounds = 1 email_list = ['astebro@hec.fr', 'kerem.kilic@hec.edu', "adriana.massino@hec.edu", "takwa@televets.fr", "maiada.el-khalifa@hec.com", "melkhalifa@gmail.com", "fbroudehoux@hellonils.com", "mayeulwattecamps@gmail.com", "munira.hossain@fitsybits.com", " nitindhemre@gmail.com", "shubham14singh@gmail.com", "steveumuhire@gmail.com", "Juan@discoverytalks.app", "Felipe@discoverytalks.app", "wellington@interviewresearch.app", "florian@avosvotes.com", "camille@avosvotes.com", "samy@kerben.fr", "quentin.beranger@gmail.com", "margo@dolioharm.com", "dylan@dolipharm.com", "mariana@dolipharm.com", "aboudm5@outlook.fr", "massinissa.daou@hec.edu", "aumare@caansoft.com", "uja@fretbay.com", "dorian@endorphi.co", "augustin@endorphi.co", "marjo.jarvinen@aluminary.net", "joan.alavedra-mas@hec.edu", "jamalavedra@gmail.com", "hadleydaniel@gmail.com", "paulwbie@gmail.com", "alex.rousselet@e-artsup.net ", "igor.de-crevoisier@hec.edu", "jeanbaptistedecaux1@gmail.com", "simon.slakmon@gmail.com", "nicolasj.974@gmail.com", "pichou@naker.io", "jennifer@naker.io", "portos@naker.io", "andreas@luego.eu", "greg@edusign.fr", "elliot@edusign.fr", "dylan@edusign.fr", "evrenne.furlan@gmail.com", "baptiste.billoir@agent-biotech.com", "jerome.braudeau@agent-biotech.com", "benoit.souchet@agent-biotech.com", "alkeos.michail@agent-biotech.com", "alexandra@xpnd.shop", "soufian@doowaly.com", "xavier@skylads.com", "lawrence@retail4brands.com", "paul@flowdesk.co", "balthazar@flowdesk.co", "francois@flowdesk.co", "mahe@flowdesk.co", "thomas@cocoon-immo.io", "chine@cocoon-immo.io", "come.demarigny@endavon.com", "Bryan.aggound@endavon.com", "hugo.decharnes@endavon.com", "adrien@alloreview.com", "yves-marie@alloreview.com", "alexandre.touzet@nanonap.co", "fabien.koutchekian@nanonap.co", "serge.kadjo@nanonap.co", "serine.rkha@nanonap.co", "paula.vallejos@nanonap.co", "louise.neaud@nanonap.co", "augustin.delaittre", "ganga.bandara@nanonap.co", "jodie.laurain@nanonap.co", "camille.fourdraine@nanonap.co", "nicolas.peton@nanonap.co", "claude.touzet@nanonap.co", "clement.benureau@nanonap.co", "eva.ekhorutomwen@nanonap.co", "arthur.zanone@adzme.fr", "kevin.vignon@adzme.fr", "alexander.pierce@adzme.fr", "luis.colasante@hec.edu", "gregory.meyer@grade-up.fr", "Adrien.weill@grade-up.fr", "benjamin.presberg@grade-up.fr", "pro.thomaslecorre@gmail.com", "ghercastefania@gmail.com", "druesnepaul@gmail.com", "jasmine@joinvocation.co", "carla@joinvocation.co", "dmoothen@mybeautycommunity.com", "ctepie@mybeautycommunity.com", "hello@mybeautycommunity.com", "aurelien@everping.eu", "nicolas@everping.eu", "Mehdibessaa@inmediavita.com", "tariro.matanga@hec.edu", "tmuzondo4@gmail.com", "edsonshivuri@gmail.com", "ad@faume.co", "nv@faume.co", "jocelyn@faume.co", "corentin@oulivo.co", "daniel@oulivo.co", "rretagi@yahoo.com", "Abdullah@pressnative.com", "amr@pressnative.com", "marie.simonsen2@gmail.com", "sabine.fabbricatore@gmail.com ", "remi.triolet@simulationfactory.net", "avilarino29@gmail.com", "didier.andrieu@trivia-marketing.com", "aubina75@yahoo.fr", "christian.epp@enormia.com", "patrice.bello@enormia.com", "luc-olivier.guichard@enormia.com", "antoine.boulet@enormia.com", "jean-francois.elfouly@enormia.com", "mmarkova@believing.design", "svenripoche@gmail.com", "gregoire.carlier.pro@gmail.com", "thomas@balt-store.com", "lara@balt-store.com", "thomas.bougrand@sport-vip.com", "marco.perez@sport-vip.com", "alexis.jamin@sport-vip.com", "drouillardvalentin@gmail.com", "paul.schreiner@armtek.fr", "alexandra.guenantin@theideall.com", "f.satony@euromaster-cp.com", "theo@agenceminuit.com", "thomas.anso@hec.edu", "michele.gallia@gmail.com", "elisabetta.teresa.vesconi@gmail.com", "andreapisciotta@gmax.com", "Mhhoff@gmail.com", "arthaud.mesnard@hec.edu", "gaspard.boscher@hec.edu", "antoine@goodvest.fr", "alexis@strio.co", "gabriel@strio.co", "jules@strio.co", "stanislas@mediflash.fr", "maxime@mediflash.fr", "emanuelnsuele@hotmail.fr", "amadou.franck@gmail.com", " jawadeliesbenhammou@gmail.com", "yassine@kinetix.tech", "henri@kinetix.tech", "alex@kinetix.tech", "tariq@kinetix.tech", "thomas@hollo.io", "charles.lambert@hec.edu", "andy@hollo.io", "laurie@artpoint.fr", "julie@artpoint.fr", "aymeric@stafiz.com", "pierre@stafiz.com", "maxime.labat@stafiz.com", "hd@rapidophta.fr", "docteurlim@wanadoo.fr", "mleconte@rapidophta.fr", "manon@inoffplastic.com", "thibaut@lesdecliques.com", "thomas@lesdecliques.com", "tristan@escape.tech", "blaise@nyctale.io", "pierre@nyctale.io", "jeremy@nyctale.io", "jules.belveze@hotmail.fr", "simon.k.dereje@gmail.com", "jb@limzy.fr", "benoit-marie.flach@ksaar.co", "marouann.cheikh@ksaar.co", "alexis.de-choulot@ksaar.co", "sah.pinard@gmail.com", "shaun@ngnagency.com", "contact@rifat-construction.com", "mellalimansour@gmail.com", "y.elaraki@elaraki.ac.ma", "moufidm@gmail.com", "aurore@agencefomo.com", "maiada.el-khalifa@hec.edu", "juan@discoverytalks.app", "mhhoff@gmail.com"] class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): is_track_1 = models.BooleanField() name = models.StringField(label=ugettext('Full Name (First Name Last Name)')) email = models.StringField(label=ugettext( 'Please write down the contact details. Please use the same contact as you used in the incubator application.')) def email_error_message(self, value): if value not in Constants.email_list: return ugettext("Please enter the e-mail address used in your application to the HEC Incubator. " \ "This is necessary for verification purposes." \ " If you don't remember which address you used, please contact us at kerem.kilic@hec.edu") project_title = models.StringField(label=ugettext( 'Please write down the name of your Project. Please use the same name as you used in the incubator application.')) negotiation_course = yes_no(ugettext('Have you taken any course on Negotiation?')) hec_link = models.IntegerField(label=ugettext('What is your connection with HEC? Please fill as it applies to you'), choices=[ [1, ugettext('Student')], [2, ugettext('Graduate')], [3, ugettext('Certificate (ongoing or past)')], [4, ugettext('No connection')], ], widget=widgets.RadioSelect ) hec_program = models.IntegerField(label=ugettext('HEC program graduated from or enrolled in'), choices=[ [1, 'Grand École'], [2, 'Masters'], [3, 'MBA'], [4, 'MOOC'], [5, 'PhD'], [6, ugettext('Other')], ], widget=widgets.RadioSelect ) business_school = yes_no(ugettext('Are you a student or graduate of a business school other than HEC Paris?')) situation_1 = make_situation(ugettext('I give in to the wishes of the other party')) situation_2 = make_situation(ugettext('I concur with the other party')) situation_3 = make_situation(ugettext('I try to accommodate the other party')) situation_4 = make_situation(ugettext('I adapt to the other parties’ goals and interests')) situation_5 = make_situation(ugettext('I try to realize a middle-of-the-road solution')) situation_6 = make_situation(ugettext('I emphasize that we have to find a compromise solution')) situation_7 = make_situation(ugettext('I insist we both give in a little')) situation_8 = make_situation(ugettext('I strive whenever possible towards a fifty-fifty compromise')) situation_9 = make_situation(ugettext('I push my own point of view')) situation_10 = make_situation(ugettext('I search for gains')) situation_11 = make_situation(ugettext('I fight for a good outcome for myself')) situation_12 = make_situation(ugettext('I do everything to win')) situation_13 = make_situation(ugettext('I stand for my own and other’s goals and interests')) situation_14 = make_situation(ugettext('I examine ideas from both sides to find a mutually optimal solution')) situation_15 = make_situation( ugettext('I examine issues until I find a solution that really satisfies me and the other party')) situation_16 = make_situation( ugettext('I work out a solution that serves my own as well as other\'s interests as good as possible')) situation_17 = make_situation(ugettext('I avoid a confrontation about our differences')) situation_18 = make_situation(ugettext('I avoid differences of opinion as much as possible')) situation_19 = make_situation(ugettext('I try to make differences loom less severe')) situation_20 = make_situation(ugettext('I try to avoid a confrontation with the other party')) statement_1 = make_situation(ugettext('I can always manage to solve difficult problems if I try hard enough')) statement_2 = make_situation(ugettext('If someone opposes me, I can find the means and ways to get what I want')) statement_3 = make_situation(ugettext('It is easy for me to stick to my aims and accomplish my goals')) statement_4 = make_situation(ugettext('I am confident that I could deal efficiently with unexpected events')) statement_5 = make_situation(ugettext('Thanks to my resourcefulness, I know how to handle unforeseen situations')) statement_6 = make_situation(ugettext('I can solve most problems if I invest the necessary effort')) statement_7 = make_situation( ugettext('I can remain calm when facing difficulties because I can rely on my coping abilities')) statement_8 = make_situation(ugettext('When I am confronted with a problem, I can usually find several solutions')) statement_9 = make_situation(ugettext('If I am in trouble, I can usually think of a solution')) statement_10 = make_situation(ugettext('I can usually handle whatever comes my way')) project_1 = yes_no(ugettext('Do you have a concrete idea for a product or service that you would like to sell?')) project_2 = yes_no(ugettext('Have you already begun the preparation of a business plan for a new business?')) project_3 = yes_no(ugettext('Have you already sent a formally written business plan to other people?')) project_4 = yes_no(ugettext( 'Have you tested a product or service that your new business will be selling with potential customers?')) project_5 = yes_no(ugettext( 'Have marketing or promotional efforts been started for the product or service that your new business will be selling?')) project_6 = yes_no(ugettext( 'Have you developed any proprietary technology, processes, or procedures that no other company can use?')) project_7 = yes_no(ugettext( 'Have you submitted an application for a patent, copyright, or trademark relevant to your new business?')) project_8 = yes_no(ugettext( 'Have any major items like equipment, facilities, or property been purchased, leased, or rented specifically for your new business?')) project_9 = yes_no(ugettext( 'Have you made an effort to talk with potential customers about the product or service of your new business?')) project_10 = yes_no( ugettext('Have you made an effort to collect information about the competitors of your new business?')) project_11 = yes_no(ugettext('Have you made an effort to define the market opportunities for your new business?')) project_12 = yes_no(ugettext( 'Have you developed financial projections, such as income or cash flow statements or break-even analyses?')) project_13 = yes_no(ugettext( 'Have you made an effort to determine the regulatory requirements for your new business, such as operating licenses, permits, or health and safety regulations?')) project_14 = yes_no(ugettext( 'Did you hire any managers or employees, including exclusive subcontractors, now working for pay (not people who share ownership)?')) project_15 = yes_no(ugettext('Have you already opened a bank account to use exclusively for your new business?')) project_16 = yes_no(ugettext( 'Has your new business already received any money, income, or fees from the sale of goods or services?')) project_17 = yes_no(ugettext('Has monthly revenue ever exceeded monthly expenses for your new business?')) project_18 = yes_no(ugettext( 'Can potential customers contact your new business by phone, through e-mail or a website on the internet, or by both phone and through the internet?')) project_19 = yes_no(ugettext('For your new business, have any payments been made to the social security system?')) project_20 = yes_no(ugettext( 'Has an income tax return ever been filed for your new business, whether or not it reported a profit and tax payments?')) founder_1 = yes_no(ugettext('Do you have any co-founders in the business?')) founder_2 = models.FloatField(min=0, max=100, label=ugettext( 'If yes, how many co-founders share the equity with you? (Excluding yourself.)')) founder_3 = yes_no(ugettext('Are you interested in receiving outside equity financing for your business?')) founder_4 = models.StringField(label='', widget=forms.widgets.CheckboxSelectMultiple( choices=[ [1, ugettext('Extended family or friends')], [2, ugettext('The owner of another business you know')], [3, ugettext('A business angel or business angel group')], [4, ugettext('A crowd investing community or platform')], [5, ugettext('An accelerator program')], [6, ugettext('A venture capital fund')], [7, ugettext('A governmental investment fund')], ] )) founder_5 = models.FloatField(min=0, max=100, label=ugettext( 'What is the maximum share of the equity in your firm that you are willing to have held by co-founders? Please provide a number between 0 and 100.')) founder_6 = yes_no(ugettext( 'Do any outside investors who are not co-founders hold equity in the business (i.e. a business angel, VC, other)? ')) founder_7 = models.FloatField(min=0, max=100, blank=True, label=ugettext( 'How much percent of the equity in your business is held by you? Please provide a number between 0 and 100.')) founder_8 = models.FloatField(min=0, max=100, label=ugettext( 'How much of the equity in your business is held by your co-founder #1? Please enter 0 if this does not apply to you. Please provide a number between 0 and 100.')) founder_9 = models.FloatField(min=0, max=100, label=ugettext( 'How much of the equity in your business is held by your co-founder #2? Please enter 0 if this does not apply to you. Please provide a number between 0 and 100.')) founder_10 = models.FloatField(min=0, max=100, label=ugettext( 'How much of the equity in your business is held by your co-founder #3? Please enter 0 if this does not apply to you. Please provide a number between 0 and 100.')) founder_11 = models.FloatField(min=0, max=100, label=ugettext( 'How much of the equity in your business is held by outside investors? Please enter 0 if this does not apply to you. Please provide a number between 0 and 100.')) opportunity_1 = models.IntegerField( label=ugettext( 'How many opportunities for creating a business have you identified (“spotted”) within the last three months? ')) opportunity_2 = models.IntegerField(min=0, label=ugettext( 'Out of all those opportunities, how many were in your opinion promising for creating a profitable business?')) def opportunity_2_max(self): return self.opportunity_1 opportunity_3 = models.IntegerField(min=0, label=ugettext( 'Out of all those opportunities, how many have you pursued, i.e.committed time and resources to?')) def opportunity_3_max(self): return self.opportunity_1 opportunity_4 = yes_no(ugettext('Have you applied to a mentoring or accelerator program before?')) opportunity_5 = models.IntegerField(min=0, max=50, label=ugettext('How many mentors and advisors do you currently have?') ) opportunity_6 = models.IntegerField(min=0, max=50, label=ugettext( 'How many years of work experience do you have working in start-ups?') ) opportunity_7 = models.IntegerField(min=0, max=50, label=ugettext('How many years of work experience do you have overall?') ) personal_1 = models.IntegerField(label=ugettext('What is your gender?'), choices=[ [1, ugettext('Male')], [2, ugettext('Female')], [3, ugettext('Other')], [4, ugettext('Prefer not to say')], ], widget=widgets.RadioSelect ) personal_2 = models.IntegerField(label=ugettext( 'What was your parents’ total income in the previous year? Do not include income from other household members.'), choices=[ [1, '<€30,000'], [2, '€30,000 – €60,000'], [3, '€60,001 – €90,000'], [4, '€90,001 – €150,000'], [5, '€150,001 – €240,000'], [6, '€240,001 and over'], ], widget=widgets.RadioSelect ) personal_3 = yes_no(ugettext('Have your parents ever started a business or worked in a start-up?'))