def edit(request, id): employee = get_object_or_404(ServiceProviderEmployee, service_provider=request.user.service_provider, id=id) if request.method == 'POST': form = ServiceProviderEmployeeForm(request.POST, request.FILES, instance=employee) form_valid = form.is_valid() if form_valid: form.save() return HttpResponseRedirect(reverse(myemployees)) else: form = ServiceProviderEmployeeForm(instance=employee) return render_to_response('serviceprovideremployee/edit.html', locals(), context_instance=RequestContext(request))
def add(request): if request.method == 'POST': # if method was post (form submission), fill form from post data form = ServiceProviderEmployeeForm(request.POST, request.FILES) form_valid = form.is_valid() if form_valid: # if form is valid, save it and redirect back to myemployees # commit=False tells form to not save the object to the database just yet and return it instead employee = form.save(commit=False) # set service_provider to the current user before we save the object to the database employee.service_provider = request.user.service_provider employee.save() return HttpResponseRedirect(reverse(myemployees)) else: # on get request create empty form form = ServiceProviderEmployeeForm() # render form - new (get request) or invalid with error messages (post request) return render_to_response('serviceprovideremployee/add.html', locals(), context_instance=RequestContext(request))