Olá pessoal.
Estou com dificuldade em fazer uma transação atômica.
Estou usando Django Allauth para customização do usuário. Então quero que no momento do cadastro do usuário, o User só seja criado no banco se não der problema no meu Profile customizado (classe Pessoa). Atualmente, mesmo dando erro no momento de criar a Pessoa, o usuário continua ficando no banco, mesmo eu colocando a anotação @transaction.atomic().
Tb ja tentei tirando a anotacao e colocando "with transaction.atomic(): " e continua não dando certo.
O código relevante está aqui:
Estou usando Django 1.6 e banco MySql. Li que pode ter a ver com o tipo de tabelo no banco, mas minhas tabelas estão com engine "InnoDB".
Alguém pode me dar uma luz do que estou errando, por favor?
--
Taíza Rabello Montenegro
Analista de T.I
Superintendência de Informática/UFRN