def add_participant(request): name = request.POST.get('name') address = request.POST.get('address') phone = request.POST.get('phone') participant = Participant(name=name, address=address, phone=phone) participant.save() callback = request.GET.get("callback") return HttpResponse(callback + '(Success)')
def get_or_create_participant(corpus, attr_map, target_child=None): if not attr_map: return None age = parse_age(attr_map.get('age')) code = attr_map.get('id') name = attr_map.get('name') role = attr_map.get('role') language = attr_map.get('language') group = attr_map.get('group') sex = attr_map.get('sex') ses = attr_map.get('SES') education = attr_map.get('education') custom = attr_map.get('custom') query_set = Participant.objects.filter(code=code, name=name, role=role, corpus=corpus) # Filter participant candidates by target child if target_child: query_set = query_set.filter(target_child=target_child) participant = query_set.first() if not participant: participant = Participant( code=code, name=name, role=role, language=language, group=group, sex=sex, ses=ses, education=education, custom=custom, corpus=corpus, corpus_name=corpus.name, collection=corpus.collection, collection_name=corpus.collection.name ) if target_child: participant.target_child = target_child update_age(participant, age) # TODO very confusing. in memory attribute gets passed to child process # Mark the age for this participant for this transcript, to be saved in utterance / token as speaker_age participant.age = age participant.save() return participant
def load(): """Read from csv and add to database""" with codecs.open('participants.csv', 'r', 'utf-8') as f: for line in f: line = unicode(line) try: data = line.split(',') lc = str(data[0]) name = str(data[1]) surname = str(data[2]) new_part = Participant(first_name=name, last_name=surname, lc=lc) new_part.save() except: print line
def start_page(request): # For GET, display the form if request.method == "GET": return render_to_response("consent.html", context_instance=RequestContext(request)) # For POST, create a new user and then send user to the next page, then update the session. elif request.method == "POST": participant = Participant() participant.save() participant.num_images = 2 if participant.id % 2 is 0 else 3 # Demographics will be set at the end. participant.save() request.session['participant_id'] = participant.id response = HttpResponse() response.status_code = 303 response['Location'] = "/experiment/" # Get the URL and set it. return response
def user_created(sender, user, request, **kwargs): form = UserRegistrationForm(request.POST) user_profile = UserProfile(user=user, user_type='P') user_profile.save() participant = Participant(user=user_profile) participant.name = form.data["fullname"] user.firstname = participant.name participant.email_id = user.email participant.phone_no = form.data["phone_no"] if int(form.data["college"]) == -1: if form.data["add_your_college"] is not None: new_college = College(name=form.data["add_your_college"]) new_college.save() participant.college = new_college else: raise Exception("No College name specified") else: participant.college = College.objects.get(pk=form.data["college"]) participant.roll_no = form.data['rollno'] participant.save()