예제 #1
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)
예제 #2
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)
예제 #3
0
파일: views.py 프로젝트: juliannieb/claand
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)
예제 #4
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
        })