def picture_update(request, slug, id): """The purpose of this view is to update the info of the customer page""" #verifies if the company exists if not returns a 404 page company =get_object_or_404(Company,slug=slug) picture_reference = get_object_or_404(Picture, id=id,company=company) picture_form = PictureForm(instance=picture_reference) #verifies the person has access to the company or is an incubator employee edit = validate_user_company_access_or_redirect(request,company) #if the request is GET presents info, if request.method == 'GET': return render_to_response('picture_form.html',{'form':picture_form, 'info': picture_reference},context_instance=RequestContext(request)) else: picture_form = PictureForm(request.POST, instance=picture_reference) #if is POST Validates the form is well filled and save it redirecting to the company page if picture_form.is_valid(): picture_form.save(commit = False) return HttpResponseRedirect('/company/'+str(slug)) #if not well filled redirect to the original update page and display error else: return render_to_response('picture_form.html', {'form': picture_form, 'form_errors': picture_form.errors, 'info': picture_reference}, context_instance=RequestContext(request))
def picture_create(request, slug): """The purpose of this function is to create new customers item associated with a created company""" #verifies if the company exists if not returns a 404 page company =get_object_or_404(Company,slug=slug) edit = validate_user_company_access_or_redirect(request,company) #if the request is GET presents empty form if request.method == 'GET': picture_form = PictureForm() return render_to_response('picture_form.html', {'form': picture_form, 'company':company}, context_instance=RequestContext(request)) else: picture_form = PictureForm(request.POST, request.FILES) #if is POST Validates the form is well filled and save it redirecting to the company page if picture_form.is_valid(): pf = picture_form.save(commit=False) pf.company = company pf.save() return HttpResponseRedirect('/company/'+str(slug)) #if not well filled redirect to the original create and display error else: return render_to_response('picture_form.html', {'form': picture_form, 'form_errors': picture_form.errors, 'company':company}, context_instance=RequestContext(request))