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 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)
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 })