def create(request, subject_id):
    subject = SubjectService.find_one(subject_id)
    assert subject is not None

    if request.POST:
        form = SubjectLinkEditForm(request.POST)
        if form.is_valid():
            subject = SubjectService.edit(form)
            SubjectService.save(subject)
            messages.success(request, _("Action completed successfully"))
            return HttpResponseRedirect("/subject/details/" + str(subject_id))
    else:
        certifications = CertificationService.find_by_subject(subject_id)
        data = {'id': subject_id, 'certifications': certifications}
        form = SubjectLinkEditForm(initial=data)

    template_name = 'subject_link/edit.html'
    template_data = {"form": form, "id": subject_id}
    return render_to_response(template_name, template_data, context_instance=RequestContext(request))
def create(request, subject_id):
    subject = SubjectService.find_one(subject_id)
    assert subject is not None

    if request.POST:
        form = SubjectLinkEditForm(request.POST)
        if form.is_valid():
            subject = SubjectService.edit(form)
            SubjectService.save(subject)
            messages.success(request, _("Action completed successfully"))
            return HttpResponseRedirect("/subject/details/" + str(subject_id))
    else:
        certifications = CertificationService.find_by_subject(subject_id)
        data = {'id': subject_id, 'certifications': certifications}
        form = SubjectLinkEditForm(initial=data)

    template_name = 'subject_link/edit.html'
    template_data = {"form": form, "id": subject_id}
    return render_to_response(template_name,
                              template_data,
                              context_instance=RequestContext(request))