- if not wrong:
- group = Group.objects.get_or_create(name='palestrantes')[0]
-
- user = User(username=cd['nome_usuario'], email=cd['email'])
- user.set_password(cd['senha'])
- user.is_active = False
- user.save()
- user.groups.add(group)
-
- p = Palestrante()
- p.usuario = user
-
- p.nome = cd['nome_completo']
- p.email = cd['email']
- p.telefone = cd['telefone']
- p.celular = cd['celular']
- p.instituicao = cd['instituicao']
- p.rua = cd['rua']
- p.numero = cd['numero']
- p.bairro = cd['bairro']
- p.cidade = cd['cidade']
- p.uf = cd['uf']
- p.minicurriculo = cd['minicurriculo']
- p.curriculo = cd['curriculo']
- p.save()
-
- for i in cd.get('area_interesse', []):
- p.area_interesse.add(i)
-
- pid = p.id
- md5_email = sha.new(cd['email']).hexdigest()
- email = '%s <%s>' % (cd['nome_completo'], cd['email'])
- link = '%s/verificar?c=%s&c1=%s' % (get_host(request),
- pid, md5_email)
- t = loader.get_template('email-palestrante.html')
- c = Context(dict(fulano=['nome_usuario'], link=link))
- try:
- m = EmailMessage('Encontro Mineiro de Software Livre',
- t.render(c), FROM_EMAIL, [email])
- m.send()
- except Exception:
- badattr['email'] = \
- ['Desculpe mas não pude enviar o email de confirmação']
- transaction.rollback()
- else:
- ok = True
- transaction.commit()
-
- c = {'form': form, 'ok': ok}