def test_registrar_empresa_invalida(self): """ registrar una empresa con datos inválidos: - rfc de menos de 13 letras - rfc de mas de 13 letras - nombre inexistente - rfc inexistente """ nombre = "clAAAAnd" rfc = "aaaAA" data = {'nombre' : nombre, 'rfc' : rfc} form_empresa = EmpresaForm(data=data) self.assertFalse(form_empresa.is_valid()) rfc = "AAaAaaaAZZZZZZZAAAAAaaaa" data = {'nombre' : nombre, 'rfc' : rfc} form_empresa = EmpresaForm(data=data) self.assertFalse(form_empresa.is_valid()) rfc = "AJAIIO98HBASK" data = {'nombre' : "", 'rfc' : rfc} form_empresa = EmpresaForm(data=data) self.assertFalse(form_empresa.is_valid()) data = {'nombre' : "claand", 'rfc' : ""} form_empresa = EmpresaForm(data=data) self.assertFalse(form_empresa.is_valid())
def test_registrar_empresa_valida(self): """ registrar una empresa con datos válidos """ nombre = "clAAAAnd" rfc = "AJAIIO98HBASK" data = {'nombre' : nombre, 'rfc' : rfc} form_empresa = EmpresaForm(data=data) self.assertTrue(form_empresa.is_valid())
def cadastrar_empresa(request): form = EmpresaForm(request.POST or None) if form.is_valid(): form.save() args = { 'form':form, 'msg':'O cadastro foi realizado com sucesso :)' } return render(request, 'cadastro.html', args) args= {'form':form} return render(request, 'cadastro.html', args)
def atualizar_empresa(request, id): empresa= Empresa.objects.get(pk=id) form = EmpresaForm(request.POST or None, instance= empresa) args= { 'form':form} if form.is_valid(): form.save() args = { 'msg':'O cadastro foi atualizado com sucesso :)' } return render(request, 'atualizarempresa.html',args)
def registro(request): empresaform = EmpresaForm(request.POST or None, request.FILES or None) funcionarioform = FuncionarioForm(request.POST or None, request.FILES or None) usuarioform = UsuarioForm(request.POST or None, request.FILES or None) if funcionarioform.is_valid() and empresaform.is_valid( ) and usuarioform.is_valid(): funcionario = funcionarioform.save(commit=False) empresa = empresaform.save() user = usuarioform.save(commit=False) user.set_password(user.password) user.save() funcionario.empresa = empresa funcionario.user = user funcionario.save() return redirect(home) return render( request, 'registro.html', { 'funcionarioform': funcionarioform, 'empresaform': empresaform, 'usuarioform': usuarioform })