def create_user(request): if request.POST: form = UserEditForm(request.POST) if form.is_valid(): if form.cleaned_data['type'] == 'st': # Is student user = StudentService.create(form) StudentService.save(user) elif form.cleaned_data['type'] == 'le': # Is lecturer user = LecturerService.create(form) LecturerService.save(user) password = id_generator() UserService.save_password(user, password) user_create = {user: password} EmailService.send_email_create_user(user_create, request) messages.success(request, _("Action completed successfully")) return HttpResponseRedirect("/admin/user/create") else: data = {} form = UserEditForm(initial=data) template_name = 'user/edit.html' template_data = {"form": form} return render_to_response(template_name, template_data, context_instance=RequestContext(request))
def create_link_student_file(student_data, subject, file_type, import_errors_link, user_create, user_link): if file_type == "text/xml": data_form = StudentService.get_form_data_xml(student_data) else: data_form = StudentService.get_form_data_csv(student_data) form_student = UserEditForm(data=data_form) if form_student.is_valid(): student = StudentService.create(form_student) StudentService.save(student) password = id_generator() UserService.save_password(student, password) user_create[student] = password student.asignaturas.add(subject) else: fullname = form_student.data['last_name'] + ", " + form_student.data[ 'first_name'] username = form_student.data['user'] user = UserService.find_by_username(username) if user: student = Alumno.objects.get(id=user.id) if student: student.asignaturas.add(subject) user_link.append(student) else: import_errors_link.append( _("Student") + ": " + fullname + " - " + form_student.data['dni']) else: import_errors_link.append( _("Student") + ": " + fullname + " - " + form_student.data['dni'])
def create_student_file(data_form, import_errors_create, user_create): form_student = UserEditForm(data=data_form) if form_student.is_valid(): student = StudentService.create(form_student) StudentService.save(student) password = id_generator() UserService.save_password(student, password) user_create[student] = password else: fullname = form_student.data['last_name'] + ", " + form_student.data[ 'first_name'] import_errors_create.append( _("Student") + ": " + fullname + " - " + form_student.data['dni'])
def create_lecturer_file(data_form, import_errors_create, user_create): form_lecturer = UserEditForm(data=data_form) if form_lecturer.is_valid(): lecturer = LecturerService.create(form_lecturer) LecturerService.save(lecturer) password = id_generator() UserService.save_password(lecturer, password) user_create[lecturer] = password else: fullname = form_lecturer.data['last_name'] + ", " + form_lecturer.data[ 'first_name'] import_errors_create.append( _("Lecturer") + ": " + fullname + " - " + form_lecturer.data['dni'])
def create_link_lecturer_file(lecturer_data, subject, file_type, import_errors_link, user_create, user_link): if file_type == "text/xml": data_form = LecturerService.get_form_data_xml(lecturer_data) else: data_form = LecturerService.get_form_data_csv(lecturer_data) form_lecturer = UserEditForm(data=data_form) if form_lecturer.is_valid(): lecturer = LecturerService.create(form_lecturer) LecturerService.save(lecturer) password = id_generator() UserService.save_password(lecturer, password) user_create[lecturer] = password if file_type == "text/xml": data_form_link = ImpartSubjectService.get_form_data_xml( lecturer_data, subject) else: data_form_link = ImpartSubjectService.get_form_data_csv( lecturer_data, subject) form_lecturer_link = UserLinkSubjectForm(data=data_form_link) if form_lecturer_link.is_valid(): ImpartSubjectService.reconstruct_and_save(form_lecturer_link) else: fullname = form_lecturer.data[ 'last_name'] + ", " + form_lecturer.data['first_name'] import_errors_link.append( _("Lecturer") + ": " + fullname + " - " + form_lecturer.data['dni']) else: if file_type == "text/xml": data_form_link = ImpartSubjectService.get_form_data_xml( lecturer_data, subject) else: data_form_link = ImpartSubjectService.get_form_data_csv( lecturer_data, subject) form_lecturer_link = UserLinkSubjectForm(data=data_form_link) if form_lecturer_link.is_valid(): lecturer_id = form_lecturer_link.data['lecturer_id'] lecturer = Profesor.objects.get(id=lecturer_id) fullname = form_lecturer.data[ 'last_name'] + ", " + form_lecturer.data['first_name'] if lecturer: if form_lecturer_link.is_valid(): ImpartSubjectService.reconstruct_and_save( form_lecturer_link) user_link.append(lecturer) else: import_errors_link.append( _("Lecturer") + ": " + fullname + " - " + form_lecturer.data['dni']) else: import_errors_link.append( _("Lecturer") + ": " + fullname + " - " + form_lecturer.data['dni']) else: fullname = form_lecturer.data[ 'last_name'] + ", " + form_lecturer.data['first_name'] import_errors_link.append( _("Lecturer") + ": " + fullname + " - " + form_lecturer.data['dni'])