def create_link_subject_file(data_form, certifications, import_errors_create, import_errors_link, subject_create, subject_link): form_subject = SubjectEditForm(data=data_form) if form_subject.is_valid(): subject = SubjectService.create(form_subject) SubjectService.save(subject) subject_create.append(subject) [ subject.titulacion_set.add(certification) for certification in list(certifications) ] else: import_errors_create.append(form_subject.data['name'] + " - " + form_subject.data['code']) subject = SubjectService.find_by_code(form_subject.data['code']) if subject: [ subject.titulacion_set.add(certification) for certification in list(certifications) ] subject_link.append(subject) else: import_errors_link.append(form_subject.data['name'] + " - " + form_subject.data['code'])
def create_subject(request): if request.POST: form = SubjectEditForm(request.POST) if form.is_valid(): subject = SubjectService.create(form) SubjectService.save(subject) messages.success(request, _("Action completed successfully")) return HttpResponseRedirect("/admin/subject/link/" + str(subject.id)) else: data = {} form = SubjectEditForm(initial=data) template_name = 'subject/edit.html' template_data = {"form": form} return render_to_response(template_name, template_data, context_instance=RequestContext(request))
def create_link_subject_file(data_form, certifications, import_errors_create, import_errors_link, subject_create, subject_link): form_subject = SubjectEditForm(data=data_form) if form_subject.is_valid(): subject = SubjectService.create(form_subject) SubjectService.save(subject) subject_create.append(subject) [subject.titulacion_set.add(certification) for certification in list(certifications)] else: import_errors_create.append(form_subject.data['name'] + " - " + form_subject.data['code']) subject = SubjectService.find_by_code(form_subject.data['code']) if subject: [subject.titulacion_set.add(certification) for certification in list(certifications)] subject_link.append(subject) else: import_errors_link.append(form_subject.data['name'] + " - " + form_subject.data['code'])
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))