def inquiry_form(request): """ A place for applicants to inquire for more info Places them in the database as an applicant Public view can be used by anyone """ css = Configuration.get_or_default("admissions_inquiry_form_css").value exclude_years = Configuration.get_or_default("admissions_hide_inquiry_grade").value.split(",") valid_years = GradeLevel.objects.all() if exclude_years: try: valid_years = valid_years.exclude(id__in=exclude_years) except: valid_years = GradeLevel.objects.all() if request.POST: form = InquiryForm(request.POST) if form.is_valid(): data = form.cleaned_data applicant = form.save() applicant.from_online_inquiry = True if data["ethnicity_other"]: applicant.ethnicity = EthnicityChoice.objects.get_or_create(name=data["ethnicity_other"])[0] if data["language_other"]: applicant.family_preferred_language = LanguageChoice.objects.get_or_create(name=data["language_other"])[ 0 ] if data["religion_other"]: applicant.religion = ReligionChoice.objects.get_or_create(name=data["religion_other"])[0] if data["p_lname"] and data["p_fname"]: ec = EmergencyContact.objects.get_or_create( fname=data["p_fname"], lname=data["p_lname"], relationship_to_student=data["p_relationship_to_child"], street=data["p_address"], city=data["p_city"], state=data["p_state"], zip=data["p_zip"], email=data["p_email"], )[0] applicant.parent_guardians.add(ec) if data["p_home"]: EmergencyContactNumber.objects.get_or_create(contact=ec, number=data["p_home"], type="H") if data["p_work"]: ec_number = EmergencyContactNumber.objects.get_or_create( contact=ec, number=data["p_work"], ext=data["p_work_ext"], type="W" ) if data["p_mobile"]: ec_number = EmergencyContactNumber.objects.get_or_create( contact=ec, number=data["p_mobile"], type="C" ) applicant.save() log = ContactLog(applicant=applicant, date=datetime.date.today(), note="Sent online inquiry form") log.save() return HttpResponse("Thank you for submitting an inquiry!") else: form = InquiryForm() form.fields["year"].queryset = valid_years return render_to_response("admissions/inquiry_form.html", {"form": form, "css": css}, RequestContext(request, {}))
def inquiry_form(request): """ A place for applicants to inquire for more info Places them in the database as an applicant Public view can be used by anyone """ css = Configuration.get_or_default('admissions_inquiry_form_css').value exclude_years = Configuration.get_or_default( 'admissions_hide_inquiry_grade').value.split(',') valid_years = GradeLevel.objects.all() if exclude_years: try: valid_years = valid_years.exclude(id__in=exclude_years) except: valid_years = GradeLevel.objects.all() if request.POST: form = InquiryForm(request.POST) if form.is_valid(): data = form.cleaned_data applicant = form.save() applicant.from_online_inquiry = True if data['ethnicity_other']: applicant.ethnicity = EthnicityChoice.objects.get_or_create( name=data['ethnicity_other'])[0] if data['language_other']: applicant.family_preferred_language = LanguageChoice.objects.get_or_create( name=data['language_other'])[0] if data['religion_other']: applicant.religion = ReligionChoice.objects.get_or_create( name=data['religion_other'])[0] if data['p_lname'] and data['p_fname']: ec = EmergencyContact.objects.get_or_create( fname=data['p_fname'], lname=data['p_lname'], relationship_to_student=data['p_relationship_to_child'], street=data['p_address'], city=data['p_city'], state=data['p_state'], zip=data['p_zip'], email=data['p_email'], )[0] applicant.parent_guardians.add(ec) if data['p_home']: EmergencyContactNumber.objects.get_or_create( contact=ec, number=data['p_home'], type="H") if data['p_work']: ec_number = EmergencyContactNumber.objects.get_or_create( contact=ec, number=data['p_work'], ext=data['p_work_ext'], type="W") if data['p_mobile']: ec_number = EmergencyContactNumber.objects.get_or_create( contact=ec, number=data['p_mobile'], type="C") applicant.save() log = ContactLog( applicant=applicant, date=datetime.date.today(), note="Sent online inquiry form", ) log.save() return HttpResponse('Thank you for submitting an inquiry!') else: form = InquiryForm() form.fields['year'].queryset = valid_years return render_to_response( 'admissions/inquiry_form.html', { 'form': form, 'css': css, }, RequestContext(request, {}), )
def inquiry_form(request): """ A place for applicants to inquire for more info Places them in the database as an applicant Public view can be used by anyone """ if request.POST: form = InquiryForm(request.POST) if form.is_valid(): data = form.cleaned_data applicant = form.save() applicant.from_online_inquiry = True if data['ethnicity_other']: applicant.ethnicity = EthnicityChoice.objects.get_or_create(name=data['ethnicity_other'])[0] if data['language_other']: applicant.family_preferred_language = LanguageChoice.objects.get_or_create(name=data['language_other'])[0] if data['religion_other']: applicant.religion = ReligionChoice.objects.get_or_create(name=data['religion_other'])[0] if data['p_lname'] and data['p_fname']: ec = EmergencyContact.objects.get_or_create( fname=data['p_fname'], lname=data['p_lname'], relationship_to_student=data['p_relationship_to_child'], street=data['p_address'], city=data['p_city'], state=data['p_state'], zip=data['p_zip'], email=data['p_email'], )[0] applicant.parent_guardians.add(ec) if data['p_home']: EmergencyContactNumber.objects.get_or_create( contact=ec, number=data['p_home'], type="H" ) if data['p_work']: ec_number = EmergencyContactNumber.objects.get_or_create( contact=ec, number=data['p_work'], ext=data['p_work_ext'], type="W" ) if data['p_mobile']: ec_number = EmergencyContactNumber.objects.get_or_create( contact=ec, number=data['p_mobile'], type="C" ) applicant.save() log = ContactLog( applicant=applicant, date=datetime.date.today(), note="Sent online inquiry form", ) log.save() return HttpResponse('Thank you for submitting an inquiry!') else: form = InquiryForm() return render_to_response('admissions/inquiry_form.html', { 'form': form, }, RequestContext(request, {}), )