Exemplo n.º 1
0
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))
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 5
0
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')
Exemplo n.º 6
0
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)
    )
Exemplo n.º 7
0
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))
Exemplo n.º 8
0
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')
Exemplo n.º 9
0
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))