Beispiel #1
0
class InscricaoFormTest(TestCase):
	def setUp(self):
		self.f = InscricaoForm({ 
			'nome'  : 'Steve Rogers',
			'cpf'   : '11111111111',
			'email' : '*****@*****.**'
		})
	
	def test_quando_me_inscrevo_um_email_eh_disparado(self):
		self.f.save()
		
		self.assertEqual(len(mail.outbox), 1)
		
		self.assertEqual(mail.outbox[0].from_email, '*****@*****.**')
		self.assertItemsEqual(mail.outbox[0].to, [ self.f.cleaned_data['email'] ])
		self.assertEqual(mail.outbox[0].subject, u'Inscrição no EventeX')
		self.assertEqual(mail.outbox[0].body, u'Obrigado por se inscrever no EventeX!')
Beispiel #2
0
def init_form(step, inscricao, POST=None):
    """
    Função chamada pelas views com passos de formulário (wizard forms)
    para inicializar os formulários
    """
    form = None
    if step == 'responsaveis':
        responsavel = inscricao.responsavel_set.first()
        form = ResponsavelForm(POST, instance=responsavel)
    elif step == 'escola':
        form = InscricaoForm(POST,
                             instance=inscricao,
                             initial={
                                 'nome_escola': inscricao.escola.nome,
                                 'local': inscricao.escola.local,
                                 'dia': inscricao.dia.strftime("%d/%m/%Y"),
                             })
    elif step == 'transporte':
        initial = {
            'meio': inscricao.meio_transporte,
            'entrecampi': inscricao.entrecampi,
        }
        if initial['meio'] != 'outro':
            initial.update({
                'hora_chegada':
                inscricao.hora_chegada.strftime("%H:%M"),
                'local_chegada':
                inscricao.local_chegada,
            })
        form = TransporteForm(POST, initial=initial)
    elif step == 'almoco':
        form = AlmocoForm(POST,
                          instance=inscricao.inscricaoprato_set.first(),
                          initial={
                              'nalunos': inscricao.nalunos,
                              'nresponsaveis': 1,
                              'individual': inscricao.individual,
                          })
    elif step == 'sessoes':
        inscricoes_sessao = inscricao.inscricaosessao_set.all()
        sessoes = {}
        sessoes_info = []
        for inscricao_sessao in inscricoes_sessao:
            sessao = inscricao_sessao.sessao
            sessoes[sessao.id] = inscricao_sessao.nparticipantes
            sessoes_info.append({
                'atividade': {
                    'nome': sessao.atividadeid.nome,
                    'sala': sessao.atividadeid.get_sala_str()
                },
                'sessao': {
                    'id': sessao.id,
                    'vagas': sessao.vagas + inscricao_sessao.nparticipantes,
                    'horario': {
                        'inicio': sessao.horarioid.inicio.strftime("%H:%M:%S"),
                        'fim': sessao.horarioid.fim.strftime("%H:%M:%S"),
                    },
                },
            })
        sessoes = json.dumps(sessoes)
        sessoes_info = json.dumps(sessoes_info)
        form = SessoesForm(POST,
                           initial={
                               'sessoes': sessoes,
                               'sessoes_info': sessoes_info,
                               'nalunos': inscricao.nalunos,
                           })
    return form
Beispiel #3
0
	def setUp(self):
		self.f = InscricaoForm({ 
			'nome'  : 'Steve Rogers',
			'cpf'   : '11111111111',
			'email' : '*****@*****.**'
		})