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 clean(self): code = self.cleaned_data.get('code') if code is not None: subject = SubjectService.find_by_code(code) if subject 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: subject = SubjectService.find_by_code(code) if subject is not None: self.add_error( 'code', _("There cannot be two certifications with the same code")) return self.cleaned_data
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'])