def create_certification(request): if request.POST: form = CertificationEditForm(request.POST) if form.is_valid(): CertificationService.create_and_save(form) messages.success(request, _("Action completed successfully")) return HttpResponseRedirect("/admin/certification/list") else: data = {} form = CertificationEditForm(initial=data) template_name = 'certification/edit.html' template_data = {"form": form, "create": True} return render_to_response(template_name, template_data, context_instance=RequestContext(request))
def details_certification(request, certification_id): certification = CertificationService.find_one(certification_id) subjects = certification.asignaturas.all() template_name = 'certification/details.html' template_data = {'certification': certification, 'subjects': subjects} return render_to_response(template_name, template_data, context_instance=RequestContext(request))
def unlink_certification_subject(request, subject_id, certification_id): subject = SubjectService.find_one(subject_id) certification = CertificationService.find_one(certification_id) subject.titulacion_set.remove(certification) messages.success(request, _('Subject unlinked to the certification')) return HttpResponseRedirect('/admin/certification/details/' + str(certification_id))
def list_certifications(request): certifications = CertificationService.find_all() template_name = 'certification/list.html' template_data = {'certifications': certifications} return render_to_response(template_name, template_data, context_instance=RequestContext(request))
def clean(self): code = self.cleaned_data.get('code') if code is not None: certification = CertificationService.find_by_code(code) if certification is not None: self.add_error('code', _("There cannot be two certifications with the same code")) return self.cleaned_data
def clean(self): code = self.cleaned_data.get('code') if code is not None: certification = CertificationService.find_by_code(code) if certification is not None: self.add_error( 'code', _("There cannot be two certifications with the same code")) return self.cleaned_data
def search(request): if request.POST: search_text = request.POST['search_text'] else: search_text = '' certifications = CertificationService.search(search_text) template_name = 'certification/ajax_search.html' template_data = {'certifications': certifications} 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))
def delete_certification(request, certification_id): certification = CertificationService.find_one(certification_id) certification.delete() messages.success(request, _('Action completed successfully')) return HttpResponseRedirect('/admin/certification/list')