def Profile(request): user_email = request.user.email company = Company.objects.get(contact_email=user_email) if company is None: HttpResponseRedirect("/epanel") else: if request.method == 'POST': # Proceso form form = CompanyEditForm(request.POST, request.FILES) if(form.is_valid()): edit_company = Company(**form.cleaned_data) edit_company.id = company.id edit_company.slug = company.slug edit_company.contact_email = company.contact_email if 'logo' not in request.FILES: edit_company.logo = company.logo edit_company.save() # TODO: Check contact_email change and update userinfo return HttpResponseRedirect("/epanel/perfil") else: form = CompanyEditForm(initial={ 'name': company.name, 'slogan': company.slogan, 'logo': company.logo, 'rut': company.rut, 'address': company.address, 'phone': company.phone, 'email': company.email, 'website': company.website, 'contact_name': company.contact_name, 'contact_email': company.contact_email, 'contact_phone': company.contact_phone, }) context = {'form':form} return render_to_response('epanel/profile.html', context, context_instance=RequestContext(request))