示例#1
0
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))