def inscricao(request): inscricao_form = InscricaoForm() if request.method == 'POST': inscricao_form = InscricaoForm(request.POST, request.FILES) if inscricao_form.is_valid(): inscricao = inscricao_form.save() inscricao.save() return render_to_response( 'inscricao_finalizada.html', ) return render_to_response( 'inscricao.html', {'inscricao_form': inscricao_form}, context_instance=RequestContext(request) )
def get(self, request, *args, **kwargs): expositores = [] objs = Expositor.objects.filter(ativo=True).all() for expo in objs: expositores.append({ 'nome_marca': expo.nome_marca, 'descricao': expo.descricao, 'foto': str(expo.foto.build_url(width=600, height=400, crop='fill')).replace( 'http://', 'https://') }) context = {} context['numero_inscricao'] = Cachorro.objects.count() context['form_inscricao'] = InscricaoForm() context['form_expositores'] = ExpositorForm() context['form_patrocinadores'] = PatrocinadorForm() context['expositores'] = expositores return self.render_to_response(context)
def post(self, request, *args, **kwargs): form_patrocinador = PatrocinadorForm(request.POST) if form_patrocinador.is_valid(): form_patrocinador.save() request.session['save_form'] = "patro" return HttpResponseRedirect('/#ten') expositores = [] objs = Expositor.objects.filter(ativo=True).all() for expo in objs: expositores.append({ 'nome_marca': expo.nome_marca, 'descricao': expo.descricao, 'foto': str(expo.foto.build_url(width=600, height=400, crop='fill')).replace( 'http://', 'https://') }) context = {} context['numero_inscricao'] = Cachorro.objects.count() context['form_inscricao'] = InscricaoForm() context['form_expositores'] = ExpositorForm() context['form_patrocinadores'] = form_patrocinador context['expositores'] = expositores return self.render_to_response(context)
def getCurso_view(request, cursoSlug): dict_view = dados_basicos() curso_item = get_object_or_404(curso_model, slug=cursoSlug) materiais = curso_item.material_incluso.order_by('nome') programacao = curso_item.programacao.order_by('data') palestrantes = curso_item.palestrantes.order_by('nome') equipe_emails = equipe_model.objects.all() email_para = [] for endereco in equipe_emails: email_para.append(endereco.e_mail) if request.method == 'POST': form = InscricaoForm(request.POST) if form.is_valid() and len(request.POST['g-recaptcha-response']) > 100 : cd = form.cleaned_data assunto = u"Inscrição - " + curso_item.titulo email_de = cd.get('email') email_para.append(email_de) duvidas = request.POST['duvidas'] mensagem = cd['nome'] + " - " + cd['cpf'] + "\n" + \ cd['telefone'] + "\n" + cd['email'] + "\n\n" + \ cd['endereco'] + ", " + cd['nro_comp'] + "\n" + \ cd['bairro'] + ", " + cd['cidade'] + " - " + \ cd['estado'] + "\n\n" + cd['formacao'] + "\n\n" + \ duvidas send_mail(assunto, mensagem, email_de, email_para) return HttpResponseRedirect('/contato_efetuado/') else: form = InscricaoForm() dict_view.update({ 'curso_item': curso_item, 'materiais': materiais, 'programacao': programacao, 'palestrantes':palestrantes, 'form': form, }) return render(request, 'curso_item.html', dict_view)
def inscricao(id): evento = Evento.query.filter(Evento.aberto_inscricao == True, Evento.dt_evento >= time.strftime("%m/%d/%Y"), Evento.id == id).first() if not evento: flash(u'Evento inválido ou inscrições encerradas!', "warning") form = InscricaoForm() if request.method == "POST" and form.validate_on_submit(): #try: #adiciona esposa inscricao_esposa = Encontrista() inscricao_esposa.nome = form.nome[0].data if form.dt_nascimento[0].data <> '': inscricao_esposa.dt_nascimento = form.dt_nascimento[0].data inscricao_esposa.email = form.email[0].data inscricao_esposa.celular = form.celular[0].data inscricao_esposa.sexo = 'F' #adiciona esposo inscricao_esposo = Encontrista() inscricao_esposo.nome = form.nome[1].data if form.dt_nascimento[1].data <> '': inscricao_esposo.dt_nascimento = form.dt_nascimento[1].data inscricao_esposo.email = form.email[1].data inscricao_esposo.celular = form.celular[1].data inscricao_esposo.sexo = 'M' db.session.add(inscricao_esposa) db.session.add(inscricao_esposo) db.session.flush() #insere casal ce = CasalEncontrista() if form.rua.data <> '': ce.rua = form.rua.data if form.cep.data <> '': ce.cep = form.cep.data if form.numero.data <> '': ce.numero = form.numero.data if form.complemento.data <> '': ce.complemento = form.complemento.data if form.cidade.data <> '': ce.cidade = form.cidade.data if form.bairro.data <> '': ce.bairro = form.bairro.data if form.uf.data <> '': ce.uf = form.uf.data if form.telefone_residencial.data <> '': ce.telefone_residencial = form.telefone_residencial.data ce.dt_casamento = form.dt_casamento.data ce.paroquia_casamento = form.dt_casamento.data ce.id_esposa = inscricao_esposa.id ce.id_esposo = inscricao_esposo.id ce.id_encontro = id db.session.add(ce) db.session.commit() flash(u"Inscrição realizada com sucesso!", "success") #except Exception: # db.session.rollback() # flash(u"Erro ao realizar a inscrição!", "success") return redirect("/encontrista/inscricao/" + str(id)) return render_template("encontrista/inscricao.html", form = form, menu='eventos', evento=evento)