def add_user(): form = AttendeeForm() if request.method == 'POST' else AttendeeForm(request.args) if form.validate_on_submit(): new_attendee = Attendee(form.first_name.data, form.last_name.data, form.year.data, form.email.data, form.dorm.data) db.session.add(new_attendee) db.session.commit() flash(('Attendee add successfully! They can now begin "attending" events :)')) return redirect(url_for('family_group_leader_manage', fg_id=g.user.scope)) return render_template('smallgroup/add_attendee.html', form=form, user=g.user)
def register_attendee(request): c = _get_current_conference() if c is None: text = 'We are sorry, but currently there is no conference scheduled. Please check back later.' return generic_page(request, 'Registration', text) elif not c.registration_open: text = 'We are sorry, but registration has closed for this conference.' return generic_page(request, 'Registration', text) if request.method == 'POST': form = AttendeeForm(request.POST) if form.is_valid(): f_email = form.cleaned_data['email'] f_first_name = form.cleaned_data['first_name'] f_last_name = form.cleaned_data['last_name'] f_sex = form.cleaned_data['sex'] f_school = form.cleaned_data['school'] f_size_of_institute = form.cleaned_data['size_of_institute'] f_attendee_type = form.cleaned_data['attendee_type'] f_year = form.cleaned_data['year'] f_is_submitting_talk = form.cleaned_data['is_submitting_talk'] f_paper_title = form.cleaned_data['paper_title'] f_paper_abstract = form.cleaned_data['paper_abstract'] f_is_submitted_for_best_of_competition = form.cleaned_data['is_submitted_for_best_of_competition'] f_dietary_restrictions = form.cleaned_data['dietary_restrictions'] f_requires_housing = form.cleaned_data['requires_housing'] f_comments = form.cleaned_data['comments'] f_max_degree = form.cleaned_data['max_degree'] new_attendee = Attendee.objects.create(conference=c, \ email=f_email, first_name=f_first_name, last_name=f_last_name, \ sex=f_sex, school=f_school, size_of_institute=f_size_of_institute, \ attendee_type=f_attendee_type, year=f_year, is_submitting_talk=f_is_submitting_talk, \ paper_title=f_paper_title, paper_abstract=f_paper_abstract, \ is_submitted_for_best_of_competition=f_is_submitted_for_best_of_competition, \ dietary_restrictions=f_dietary_restrictions, requires_housing=f_requires_housing, comments=f_comments, max_degree=f_max_degree, has_been_paired_for_housing=False) if FORWARD_REGISTRATIONS and not settings.DEBUG: _email_hosts_registration_info(new_attendee) _email_attendee_registration_info(new_attendee) return generic_page(request, 'Registration Complete', "<b>Thanks, you are now registered for the conference. A copy of your provided information has been emailed to %s for your records. Make sure to check your junk mail folder if you don't see it. We are looking forward to having you at the conference!</b>" % new_attendee.email) else: form = AttendeeForm() return render_to_response('conference/registration-form.html', {'page_title': 'Registration', 'form': form, }, RequestContext(request))