Пример #1
0
 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())
Пример #2
0
def registrar_empresa(request):
    """ Vista para registrar una empresa.
    """
    if request.method == 'POST':
        form = EmpresaForm(request.POST)
        formDireccion = DireccionForm(request.POST)
        formNumeroTelefonico = NumeroTelefonicoForm(request.POST)
        if not formNumeroTelefonico.has_changed():
            formNumeroTelefonico = NumeroTelefonicoForm()
        formRedSocial = RedSocialForm(request.POST)
        if not formRedSocial.has_changed():
            formRedSocial = RedSocialForm()
        es_vendedor = no_es_vendedor(request.user)
        forms = {'form':form, 'formDireccion':formDireccion, 'formNumeroTelefonico':formNumeroTelefonico, \
        'formRedSocial':formRedSocial, 'no_es_vendedor':es_vendedor}

        if form.is_valid() and formDireccion.is_valid():
            es_valido = True
            if formNumeroTelefonico.has_changed():
                if not formNumeroTelefonico.is_valid():
                    es_valido = False
            else:
                formNumeroTelefonico = NumeroTelefonicoForm()
                forms['formNumeroTelefonico'] = formNumeroTelefonico
            if formRedSocial.has_changed():
                if not formRedSocial.is_valid():
                    es_valido = False
            else:
                formRedSocial = RedSocialForm()
                forms['formRedSocial'] = formRedSocial
            if es_valido:
                empresa = form.instance
                empresa = form.save(commit=True)
                direccion = formDireccion.save(commit=True)

                EmpresaTieneDireccion(empresa=empresa, direccion=direccion).save()

                if formNumeroTelefonico.has_changed() and formNumeroTelefonico.is_valid():
                    numero_telefonico = formNumeroTelefonico.instance
                    numero_telefonico.empresa = empresa
                    numero_telefonico.save()
                if formRedSocial.has_changed() and formRedSocial.is_valid():
                    red_social = formRedSocial.instance
                    red_social.empresa = empresa
                    red_social.save()
                return render(request, 'principal/exito.html')
    else:
        form = EmpresaForm()
        formDireccion = DireccionForm()
        formNumeroTelefonico = NumeroTelefonicoForm()
        formRedSocial = RedSocialForm()
        es_vendedor = no_es_vendedor(request.user)
        forms = {'form':form, 'formDireccion':formDireccion, \
        'formNumeroTelefonico':formNumeroTelefonico, \
        'formRedSocial':formRedSocial, 'no_es_vendedor':es_vendedor}

    return render(request, 'empresas/registrar_empresa.html', forms)
Пример #3
0
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)
Пример #4
0
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)
Пример #5
0
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
        })
Пример #6
0
    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())