Пример #1
0
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)
Пример #2
0
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))