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_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 editar_usuario (request, username): """ Renderiza la pagina de edicion de usuario/perfil de usuario @param request: Peticion HTTP @param username: Nombre de usuario a editar @return: el form correspondiente """ context = RequestContext(request) if request.method == 'GET': usuario = User.objects.get(username=username) perfil_usuario = usuario.profile usuario_form = UserEditForm(instance=usuario, prefix="perfil_form") perfil_form = UserProfileEditForm(instance=perfil_usuario, prefix="usuario_form") return render_to_response('edit_usuario.html', {'usuario_form': usuario_form, 'perfil_form': perfil_form, 'name': usuario.username} , context) else: usuario = User.objects.get(username=username) perfil_usuario = usuario.profile usuario_form = UserEditForm(request.POST, instance=usuario, prefix="perfil_form") perfil_form = UserProfileEditForm(request.POST, instance=perfil_usuario, prefix="usuario_form") if usuario_form.is_valid() and perfil_form.is_valid(): user1 = usuario_form.save() perfil_usuario.user = user1 perfil_usuario.save() return HttpResponseRedirect('/admin_usuarios') else: print usuario_form.errors, perfil_form.errors return render_to_response('edit_usuario.html', {'usuario_form': usuario_form, 'perfil_form':perfil_form, 'name': usuario.username} , context)
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_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'])
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_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_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 editar_usuario(request): try: id_usuario = get_id_usuario(request) except: return render_to_response('error.html', {}, context_instance=RequestContext(request)) usuario = get_object_or_404(User, pk = id_usuario) cant_bonsais = Bonsai.objects.filter(usuario_id=id_usuario).count() if request.method == 'POST': form = UserEditForm(request.POST, instance=usuario) if form.is_valid(): form.save() return HttpResponseRedirect('/usuario/') else: form = UserEditForm(instance=usuario) return render_to_response('editarUsuario.html', {'form':form, 'usuario':usuario, 'statistics':get_statistics(), 'cant_bonsais': cant_bonsais}, context_instance=RequestContext(request))
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'])