Example #1
0
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))
Example #2
0
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))