def create_disciplina(): # cursos = Curso.objects.all() # disciplinas = [ # { # 'codigo': 'CAX-MTM001', # 'nome': 'Matemática Elementar', # # 'curso': cursos[0].pk # } # ] # for disc in disciplinas: # disciplina = Disciplina(**disc) # disciplina.save() # disciplina.curso.add(cursos[0]) # logger.info("%(disciplina)s created.") with open('curso/management/commands/disciplinas.csv', encoding="ISO-8859-1") as csvfile: disciplinas = csv.reader(csvfile, quotechar='|') for row in disciplinas: if row[0] == 'curso': curso = Curso(nome=row[1], abreviacao=row[2], matriz=row[3], is_active=row[4]) curso.save() else: try: disciplina = Disciplina.objects.get(codigo=row[0]) disciplina.curso.add(curso) except ObjectDoesNotExist: disciplina = Disciplina(codigo=row[0], nome=row[1]) disciplina.save() disciplina.curso.add(curso)
def creaCurso(curso): curso = int(curso.split("/")[0]) existe = existeCurso(curso) creado = False if ( not existe ): curso = Curso(curso=curso) curso.save() cambiaTutoresAProfesores() copiaProyectosEnCursoCursoActualAProyectosPendientesCursoNuevo(curso) #evaluationSystemCopy = EvaluationSystemCopy().fromCourse(cursoAnterior).toNewEvaluationSystemInCourse(curso) creado = True return creado
def creaCurso(curso): curso = int(curso.split("/")[0]) existe = existeCurso(curso) creado = False if (not existe): curso = Curso(curso=curso) curso.save() cambiaTutoresAProfesores() copiaProyectosEnCursoCursoActualAProyectosPendientesCursoNuevo(curso) #evaluationSystemCopy = EvaluationSystemCopy().fromCourse(cursoAnterior).toNewEvaluationSystemInCourse(curso) creado = True return creado
def create_curso(): """Creates an curso object combining different elements from the list""" logger.info("Creating curso") cursos = [ { 'nome': 'ENGENHARIA METALÚRGICA', 'abreviacao': 'EM', 'matriz': '2016', 'is_active': False, }, { 'nome': 'ENGENHARIA METALÚRGICA', 'abreviacao': 'EM', 'matriz': '2019', 'is_active': True, }, { 'nome': 'ENGENHARIA DE PRODUÇÃO', 'abreviacao': 'EP', 'matriz': '2016', }, { 'nome': 'LICENCIATURA EM MATEMÁTICA', 'abreviacao': 'LM', 'matriz': '2017', 'is_active': False, }, { 'nome': 'LICENCIATURA EM MATEMÁTICA', 'abreviacao': 'LM', 'matriz': '2019', }, { 'nome': 'TECNOLOGIA EM PROCESSOS GERENCIAIS', 'abreviacao': 'TPG', 'matriz': '2019', }, { 'nome': 'TECNOLOGIA EM PROCESSOS METALÚRGICOS', 'abreviacao': 'TPM', 'matriz': '2017', }, ] for cal in cursos: curso = Curso(**cal) curso.save() logger.info("%(curso)s created.")
def iniciaAplicacion(request, login): if QueryCourse().getLastCourse(): return HttpResponseForbidden() if (request.method == "POST" ) : form = ProfesorForm(request) if (form.is_valid()): form.save() curso = Curso(curso=int(datetime.date.today().year)) curso.save() newEvaluationSystem = SistemaEvaluacion(curso=curso, estado="D") newEvaluationSystem.save() return HttpResponseRedirect('/coordinacio/projectes/') else: form = ProfesorForm(request) return render_to_response('inicializaAplicacion.html', locals())
def iniciaAplicacion(request, login): if QueryCourse().getLastCourse(): return HttpResponseForbidden() if (request.method == "POST"): form = ProfesorForm(request) if (form.is_valid()): form.save() curso = Curso(curso=int(datetime.date.today().year)) curso.save() newEvaluationSystem = SistemaEvaluacion(curso=curso, estado="D") newEvaluationSystem.save() return HttpResponseRedirect('/coordinacio/projectes/') else: form = ProfesorForm(request) return render_to_response('inicializaAplicacion.html', locals())
def save(self, commit=True): data = self.clean() formacao = Formacao(**self.form_to_dict_formacao()) curso = None if data['tipo_curso'] == 'curso-externo': curso = Curso(**self.form_to_dict_curso()) if commit: if curso: curso.save() formacao.curso_id = curso.pk else: formacao.curso_id = data['curso_id'] formacao.save() return formacao
def create(self, request, *args, **kwargs): try: data = request.data try: prof = Professor.objects.get(id=data.get('prof')) except ObjectDoesNotExist as ex: prof = None try: facu = Faculdade.objects.get(id=data.get('facu')) except ObjectDoesNotExist as ex: facu = None curso = Curso( nome=data['name'], codigo=data['codigo'], faculdade=facu, professor_coordenador=prof, ) curso.save() serializer_context = { 'request': request, } return Response({ 'status': True, 'curso': CursoSerializer(curso, context=serializer_context).data }) except IntegrityError as ex: return Response({ 'status': False, 'error': "Algum campo está faltando.", 'except': ex.args }) except Exception as ex: return generic_except(ex)