def guest(request): if request.method=="POST": form=GuestForm(request.POST) if form.is_valid(): form.save() return HttpResponse('guest added') else: form=GuestForm() return render_to_response('guest2.html',{'form':form},context_instance=RequestContext(request))
def guestbook(): form = GuestForm() if form.validate_on_submit(): comment = GuestBook(username=form.username.data, content=form.content.data) db.session.add(comment) db.session.commit() flash(u'提交成功!') return redirect('/') comments = GuestBook.query.order_by(GuestBook.datestamp.desc()).all() return render_template('guestbook.html', form=form, comments=comments)
def guests(): """Show full list of guests and add new guests to list""" form = GuestForm() guests = db.query(Guest).order_by(Guest.guest_id) if form.validate_on_submit(): db.add(Guest(name=form.name.data, id_type=form.id_type.data, id_number=form.id_number.data, tm_member=form.tm_member.data)) db.commit() flash("Convidado adicionado com sucesso", "success") return redirect(url_for("guests")) return render_template("convidados.html", form=form, guests=guests)
def new_guest(): form = GuestForm(request.form) form.city.choices = [(city.id, city.desc) for city in db.session.query(City).all()] if request.method == 'POST' and form.validate(): guest = form.getObj(Guest()) guest.user_id = current_user.id guest.picture = 'picna.jpg' db.session.add(guest) db.session.commit() flash('Anúncio adicionado'.decode('utf-8'), 'success') return redirect(url_for('dashboard')) return render_template('guest/edit_guest.html', form=form, action='Adicionar')
def register(request): """ Allow a user to register their attendance to one or more of the events """ form = GuestForm(request.POST or None) if form.is_valid(): request.session['guest'] = form.save().id return HttpResponseRedirect(reverse('guests_rsvp')) return render_to_response( 'guest_register.html', { 'form': form }, context_instance=RequestContext(request) )
def guest(request): if request.method == "POST": form = GuestForm(request.POST) if form.is_valid(): form.save() return HttpResponse('guest added') else: form = GuestForm() return render_to_response('guest2.html', {'form': form}, context_instance=RequestContext(request))
def edit_guest(id): guest = db.session.query(Guest).filter(Guest.id == id).one() form = GuestForm(request.form, guest) form.city.choices = [(city.id, city.desc) for city in db.session.query(City).all()] if request.method == 'GET': city = City.query.get(guest.city_id) form.city.choices = [(city.id, city.desc) for city in db.session.query(City).filter( City.state == city.state).all()] form.populateForm(guest) if request.method == 'POST' and form.validate(): guest = form.getObj(guest) db.session.commit() flash('Anúncio Atualizado'.decode('utf-8'), 'success') return redirect(url_for('dashboard')) return render_template('guest/edit_guest.html', form=form, action='Editar')
def register(request, year): event = get_object_or_404(Event, pk=year); places = event.places - len(Guest.objects.filter(event=event)) now = timezone.now() if now < event.round1_opens or (now > event.round1_closes and now < event.round2_opens) or now > event.round2_closes or not places > 0: return render_to_response('registration_closed.html', {'event': event, 'places': places}, context_instance=RequestContext(request)) # If posting a filled out form if request.POST: # Get the forms from the POST data registration_form = RegistrationForm(request.POST) guest_form = GuestForm(request.POST, prefix='guest') avec_form = GuestForm(request.POST, prefix='avec') # If the main guest form and registration specific info was correct if guest_form.is_valid() and registration_form.is_valid(): registration = registration_form.save(commit=False) # If there was an avec if registration.plusone: # If the avec was filled out correctly if avec_form.is_valid(): avec = avec_form.save(commit=False) avec.event = event avec.save() registration.avec = avec else: return render_to_response('registration_form.html', {'registration': registration_form, 'guest': guest_form, 'avec': avec_form, 'year': year, 'desc': event.registration_description} , context_instance=RequestContext(request)) # All good, save guest = guest_form.save(commit=False) guest.event = event guest.save() registration.guest = guest registration.event = event registration.save() data = registration.get_dictionary() send_registration_email(data) return render_to_response('registration_done.html', {'year': year, 'data': data}, context_instance=RequestContext(request)) # If not POST else: registration = Registration() registration.event = event registration_form = RegistrationForm(instance=registration) guest_form = GuestForm(prefix='guest') avec_form = GuestForm(prefix='avec') if places <= 1: registration_form.fields['avecbutton'].widget.attrs['disabled'] = True # If forms not valid or not POST return render_to_response('registration_form.html', {'registration': registration_form, 'guest': guest_form, 'avec': avec_form, 'year': year, 'desc': event.registration_description} , context_instance=RequestContext(request))